部分场景下,无法断开BLE蓝牙连接
发布于 5 年前 作者 xiaqiang 13159 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

iOS手机上,小程序同时连接了2个BLE设备;因为调用wx.closeBLEConnection后,第1个设备无法正常断开。见截图的2个vkei charger设备。

  • 预期表现

连接新的BLE设备之前,调用wx.closeBLEConnection,应该正常断开旧的BLE连接。

  • 复现路径

1、先通过扫描二维码场景进入小程序,并成功连接BLE设备A。

2、再通过公众号模板消息场景进入小程序,调用wx.closeBLEConnection尝试断开设备A,并连接另一个BLE设备B。

结果发现:与设备A的BLE连接并没有正常断开,导致其他用户无法再连接BLE设备A

其他重要信息:

①测试发现android手机,按照上述步骤操作,可以正常断开与BLE设备A的连接。

②iOS系统手机(最新系统),存在上述问题。已测试手机包括:iphone6、iphoneX等

  • 提供一个最简复现 Demo

我们的小程序名称:一微克智能充电。

不过需要有我们的设备才能使用。

3 回复

遇到类似问题了,不过是ios10的不能断开,ios11以上是的可以断开,怎么解决的

代码片段,我看下是否可以模拟调试。


我想根据提供的信息,应该可以基本定了。复现路径:

1、先通过扫描二维码场景进入小程序,并成功连接BLE设备A。

2、再通过公众号模板消息场景进入小程序,调用wx.closeBLEConnection尝试断开设备A,并连接另一个BLE设备B。


结果发现:与设备A的BLE连接并没有正常断开,导致其他用户无法再连接BLE设备A


其他重要信息:

①测试发现android手机,按照上述步骤操作,可以正常断开与BLE设备A的连接。

②iOS系统手机(最新系统),按照上述步骤操作,存在上述问题。已测试手机包括:iphone6、iphoneX等

iOS系统手机(最新系统),如果连接设备B时也通过扫描二维码的方式进入,则可以成功断开设备A.

所以,其中重点重现条件是“通过公众号模板消息场景进入小程序”,此时调用wx.closeBLEConnection尝试断开设备A,返回结果是成功断开,但实际结果并没有断开,可通过手机系统设置中已连接蓝牙设备来确认(且我们的设备指示灯也是蓝牙已连接状态),如截图。





回到顶部