Hi All,
The test setup consists of two 2540's running 1.1 Ble Stack.
I am observing an issue where the Slave appears to lose synchronization following a connection parameter update request. This happens roughly 25% of the time, so it appears it could be timing related. The other 75% of the time the connection parameter update works as expected.
The slave is setup with automatically request connection parameter update option enabled. I can observe the correct connection parameter update transaction take place:
Slave: L2CAP Connection Parameter Update Request
Master: L2CAP Connection Parameter Update Response (Accepted)
Slave: Ack's the response
Master: LL_CONNECTION_UPDATE_REQUEST containing parameters suggested by slave
Slave: Ack's the LL_CONNECTION_UPDATE_REQUEST
Communication continues until the ConnInstant specified by the master in the LL_CONNECTION_UPDATE_REQUEST. The slave does not communicate at the ConnInstant connection event and the slave is never heard from again. The master continues to Tx for every connection event (at ConnectionInterval_new) until the link eventually terminates due to link supervision timeout.
A couple questions:
1) Is there anyway to disable autonomous acceptance of the Connection Parameter Update Request at the Master? (Ie the request would go controller->host->application before a response is sent).
2) How can I go about debugging this further? It appears to be a low-level issue in the controller, and I have no visibility at that level.
Thanks,
-Tyler