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