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] 警告:对于具有多个设备连接的外围设备来说,这不是一个有效的特征

如何修复错误 [Vue 警告]:未知的自定义元素?

警告:文件上传错误 - 无法在第 0 行的未知中创建临时文件

DataTables 警告(表 id = 'table-filter'):从数据源请求未知参数 '0' 用于数据表中的第 0 行错误

数据表警告从第 0 行的数据源请求未知参数“1”