if (item.properties.notify || item.properties.indicate) {
wx.notifyBLECharacteristicValueChange({
deviceId,
serviceId,
characteristicId: item.uuid,
state: true,
type: 'notification',
success(res) {
},
})
setTimeout(() => {
wx.onBLECharacteristicValueChange((characteristic) => {
const valueHex = ab2hex(characteristic.value)
const deviceValues = parse(characteristic.value)
const key = `${characteristic.deviceId}-${characteristic.serviceId}-${characteristic.characteristicId}`
if (that.data.lastCharacteristicValue[key] !== valueHex) {
const newLastValue = Object.assign({}, that.data.lastCharacteristicValue)
newLastValue[key] = valueHex
that.setData({
lastCharacteristicValue: newLastValue
})
that.setData({
deviceValue: deviceValues.version
})
console.log("值已更新:", deviceValues.version)
wx.offBLECharacteristicValueChange()
} else if (!that.data.deviceValue) {
that.setData({
deviceValue: deviceValues.version
})
console.log("首次存储值:", deviceValues.version)
}
})
}, 300);
}

安卓可以获取特征值变化,ios不执行
设备型号:iPhone14
微信客户端:8.0.71