1***@qq.com
1***@qq.com
  • 发布:2025-10-20 14:08
  • 更新:2025-10-20 14:08
  • 阅读:18

【报Bug】真机调试 uni.onBLECharacteristicValueChange 无法接收到数据

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: Honor 7X

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
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))  
                })  
            },  

操作步骤:

按照文档开发

预期结果:

触发回调

实际结果:

不触发

bug描述:

蓝牙成功与设备连接,并成功调用 特征值通知,但是调用 uni.onBLECharacteristicValueChange 不触发,不打印也不报错

2025-10-20 14:08 负责人:无 分享
已邀请:

要回复问题请先登录注册