API名称:wx.notifyBLECharacteristicValueChange
机型:IPhone 13mini
微信版本:8.0.54
系统:IOS 17.7
微信号:17607090007
时间:2024年12月23日13:15:22
报错内容:Writing is not permitted
IOS 调用wx.notifyBLECharacteristicValueChange报10008
安卓手机从 搜索蓝牙 => 连接 => 获取服务列表 => 获取特征值 => 开启通知功能 都正常
IOS 苹果手机也是一样的流程 搜索蓝牙 => 连接 => 获取服务列表 => 获取特征值 => 开启通知功能 到开启通知功能就报错无法正常开启
我检查了我调用wx.notifyBLECharacteristicValueChange的deviceId,serviceId,characteristicId. deviceId是扫描设备获取的,serviceId是用deviceId获取服务列表获取到的. characteristicId是用deviceId和serviceId获取到的特征值. 所以我检查deviceId,serviceId,characteristicId三个参数检查不出问题, 可是调用wx.notifyBLECharacteristicValueChange还是失败, 返回信息是:
{errCode: 10008, errno: 1500104, errMsg: "notifyBLECharacteristicValueChange:fail set notify failed. deviceID = E9576A4F-1F51-BD8E-DAEA-0CF87E25CDB9, serviceID = 0000FFE0-0000-1000-8000-00805F9B34FB, characteristicID = 0000FFE1-0000-1000-8000-00805F9B34FB, errMsg = Writing is not permitted."}
我有点不理解, 我开启蓝牙通知功能 我不是要接收蓝牙给我的通知吗?为什么会报错Writing is not permitted? 我也没写入啊, 况且我真的做写入操作的时候写入又是成功的....我很摸不着头脑
有没有大佬帮忙解答一下.