我能够使用BLE连接到外围设备,但是在阅读了一些特性之后不久,框架返回:
CoreBluetoothWARNING未知错误: 14
外围设备断开。
看看BT Core_V4.0规范,我不知道这个错误意味着什么。14是个十六进制值吗?根据规范,它是否意味着以下错误:(D部分,第2节-错误代码)
2.20远程设备由于低资源而终止连接(0X14)远程设备由于低资源错误代码而终止连接,指示远程设备由于资源低而终止连接。
我试着换电池,但没有产生不同的效果。
另外,我不知道如何捕获这些CB错误,我只看到它们被记录下来,但是当设备断开连接时,它不会提供错误(它是null)。
我不直接控制外设的源代码,但可以要求修复bug。所以任何暗示都很感激。
谢谢,
发布于 2013-03-23 09:19:35
你不能拦截这些CB错误,它们只是底层BLE的痕迹。
例如,错误13是在GATT数据库中没有指定书面数据的长度。错误14意味着连接被另一边(外围)关闭。我看过好几次了。有时我读取数据的速度太快(在以前的访问之前,不允许您请求下一次访问,每个连接的BLE中只有一个“资源”)。也许这也是你所看到的?
与往常一样,最好是得到TI BTLE USB软盘与嗅探器sw安装,然后使用TI射频嗅探器工具在BLE模式与该开关。您可以从这些跟踪中获得许多可以调试的信息。例如,查看是否有多个没有响应的读或写请求。
https://stackoverflow.com/questions/15581684
复制相似问题