wx.onBLEConnectionStateChange监听状态改变异常?
发布于 7 年前 作者 fangshen 14586 次浏览 来自 官方Issues

测试描述:连接蓝牙模块为维霖通WLT8266BM(单模),使用第三方BLE连接软件测试连接没问题,

但是在小程序端连接时发现:5米左右距离时,使用wx.createBLEConnection创建连接会频繁提示连接失败10003,偶尔可以连上,但不超过10秒时间监听wx.onBLEConnectionStateChange会提示连接断开,如图:

(期间小程序端没有发送任何控制指令,断开前可以正常收到蓝牙buffer数据)

疑问1:该情况排除主动断开,应该是设备端异常断开,但如果蓝牙模块异常,为何使用第三方连接稳定?微信监听机制是什么?是否有其他限制因素?

疑问2:如果在设备2米范围内,连接会比较稳定,上述现象出现可能性大大降低,连接基本稳定,但是一旦远离(在5米内)又会频繁断开,难道和距离有关?但是这个距离远小于蓝牙厂商提供的稳定连接距离呀

疑问3:监听API与蓝牙单模/双模是否有关?目前测试发现双模在5米以上仍比较稳定,极少断开连接

1 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

另外麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供出现问题的微信号,出现问题的时间点(具体到分钟)

回到顶部