我们目前遇到的问题是,有两个不同的蓝牙设备,他们的主service UUID分别0000,0006,那么用安卓的手机调用wx.startBluetoothDevicesDiscovery时,发现无法扫描到任何蓝牙设备,但是用iphone手机则是正常的。代码段如下:
//开始搜索设备,蓝牙初始化成功后就可以搜索设备
startBluetoothDevicesDiscovery: function () {
var that = this;
wx.startBluetoothDevicesDiscovery({
services: [‘0000’, ‘0006’],
allowDuplicatesKey: true,
success: function (res) {
console.log(’===搜索设备===’,res);
if (!res.isDiscovering) {
that.getBluetoothAdapterState();
} else {
that.onBluetoothDeviceFound();
}
},
fail: function (err) {
that.onBluetoothAdapterStateChange();
},
complete: function (com) {}
});
},
若将上述代码段中的services: [‘0000’, ‘0006’]更改为只有一个元素,比如更改为services: [‘0000’]时,则安卓手机可以扫描到主服务uuid为0000的设备,若更改为services: [‘0006’]时,则安卓手机可以扫描到主服务uuid为0006的设备。苹果手机则都是一切正常。不知道是不是我们的写法有问题,导致安卓机型都不行。
麻烦官方人员指导一下,很急很急,谢谢!