在调试沁恒BLE蓝牙协议栈中,使用官方主机例程Central和从机Peripheral例程试跑主从通信。正常跑通后,主机例程同样使用Central,从机使用BackupUpgrade_OTA例程,并修改主机和从机的UUID,烧录板子后能连接但是主机发送数据到从机,主机回复write error:01,其中 “ 01 ”根据库里的说明为 “给出的属性句柄在此服务器上无效”,请问各路大神,在从机例程BackupUpgrade_OTA上应如何配置OTA通道才能正常与主机通信(如果用手机APP是可以正常通信的)? 主机UUID修改:
// Simple Profile Service UUID
#define SIMPLEPROFILE_SERV_UUID 0xAA00 // Key Pressed UUID
#define SIMPLEPROFILE_CHAR1_UUID 0xAA01
#define SIMPLEPROFILE_CHAR2_UUID 0xFFE2 从机UUID修改:
// OTA 服务的UUID定义
#define OTAPROFILE_SERV_UUID 0xAA00 // OTA 通讯通道UUID定义
#define OTAPROFILE_CHAR_UUID_01 0xAA01
#define OTAPROFILE_CHAR_UUID_02 0xAA02
#define OTAPROFILE_CHAR_UUID_0F 0xAA0F 运行结果及报错内容 :主机报错返回:
收←◆Write Error: 01 我的解答思路和尝试过的方法根据从机Peripheral例程对比,以找出缺失的配置,但都没有任何作用 我想要达到的结果从机Peripheral例程中两个蓝牙通道,可我只想要OTA通道能与主机配对并发送数据(不是和手机APP,和手机APP是可以正常通信的)
|