I need to transfer a lot data via BLE from periperal nrf52832 to central just like here. The answer looks like what i exactly need. Major priority is to maintain seamless data stream without losing packets and without twin packets on the central's input sequence (the conditions are that connection is lost at random intervals). So i need to keep track of every sent packet via notification. Problem is in my specific case i fill up Tx buffer until i get BLE_ERROR_NO_TX_BUFFERS, then wait for BLE_EVT_TX_COMPLETE and have to do some heavy math (takes around 1-2ms) before i generate new packet and push it cyclically to hvx buffer again. What i get is situation during connection session the second BLE_EVT_TX_COMPLETE (caused by successive transfer of the next notification from hvx buffer) is called earlier than i can refill hvx buffer with new packet. So central receives multiple twin packets in stream. I just wonder is there any way to "reset" Tx buffer exactly at the beginning of BLE_EVT_TX_COMPLETE or limit notifications per connection to 1 while initialization procedure?