This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

service data advertisement and 128 uuid

Hi,

I searched through the devzone but I cannot find a answer on this question but the question has been asked before. Some background. I have a working solution from another vendor and I want to switch to Nordic. In this solution I use service data to advertise our product including some data about the product. I am now looking in the SDK to see how I can implement this with Nordic. Ok, so the ble_advdata_service_data_t structure needs a uint16_t for de uuid. I use 128 bits uuid's. I can add them with sd_ble_uuid_vs_add. This returns a UUID type. Now the question is. How do I match the UUID type return from sd_ble_uuid_vs_add to the service_uuid field in ble_advdata_service_data_t structure.

Cheers, Marcel

Parents Reply
  • File BlinkyBleService.c at line 174 in the function ble_blinkys_init. That is where the base 128bits UUID gets encoded. It returns an index handle called uuid_type. The UUID is defined by a macro in the file BlinkyBleService.h.
    Then the file BlinkyBleMain.c in function advertising_init at line 222. This is where the all the advertising data gets encoded. The 16bit part get encoded with the base 128bits part (g_BlinkyServ.uuid_type) to make the full 128 bits UUID of the service.

Children
No Data
Related