This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2745R10-Q1:通道舍入无法启动

Guru**** 2611385 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1581420/cc2745r10-q1-channelsounding-failed-to-start

器件型号:CC2745R10-Q1


1.使用 SDK simplelink_lowpower_f3_SDK_9_11_01_19
2.在 keynode 演示中,将其设置为作为中央节点连接到 carnode ,配对并加密,然后启动 CS_SecurityEnable。
3、使用汽车节点演示,将汽车节点的角色设置为 Reflector ,将关键节点设置为 Initor。
4. Carnode 接收到 CS_SECURITY_ENABLE_COMPLET_EVENT 事件后、将使用 CS_ReadRemoteSupportedCapabilities。
接收到 CS_READ_REMOTE_SUPPORTED_CAPABILITY_COMPLE_EVENT 事件后、Carnode 会设置 CS_SetDefaultSettings 和 CS_CreateConfig。
6.在 carnode 收到 CS_CONFIG_COMPLET_EVENT 事件后、它设置 CS_SetProcedureParameters 和 CS_ProcedureEnable。
7.此时 CS 测距可以运行。 范围结束后、我想使用原始参数直接调用 CS_ProcedureEnable 来开始下一个范围操作。 CS_ProcedureEnable 返回成功状态。
但是、CS_Procedure_enable_complete_event 事件返回 procEnableCompleteEvt.csStatus、这并不表示成功。 procEnableCompleteEvt.csStatus = 0x32 (RCL_CMD_BLE_CS_SUBEVENT_RESULT_CONTINUE_OPCODE)。
(如果我在每次执行 CS 一次后执行两个操作 CS_SetProcedureParameters + CS_ProcedureEnable、则 CS 将成功启动。)

问题:

1.为什么即使在上一轮 CS 范围完成后 CS 仍然无法启动、并且我成功调用 CS_ProcedureEnable、但 CS_Procedure_enable_complete_event 事件返回 procEnableCompleteEvt.csStatus = 0x32?

2.捕获监听器日志后、作为反射者的 Carnode 请求启动 CS 并发送 LL_CS_REQUEST。 关键节点充当电阻器、不向反射者返回 LLCP_CS_RESPONSE 数据包。 我相信这是一个问题。 screenshot-20251029-142326.png

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、赵先生、  

    我将在本周提供星期五 (10/29) 的回答。 很抱歉耽误你的时间。  

    谢谢、  
    Isaac

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、赵先生、  

    我感谢您对所看到问题的详细解释。 我将在下面提供我的答复:  

    1.为了开始信道探测过程、在启用信道探测过程之前、需要设置过程参数。 然后将在 CS 请求 LLCP 中发送参数。 当您在 CS 程序参数中使用程序重复功能时、这并不总是必要的。 为此、您需要在应用程序内设置.maxProcedureCount、.minProcedureInterval 和.maxProcedureInterval。 最大过程计数指示要在一行中执行的过程数(0 表示无限的 CS 过程)。 最小和最大过程间隔表示每个过程之间的最小和最大连接事件数。  

    来自  procEnableCompleteEvt.css 状态的状态不一定不正确、RCL 只是认为这是由过程重复启用的另一个过程。 如果一次执行一个过程 (.maxProcedureCount = 1)、则需要执行 在每次程序启动前设置 CS 程序参数。  

    2.要澄清,关键节点是中央发起者,汽车节点是外围反射者? 如果是这种情况、则信道探测会按预期运行。 如果连接的中央节点接收到 CS REQ LLCP 或 CS RSP LLCP、则中央节点将以 CS IND LLCP 进行响应。 请参阅第 6 卷 B 部分第 5.1.26 节中的低功耗蓝牙版本 6 规范。  

    如果您有任何问题、请告诉我。  

    谢谢、
    Isaac