WCH沁恒单片机
直播中

王敏

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

CH573执行了绑定的函数之后无法进行连接是为什么?

基于例程开发蓝牙hid设备,目前测试pc,mac,ios的兼容性都没有问题。但是使用华为mate40手机进行连接的时候,会出现以下情况:
1.能够连接和绑定信息,但是执行了绑定的函数之后,就像卡了一样,手机端仍然显示“正在连接”,大约过了10s左右,然后单片机这边就会
Disconnected.. Reason:8
Advertising..
手机那边也无法连接了,再点击也无法连接。


请问大概是什么问题,应该如何优化?又或者应该检测哪部分的代码逻辑?
  

回帖(1)

刘玉梅

2022-8-26 09:54:54
是默认exmaple 还是自己修改后出的问题,如果是默认的example,


找到 GAPRole_PeripheralStartDevice函数
把第二个参数的通常是hidDevBondCB 里面的两个回调函数传入的值打印出来:
    把hidDevPasscodeCB函数的传入的几个变量打印出来,
    把hidDevPairStateCB函数传入的变量也给打印处出来,
分别跟正常的设备连接,看打印的变化情况,
然后再跟你不正常的mate40 连接,看打印的情况,对吧两个打印的差异。
举报

更多回帖

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