This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Why all CCCDs have the same UUID?

So apparently, for ble, all CCCDs, regardless of what the UUID of a characteristic is, is

00002902-0000-1000-8000-00805f9b34fb

And to access that, the proper step should be:

Access the service via the unique UUID - >Access the characteristic via the unique UUID -> access the descriptor via the NON-UNIQUE UUID

I don't get it, since a characteristic only has 1, the one and only CCCD, shouldn't we access that CCCD with the target characteristic's UUID?

What's with all the redundancy? What was the consideration in this? Or did I misunderstood everything?

Parents
  • I'm afraid you are still missing some details of this Server-Client story, scalability and interoperability (= how can multiple Client-Server connections co-exist on single device and what is minimal set of things to be specified in standard = hardcoded in the devices, typically in the lower stack and APIs around it, to make it work with devices from different vendors).

Reply
  • I'm afraid you are still missing some details of this Server-Client story, scalability and interoperability (= how can multiple Client-Server connections co-exist on single device and what is minimal set of things to be specified in standard = hardcoded in the devices, typically in the lower stack and APIs around it, to make it work with devices from different vendors).

Children
No Data
Related