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
  • Ok, so the issue is just in Android, and you're experiencing an NRF_ERROR_INVALID_STATE return value, am I right? When INVALID_STATE returns from gscm_service_changed_ind_send it means "Service changed cannot be indicated to this peer because the peer has not subscribed to it." This could be an issue with your service initialization. Could you show me a snippet of code of how you've done the service init? 

    It's also odd that it happens just on Android. What app are you using on your Android to communicate with the nRF52832? Have you tested this on multiple Android phones, and multiple versions of Android? Please state what phone and Android versions you have tested, and maybe we'll find some bugs on the Android side. 

    Best regards,

    Simon

Reply
  • Ok, so the issue is just in Android, and you're experiencing an NRF_ERROR_INVALID_STATE return value, am I right? When INVALID_STATE returns from gscm_service_changed_ind_send it means "Service changed cannot be indicated to this peer because the peer has not subscribed to it." This could be an issue with your service initialization. Could you show me a snippet of code of how you've done the service init? 

    It's also odd that it happens just on Android. What app are you using on your Android to communicate with the nRF52832? Have you tested this on multiple Android phones, and multiple versions of Android? Please state what phone and Android versions you have tested, and maybe we'll find some bugs on the Android side. 

    Best regards,

    Simon

Children
No Data
Related