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

about service change can't receive BLE_GATTS_EVT_WRITE

nrf52832     SDK14.2       s132_nrf52_5.0.0_softdevice     PCA10040       ble_app_hids_keyboard  

I modify the project : 

two  service :  one  is   hid   another  is  different  hid_1 

press button 2  init  hid

presss button 3  init  hid_1

connect  the  android  phone , press button2   reset ,and ,init  hid;  press button3   reset  ,and, init  hid_1, reconnect  the phone,

turn  off and on the bluetooth(android  phone),but I can‘t receive   BLE_GATTS_EVT_WRITE(gcm_ble_evt_handler),  I  enable  the  NRF_SDH_BLE_SERVICE_CHANGED

I  can’t  know the reason,  but  SDK15.2   it  succeed,  why?   How  can  i do?

Parents
  • Hi

    My initial advice would be to update your project's SDK to version 15.2 (or 15.3 for that matter), but if you're not inclined to do so we can probably find out what's wrong in the older version too.

    When gscm_service_changed_ind_send returns NRF_ERROR_NOT_SUPPORTED it means that the service changed characteristic is not present. How does your nrf_sdh_ble_default_cfg_set function look? Have you made any changes to it compared to the other 14.2 examples and/or the 15.2 version.

    When are you trying to send the gscm_service_changed_ind_send? It might be that the SoftDevice hasn't initialized properly yet and that you're sending it too early.

    Best regards,

    Simon

Reply
  • Hi

    My initial advice would be to update your project's SDK to version 15.2 (or 15.3 for that matter), but if you're not inclined to do so we can probably find out what's wrong in the older version too.

    When gscm_service_changed_ind_send returns NRF_ERROR_NOT_SUPPORTED it means that the service changed characteristic is not present. How does your nrf_sdh_ble_default_cfg_set function look? Have you made any changes to it compared to the other 14.2 examples and/or the 15.2 version.

    When are you trying to send the gscm_service_changed_ind_send? It might be that the SoftDevice hasn't initialized properly yet and that you're sending it too early.

    Best regards,

    Simon

Children
No Data
Related