Good morning,
I am using the Bluedroid API in my application and I have some questions about it.
Could you please give me the answers ?
1) What is the difference between esp_ble_gattc_search_service and esp_ble_gattc_get_service in the CLIENT API ?
I understand the they are used to search services in the client Local DB but I don't understand the differences between them.
2) What is the functions that I can call from my client device in order to discover the services and the characteristics of
a remote server device please ?
I can see the esp_ble_gattc_cache_refresh function but I do not understand how it works.
I can see in the esp_ble_gattc_get_service description that I can use the esp_ble_gattc_cache_refresh, then the esp_ble_gattc_get_service... Could you explain me more precisely what do these functions do ?
3) Can you explain me the esp_ble_gattc_cache_assoc function more precisely with an example or something please ?
4) The same thing for esp_ble_gattc_cache_get_addr_list and esp_ble_gattc_cache_clean ?
With an example or something I would have the possibility to understand the client api more precisely.
5) I can see the following events :
ESP_GATTC_DISC_SRVC_CMPL_EVT
ESP_GATTC_SEARCH_RES_EVT
ESP_GATTC_SEARCH_CMPL_EVT
I don't understand the differences between them. Could you explain me when they are called and why ?
Do I have to call some functions before these events arrive ?
Thank you for your help.
Best regards,
Thomas TRUILHE
ESP32S3 : Questions concerning Bluedroid API.
-
- Posts: 229
- Joined: Thu Jul 14, 2022 5:15 am
Who is online
Users browsing this forum: No registered users and 75 guests