Search found 35 matches
- Sun May 30, 2021 9:22 pm
- Forum: General Discussion
- Topic: ESP_GATTS_DISCONNECT_EVT event does not occur
- Replies: 0
- Views: 1740
ESP_GATTS_DISCONNECT_EVT event does not occur
Hello. In my project, the esp32 device acts as a server and the client program connects to it from the phone on the android. If the program on android crashes, the remote esp32 device thinks that the connection is still open and the ESP_GATTS_DISCONNECT_EVT event does not occur. Tell me, how can I d...
- Thu Apr 22, 2021 3:42 pm
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
Re: How GATT server can distinguish between connecting devices
I've read the Espressif tutorials several times already, but your first tutorial is very helpful! Wonderful! Sumptuously! You know, I saw your questions on github in 2017, it's a shame that people there were trying to answer your questions instead of showing this amazing Tutorial! It was very bad of...
- Thu Apr 22, 2021 2:13 am
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
Re: How GATT server can distinguish between connecting devices
Let's read the specification carefully: https://www.oreilly.com/library/view/getting-started-with/9781491900550/ch04.html#gatt_svc_disc Additionally, CCCDs have two special properties that separate them from other attributes: Their values are unique per connection In multi-connection scenarios, in w...
- Wed Apr 21, 2021 8:53 pm
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
Re: How GATT server can distinguish between connecting devices
Thank you for reply. As I understand it, the table of characteristics is one for the entire device. And after writing to the CCC descriptor by one client, the server will not be able to determine which client did it. At the time of writing, server can get the id of the connection, but this is approx...
- Wed Apr 21, 2021 6:13 pm
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
Re: How GATT server can distinguish between connecting devices
I ask you twice for a reason. The esp32 API function for sending notifications has a connection id parameter: esp_ble_gatts_send_indicate(gatts_if, conn_id, attr_handle, value_len, value, need_confirm); What is it for there, if the server sends notifications broadcast? Maybe this is some other notif...
- Tue Apr 20, 2021 11:34 pm
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
Re: How GATT server can distinguish between connecting devices
Does this mean that the server sends notifications to everyone at once, broadcast? Or does the server store the ids of connections of devices that want to listen to the notification and sends the data personally to each client?
- Tue Apr 20, 2021 5:12 pm
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
Re: How GATT server can distinguish between connecting devices
Yes, it looks very logical. I didn’t do that, because I’m not sure about how libraries work, and I have nowhere to ask. Will the server be sure to send a notification to the client that requested notifications, or will it send notifications to all clients? The characteristic has only a descriptor fo...
- Tue Apr 20, 2021 3:53 pm
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
Re: How GATT server can distinguish between connecting devices
In my project, two clients are connected to the same server at the same time (thanks for esp32 that allows this). One of the clients sends values to the server, and the server must send notifications to the other client. The task is for the server to know who is who of its clients and send notific...
- Tue Apr 20, 2021 3:43 pm
- Forum: ESP-IDF
- Topic: How can I read attribute property?
- Replies: 2
- Views: 3373
Re: How can I read attribute property?
Thank you for reply. Does the characteristic is the exacly what I wrote in gatts_profile_inst table? Than why exist esp_ble_gatts_set_attr_value and esp_ble_gatts_get_attr_value functions? is there any difference in the fact that I will directly read and write characteristic values (.value) to the s...
- Mon Apr 12, 2021 2:16 am
- Forum: ESP-IDF
- Topic: How GATT server can distinguish between connecting devices
- Replies: 12
- Views: 11692
How GATT server can distinguish between connecting devices
There is a GATT server. Different GATT clients connect to it at different times. Is there a way to find out the name of the client's device or otherwise distinguish them?