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.

Missed gatt indication handle value confirmation

I am trying to figure out how a missed "handle value confirmation" for a gatt indication is handled.


i.e. a server sends an indication to a client, but for some reason a "handle value confirmation" is never received back by the server.  Does the server resend the indication? Does it do nothing?   I have been poking around the SimpleBLEPeripheral code and the BLUETOOTH SPECIFICATION, and have not been able to find any thing.  Any advice would be appreciated.

Thanks in advance.

  • Hi there,

    Since indications are synchronous requests the GATT layer will block until it has seen its corresponding handle value confirm. However, if the server receives any other GATT data that is not the expected handle value confirm, then it will notify the application layer. Please see ATT_FLOW_CTRL_VIOLATED_EVENT in simplebleperipheral.c