器件型号: CC2745P10-Q1
TI、您好:
软件环境:SDK 版本:9.14.01.16
硬件环境:cc2745R10 cc2340R53
在 TI 的 CC2745R10 上的信道探测测距与蓝牙标准结构匹配之前、执行 createconfig 命令时、配置结构是否会传递到蓝牙协议栈? 具体来说、结构大小和数据排列顺序是否完全相同?
如下图所示:


谢谢
James
2026.02.26
谢谢
James
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
TI、您好:
软件环境:SDK 版本:9.14.01.16
硬件环境:cc2745R10 cc2340R53
在 TI 的 CC2745R10 上的信道探测测距与蓝牙标准结构匹配之前、执行 createconfig 命令时、配置结构是否会传递到蓝牙协议栈? 具体来说、结构大小和数据排列顺序是否完全相同?
如下图所示:


谢谢
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
您好、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.