收藏
回答

部分场景下,无法断开BLE蓝牙连接

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.closeBLEConnection 客户端 iOS 6.6.6 1.9.9

- 当前 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

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

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

最后一次编辑于  2018-05-16  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 娇华
    娇华
    2018-05-16

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-05-16
    赞同
    回复 2
    • 郭涛German
      郭涛German
      2018-05-16
      代码片段,我看下是否可以模拟调试。 我想根据提供的信息,应该可以基本定了。复现路径: 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,返回结果是成功断开,但实际结果并没有断开,可通过手机系统设置中已连接蓝牙设备来确认(且我们的设备指示灯也是蓝牙已连接状态),如截图。
      2018-05-16
      回复
    • 郭涛German
      郭涛German
      2018-05-18
      代码片段无法模拟公众号消息进入小程序。 请问问题已经定位了吧?麻烦回复,谢谢!
      2018-05-18
      回复
  • 郭涛German
    郭涛German
    2018-05-16

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


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

    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,返回结果是成功断开,但实际结果并没有断开,可通过手机系统设置中已连接蓝牙设备来确认(且我们的设备指示灯也是蓝牙已连接状态),如截图。





    2018-05-16
    赞同
    回复
  • 卡布提诺
    卡布提诺
    2018-07-19

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

    2018-07-19
    赞同
    回复