WCH沁恒单片机
直播中

张丽

7年用户 1489经验值
私信 关注
[问答]

CH579M怎么获取write特征值的handle呢?


central例程中,进行扫描服务和特征值的这个event,红线这个填SIMPLEPROFILE_CHAR1_UUID和SIMPLEPROFILE_CHAR2_UUID都是可以获取到相应handle,填SIMPLEPROFILE_CHAR3_UUID的话下面那个else if里的pMsg->method就会返回ATT_ERROR_RSP,为什么?从机板子用的是peripheral例程。那应该怎么获取write特征值的handle呢?
  

回帖(3)

肖锋

2022-7-22 10:09:43
可以使用这个函数 GATT_DiscCharsByUUID(centralConnHandle, &req, centralTaskId);但是获取到的handle在使用时需要加1。
举报

孟佳

2022-7-22 10:09:48
还有一个问题,主机通过从机write特征值的handle去写数据,最大的数据长度一次只能写到20字节,超过的话能成功写一次,随后就会主机就会死机,连接断开,感觉是MTU的问题,但是主从机的MTU都修改过了,
#define BLE_BUFF_MAX_LEN    251
#define SIMPLEPROFILE_CHAR3_LEN     244  
举报

王蓓

2022-7-22 10:09:54
参考一下这个帖子:
https://www.wch.cn/bbs/thread-85761-1.html
是否579交互MTU遇到什么问题了,如果上述方法不成功可发送邮件至邮箱lpc@wch.cn
举报

更多回帖

发帖
×
20
完善资料,
赚取积分