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]

Reply via email to