zephyr/tests/bluetooth
Trond Einar Snekvik 824c2ebc58 Bluetooth: Mesh: Slab based segmentation handling
Allocates segmented message buffers as slabs in a common pool for RX and
TX. This reduces memory requirements for both TX and RX, as TX messages
can be stored without the network and advertising buffer overhead, and
RX can use only the slabs it needs, instead of allocating a full size
segmented message. This approach also removes the need for decrypting
the segments for each retransmission, reducing overall processing load.

Slab based segmentation for tx also introduces queuing of segmented
messages, which allows the application layer to send multiple messages
to the same destination without violating Bluetooth Mesh specification
v1.0.1, section 3.6.4.1. This mechanism is provided through a flag that
blocks segmented messages to a destination which a message is already
being sent to until the previous message finishes.

This changes the SDU size configuration to a symmetrical
RX_SEG_MAX/TX_SEG_MAX pair of configurations, plus a new segment pool
side configuration. It also removes the binding between the TX_SEG_MAX
config and the advertising buffers, reducing the minimum advertising
buffer count from 6 to 3.

Signed-off-by: Trond Einar Snekvik <Trond.Einar.Snekvik@nordicsemi.no>
2020-03-19 15:54:26 +02:00
..
at tests: move Bluetooth at tests under tests/bluetooth 2019-09-27 15:23:26 -04:00
bluetooth
bsim_bt Bluetooth: EDTT: Remove ncmd and opcode from EDTT command response 2020-02-17 19:03:12 +02:00
ctrl_sw_privacy Bluetooth: controller: SW deferred privacy build test 2019-12-13 15:35:25 +01:00
ctrl_sw_privacy_unit Bluetooth: Controller: Add unit test of SW privacy feature 2020-01-15 12:52:25 +01:00
ctrl_user_ext
gatt Bluetooth: GATT: Add support to setting permission on CCCD 2019-09-19 21:12:39 +03:00
hci_prop_evt Bluetooth: tests: Update hci_prop_evt for LE Set Random Address command 2020-02-03 12:44:39 +02:00
init
l2cap
ll_settings
mesh Bluetooth: Mesh: Slab based segmentation handling 2020-03-19 15:54:26 +02:00
mesh_shell Bluetooth: tests: shell: Remove config not supported on native_posix 2020-02-27 13:45:18 +02:00
shell Bluetooth: tests: shell: Add missing dependency in mesh.conf 2020-02-27 13:45:18 +02:00
tester Bluetooth: tester: Fix GATT service registration 2020-02-27 21:21:46 +02:00
uuid