 
                                        
                                    
                                    - 发布:2021-10-22 16:59
- 更新:2021-11-12 15:36
- 阅读:1089
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.15.7
HBuilderX类型: 正式
HBuilderX版本号: 3.2.11
手机系统: 全部
手机厂商: 华为
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
                                    
                                    
                                        notifyBLECharacteristicValueChange() {  
            let deviceId = this.equipment[0].deviceId;  
            let serviceId = this.servicesData[0].uuid;  
            let characteristicId = this.characteristicsData[0].uuid;  
            let notify = this.characteristicsData[0].properties.notify;  
            console.log(deviceId);  
            console.log(serviceId);  
            console.log(characteristicId);  
            console.log(notify);  
            var that = this;  
            uni.notifyBLECharacteristicValueChange({  
                state: true, // 启用 notify 功能  
                // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接  
                deviceId,  
                // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取  
                serviceId,  
                // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取  
                characteristicId,  
                success(res) {  
                    console.log('notifyBLECharacteristicValueChange success:' + res.errMsg);  
                    console.log(JSON.stringify(res));  
                    that.onBLECharacteristicValueChange();  
                },  
                fail(res) {  
                    console.log(JSON.stringify(res));  
                }  
            });  
        },
                                     
                                
                                                                                                notifyBLECharacteristicValueChange() {  
            let deviceId = this.equipment[0].deviceId;  
            let serviceId = this.servicesData[0].uuid;  
            let characteristicId = this.characteristicsData[0].uuid;  
            let notify = this.characteristicsData[0].properties.notify;  
            console.log(deviceId);  
            console.log(serviceId);  
            console.log(characteristicId);  
            console.log(notify);  
            var that = this;  
            uni.notifyBLECharacteristicValueChange({  
                state: true, // 启用 notify 功能  
                // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接  
                deviceId,  
                // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取  
                serviceId,  
                // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取  
                characteristicId,  
                success(res) {  
                    console.log('notifyBLECharacteristicValueChange success:' + res.errMsg);  
                    console.log(JSON.stringify(res));  
                    that.onBLECharacteristicValueChange();  
                },  
                fail(res) {  
                    console.log(JSON.stringify(res));  
                }  
            });  
        },操作步骤:
                                    
                                        一直重复
                                     
                                
                                                                                                一直重复
预期结果:
                                    
                                    
                                        解决问题
                                     
                                
                                                                                                解决问题
实际结果:
                                    
                                    
                                        未解决
                                     
                                
                                                            未解决
bug描述:
调用uni.notifyBLECharacteristicValueChange一直失败错误信息如下
{"errMsg":"notifyBLECharacteristicValueChange:fail error,Property unsupport Notify or Indicate,https://ask.dcloud.net.cn/article/282","errCode":-10007,"code":-10007}   
代码示例中打印的日志信息如下
45569B0D-9032-03FD-F854-31DB93A1445D
49535343-FE7D-4AE5-8FA9-9FAFD205E455
49535343-ACA3-481C-91EC-D85E28A60318
[Boolean] true
{"errMsg":"notifyBLECharacteristicValueChange:fail error,Property unsupport Notify or Indicate,https://ask.dcloud.net.cn/article/282","errCode":-10007,"code":-10007}   
 
             
             
             
			 
            
1 个回复
1***@qq.com
请问有找到解决方法吗