Other Parts Discussed in Thread: SYSCONFIG
器件型号: CC2745R10-Q1
主题: SysConfig 中讨论的其他器件
SysConfig 中的“电源控制“设置是什么? 启用时它提供哪种控制?
此外、是否有任何文档概括地介绍了 SysConfig 中的设置? 我想知道每个设置的作用。
此致
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.
Other Parts Discussed in Thread: SYSCONFIG
器件型号: CC2745R10-Q1
主题: SysConfig 中讨论的其他器件
SysConfig 中的“电源控制“设置是什么? 启用时它提供哪种控制?
此外、是否有任何文档概括地介绍了 SysConfig 中的设置? 我想知道每个设置的作用。
此致
尊敬的 Yasukane:
请查看 UG 中的“电源控制功能“一节。 调整 CC23xx 或 CC27xx txPower—SimpleLink 低功耗 F3 SDK BLE5-Stack 用户指南 9.14.02 文档。
借助电源控制功能、我们能够降低通道噪声并降低功耗。 该功能使您能够查询对等设备在活动连接上接受的功率降低 (APR) 是多少、并减少对等设备在连接中允许的功率。 电源控制请求过程的详细定义见 蓝牙核心规范版本 5.3、第 6 卷、B 部分、第 5.1 章。
您好、Barbara
感谢您的答复。 我查看了用户指南、但有几个问题。
1、用户指南说“视所实施的 RSSI 监视器功能而定“、但该功能(功率控制)是否需要启用 RSSI 监视器才能使用?
2.电源控制过程显示了相关命令、但我的理解是否正确、如果用户的应用程序发出这些命令、即使不启用“电源控制“选项、也可以执行电源控制?
3.关于上面的相关命令,我参考了 API 文档,但没有提供任何说明。 是否有任何说明这一点的文档?
最好的考虑
尊敬的 Yasukane:
如果未启用“Power Control“选项且调用了相关 HCI 函数、则 HCI 命令将返回 LL_STATUS_ERROR_FEATURE_NOT_SUPPORTED、并且不会发送电源控制数据包。 这些 API 是 UG 中列出的 HCI API。 因此、请查看 API 文档中的 HCI 子指南。 RSSI 监测器是一个电源控制的可选触发器、而不是依赖项。 如果启用 RSSI 监视器、则支持堆栈自动调整。 否则、仍然支持手动调整。
此致、
Barbara
您好 Barbara、
我参考了有关用户指南的“电源控制功能“部分中描述的以下 HCI 命令的 API 文档(用户指南:使用 SimpleLink 低功耗 F3 软件开发套件进行开发>>开发资源>>调整 CC23xx 或 CC27xx txPower)。
- HCI_LE_EnhancedReadTransmitPowerLevelCmd ( uint16_t connHandle, uint8_t txPhy )
- HCI_LE_ReadRemoteTransmitPowerLevelCmd ( uint16_t connHandle, uint8_t txPhy )
- HCI_LE_SetTransmitPowerReportingEnableCmd (uint16_t connHandle、uint8_t localEnable、uint8_t remoteEnable)
- HCI_EXT_SendPowerControlRequestCmd (uint16_t connHandle、uint8_t txPhy、uint8_t deltaPowerDb、uint8_t aprEnable)
但是、如下图所示、未提供详细说明。




是否有任何文档可提供有关这些命令的更详细信息?
此致
尊敬的 Yasukane:
对于 HCI_LE_EnhancedReadTransmitPowerLevelCmd 和 HCI_LE_SETTransmitPowerReportingEnabledCmd、反馈位于 HCI_COMMAND_COMPLET_EVENT_CODE 下。 示例如下:
// 1。 调用它(例如,建立连接后)
HCI_LE_EnhancedReadTransmitPowerLevelCmd (connHandle、HCI_PHY_1_Mbps);
// 2. 在 GAP 事件处理器中处理结果
案例 HCI_COMMAND_COMPLETE_EVENT_CODE:
{
hci Evt_Cmd、Complete_t * pkt =(hci Evt_Cmd、Complete_t *) pMsg;
if (pkt->cmd操作 码== HCI_LE_Enhanced_READ_TRANSMIT_POWER_LEVEL)
{
uint8_t status = pkt->pReturnParam[0];
int8_t curPower =(int8_t) pkt->pReturnParam[4];
int8_t maxPower =(int8_t) pkt->pReturnParam[5];
}
}
对于 HCI_LE_ReadRemoteTransmitPowerLevelCmd 和 HCI_EXT_SendPowerControlRequestCmd、反馈位于 HCI_COMMAND_STATUS_EVENT_CODE 下。 示例如下:
// 1。 调用
HCI_EXT_SendPowerControlRequestCmd (connHandle、HCI_PHY_1_Mbps、–5、1);
// 2. 只有 CommandStatus 返回
案例 HCI_COMMAND_STATUS_EVENT_CODE:
{
hci Evt_Command Status_t *pkt =(hci Evt_Command Status_t *) pMsg;
if (pkt->cmd操作 码== HCI_EXT_SEND_POWER_CONTROL_REQUEST)// 0xFC7C
{
// pkt->cmdStatus
}
}
此致、
Wu 芭芭拉