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

Where is the function which sets the cccd?

Hello, I'm using an android device to set cccd, it worked when I was running the project on nrf514xx @s110, it no longer does on nrf52840 S140, so now I wanna make sure the program actually dont skip the part that sets the cccd.

So where in the library API can I find it? Which switch case? Which API function? I imagine it is a part of a gatt call back somewhere, but I can't quite tell where.

I hope it's not deeply hidden in the SD and it's impossible to locate.

Also, the other question I asked here can provide some more background:

devzone.nordicsemi.com/.../

Parents
  • Hi Mitch, how you describe it this seems to be more Android problem. What radio sniffer trace says? Is android phone really writing proper 16-bit value to CCCD handle? Is it using Write Request not Write Command (which seems to be forbidden by BT SIG spec for writing to CCCD and so Nordic enforces it in their latest soft devices (see this Q&A thread for more))?

    Otherwise when it comes to S140 API you should wait for BLE_GATTS_EVT_WRITE and filter it by target handle and value and act accordingly.

  • So I take that as an "yes", I have to use a different function in android to switch from "write" to "request"?

    Well crap.

    Alright, so by " Seeing what really goes over the radio would give you more clues.", you mean I use some sort of software sniffer, hooked up to a bluetooth dongle? Can you recommend one? Please..?

    Also, I'm suppose to sniff at what my anroid device send out, right?

    What if there is no function, like ever to send those "requests", but instead only "writes"? What am I going to do then? Is there a way to make nordic change their SD back? :( I miss the good old days...

Reply
  • So I take that as an "yes", I have to use a different function in android to switch from "write" to "request"?

    Well crap.

    Alright, so by " Seeing what really goes over the radio would give you more clues.", you mean I use some sort of software sniffer, hooked up to a bluetooth dongle? Can you recommend one? Please..?

    Also, I'm suppose to sniff at what my anroid device send out, right?

    What if there is no function, like ever to send those "requests", but instead only "writes"? What am I going to do then? Is there a way to make nordic change their SD back? :( I miss the good old days...

Children
No Data
Related