安卓手机是没问题的
'0000FFB0-0000-1000-8000-00805F9B34FB'
方法: notifyBLECharacteristicValueChange
错误代码: errCode:10004
errMsg:"notifyBLECharacteristicValueChange:fail setNotifyOnCharacteristics error 10004"
10004 | no service | 没有找到指定服务 |
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
小程序 | Bug | 蓝牙 | 客户端 | iOS | 6.6.5 | 1.9.91 |
1 个回答
这个问题我已经解决,之前出现问题的原因是我没有详细阅读文档,文档中明确指出“
tip
:iOS平台上后续对特征值的read、write、notify,由于系统需要获取特征值实例,传入的 serviceId 与 characteristicId 必须由 getBLEDeviceServices 与 getBLEDeviceCharacteristics 中获取到后才能使用。建议双平台统一在建立链接后先执行 getBLEDeviceServices 与 getBLEDeviceCharacteristics 后再进行与蓝牙设备的数据交互”
所以,根据上面的提示,我把代码重新修改了一下,就没问题了。如果您的还有问题,请log一下特征值是否具有写入权限。并不是每个特征值都具有写入权限的。