蓝牙功能,Android获得的advertisData内容不全
对wx.getBluetoothDevices(OBJECT)获得的advertisData进行操作,相同的代码,IOS获取到的advertisData下有5个字节,是所需要的广播内容,但Android获取到的advertisData下只有三个字节,相对于IOS少了前面两个字节的内容。想问下这是我自己获取方式不对吗?还是目前小程序对应Android有部分功能不支持? [代码]//获取所有已发现的蓝牙设备 [代码][代码]getBluetoothDevices:[代码][代码]function[代码][代码](){ [代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]wx.getBluetoothDevices({ [代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){ [代码][代码] [代码][代码]// success [代码][代码] [代码][代码]var[代码] [代码]devices = res[[代码][代码]'devices'[代码][代码]];[代码][代码] [代码][代码]var[代码] [代码]newDeviceItems = [];[代码][代码] [代码][代码]var[代码] [代码]device = [];[代码][代码] [代码][代码]for[代码][代码]([代码][代码]var[代码] [代码]i=0;i<devices.length;i++) {[代码][代码] [代码][代码]device = devices[i];[代码][代码] [代码][代码]if[代码][代码](device[[代码][代码]"name"[代码][代码]] != [代码][代码]"未知设备"[代码][代码]){[代码][代码] [代码][代码]var[代码] [代码]arryBuffer = [代码][代码]new[代码] [代码]ArrayBuffer();[代码][代码] [代码][代码]arryBuffer = device[[代码][代码]"advertisData"[代码][代码]];[代码][代码] [代码][代码]var[代码] [代码]uint8Array = Array.prototype.map.call([代码][代码]new[代码] [代码]Uint8Array(arryBuffer), x => ([代码][代码]'00'[代码] [代码]+ x.toString(16)).slice(-2)).join([代码][代码]''[代码][代码]);[代码][代码] [代码][代码]var[代码] [代码]dataView = [代码][代码]new[代码] [代码]DataView(arryBuffer);[代码][代码] [代码][代码]console.log(device[[代码][代码]"deviceId"[代码][代码]]);[代码][代码] [代码][代码]var[代码] [代码]len = dataView.byteLength;[代码][代码] [代码][代码]console.log([代码][代码]"len: "[代码][代码]+len);[代码][代码] [代码][代码]console.log(uint8Array);[代码][代码] [代码][代码]var[代码] [代码]flag = [代码][代码]true[代码][代码];[代码][代码] [代码][代码]for[代码][代码]([代码][代码]var[代码] [代码]j=0;j<newDeviceItems.length;j++){[代码][代码] [代码][代码]if[代码][代码](newDeviceItems[j].deviceId == device[[代码][代码]"deviceId"[代码][代码]]){[代码][代码] [代码][代码]flag = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码][代码](flag){[代码][代码] [代码][代码]newDeviceItems.push({deviceName:device[[代码][代码]"name"[代码][代码]],deviceId:device[[代码][代码]"deviceId"[代码][代码]]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码] [代码][代码]}[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]deviceItems: newDeviceItems[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}, [代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) { [代码][代码] [代码][代码]// fail [代码][代码] [代码][代码]console.log([代码][代码]"getBluetoothDevices-fail"[代码][代码]);[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]}, [代码][代码] [代码][代码]complete: [代码][代码]function[代码][代码](res) { [代码][代码] [代码][代码]// complete [代码][代码] [代码][代码]console.log([代码][代码]"getBluetoothDevices-complete"[代码][代码]);[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]} [代码][代码] [代码][代码]});[代码][代码]}[代码]