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

How to retrieve information from Soft Device

Hi all,

I am currently working on the nRF51422 with the S110 version of the Softdevice. The SDK version is 8.1.0.

I tried to get some information back from the Softdevice itself without using a BLE connection in my application. I have done some manipulation (especially using the handle number of my serv/char) with the S130 but it seems that the S110 is a bit different. My problems and also my questioning are:

  1. Using the ble_gatts.h library in S130 I used the function "sd_ble_gatts_attr_get" to get a correlation between uuid and handle number. The function is not available in the S110? Why?

  2. Is there any other way, except from the function used in 1. to retrieve information from the SD using S110? (Handle and uuid associated)

  3. Also in an application server, when we initialize each service/char/descr, is every handle attributed by the SD always incremented by 1?

Thanks a lot for your answers, Thomas

Parents
  • Hi Thomas,

    before Nordic will comment on details of S110/S130 APIs: you should get (and store) GATTS handle at the time you provision (create) given service/characteristic/include/descriptor handle through functions such as sd_ble_gatts_service_add, sd_ble_gatts_characteristic_add, sd_ble_gatts_descriptor_add and sd_ble_gatts_descriptor_add, or not?

    Cheers Jan

  • Ok about ble_gatts_char_handles_t, this data structure is stored into my service structure for each characteristic. For the "value_handle - 1", I guess you are right, I noticed it every time I discover my services and their characteristics. The point is I work with customs services which implement several characteristics so it's difficult to know which handle will give you the main characteristic handle by substracting 1... For the permission, I just need to read the value of the main characteristic handle (that's not a problem).

    What I am trying to do is to retrieve information without having to change anything in the initalization of my characteristics or services.

Reply
  • Ok about ble_gatts_char_handles_t, this data structure is stored into my service structure for each characteristic. For the "value_handle - 1", I guess you are right, I noticed it every time I discover my services and their characteristics. The point is I work with customs services which implement several characteristics so it's difficult to know which handle will give you the main characteristic handle by substracting 1... For the permission, I just need to read the value of the main characteristic handle (that's not a problem).

    What I am trying to do is to retrieve information without having to change anything in the initalization of my characteristics or services.

Children
No Data
Related