Page 1 of 1

ESP32 蓝牙客户端 数据收发问题

Posted: Sat Mar 19, 2022 7:01 pm
by Jachin
尊敬的各位开发者 各位技术支持 各位技术大佬:
您好,我是一名初学者,最近几天研究了ESP-IDF的示例之后,还是对ble client的数据收发流程不太了解。 我需要向蓝牙服务器下FF10service中的FF11写入数据,从FF12读取数据,可是我没有看到相关教学(也极有可能是我水平太差没有完全理解),esp_ble_gattc_write_char()是否可以指定给FF11呢?读取数据一定要用notify的形式吗?
期待您能回答此问题,帮助我解决困难,实在感激不尽!非常感谢!

Re: ESP32 蓝牙客户端 数据收发问题

Posted: Tue Mar 22, 2022 8:26 am
by ESP_XuLZ
这儿有个关于 gatt_client 的文档希望对你有帮助: https://github.com/espressif/esp-idf/bl ... through.md
1. gatt server 上的服务、特性和描述符其实是就是一条条的属性有序的进行排放,而属性handle 值是属性的唯一标识,所以你如果要 write |read 都要先找到你要写的属性的 handle, esp_ble_gattc_get_char_by_uuid、esp_ble_gattc_get_attr_count 这些函数都是为了确定属性 handle, 使用方法看代码中的函数声明
2. 读取characteristic 使用 esp_ble_gattc_read_char, notify 是 server 向 client 发数据,read 是 client 的行为,发起者不一样,notify 就需要你使用 esp_ble_gattc_register_for_notify 、esp_ble_gattc_write_char_descr (0x2902) 相关函数来开启接收 server 的notify

Re: ESP32 蓝牙客户端 数据收发问题

Posted: Thu Nov 10, 2022 1:50 am
by i am daidai
老铁,你得问题解决了吗,我现在和你遇到的一样,方便说下咋回事不?