小程序 BLE 在MIUI10 的兼容性问题
发布于 6 年前 作者 nxiang 11236 次浏览 来自 问答
  • 当前 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);

}

})

3 回复

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

安卓微信getBLEDeviceServices的问题解决没?苹果一切正常,安卓有时候能getBLEDeviceServices出值,有时候是no service,这个怎么回事?我看了2017年大部分人都提过这个问题,现在还存在????

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

回到顶部