Other Parts Discussed in Thread: BLE-STACK
Hello TI Experts,
Our customer encountered a problem regarding the connection parameters update.
We knew the BLE Peripheral could request to update the connection parameters after the link has been connected, and the TI example "Simple Peripheral" also does so either.
But, we found out this behavior that does not work on the SDK 3.10 but the oldest version SDK 1.40 could work.
So, we were trying to sniff all air packets and analysis that, please check our testing environment as below.
H/W : CC2640R2F / iPhone 7
S/W : SDK 1.40 Original Code "simple_periphaeral"(BLE5) / SDK 3.10 Original Code "simple_periphaeral"(BLE5)
Protocol Sniffer : Ellisys BEX400
The Connection Parameters we set according to SDK 3.10 Original Code "simple_periphaeral"(BLE5).
Minimum Connection Interval : 80 (100 ms)
Maximum Connection Interval : 104 (130 ms)
Slave Latency : 0
Supervision Timeout : 300 (3s)
Firstly, please check the figure as below, we could see the Connection Update behavior it works on the SDK 1.40. (Attachment : iPhone7_TI_Ori_SDK_1_40.pdf)
But, the SDK 3.10 it does not even work you could see. (Attachment : iPhone7_TI_Ori_SDK_3_10_GAP.pdf)
Interestingly, we try to order the API "L2CAP_ConnParamUpdateReq" directly on the SDK 3.10, it works, but this is not a correct orientation.(Attachment : iPhone7_TI_Ori_SDK_3_10_L2CAP.pdf)
We guess there is something problem in the API "GAP_UpdateLinkParamReq", please help to check this, Many Thanks.