zephyr/subsys/bluetooth/mesh
Trond Einar Snekvik 3c8e5b0e1c Bluetooth: Mesh: Network loopback
Changes the local network interface to exclusively handle packets for
the local interface, duplicating the buffers in the process.

The loopback mechanism now operates its own packet pool for the local
interface queue. The loopback is moved ahead of encryption, allowing the
local interface packets to go back up the stack without network crypto,
saving a full round of encrypt/decrypt for self-send.

Packets for group addresses the local node subscribes to are now
duplicated, with one unencrypted variant going into the network
queue, and the network bound packets following the regular path to the
advertiser.

Introduces one new configuration for setting the number of loopback
buffers.

Signed-off-by: Trond Einar Snekvik <Trond.Einar.Snekvik@nordicsemi.no>
2020-08-30 17:09:59 +03:00
..
access.c
access.h
adv.c bluetooth: use kernel stacks 2020-08-05 21:30:32 -04:00
adv.h
beacon.c mesh: Fix key refresh procedure 2020-07-02 16:30:01 +03:00
beacon.h
cdb.c
cfg_cli.c
cfg_srv.c Bluetooth: Mesh: Network loopback 2020-08-30 17:09:59 +03:00
CMakeLists.txt
crypto.c
crypto.h
foundation.h
friend.c mesh: Ignore Friend Request from local interface 2020-07-02 16:30:01 +03:00
friend.h
health_cli.c
health_srv.c
Kconfig Bluetooth: Mesh: Network loopback 2020-08-30 17:09:59 +03:00
lpn.c guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
lpn.h
main.c Bluetooth: Mesh: Network loopback 2020-08-30 17:09:59 +03:00
mesh.h
net.c Bluetooth: Mesh: Network loopback 2020-08-30 17:09:59 +03:00
net.h Bluetooth: Mesh: Network loopback 2020-08-30 17:09:59 +03:00
pb_adv.c Bluetooth: Mesh: Enhancement prov segment received 2020-08-25 15:48:56 +03:00
pb_gatt.c Bluetooth: Mesh: Silence proxy not connected log 2020-08-06 12:56:54 +03:00
prov_bearer.h mesh: Add reset link functionality to provisioning bearers 2020-07-02 16:30:01 +03:00
prov.c Bluetooth: Mesh: Fix response to Provisioning PDU with invalid type 2020-07-08 10:19:02 +02:00
prov.h
proxy.c Bluetooth: UUID: Use BT_UUID_16_ENCODE to set UUIDs in adv data 2020-08-25 16:09:22 +03:00
proxy.h Bluetooth: Mesh: Wait for proxy on node reset 2020-07-09 13:49:26 +02:00
settings.c
settings.h
shell.c Bluetooth: Mesh: Document shell commands 2020-07-20 12:47:31 +02:00
test.c
test.h
TODO
transport.c Bluetooth: Mesh: Heartbeat period starts at tx 2020-08-09 09:33:00 -04:00
transport.h Bluetooth: Mesh: Heartbeat period starts at tx 2020-08-09 09:33:00 -04:00