9

我可以使用 BLE 连接到外围设备,但在读取一些特性后不久,框架返回:

CoreBluetooth [警告] 未知错误:14

并且外围设备已断开。

查看 BT Core_V4.0 规范,我不确定错误的含义。14 是十六进制值吗?根据规范,这是否意味着以下错误:(D 部分第 2 部分 - 错误代码)

2.20 REMOTE DEVICE TERMINATED CONNECTION DUE TO LOW RESOURCES (0X14) Remote Device Terminated Connection due to Low Resources 错误代码表示远程设备由于资源不足而终止了连接。

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

另外,我不知道如何捕捉这些 CB 错误,我只看到它们被记录,但是当设备断开连接时,它不会提供错误(它为空)。

我不直接控制外围设备的源代码,但可以要求修复错误。因此,任何提示都值得赞赏。

谢谢,

4

1 回答 1

6

您无法拦截这些 CB 错误,它们只是来自低层 BLE 的痕迹。

例如,错误 13 是写入数据的长度与 GATT 数据库中指定的长度不符。错误 14 表示连接已被另一端(外围设备)关闭。我已经看过好几次了。有时我读取数据的速度太快(在回答之前的问题之前,您不允许请求下一次访问,每个连接在 BLE 中只有 1 个“资源”。也许这就是您所看到的?

与往常一样,最好先安装 TI BTLE USB 加密狗并安装嗅探器软件,然后在 BLE 模式下使用 TI RF Sniffer 工具和该加密狗。您可以从这些跟踪中获得很多可以调试的信息。比如查看是否有多个读取或写入请求没有响应。

于 2013-03-23T09:19:35.900 回答