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

BLE_ERROR_GATTS_SYS_ATTR_MISSING

Hi. I have a problem with HID keyboard example. Function sd_ble_gatts_hvx returns 0x00003401. I know that it's means BLE_ERROR_GATTS_SYS_ATTR_MISSING. But how and where I must set attributes or enable notification. I know that I must restore attributes from storage. But how? I read many posts about this but I can not to fix this problem. Please help me. Thank you in advance.

BLE_ERROR_GATTS_SYS_ATTR_MISSING does not handle

Parents
  • If you get no service discovery then the BLE_GATTS_EVT_SYS_ATTR_MISSING won't come.

    You can try to call sd_ble_gatts_sys_attr_set(NULL) when you receive _CONNECTED event.

    If you test with our ble_app_hid_keyboard do you see the same problem ?

  • It's already handled in gatts_cache_manager.c which part of the peer manager. If you use peer manager, it should be handled, you don't have to do anything. Could you explain what exactly the problem you have with the unmodified ble_app_hid_keyboard ? Please state step by step, also please let me know your SDK version.

Reply
  • It's already handled in gatts_cache_manager.c which part of the peer manager. If you use peer manager, it should be handled, you don't have to do anything. Could you explain what exactly the problem you have with the unmodified ble_app_hid_keyboard ? Please state step by step, also please let me know your SDK version.

Children
No Data
Related