- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
wx.readBLECharacteristicValue({
deviceId: deviceId,
serviceId: ‘10FF0200-BA5E-F4EE-5CA1-EB1E5E4B1CE0’,
characteristicId: ‘0000FF50-0000-1000-8000-00805F9B34FB’,
success(res3) {
}
})
wx.onBLECharacteristicValueChange((characteristic) => {
var dv = new Int16Array(characteristic.value)
for (let j = 0; j < dv.length; j++) {
arr[j] = (dv[j] / 10).toFixed(1)
}
arr = common.resetArray(arr, _this.data.index)
for (var z = 0; z < arr.length; z++) {
_this.data.upPage[1].push(arr[z])
}
})
但是。。。看下面:
安卓512可以读取,IOS字节长度40、120、121、122、123字节长度都可以正常读取
当单个特征值字节长度超过123时,安卓可以正常读取、IOS就读取不到了。这跟你说的IOS的MTU只有20字节没有关系啊,蓝牙设备特征值规定的最大长度是512字节,那么你们那边既然不是IOS的20字节,那么做到512字节长度也 是没问题的啊。这个怎么处理??? 请官方给个处理方案!!!