安卓微信getBLEDeviceServices的问题解决没?苹果一切正常,安卓有时候能getBLEDeviceServices出值,有时候是no service,这个怎么回事?我看了2017年大部分人都提过这个问题,现在还存在????
小程序 BLE 在MIUI10 的兼容性问题- 当前 Bug 的表现(可附上截图) 问题 连接速度很慢 p s: 1.1在APP下面没有此问题。 1.2 更新小米系统 MIUI9 之前没有此问题 连接后无法获取的服务 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-10-06