收藏
回答

小程序 BLE 在MIUI10 的兼容性问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小游戏 Bug wx.getBLEDeviceServices 客户端 6.7.2.1340 2.3.0

- 当前 Bug 的表现(可附上截图)

  1. 问题 连接速度很慢

    p s: 1.1在APP下面没有此问题。   1.2 更新小米系统 MIUI9 之前没有此问题  

  2. 连接后无法获取的服务

       p s: 2.1 连接成功后多次尝试获取服务都出错 显示没有服务,详细见图






- 预期表现

1.连接大概1-3秒 2.连接成功后 服务其实并未下载完成,多次尝试获取服务直到成功 (周期大概1-2秒)


- 复现路径

    

wx.createBLEConnection({

deviceId: DevicesID,

success: function(res) {

    console.log(‘连接成功’,res);

    wx.getBLEDeviceServices({ //测试服务是否已经下载完

    deviceId: DevicesID,

    success: function(res) { //console.log('ConnectTimeOut', ConnectTimeOut);

    console.log('BLEconnect:', true, ServicesList);

},

fail:err =>{

    console.log('GetServices Error:',err);

},

complete:res =>{

    console.log('GetServices Complete:', res);

}

});

},

fail: function(res) {

    console.log('wx.createBLEConnection Error:',err);

}

})


- 提供一个最简复现 Demo

找到BLE蓝牙设备后直接调用连接,再多次调用获取服务即可。


wx.createBLEConnection({

deviceId: DevicesID,

success: function(res) {

    console.log(‘连接成功’,res);

    wx.getBLEDeviceServices({ //测试服务是否已经下载完

    deviceId: DevicesID,

    success: function(res) { //console.log('ConnectTimeOut', ConnectTimeOut);

    console.log('BLEconnect:', true, ServicesList);

},

fail:err =>{

    console.log('GetServices Error:',err);

},

complete:res =>{

    console.log('GetServices Complete:', res);

}

});

},

fail: function(res) {

    console.log('wx.createBLEConnection Error:',err);

}

})


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

6 个回答

  • 欧元
    欧元
    2018-09-27



    1.再增加一项。之前提到是获取服务问题,目前测试BLE模块的反馈,发现蓝牙模块并没有连接成功,这可能是蓝牙连接函数wx.createBLEConnection 的问题。

    2018-09-27
    赞同
    回复
  • 娇华
    娇华
    2018-09-27

    麻烦在手机微信那里上传下日记: 我->设置->帮助与反馈右上角有个上报日志的入口 麻烦提供一下微信号,我们这边查看下

    2018-09-27
    赞同
    回复 2
    • 欧元
      欧元
      2018-09-27

      微信号:jikeppq163


      我 小程序调试的 你也能看到么?

      2018-09-27
      赞同
      回复
    • 欧元
      欧元
      2018-09-28回复欧元

      是否有结果?

      2018-09-28
      赞同
      回复
  • Randy
    Randy
    2018-10-06
    安卓微信getBLEDeviceServices的问题解决没?苹果一切正常,安卓有时候能getBLEDeviceServices出值,有时候是no service,这个怎么回事?我看了2017年大部分人都提过这个问题,现在还存在????
    2018-10-06
    赞同
    回复 1
    • 欧元
      欧元
      2018-10-08

      直接就没回复了,都不知道啥情况

      2018-10-08
      赞同
      回复