TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R: 蓝牙协议栈向应用层抛 0x22,0x28,0x3c,0x3e这几种断开连接事件上来,请问是什么原因?

Part Number:CC2642R

我在使用CC2642 的SKD 13xx_cc26xx_sdk_6_20_00_29  开发车载产品,在多手机或者单手机连接蓝牙时,会偶发收到蓝牙协议栈的断开事件,断开原因是分别有以下几种:

#define HCI_ERROR_CODE_DIRECTED_ADV_TIMEOUT 0x3C //!< Directed Advertising Timeout
#define HCI_ERROR_CODE_LMP_LL_RESP_TIMEOUT 0x22 //!< LMP LL Response Timeout
#define HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH 0x3E //!< Connection Failed to Establish
#define HCI_ERROR_CODE_INSTANT_PASSED 0x28 //!< Instant Passed

请问因为从规范里获取到的描述也比较少,sdk也是简单描述,请问产生以上断开的原因是什么?我该怎么样规避或者解决掉这些问题?谢谢

Yolande Wang:

这边建议您使用 Btool 找到准确的参数和十六进制值。

HCI 命令位于高级命令 -> HCI -> HCI_LE_SetPhy 下

路径下可以找到btool

C:\ti\SDK\tools\ble5stack\btool

希望可以帮助到您。

,

Weifeng Ou:

你好  您说的这这个东西跟我提的问题有什么关系呢?能帮忙解释一下出现以上情况蓝牙断开的原因是什么吗?我这边需要怎去处理呢?

,

Yolande Wang:

您可以使用上文提到的Btool工具查看HCI函数的具体信息,以便于诊断问题。

发生蓝牙断开的原因是HCI链路错误,这些事件的发生可能与连接质量、超时设置、应用程序逻辑相关。

您可以参考这个链接,解释了错误的原因和解决办法:

https://community.infineon.com/t5/PSoC-4/LMP-Response-Timeout-0x22-do-to-an-incomple-LL-LENGTH-REQ/td-p/140172

另外建议您使用最新版本的SDK:

www.ti.com.cn/…/7.10.01.24

赞(1)
未经允许不得转载:TI中文支持网 » CC2642R: 蓝牙协议栈向应用层抛 0x22,0x28,0x3c,0x3e这几种断开连接事件上来,请问是什么原因?
分享到: 更多 (0)