This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to ensure the reliability of the transmission BLE

There are two funtions for sending data:GATT_Notification and GATTServApp_ProcessCharCfg. Then GATTServApp_ProcessCharCfg is can notify the task if the confirmation. But how will it notify the task ?I have not seen the  example about it.

And if the link is keeping, using GATT_Notification to send data then the receiver must can receive? 

  • Hello,

    BLE requires all packets to be acknowledged at link layer, and will keep sending same packet until it is acked or there is a supervision timeout. GATTNotifications will not be acked back up to the app however.  For that you will want to send GATTIndications, in which a confirmation will be sent back to the app layer.

    BR,

    -Greg