Hi,
We are seeing some odd behavior when running in the peripheral role connected to a central device. Occasionally, it appears the central device needs to retransmit a packet done at the Bluetooth level, not application level. From our captured sniffer trace, the retransmission occurs because no acknowledgement is sent by the peripheral. The application running as peripheral, however, ends up processing both the original packet and the re-transmitted packet. This particular behavior we have observed running the SDK 15.3 on an nrf53832 processor but we are also running an nrf5340 processor with the nrf Connect SDK v2.4.x.
Our questions are as follows:
1) When does the BLE stack release a received packet over the air to the application? Does it actually delay one connection interval to release the packet confirming the peripheral ACK?
2) Do the SDK 15.3 and nrf Connect SDK provide a method to indicate the packet is a retransmitted packet or even an unacknowledged packet?
Below is a sniffer capture of the re-transmission. I'm assuming it re-transmitted because the peripheral does not appear to have ACKd the packet.
Thank you.

