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.

[参考译文] CC2642R-Q1:更改 TX 功率

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1179774/cc2642r-q1-change-the-tx-power

器件型号:CC2642R-Q1

我想在程序运行时更改器件的发射功率。 我调用了 HCI_EXT_SetTxPowerCmd 接口、发现实际功率在应用端没有变化。 LAUNCHXL-CC2640R2:TxPower 不变当 HCI_EXT_SetTxPowerCmd ()被称为-蓝牙论坛- BluetoothRegistered︎- TI E2E 支持论坛时,我找不到任何有用的东西。 那么、我该怎么办?

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

    你好 Lingian、

    感谢您在 e2e 上发帖。 我们已收到您的询问、一位同事将很快回复并提供初步意见。

    首先、您使用的是哪个 SDK 版本?

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

    SDK:2.06.00

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

    我猜这是与6.20 SDK 相对应的 BLE 堆栈版本。

    您的软件中有多少个广播集?

    您在哪里/如何调用 API?

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

    如图所示、在程序中调用 默认 TX_POWER 设置为0

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

    大家好、帮助回答这个问题、谢谢

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

    您好!

    我需要知道的是、您调用此 API 的 BLE 状态。

    设备是否已连接到另一台设备? 器件广播是否已经完成?

    请先在 simple_peripheral 开箱即用示例上尝试、看看您是否可以让它在您的端工作

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

    您好!

    您在 NRF Connect 应用程序 Tx 功率级别看到的内容:0dBm 是广播数据的一部分。 调用 HCI_EXT_SetTxPowerCmd ()不会更改广播 TX 功率级别。 您需要手动更新它。

    -kel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="49872" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1179774/cc2642r-q1-change-the-tx-power/4449033 #4449033"]您需要手动更新。[/quot]

    我的理解是设置新的 Tx 功率级别、先将其保存到闪存、然后重新启动器件并使用新的 Tx 功率级别、对吧?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="540944" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1179774/cc2642r-q1-change-the-tx-power/4449955 #4449955"]我的理解是设置新的 Tx 功率级别、先将其保存到闪存中、然后重新启动器件并使用新的 Tx 功率级别、对吧?

    否 如果您需要使用停止广播所需的广播数据更改任何内容、请设置新的广播数据、然后再次启动广播。

    -kel

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

    对吗? 我尝试过这种方法、发现应用的 Tx 功率级别没有改变

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

    您好!

    HCI_EXT_SetTxPowerCmd ()设置实际的 TX 功率。 您可以使用测试设备确认 TX 功率已更改。

    您在 NRF Connect TX 功率上看到的是广播数据的一部分。 您必须决定是否需要此功能。 如果您想在 NRF Connect 应用程序中看到 TX 功率发生变化 您可以使用 syscfg 尝试以下操作。 在通告数据1上、选择 TX 功率级别并更改 TX 功率(dBm)

    因此、如果您希望设置实际的 TX 功率并在运行期间设置广播数据 TX 功率、则需要在下面执行此操作。

    1. 禁用广播。
    2. 使用 HCI_EXT_SetTxPowerCmd ()设置实际 TX 功率
    3. 修改 advData1并将其设置为广播数据。
    4. 启用 广播。

    -kel

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

    使用 syscfg 进行更新、我可以在 NRF Connect 应用程序中查看实际的 TX 功率设置 但是、当我在应用中进行更改时、为什么看不到 TX 功率变化?

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

    您好!

    您需要更改 advData1而不是 scanResData1。

    -kel

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

    谢谢、更改 advData1、验证正常、因此不需要 HCI_EXT_SetTxPowerCmd ()、对吧?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="540944" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1179774/cc2642r-q1-change-the-tx-power/4451590 #4451590"]因此不需要 HCI_EXT_SetTxPowerCmd (),我对吗?[/quot]

    由你决定。 具体取决于您的要求。

    例如、您可以使用 HCI_EXT_SetTxPowerCmd ()将实际 TX 功率默认设置为0。  因此、也可以将 advData1 TX Power 设置为0。

    -kel