安卓环境连接某些蓝牙设备,notifyBLECharacteristicValueChange后查看notifyBLECharacteristicValueChange 回调数据

- 发布:2025-10-22 12:22
- 更新:2025-10-22 12:22
- 阅读:21
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 4.66
手机系统: Android
手机系统版本号: Android 15
手机厂商: vivo
手机机型: x100 ultra
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
uni.notifyBLECharacteristicValueChange 有回调数据
uni.notifyBLECharacteristicValueChange 有回调数据
实际结果:
uni.notifyBLECharacteristicValueChange 无回调数据
uni.notifyBLECharacteristicValueChange 无回调数据
bug描述:
安卓环境连接某些蓝牙设备onBLECharacteristicValueChange无回调
原因分析:
1、未能正确修改特征值下的描述符的值
解决方案:
1、安卓微信小程序环境增加type: 'notification'可解决,见下方代码
2、安卓App环境下无效,应该是uniapp在app环境下未支持type: 'notification'的配置 !!!
uni.notifyBLECharacteristicValueChange({
state: true, // 启用 notify 功能
type: 'notification', //兼容安卓小程序(安卓app下仍就异常),不加的话onBLECharacteristicValueChange无回调
deviceId,
serviceId,
characteristicId
})
0 个回复