荣耀6x 手机小程序蓝牙 ios设备可以连接,安卓无法连接

发布于 7 年前作者 taogong4524 次浏览最后编辑 7 年前来自 ask

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

9 回复
zhouqiang
zhouqiang1 楼6 年前

问题流程:

得到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提交日志,  麻烦处理下

lina
lina2 楼6 年前

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

qiufang
qiufang3 楼6 年前

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

na51
na514 楼6 年前

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

schen
schen5 楼6 年前

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

ping16
ping166 楼6 年前

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

jiewen
jiewen7 楼6 年前

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

pengjun
pengjun8 楼6 年前

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

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

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

感谢。

xxie
xxie9 楼5 年前

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