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.

[参考译文] CC2540:如何使用 SimpleBLEBroadcaster 读取 Tx 功率级别

Guru**** 2553260 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/610635/cc2540-how-to-read-tx-power-level-using-simpleblebroadcaster

器件型号:CC2540

您好!

我想使用 SimpleBLEBroadcaster 项目并读取 Tx 功率级别。

我找到了一些文章、我们可以使用"HCI_LE_ReadAdvChanTxPowerCmd"来实现它。

但是、除了下面的头文件声明之外、我找不到任何"HCI_LE_ReadAdvChanTxPowerCmd"函数。

我的问题是:

问题1. 我可以使用什么函数来读取 SimpleBLEBroadcaster 或 SimpleBLEPeripheral 项目中的 Tx 功率级别? 有人能举个例子吗?

问题2. 比如说、现在我能够读取 Tx 功率级别。 Tx 功率级别仅是我上次传输的值、还是类似于特定时间段内的平均功耗?

谢谢你。

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    1。
    初始化后、输出功率默认设置为0dBm、并将保持不变、直到您使用 HCI_EXT_SetTxPowerCmd 进行更改。

    HCI_LE_ReadAdvChantxPowerCmd 将发送命令完成事件(HCI_LE_READ_ADV_CHANGE_TX_POWER)、输出功率作为返回消息中的第二个参数给出。 您可以在 SimpleBLEBroadcaster 处理器事件中处理此问题。

    2.
    TX 功率级别基于 TXPOWER 寄存器中的设置、并保持不变、直到您更改功率级别或复位器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik V、

    非常感谢您的回复。

    至于下面的部分、很抱歉、我不太明白。 请问您能不能给我提供它的示例代码。 非常感谢。

    [引用用户="Erik V"]

    HCI_LE_ReadAdvChantxPowerCmd 将发送命令完成事件(HCI_LE_READ_ADV_CHANGE_TX_POWER)、输出功率作为返回消息中的第二个参数给出。 您可以在 SimpleBLEBroadcaster 处理器事件中处理此问题。

    [/报价]

    这话什么意思?

    此致、

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

    您好!

    否、

    基本而言、您不必担心这一点、因为编程的输出功率应保持不变。

    HCI_LE_ReadAdvChanTxPowerCmd 将向 主机发送命令完成事件。 此消息在 Broadcer.c 的配置文件实现 GAPRole_ProcessEvent()中接收,并在 gapRole_ProcessOSALMsg()中处理。 这当前未针对 HCI_LE_READ_ADV_CHANNEL TX_POWER 实现、但作为参考、在外设示例中针对 HCI_READ_RSSI 实现。 如果您愿意、可以添加 HCI_LE_READ_ADV_CHANNEL TX_POWER 的处理、并在 pGapRoles_AppPG (键入 gapRolesCBs_t)中添加回调函数、以便在应用中进行回调。

    静态空 gapRole_ProcessOSALMsg( osal_event_hdr_t *pMsg )
    {
    switch ( pMsg->event )
    {
    案例 HCI_GAP_EVENT_EVENT:
    ... 您需要在此处添加 HCI_LE_READ_ADV_CHANGE_TX_POWER 案例... 

    然后返回值(pPKT->pReturnParam[1])中的第二个字节与输出功率对应、格式如下所示。

    // TX 输出功率相关

    #define LL_TX_POWER_MINUSE_23_DBM         -23.

    #define LL_TX_POWER_MINUE_6_DBM          -6.

    #define LL_TX_POWER_0_DBM             0

    #define LL_TX_POWER_4_DBM             4.

    #define LL_TX_POWER_INVALID            -128