Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Use cases of indications - When is it better to use indications over notifications?

Hello,

I'm working on a new project I just got passed on to me, and I just realized that the project uses indications instead of notifications for no good reason.

Then I started wondering: Is there ever a good reason to use indications instead of notifications? I'm interested in hearing about good use cases of indications.

Things I know:

- Indications are used to get an application layer acknowledgement to check if the data was useful to the central (why would a peripheral want to know this? I'd be grateful to hear some examples of this).

- Both indications and notifications are acknowledged in the link layer (so, to confirm that the data arrived is not a good reason to use indications IMO).

- You can send 6 notifications, but only one indication per connection interval (notifications have a big edge on this).

I'm very interested to see what good use cases of indications are out there.

Thanks for your input!

Related