zephyr/subsys/bluetooth/controller/ll_sw
Vinayak Kariappa Chettimada 8b3fd6963c Bluetooth: controller: Fix assert on different transaction collision
Updated the implementation of PHY update procedure to not
assert when peer master violates the Bluetooth Specification
v5.0 Vol.6 Part B Section 5.3 Procedure Collisions. Instead
disconnect the link with reason Different Transaction
Collision (0x2A).

Certain phones in the market perform Connection Update
Procedure and do not correctly handle remote initiated
colliding PHY update procedures. They try to perform both
the transactions involving an instant simultaneously
violating the Bluetooth Specifications.

Implementation in Zephyr is updated to gracefully handle
the violating remote master device, and not fatally assert
in the local device.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2018-08-18 23:22:10 +02:00
..
ctrl_internal.h Bluetooth: controller: Refactor to use max macro 2018-03-25 11:33:51 +02:00
ctrl.c Bluetooth: controller: Fix assert on different transaction collision 2018-08-18 23:22:10 +02:00
ctrl.h Bluetooth: controller: Remove include guards in internal files 2018-06-14 17:11:42 +02:00
ll_addr.c Bluetooth: controller: Rename radio_*_is_enabled to ll_*_is_enabled 2018-02-06 10:49:25 +01:00
ll_adv.c Bluetooth: controller: Rename radio_*_is_enabled to ll_*_is_enabled 2018-02-06 10:49:25 +01:00
ll_adv.h Bluetooth: controller: Rename Kconfig prefix 2017-08-14 15:44:56 +03:00
ll_filter.c Bluetooth: controller: Remove include guards in internal files 2018-06-14 17:11:42 +02:00
ll_filter.h Bluetooth: controller: Fix RL index check 2017-08-21 18:49:59 +02:00
ll_master.c Bluetooth: controller: Rename radio_*_is_enabled to ll_*_is_enabled 2018-02-06 10:49:25 +01:00
ll_scan.c Bluetooth: controller: Rename radio_*_is_enabled to ll_*_is_enabled 2018-02-06 10:49:25 +01:00
ll_test.c Bluetooth: controller: Fix to use max. tx power in DTM test mode 2018-06-12 13:22:10 +02:00
ll_test.h Bluetooth: controller: Add Direct Test Mode support 2017-09-04 06:08:09 -04:00
ll_tx_pwr.c Bluetooth: controller: Conditional compile BT_LL_SW variant 2018-01-25 11:51:10 +01:00
ll.c Bluetooth: controller: Use hal/ticker.h to abstract SoC specifics 2018-04-09 10:34:04 +02:00
pdu.h Bluetooth: controller: Remove include guards in internal files 2018-06-14 17:11:42 +02:00