CoreBluetooth [警告] 未知错误:2
Posted
技术标签:
【中文标题】CoreBluetooth [警告] 未知错误:2【英文标题】:CoreBluetooth[WARNING] Unknown error: 2 【发布时间】:2013-01-23 14:33:11 【问题描述】:我正在 ios6 中开发一个 BLE 应用程序。在设置为通知状态后,当我在某个特性上调用 readValueForCharacteristic
时,我得到了 CoreBluetooth[WARNING] Unknown error: 2
。
- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error`
The delegate callback gets called with an unknown error from NSLog: `Error updating value for characteristic Unknown (<fef2>) error: Error Domain=CBErrorDomain Code=0 "Unknown error." UserInfo=0x1dd3b7e0 NSLocalizedDescription=Unknown error.
请给点建议。
【问题讨论】:
【参考方案1】:据我所知,您无法读取设置为通知的特征的值。
您需要“订阅”该特性的通知:
[peripheral setNotifyValue:YES forCharacteristic:characteristic];
然后可以在您的委托方法中读取该值:
- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
iOS 的 BLE 文档在这方面做得很差。
【讨论】:
是的。你是对的,错误2意味着没有读取权限。我遇到另一个问题,请看***.com/q/14495120/1184525以上是关于CoreBluetooth [警告] 未知错误:2的主要内容,如果未能解决你的问题,请参考以下文章
ios- cbcentralManager 状态未知且 CoreBluetooth[WARNING] <CBConcreteCentralManager> 未通电
如何解决 [CoreBluetooth] 警告:对于具有多个设备连接的外围设备来说,这不是一个有效的特征
警告:文件上传错误 - 无法在第 0 行的未知中创建临时文件
DataTables 警告(表 id = 'table-filter'):从数据源请求未知参数 '0' 用于数据表中的第 0 行错误