收藏
回答

ios设备wx.closeBLEConnection无法断开程序与设备的连接?

小程序主从都做,正常断开是小程序调用wx.closeBLEConnection主动断开中心设备(主机)的连接,然后硬件监听到再断开从机(小程序作为外围设备)的连接

安卓设备可以正常断开连接,ios设备调用wx.closeBLEConnection后走了success的回调,但是看了一眼ios设置里的蓝牙还和硬件设备连接着

并且小程序的外围设备服务还连接着没有断开,在社区里找到好几个相似的提问,但是都没有解决方法

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2023-12-06

    如果看到蓝牙设置里跟设备连接着,那应该建立了经典蓝牙连接,经测试在有低功耗连接的情况下经典蓝牙会保持连接,可以排查一下硬件侧是否有收到小程序作为主机断开连接的事件(LL_TERMINATE_IND),这里主从都建立连接的情况下iOS系统的行为可能跟安卓会不一样,如果硬件侧没有收到断开连接的事件,建议更换实现方式,比如硬件订阅小程序从机的某个特征值,用这个特征值来控制硬件主动断开连接

    2023-12-06
    有用
    回复
登录 后发表内容