Other Parts Discussed in Thread: CC2640, CC2640R2F
Hello,
We have two devices where a CC2640R2 acts as a Central and an NXP QN9083 acts as a peripheral. When we try to change connection parameters from the central, sometimes it collides with an "LL Ping" transaction and the connection parameter update fails with an LL_REJECT_EXT_IND message from the master. See the sniffer screenshot below. Is this collision between link layer messages a known issue with the TI stack? The sniffer log is attached (Software link: fte.com/.../bpalowenergy.aspx).
Some Observations:
- The master (CC2640) is rejecting it's own connection param update. It is the one who requested the update and the parameters in the LL_CONNECTION_PARAM_RSP exactly matches those in the LL_CONNECTION_PARAM_REQ.
- The CC2640's LL_REJECT_EXT_IND message shows the error code "Invalid LMP Parameters" but none of the parameters in the LL_CONNECTION_PARAM_RSP message from the peripheral seem invalid. They match the ones sent by the CC2640.
- The Central application retried with the exact same parameters 1 or 2 minutes later (not shown) and it worked when there was no LL_PING_RSP in between.
- Note that LL_PING requests and responses are not just empty connection events, they are actual messages defined in Core Spec 5.2 Volume 6, Part B, section 4.6.5.