-
Bug
-
Resolution: Fixed
-
Urgent
-
SimpleLink CC13x2-26x2 SDK BLE5 Stack
-
BLE_AGAMA-3874
-
-
BLE Stack BLE5-2.2.6
-
CC26X2R1
Git/Installer Release Version:
Seen on SDK 5.20.00.52 and 5.40.00.40
Application:
multi_role
Problem Reproducibility:
Intermittent, 100% of time after some hours
Problem Description:
The project may get stuck processing inside llProcessSlaveControlProcedures.
Initial debug efforts indicate the device is trying to process a LL_ENC_REQ inside llProcessSlaveControlProcedures, which is an invalid combination. The connPtr seems to be incorrectly pointing to the master connection.
Steps to re-create the problem:
At this point, I have not been able to reproduce this issue on my end after some attempts simply connecting/disconnecting devices to/from multi_role.
The issue could be reproduce by the HCI Test application:
- Start legacy advertising on peer1
- DUT create master connection with peer1 while connection interval is max (4 sec).
- DUT start legacy advertising
- DUT start encryption procedure with peer1 by sending the following:
Send_HCI_LE_Start_Encryption 0x0000, , ,
Wait_HCI_Command_Status_Event 5000*TimingMultiplier, &encReq, Any, 0x2019 - Peer2 create master connection with DUT while connection interval is max (4 sec).
Problem Resolution:
Update the current connection pointer inside the Link Layer when a new peripheral connection is established.