CH579M主机例程问题

屏幕截图 2022-07-06 191601.jpg

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

可以使用这个函数 GATT_DiscCharsByUUID(centralConnHandle, &req, centralTaskId);但是获取到的handle在使用时需要加1。

emobile_2022-07-07_17-15-27.png


还有一个问题,主机通过从机write特征值的handle去写数据,最大的数据长度一次只能写到20字节,超过的话能成功写一次,随后就会主机就会死机,连接断开,感觉是MTU的问题,但是主从机的MTU都修改过了,

#define BLE_BUFF_MAX_LEN    251

#define SIMPLEPROFILE_CHAR3_LEN     244  


参考一下这个帖子:

https://www.wch.cn/bbs/thread-85761-1.html

是否579交互MTU遇到什么问题了,如果上述方法不成功可发送邮件至邮箱lpc@wch.cn


只有登录才能回复,可以选择微信账号登录