【问题标题】:CoreBluetooth[WARNING] Unknown error: 14 on iPhone 5CoreBluetooth [警告] 未知错误:iPhone 5 上的 14
【发布时间】:2013-03-12 23:29:56
【问题描述】:

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

CoreBluetooth[警告] 未知错误:14

外围设备已断开连接。

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

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

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

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

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

谢谢,

【问题讨论】:

    标签: ios bluetooth iphone-5 core-bluetooth


    【解决方案1】:

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

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

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

    【讨论】:

    • 这些错误在CoreBluetooth.framework的常量中指出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2022-12-12
    • 2018-03-18
    • 2017-05-31
    相关资源
    最近更新 更多