bl.onBLECharacteristicValueChange(function callback)
基础库版本 >=
3.73.0支持。
监听蓝牙低功耗设备的特征值变化事件。必须先调用 bl.notifyBLECharacteristicValueChange 接口才能接收到设备推送的 notification。
参数
function callback
蓝牙低功耗设备的特征值变化事件的回调函数
Object res
| 属性 | 类型 | 说明 | 版本 |
|---|---|---|---|
| deviceId | string | 蓝牙设备 id | 3.73.0 |
| serviceId | string | 蓝牙特征对应服务的 UUID | 3.73.0 |
| characteristicId | string | 蓝牙特征的 UUID | 3.73.0 |
| value | ArrayBuffer | 特征最新的值 | 3.73.0 |
示例代码
// ArrayBuffer转16进制字符串示例
function ab2hex(buffer) {
let hexArr = Array.prototype.map.call(
new Uint8Array(buffer),
function(bit) {
return ('00' + bit.toString(16)).slice(-2)
}
)
return hexArr.join('');
}
bl.onBLECharacteristicValueChange(function(res) {
console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
console.log(ab2hex(res.value))
})