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
  • 1  You are right ,i'am experiencing an NRF_ERROR_INVALID_STATE ,but  SDK15.2  sometimes return  NRF_ERROR_INVALID_STATE as  well,but  then  SDK15.2 can receive BLE_GATTS_EVT_WRITE(gcm_ble_evt_handler) ,and the mode works well.   
    2  I  just  use  the  android   system  bluetooth . I  test  multiple  androdi phone,like  Huawei ,Xiaomi ,and so on. I  often  use   Xiaomi 8 and the  android  version is 9.

     

Reply
  • 1  You are right ,i'am experiencing an NRF_ERROR_INVALID_STATE ,but  SDK15.2  sometimes return  NRF_ERROR_INVALID_STATE as  well,but  then  SDK15.2 can receive BLE_GATTS_EVT_WRITE(gcm_ble_evt_handler) ,and the mode works well.   
    2  I  just  use  the  android   system  bluetooth . I  test  multiple  androdi phone,like  Huawei ,Xiaomi ,and so on. I  often  use   Xiaomi 8 and the  android  version is 9.

     

Children
No Data
Related