Search found 9 matches

by lala51
Mon Oct 31, 2022 2:38 am
Forum: ESP-IDF 中文讨论版
Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Replies: 9
Views: 8007

Re: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]

谢谢您的回复!!!
我按照您建议在该位置打印了一下 len的长度,正常本意长度是6个字节,实际发送的长度是12000字节,正如您上面提示到“发送小于 ATT_MTU 是使用 write request 单包,大于ATT_MTU 是使用prepare write request”,传入发送函数中的数据长度错误,导致蓝牙蓝牙芯片端拒绝接受该数据(一直傻傻的认为无论多长的数据,esp32都会发送ATT_MTU规定的长度呢 :!: 8-) )。
重新更正了发送数据长度,目前是可以正常通信的,再次感谢!!!
by lala51
Mon Oct 24, 2022 8:26 am
Forum: ESP-IDF 中文讨论版
Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Replies: 9
Views: 8007

Re: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]

您好,在回复中无法上传 抓包数据的log文件,故放在百度网盘中了,抓包工具使用的是Wireshark,烦劳您帮忙看看!!! 现在存在问题的是ESP32(主机模式)和BK3432(从机模式)之间通信存在问题,同样设置ESP32(主机模式)和YC1021(从机模式)是没有问题的。 1、使用AT指令测试BK3432成功20221019方式LE SPP.pcapng ------》这个log是使用AT指令操作BK3432成功的log 2、使用程序写FF01测试BK3432失败20221019.pcapng ------》这个log是使用例程指令操作BK3432失败的log 3、使用程序写FF01测试Y...
by lala51
Mon Oct 24, 2022 3:00 am
Forum: ESP-IDF 中文讨论版
Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Replies: 9
Views: 8007

Re: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)

原因是 A 设备 0xff02 特性不允许写, 只可以 indicate 所以正常通讯流程应当是: 1. 连接成功,通过那些 发现筛选 特性和描述符 的 API(如 esp_ble_gattc_all_char、esp_ble_gattc_get_attr_count 等),先找到 0xff01、0xff02 这两个特性的的handle, 在筛选过程中多加些打印, 打印出 uuid 与handle 值的对应关系 2. 注册 0xff02 特性 indicate ,这样 client 可以接收 sever 返回的数据, 使用 esp_ble_gattc_register_for_notify、e...
by lala51
Thu Jul 14, 2022 2:56 am
Forum: ESP-IDF 中文讨论版
Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Replies: 9
Views: 8007

Re: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)

遇到的问题: 1、ESP32C3测试设备B,使用FF02,收发数据没有问题; 2、ESP32C3测试设备A,使用FF02,收发数据异常,错误码提示03; 3、手机上使用nrf connect测试设备A,发送使用FF01 发送数据,手机接受到数据在FF02服务上。 我现在也想配置ESP32C3在服务FF01发送数据,在服务FF02接收数据,但是事与愿违,无法找到ESP32C3相应的配置位置,ESP32的数据发送和接收都是成对的(即使用了FF02发,同时也是FF02收,但设备A好像是不支持这种方式),小白对于蓝牙协议细节了解较少,也是在不断的学习中,请各位前辈指导,怎么配置才可以实现上述功能,谢谢...
by lala51
Thu Jul 14, 2022 2:49 am
Forum: ESP-IDF 中文讨论版
Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Replies: 9
Views: 8007

Re: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)

手机上使用nrf connect测试设备A是可以正常通信的,手机上数据发送使用的是FF01通道,接收的数据是FF02通道,下图是监听抓取的空口交互数据
手机使用nrf connect测试设备A_OK.png
手机使用nrf connect测试设备A_OK
手机使用nrf connect测试设备A_OK.png (322.51 KiB) Viewed 8001 times
by lala51
Thu Jul 14, 2022 2:47 am
Forum: ESP-IDF 中文讨论版
Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Replies: 9
Views: 8007

Re: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)

在使用ESP32C3和设备A、设备B同时时候抓取空口的数据如下:
无法通信 设备A 空口监听数据.png
无法通信 设备A 空口监听数据.
无法通信 设备A 空口监听数据.png (267.66 KiB) Viewed 8002 times
可以通信 设备B 空口监听数据.png
可以通信 设备B 空口监听数据
可以通信 设备B 空口监听数据.png (222.16 KiB) Viewed 8002 times
by lala51
Wed Jul 13, 2022 8:50 am
Forum: ESP-IDF 中文讨论版
Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Replies: 9
Views: 8007

esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]

应用背景描述: 参考例程gatt_client工程,实现ESP32C3搜索蓝牙设备,即ESP32C3做为主机(客户端),被测试设备为从机(服务端),后文所述主机无特殊说明都是指”ESP32C3”,使用主机搜索不同的从机,都可以建立连接,但是有点无法和从机进行通信,从定义从机A可以通信,从机B无法通信。 手机使用nrf connect测试设备A,是可以正常通信的。 两个设备,设备A和设备B的服务信息: 手机两个设备的信息.png ESP32代码中配置的信息: 配置服务的UUID:FF17 特征:FF02 #define REMOTE_SERVICE_UUID 0xFF17 #define REM...
by lala51
Thu May 12, 2022 9:47 am
Forum: ESP-IDF 中文讨论版
Topic: esp32-c3 例程esp-idf-v4.4中gatt_client作为主机模式,连接从机的注册方式怎么改成indicate方式[已解决]
Replies: 2
Views: 2347

esp32-c3 例程esp-idf-v4.4中gatt_client作为主机模式,连接从机的注册方式怎么改成indicate方式[已解决]

在esp32-c3 例程esp-idf-v4.4中gatt_client作为主机模式,连接从机的注册方式怎么改成indicate方式? 例程中定义了NOTIFY的UUID //#define REMOTE_SERVICE_UUID 0x00FF //#define REMOTE_NOTIFY_CHAR_UUID 0xFF01 现在想使用esp32-c3 作为客户端通过indicate的方式链接 蓝牙服务端模块,例程只是描述了NOTIFY的方式,这种方式读写是在一个UUID上的,但是indicate的读写和特征描述都是在不同的UUID上,请问作为客户端模式下怎么使用indicate的方式 蓝牙服...