收藏
回答

wx.createBLEConnection 连接失败率很高?

Android 手机(Vivo Y51s 和 华为系列手机) 大概率能够遇到 调用 wx.createBLEConnection方法,提示过createBLEConnection:fail:operate time out。iOS 却从未遇到过。



请求官方人员回复处理下,多谢!

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

1 个回答

  • Lipeng
    Lipeng
    2022-07-20

    连接蓝牙设备时,最好先停止扫描,否则部分安卓手机连接比较困难。

    我看你日志上打印了“停止搜索”。

    还有一点要注意的是要等wx.stopBluetoothDevicesDiscovery执行完成,即在success或then回调里再连接。

    2022-07-20
    有用
    回复 5
    • IMpBear
      IMpBear
      发表于移动端
      2022-07-20
      多谢!我试一下
      2022-07-20
      回复
    • IMpBear
      IMpBear
      2022-07-20
      我按照在wx.stopBluetoothDevicesDiscovery success 回调内再去执行连接函数,依旧是有 已搜索到目标设备停止搜索
      index.js:957 ========= 蓝牙连接失败 ========={"errno":1509005,"errCode":10012,"errMsg":"createBLEConnection:fail:operate time out"} 这个错误。
      2022-07-20
      回复
    • Lipeng
      Lipeng
      2022-07-20回复IMpBear
      关闭后等个几百毫秒再连试试。
      还有一点是connect和close一定要成对出现,保证每次设备连接都正常关闭了。如果上次连接没关闭,再尝试去连也会有连不上
      2022-07-20
      回复
    • IMpBear
      IMpBear
      2022-07-20
      实在是感谢,感觉微信小程序平台关于Android BLE 设备通讯这块还是比较多的坑。
      2022-07-20
      回复
    • Lipeng
      Lipeng
      2022-07-20回复IMpBear
      做原生android app的BLE你会发现坑更多,各种机型适配问题。微信已经适配了大部分主流机型,自己做这部分会更痛苦。。。
      2022-07-20
      回复
登录 后发表内容