小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序主从都做,正常断开是小程序调用wx.closeBLEConnection主动断开中心设备(主机)的连接,然后硬件监听到再断开从机(小程序作为外围设备)的连接
安卓设备可以正常断开连接,ios设备调用wx.closeBLEConnection后走了success的回调,但是看了一眼ios设置里的蓝牙还和硬件设备连接着
并且小程序的外围设备服务还连接着没有断开,在社区里找到好几个相似的提问,但是都没有解决方法
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
如果看到蓝牙设置里跟设备连接着,那应该建立了经典蓝牙连接,经测试在有低功耗连接的情况下经典蓝牙会保持连接,可以排查一下硬件侧是否有收到小程序作为主机断开连接的事件(LL_TERMINATE_IND),这里主从都建立连接的情况下iOS系统的行为可能跟安卓会不一样,如果硬件侧没有收到断开连接的事件,建议更换实现方式,比如硬件订阅小程序从机的某个特征值,用这个特征值来控制硬件主动断开连接
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
如果看到蓝牙设置里跟设备连接着,那应该建立了经典蓝牙连接,经测试在有低功耗连接的情况下经典蓝牙会保持连接,可以排查一下硬件侧是否有收到小程序作为主机断开连接的事件(LL_TERMINATE_IND),这里主从都建立连接的情况下iOS系统的行为可能跟安卓会不一样,如果硬件侧没有收到断开连接的事件,建议更换实现方式,比如硬件订阅小程序从机的某个特征值,用这个特征值来控制硬件主动断开连接