zephyr/samples/bluetooth
Luiz Augusto von Dentz b3cdfed003 Bluetooth: Extend advertising API
Extend bt_start_advertising to make it possible to add any data type
instead of just the name.

Change-Id: I3f2afe1eb64aec51f321f7fd7439e97b3d67374c
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
2016-02-05 20:13:56 -05:00
..
init Bluetooth: Enable debug for Bluetooth samples and tests 2016-02-05 20:13:50 -05:00
peripheral Bluetooth: Extend advertising API 2016-02-05 20:13:56 -05:00
test_bluetooth Bluetooth: Add Bluetooth nanokernel smoke test 2016-02-05 20:13:50 -05:00
README Bluetooth: Add Bluetooth init sample 2016-02-05 20:13:45 -05:00

Bluetooth subsystem

= Architecture =

All processing is done in fibers. Basic structure for packet processing
is bt_buf. Packets are queued to different queues and processed. Packet
allocation is done through a free packets queue which gets populated
during the stack init.

= Building =

$ make -C host/src
$ make -C samples/bluetooth/<app>

= Testing =

Host Bluetooth controler is connected to the second qemu serial line
through a UNIX socket (qemu option -serial unix:/tmp/bt-server-bredr).

On the host side BlueZ allows to "connect" Bluetooth controller through
a so-called user channel. Use the btproxy tool for that:

$ sudo tools/btproxy -u
Listening on /tmp/bt-server-bredr

Now qemu can connect serial line to the 'bt-server-bredr' UNIX socket
with following command:

$ make -C samples/bluetooth/<app> NODE1.qemu