小程序调用uni.writeBLECharacteristicValue下发命令和调用uni.notifyBLECharacteristicValueChange打开设备notify,在Android设备上调用成功,但是在iphone上提示10004(没有找到指定服务),有人遇到过这个问题吗?调用api时使用到的deviceid、serviceid、characteristicId都是写死的,是不是在Android设备上获取到的deviceid、serviceid、characteristicId和在iphone上获取到的deviceid、serviceid、characteristicId不一样?
由于系统限制,Android 上获取到的
deviceId
为设备 MAC 地址,iOS 上则为设备 uuid。因此deviceId
不能硬编码到代码中问题是在IOS设备上一定要执行getBLEDeviceServices和getBLEDeviceCharacteristics这两个方法。。0.0。。
你好,可以先参考下文档的错误码自查下:
https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html