Hi!
Sorry about this question, but I'm not that familiar with the ESP32's BLE handling How do I setup a characteristic on a GATT server which will notify a connected client on the characteristic being updated? I'm calling esp_ble_gatts_send_indicate() with the parameter set to false, but this doesn't seem to be working with the app I'm testing with.
Enabling BLE Notifications
-
- Posts: 34
- Joined: Sat Dec 02, 2017 7:27 pm
Re: Enabling BLE Notifications
Hi,
I used it for a heart rate sensor, esp ble gattc client example was good for me.
In nutshell (GATT parts):
1. on ESP_GATTC_CONNECT_EVT you need to call esp_ble_gattc_send_mtu_req()
2. on ESP_GATTC_CFG_MTU_EVT you need to call esp_ble_gattc_search_service()
3. on ESP_GATTC_SEARCH_RES_EVT you need to save start handle and end handle parameters
4. on ESP_GATTC_SEARCH_CMPL_EVT you need to call esp_ble_gattc_get_attr_count() and esp_ble_gattc_get_char_by_uuid() and esp_ble_gattc_register_for_notify()
5. on ESP_GATTC_REG_FOR_NOTIFY_EVT you need to call esp_ble_gattc_get_attr_count() and esp_ble_gattc_get_descr_by_char_handle() and esp_ble_gattc_write_char_descr()
6. on ESP_GATTC_NOTIFY_EVT you can get the characteristic value
bye,
Zamek
I used it for a heart rate sensor, esp ble gattc client example was good for me.
In nutshell (GATT parts):
1. on ESP_GATTC_CONNECT_EVT you need to call esp_ble_gattc_send_mtu_req()
2. on ESP_GATTC_CFG_MTU_EVT you need to call esp_ble_gattc_search_service()
3. on ESP_GATTC_SEARCH_RES_EVT you need to save start handle and end handle parameters
4. on ESP_GATTC_SEARCH_CMPL_EVT you need to call esp_ble_gattc_get_attr_count() and esp_ble_gattc_get_char_by_uuid() and esp_ble_gattc_register_for_notify()
5. on ESP_GATTC_REG_FOR_NOTIFY_EVT you need to call esp_ble_gattc_get_attr_count() and esp_ble_gattc_get_descr_by_char_handle() and esp_ble_gattc_write_char_descr()
6. on ESP_GATTC_NOTIFY_EVT you can get the characteristic value
bye,
Zamek
Who is online
Users browsing this forum: Google [Bot] and 73 guests