荣耀6x 手机小程序蓝牙 ios设备可以连接,安卓无法连接
发布于 5 年前 作者 taogong 4354 次浏览 来自 问答

通过wx.getBluetoothDevices接口获取到diviceId之后, 调用wx.createBLEConnection 接口进行连接, IOS可以正常连接,  安卓设备无法连接, 返回一个 errMsg:  “createBLEConnection:fail:operate time out”.

9 回复

问题流程:

得到deviceId之后,使用

wx.createBLEConnection({
  deviceId: this.data.deviceId,
  success: function(res) {
    console.log('连接成功',res)
    that.selfData.connecting = false
  },
  fail: res => {
    that.selfData.connecting = false
    console.log('连接失败', res)
  }
})

在苹果手机上可以连接投影仪成功, 但是在华为P9 荣耀6X上面连接不成功,为超时报错,

问题排除:

在上周华为荣耀手机还能使用接口, 成功连接, 但是今天就不行了;

华为手机还能正常连接蓝牙手环 ;

在使用ios连接时候, 投影仪可以收到蓝牙连接请求并连接成功,  华为荣耀手机发送连接请求, 但是投影仪蓝牙收不到任何信息

问题复现:

使用代码复现问题, 并用uplog提交日志,  麻烦处理下

复现问题,并在任意微信安卓聊天框输入//uplog,提供一下微信号,我拉一下日志看一下,感谢.

你好,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

搜索并连接到设备后,再停止扫码。连接时打开扫描,手机功率强点,更好连接。

成功的那个是连接蓝牙手环的, 我是用来表示我的手机蓝牙是没问题的, 但是在连接投影仪的时候就不行,  并且我尝试了多次关机或者重启手机后, 第一次尝试连接投影仪都不成功.  并且在同事微信版本为6.6.5的安卓手机上可以成功连接,  而我们更新了微信6.6.6的则连接失败,  麻烦再帮吗查询下, 谢谢

抱歉, 刚刚回到家, 微信号p839856946, 日志提交时间为上次回复时间, 即8点左右.

我也是相同情况,把手机蓝牙关闭再开启,还是连接不上。为什么6.6.5没有问题,6.6.6反而有了。

你好,我看了下日志,发现是有连接成功的case的,但发现createBleConnection的操作远多于close的操作,请检查一下这个逻辑,尽量保持create和close连接成对

Android系统的限制是无法对蓝牙设备建立无限的连接的,理论上超过6个就会开始连接不上。

超时是安卓客户端新补充的一个错误码,表示连接超过20s后没有响应回调的,从日志看应该是连接太多了导致的,具体可以参考文档.

感谢。

本人手机是荣耀6X,  还有华为P9  安卓7.0 在上周的时候还能正常调用wx.createBLEConnection, 在今天无法调用, 麻烦给下回复

回到顶部