谢谢您的回复!!!
我按照您建议在该位置打印了一下 len的长度,正常本意长度是6个字节,实际发送的长度是12000字节,正如您上面提示到“发送小于 ATT_MTU 是使用 write request 单包,大于ATT_MTU 是使用prepare write request”,传入发送函数中的数据长度错误,导致蓝牙蓝牙芯片端拒绝接受该数据(一直傻傻的认为无论多长的数据,esp32都会发送ATT_MTU规定的长度呢 )。
重新更正了发送数据长度,目前是可以正常通信的,再次感谢!!!
Search found 9 matches
- Mon Oct 31, 2022 2:38 am
- Forum: ESP-IDF 中文讨论版
- Topic: esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
- Replies: 9
- Views: 8007
- 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...
- 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...
- 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好像是不支持这种方式),小白对于蓝牙协议细节了解较少,也是在不断的学习中,请各位前辈指导,怎么配置才可以实现上述功能,谢谢...
- 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通道,下图是监听抓取的空口交互数据
- 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同时时候抓取空口的数据如下:
- 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...
- Fri Jul 01, 2022 12:36 am
- Forum: ESP-IDF 中文讨论版
- Topic: esp32-c3 例程esp-idf-v4.4中gatt_client作为主机模式,连接从机的注册方式怎么改成indicate方式[已解决]
- Replies: 2
- Views: 2347
- 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的方式 蓝牙服...