linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC 0/7] 6LoWPAN userspace support
@ 2017-10-20 10:22 Luiz Augusto von Dentz
  2017-10-20 10:22 ` [RFC 1/7] shared/io: Add io_recv Luiz Augusto von Dentz
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Luiz Augusto von Dentz @ 2017-10-20 10:22 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: patrik.flykt, linux-wpan

From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>

This introduces support for 6LoWPAN userspace interface creation along
with IPSP plugin which takes care of L2CAP channel creation.

The bt_6lo instance handles all the details to create the network
interface and also attach channels to it so any io is automatically
forward to the right path. The plugin make use of bt_6lo and create
interfaces for each adapter available using "bt" as prefix followed by
adapter index.

At the current stage only router/central role is supported since
peripheral role may actually need to be enabled via advertisement which
perhaps will require a D-Bus to be triggered on demand.

Since the IPSP plugins does actually register a proper profile driver
Device.Connect can now attempt to connect the IPSP channel and then
proceed to attach the channel to interface, so it is well integrated
with existing D-Bus APIs.

Note that this all depends on TUN/TAP changes proposed here:
http://www.spinics.net/lists/linux-bluetooth/msg72471.html

Luiz Augusto von Dentz (7):
  shared/io: Add io_recv
  shared: Add initial code for 6LoWPAN
  unit: Add initial test for bt_6lo
  uuid: Add IPSP UUID
  build: Add IPSP plugin
  ipsp: Connect to IPSP PSM
  ipsp: Add support for bt_6lo

 Makefile.am             |   8 +-
 Makefile.plugins        |   5 +
 configure.ac            |   4 +
 lib/uuid.h              |   2 +
 profiles/network/ipsp.c | 318 +++++++++++++++++++++++++++++++
 src/shared/6lo.c        | 493 ++++++++++++++++++++++++++++++++++++++++++++++++
 src/shared/6lo.h        |  40 ++++
 src/shared/io-glib.c    |  20 ++
 src/shared/io.h         |   1 +
 unit/test-6lo.c         | 271 ++++++++++++++++++++++++++
 10 files changed, 1161 insertions(+), 1 deletion(-)
 create mode 100644 profiles/network/ipsp.c
 create mode 100644 src/shared/6lo.c
 create mode 100644 src/shared/6lo.h
 create mode 100644 unit/test-6lo.c

-- 
2.13.6


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-10-20 10:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-20 10:22 [RFC 0/7] 6LoWPAN userspace support Luiz Augusto von Dentz
2017-10-20 10:22 ` [RFC 1/7] shared/io: Add io_recv Luiz Augusto von Dentz
2017-10-20 10:22 ` [RFC 2/7] shared: Add initial code for 6LoWPAN Luiz Augusto von Dentz
2017-10-20 10:22 ` [RFC 3/7] unit: Add initial test for bt_6lo Luiz Augusto von Dentz
2017-10-20 10:22 ` [RFC 4/7] uuid: Add IPSP UUID Luiz Augusto von Dentz
2017-10-20 10:22 ` [RFC 5/7] build: Add IPSP plugin Luiz Augusto von Dentz
2017-10-20 10:22 ` [RFC 6/7] ipsp: Connect to IPSP PSM Luiz Augusto von Dentz
2017-10-20 10:22 ` [RFC 7/7] ipsp: Add support for bt_6lo Luiz Augusto von Dentz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).