-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Urgent
-
SimpleLink Lowpower SDK F3 BLE5 Stack
-
BLE_LOKI-1990
-
BLE Stack BLE5-3.3.1
-
-
CC23XX
SDK version: 8.10.
Problem reproducibility: 100%
Problem description:
GAP_CB_PHY_UPDATE event is not returned for event: GAP_CB_CONN_ESTABLISHED | GAP_CB_PHY_UPDATE, in the register connection event callback. Only GAP_CB_CONN_ESTABLISHED is returned.
Procedure:
In the file app_connection.c, in Connection_ConnEventHandler() in case BLEAPPUTIL_LINK_ESTABLISHED_EVENT, we register the callback and trigger a PHY update:
- Gap_RegisterConnEventCb(BLEAppUtil_connEventCB, GAP_CB_REGISTER, GAP_CB_CONN_ESTABLISHED | GAP_CB_PHY_UPDATE, gapEstMsg->connectionHandle);
- HCI_LE_SetPhyCmd(gapEstMsg->connectionHandle, HCI_PHY_USE_PHY_PARAM, (uint8_t)LL_PHY_2_MBPS, (uint8_t)LL_PHY_2_MBPS, (uint8_t)LL_PHY_OPT_NONE);
The callback BLEAppUtil_connEventCB() with event GAP_CB_CONN_ESTABLISHED is received correctly. However, the event GAP_CB_PHY_UPDATE is not received. The HCI event BLEAPPUTIL_HCI_COMMAND_STATUS_EVENT_CODE is also received.