CoreBluetooth 未知错误:iPhone 5上的14

我能够使用BLE连接到外围设备,但在阅读了一些特性之后不久,框架返回:

CoreBluetooth [警告]未知的错误:14

并且外设断开。

看看BT Core_V4.0规范,我不确定错误是什么意思。 14是hex值吗? 这是否意味着根据规范的以下错误:(D部分第2节 – 错误代码)

2.20由于资源不足(0X14)导致远程设备terminal连接由于资源不足导致远程设备终止连接错误代码指示远程设备由于资源不足而终止连接。

我试过更换电池,但没有一个不同的效果。

此外,我不知道如何捕捉这些CB错误,我只看到他们logging,但当设备断开连接,它不会提供一个错误(它是空的)。

我不直接控制外设的源代码,但可以要求修正错误。 所以任何提示都表示赞赏。

谢谢,

您不能拦截这些CB错误,它们只是来自底层BLE的跟踪。

例如,错误13是写入数据的长度不符合GATT数据库的规定。 错误14意味着连接被另一端(外围设备)closures。 我已经看过几次了。 有时候我读数据的速度太快了(在前面已经被回答之前,你是不允许请求下一次访问的,每个连接在BLE中只有1个“资源”,也许这也是你所看到的?

一如既往,最好先安装安装了嗅探器的TI BTLE USB Dongle,然后使用带有该encryption狗的BLE模式的TI RF嗅探器工具。 你可以从这些痕迹中得到很多你可以debugging的信息。 就像看看是否有多个读或写请求没有响应一样。