zephyr/subsys/bluetooth/controller
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
..
crypto Bluetooth: Remove rand driver and use entropy instead 2018-03-14 16:47:50 +01:00
hal Bluetooth: controller: remove unnecessary guards in hal headers 2018-08-09 12:15:45 +02:00
hci Bluetooth: controller: Fix HCI LE Set PHY command status response 2018-08-02 01:03:17 +02:00
include Bluetooth: controller: Remove include guards in internal files 2018-06-14 17:11:42 +02:00
ll_sw Bluetooth: controller: Fix assert on different transaction collision 2018-08-18 23:22:10 +02:00
ticker Bluetooth: controller: Remove include guards in internal files 2018-06-14 17:11:42 +02:00
util Bluetooth: controller: Remove include guards in internal files 2018-06-14 17:11:42 +02:00
CMakeLists.txt Bluetooth: Reorganize Kconfig options for BLE controller 2018-07-02 11:59:43 +02:00
Kconfig Kconfig: Use the first default with a satisfied condition 2018-08-10 12:38:28 -07:00