esp32c3 例程esp-idf-v4.4中gatt_client作为主机模式连接部分芯片通信异常(见内容)[已解决]
Posted: Wed Jul 13, 2022 8:50 am
应用背景描述:
参考例程gatt_client工程,实现ESP32C3搜索蓝牙设备,即ESP32C3做为主机(客户端),被测试设备为从机(服务端),后文所述主机无特殊说明都是指”ESP32C3”,使用主机搜索不同的从机,都可以建立连接,但是有点无法和从机进行通信,从定义从机A可以通信,从机B无法通信。
手机使用nrf connect测试设备A,是可以正常通信的。
两个设备,设备A和设备B的服务信息: ESP32代码中配置的信息:
配置服务的UUID:FF17 特征:FF02
#define REMOTE_SERVICE_UUID 0xFF17
#define REMOTE_NOTIFY_CHAR_UUID 0xFF02
通过搜索对比设备A和设备B的MAC地址,进行筛选设备A的MAC地址(00 00 80 00 0006) ,设备B的MAC地址(00 00 4A 11 A1 6E),搜索到设备建立连接后,发送数据“330580010480”,返回数据:”3305800344900052”。
设备A的LOG信息: 设备B的LOG信息: 在使用ESP32C3和设备A、设备B同时时候抓取空口的数据如下:
参考例程gatt_client工程,实现ESP32C3搜索蓝牙设备,即ESP32C3做为主机(客户端),被测试设备为从机(服务端),后文所述主机无特殊说明都是指”ESP32C3”,使用主机搜索不同的从机,都可以建立连接,但是有点无法和从机进行通信,从定义从机A可以通信,从机B无法通信。
手机使用nrf connect测试设备A,是可以正常通信的。
两个设备,设备A和设备B的服务信息: ESP32代码中配置的信息:
配置服务的UUID:FF17 特征:FF02
#define REMOTE_SERVICE_UUID 0xFF17
#define REMOTE_NOTIFY_CHAR_UUID 0xFF02
通过搜索对比设备A和设备B的MAC地址,进行筛选设备A的MAC地址(00 00 80 00 0006) ,设备B的MAC地址(00 00 4A 11 A1 6E),搜索到设备建立连接后,发送数据“330580010480”,返回数据:”3305800344900052”。
设备A的LOG信息: 设备B的LOG信息: 在使用ESP32C3和设备A、设备B同时时候抓取空口的数据如下: