central例程中,进行扫描服务和特征值的这个event,红线这个填SIMPLEPROFILE_CHAR1_UUID和SIMPLEPROFILE_CHAR2_UUID都是可以获取到相应handle,填SIMPLEPROFILE_CHAR3_UUID的话下面那个else if里的pMsg->method就会返回ATT_ERROR_RSP,为什么?从机板子用的是peripheral例程。那应该怎么获取write特征值的handle呢?
查看: 2280
回复: 3
CH579M主机例程问题
人生到处知何似应似飞鸿踏雪泥
发表于: 2022-07-06 19:22:05
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
可以使用这个函数 GATT_DiscCharsByUUID(centralConnHandle, &req, centralTaskId);但是获取到的handle在使用时需要加1。
人生到处知何似应似飞鸿踏雪泥
发表于: 2022-07-07 18:11:28
还有一个问题,主机通过从机write特征值的handle去写数据,最大的数据长度一次只能写到20字节,超过的话能成功写一次,随后就会主机就会死机,连接断开,感觉是MTU的问题,但是主从机的MTU都修改过了,
#define BLE_BUFF_MAX_LEN 251
#define SIMPLEPROFILE_CHAR3_LEN 244
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录