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.

[参考译文] CC2745P10-Q1:[BLE 6.0 CS DKC] TI 用于信道探测初始化的配置结构是否与蓝牙标准中定义的结构完全相同?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1620445/cc2745p10-q1-ble-6-0-cs-dkc-is-the-config-structure-used-by-ti-for-channel-sounding-initialization-fully-identical-to-the-one-defined-in-the-bluetooth-standard

器件型号: CC2745P10-Q1

TI、您好:

软件环境:SDK 版本:9.14.01.16

硬件环境:cc2745R10 cc2340R53

在 TI 的 CC2745R10 上的信道探测测距与蓝牙标准结构匹配之前、执行 createconfig 命令时、配置结构是否会传递到蓝牙协议栈? 具体来说、结构大小和数据排列顺序是否完全相同?

如下图所示:  

ti_config.jpg

ble_config.jpg

 

谢谢

James

2026.02.26

 

 

 

谢谢

James

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

    您好、James、  

    CSConfigBuffer_t 用作 HCI_LE_CS_CreateConfig 函数的输入 CS 配置参数。 该函数还获取 connHandle、configID 和 createContext 的输入。 ConfigID 是 Config_ID、CreateContext 是您共享的映像中的操作。  

    如果查看结构 CS_createConfigCmdParams_t、您将在执行 CS_CreateConfig 函数时看到配置的 configID 和 createContext。 然后、此函数将传递到 CS_CreateConfig 的参数移动到链路层函数、该函数将结构转换为 CSConfigurationSet_t 您可以在 ll_cs_common.h 中的 source/ti/ble/controller/ll 中找到此结构。 此外、前面提到的 HCI 函数也会最终将其结构移至 csConfigurationSet_t 您将看到此结构与您提供的图像具有相同的大小和顺序。  

    谢谢、
    Isaac

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

    您好、Isaac:

    感谢您的及时回复。

    我目前遇到了以下问题、希望您能帮助回答这些问题。

    下图显示了启动信道探测的标准流程图。我目前在执行该createconfig命令时遇到问题。如图所示、CC2745 发送LL_CS_CONFIG_REQ到 CC2340、但 CC2340 不回复LL_CS_CONFIG_RSP;而是使用进行回复LL_REJECT_EXT_IND。因此、CC2745 上的主机收到的错误代码为 0x11

    我的问题是:

    是否可以向 CC2745 代码添加 PRINT 语句以输出 LL_REJECT_EXT_IND 的内容?

    您能否帮助检查 LL_CS_CONFIG_REQ 的参数以确认 TI 是否支持所有这些参数?

    LL_CS_CONFIG_REQ 的内容是否可在 CC2340 上打印?

    谢谢

    James

    2026.02.27

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

    您好、James、  

    您能否向我发送项目中 CS 配置参数的映像? 这将使我能够仔细检查栈的参数、以查看您是否正在发送某些不被接受的内容。 您看到的错误表明该功能不受支持。  

    此外、检查 CC23xx 是否支持您在配置中请求的任何功能。  

    请发送您请求的 CS 配置、我将进一步探究。  

    谢谢、
    Isaac

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

    您好、Isaac:

    以下是我的参数。 请帮助查看。

    struct csConfig_t
    {
        uint8 configId:6 = 0;       
        uint8 action:2   = 1;        
        csChm_t channelMap = [0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03];
        uint8 chMRepetition = 1 ;     
        uint8 mainMode = 2;          
        uint8 subMode = 0xFF;          
        uint8 mainModeMinSteps = 1;   
        uint8 mainModeMaxSteps = 10;
        uint8 mainModeRepetition = 0; 
        uint8 modeZeroSteps = 3;      
        uint8 csSyncPhy = 1;         
        uint8 rttType:4 = 0;         
        uint8 role:2 = 0;
        uint8 rfu0:2 = 0;
        uint8 chSel:4 = 0;            
        uint8 ch3cShape:4 = 0;        
        uint8 ch3CJump = 0;           
        uint8 tIP1 = 0x07;               
        uint8 tIP2 = 0x03;               
        uint8 tFCs = 0x09;               
        uint8 tPM = 0x02;                
        uint8 rfu1 = 0;
    } __attribute__((packed));

    谢谢

    James

    2026.03.03.

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

    您好、James、  

    为什么要使用 csConfig_t 当我在上一个响应中提到结构时、告知您 LLCP 数据包与低功耗蓝牙 V6 规范匹配。 应该将 CS_createConfigCmdParams_t 用于 CS_createConfigCmdParams 的输入。  

    此外、根据对等设备的功能和主机设备的功能、在链路层中选择 tip1、tip2、tFC 和 TPM。 如果要配置所需的 tip1、tip2、tFC 和 TPM、则可以使用  CarNode_procedureTimingParams_t  使用过程启用函数填充变量的结构。 这在 9.14.02.16 SDK 上提供。 如前所述、这些参数将在每个器件之间商定。  

    谢谢、
    Isaac

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

    您好、Isaac:

    以下是我的参数。 请帮助进行检查。

        pParams3.connHandle = 0;
        pParams3.configID   = 0;
        pParams3.createContext = 1;
        pParams3.mainMode = 2;
        pParams3.subMode = 0xFF;
        pParams3.mainModeMinSteps = 1;
        pParams3.mainModeMaxSteps = 10;
        pParams3.mainModeRepetition = 0;
        pParams3.modeZeroSteps = 3;
        pParams3.role = 0;
        pParams3.rttType = 0;
        pParams3.csSyncPhy = 1;
        pParams3.channelMap.channelMap[0] = 0xFC;
        pParams3.channelMap.channelMap[1] = 0xFF;
        pParams3.channelMap.channelMap[2] = 0xFF;
        pParams3.channelMap.channelMap[3] = 0xFF;
        pParams3.channelMap.channelMap[4] = 0xFF;
        pParams3.channelMap.channelMap[5] = 0xFF;
        pParams3.channelMap.channelMap[6] = 0xFF;
        pParams3.channelMap.channelMap[7] = 0xFF;
        pParams3.channelMap.channelMap[8] = 0xFF;
        pParams3.channelMap.channelMap[9] = 0x03;
        pParams3.chMRepetition = 1;
        pParams3.chSel = 0;
        pParams3.ch3cShape = 0;
        pParams3.ch3CJump = 0;

    下图显示了我在时收到的调试消息 CS_CONFIG_COMPLET_EVENT 错误。 根据对消息结构的分析、是返回的状态值 0x12 (  CS_STATUS_EXPECIENT_PARAMETER = 0x12 )?

    谢谢

    James

    2026.03.04.

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

    您好、Isaac:

    以下是我成功调试和启用信道探测时 CC2340 返回的值。

    1.您能否确认我设置的参数是否正确?

    在这些参数中是否有 TI 尚不支持的参数? 例如、当我设置时rttType = 1、它会导致 CC2340 无响应。

    tip1、tip2、tFC 和 TPM 等参数设置错误是否会导致 CC2340 返回错误代码 0x12?

    谢谢

    James

    2026.03.04.

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

    您好、James、  

    您可以尝试全部 0xFF 的通道映射吗?  

    RTT 仍在完全集成到堆栈中。 暂时不要设置 rttType = 1。  

    3.同样、在执行 CS LLCP 时通过堆栈处理时序参数、或在中设置时序参数  CarNode_procedureTimingParams_t  并在执行过程启用功能时启用。  

    谢谢、

    Isaac

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

    您好、Isaac:

    感谢您对患者的回答。 最后、我想问:CC2745 现在是否可以使用手机进行信道探测? 如果是、可以使用哪种手机进行测试?

    谢谢

    James

    2026.03.06.

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

    您好、James、  

    我们目前正在使用几部手机。 沟通哪些手机受保密协议约束、我无法通过公共论坛进行沟通。  

    谢谢、
    Isaac