**异常背景:**基于uni-app低功耗蓝牙(BLE)API实现蓝牙通讯,android真机测试getBLEDeviceCharacteristics获取特征值成功,同样代码苹果ios真机获取getBLEDeviceCharacteristics失败并返回10004错误
分析与解决思路: **1、**注意uuid大小写问题,如果uuid是小写的,请全部改为大写的试试。
**2、**如果首次连接OK,重连失败,看其它博主分享过: 个人猜测微信会缓存当前设备的所有 serviceId 和对应的 characteristicId ,当我们调用断开连接(wx.closeBLEConnection)或者异常断开后,会清空缓存列表。而发送数据(wx.writeBLECharacteristicValue)中需要指定 (deviceId,serviceId,characteristicId),则会去缓存中查询,故此查询不到。因此只需要在发送之前,再次调用查询接口即可解决。 建议参考《小程序 蓝牙重连异常 errCode:10004》尝试