If I am programming a BLE Server device, and I configure a characteristic with BLE_GATTS_VLOC_USER and queue a notification with sd_ble_gatts_hvx(), how soon can I update the characteristic value?
With BLE_GATTS_VLOC_STACK, I know you can call sd_ble_gatts_hvx() and update the characteristic repeatedly until the notification queue is full, and all of the characteristic values will be sent, so long as the function returned NRF_SUCCESS each time.
Does the data still get queued in this way with BLE_GATTS_VLOC_USER, or can I only update the value and call sd_ble_gatts_hvx() after each transmission event?
Furthermore, is this behavior documented anywhere, in case it changes with a future SoftDevice version?