sada45 commented on issue #1808:
URL: https://github.com/apache/mynewt-nimble/issues/1808#issuecomment-2239293027
I still believe the start of the connection event of another connection can
interrupt the current recepition.
Assume because of the timing error, the `rx_end_isr` is issued a little bit
late after the start of the next scheduled item of anther connection.
In `ble_ll_sched_execute_item()` function (Line 976 in `ble_ll_sched.c`), it
always disable the physical layer first, which disable the interrupt.
After that, even the `rx_end_isr` is issued and the it will not pass the
check at Line 1490 in `ble_phy.c`.
Therefore, once the next scheduled item of another connection is being
handled, the reply packet can not be processed
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]