enableNotify(deviceId, serviceId, characteristicId) {
let that = this;
console.log('deviceId', deviceId);
console.log('serviceId', serviceId);
console.log('characteristicId', characteristicId);
uni.notifyBLECharacteristicValueChange({
deviceId: deviceId,
serviceId: serviceId,
characteristicId: characteristicId, // 目标特征值UUID
state: true, // 启用通知
success: (res) => {
console.log('通知启用成功', res)
// 监听硬件发送的数据
setTimeout(() => {
that.onDataReceived();
}, 1000)
},
fail: (err) => {
console.error('通知启用失败', err)
}
})
},
// 监听数据接收
onDataReceived() {
console.log('方法调用');
uni.onBLECharacteristicValueChange(function(res) {
console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
// console.log(ab2hex(res.value))
})
},

- 发布:2025-10-20 14:08
- 更新:2025-10-20 14:08
- 阅读:18
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 4.76
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 华为
手机机型: Honor 7X
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
按照文档开发
按照文档开发
预期结果:
触发回调
触发回调
实际结果:
不触发
不触发
bug描述:
蓝牙成功与设备连接,并成功调用 特征值通知,但是调用 uni.onBLECharacteristicValueChange 不触发,不打印也不报错
0 个回复