Part Number: CC2642R
Tool/software: TI-RTOS
CC2642 SDK V3.10.00.53 seems with issue on connection parameters updated.
when connected to a Phone BLE4.2/5.0, BLE can update successfully the first time, but will be failed for the second time will never success.
Call function GAP_UpdateLinkParamReq(&req) to updated parameters, the first time GAP_UpdateLinkParamReq(&req) will return 0x00(OK), and GAP_LINK_PARAM_UPDATE_EVENT will be received soon, and updated SUCCESS
But if again to call GAP_UpdateLinkParamReq(&req) to updated parameters, the second time GAP_UpdateLinkParamReq(&req) will return 0x00(OK), but GAP_LINK_PARAM_UPDATE_EVENT will never be received.
If try to updated again GAP_UpdateLinkParamReq(&req) will return 0x11(bleAlreadyInRequestedMode), and no GAP_LINK_PARAM_UPDATE_EVENT will be received.
I've tried to add a about 50s' delay, between the first update request and the second, the second update request and the third, all the update request will be OK, and GAP_LINK_PARAM_UPDATE_EVENT will be received and updated resulut SUCCESS. Once the delay is not enough, GAP_LINK_PARAM_UPDATE_EVENT will not be received, and the next request all will return 0x11(bleAlreadyInRequestedMode) and no GAP_LINK_PARAM_UPDATE_EVENT will be received.
if failed, no Updated Request can be captured. it seems that BLE do not send it out.
but for another Iphone with BLE V4.1, the result are quite different.
it seems that a delay is needed between two update request, but the delay is quite less, about 5s is OK. Even continues request update without enough delay, GAP_LINK_PARAM_UPDATE_EVENT always can be received, though FAIL.
The Process can be captured. BLE will send to 2 kinds of request, LLCP Slave Connection Parameter Request/L2CAP Connection Parameter update Request.
when with enough delay BLE can send LLCP Slave Connection Parameter Request/L2CAP Connection Parameter update Request both.
For Iphone not support LLCP Slave Connection Parameter Request, but support L2CAP Connection Parameter update Request, and will response SUCESS.
When without enough delay BLE only send out LLCP Slave Connection Parameter Request, but Iphone not support so failed.

