Hi,
I am calling sd_ble_gatts_hvx() api every 100 milli second. but BLE_GATTS_EVT_HVN_TX_COMPLETE event is coming a little late. Initially, for few seconds, this is not observable that much. But after sometime, it is like, I will call sd_ble_gatts_hvx() but BLE_GATTS_EVT_HVN_TX_COMPLETE event won't come, I will call sd_ble_gatts_hvx() again after 100ms. Like that 3,4 times happens. Then BLE_GATTS_EVT_HVN_TX_COMPLETE start coming, all at once. I mean, for the previous 3,4 sd_ble_gatts_hvx(), the BLE_GATTS_EVT_HVN_TX_COMPLETE will come in groups, all at once. And in remote device also, it is happening that way. Like, in remote device the gatt characteristic change is coming as a burst.(It is not coming in regular 100ms interval. Instead after 300, 400 ms it will get all the 3,4 previous update as a burst).
Is there any possible cause for sd_ble_gatts_hvx() to behave this way?