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.

[参考译文] WL1831中的 TX 电源问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/569567/tx-power-issue-in-wl1831

Thread 中讨论的其他器件:WL1831

您好!

我将通过 wl1831模块使用 TI Bluetopia 协议栈来实现 BLE。 设置 txpower 时遇到一些问题。 我曾尝试将 TX 功率从-20dBm 更改为10dBm、但似乎没有效果、每次在网络分析器中、我都会得到接近4dBm 的功率。

此外、我还尝试在 wl1831模块上设置接入点、并将 wifi txpower 从-20dBm 更改为15dbm。 但在本例中、我 每次在网络分析器中都获得接近8dBm 的相同功率。

请仔细查看此 Asap。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在正常操作中、我发现 BLE 发射功率由 Bluetopia 栈中的库设置、无法更改。 如果我弄错了、TI 的某个人可以纠正我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对此是否有任何后续行动?

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

    您好、Samiksha、

    请参阅 SWRU442A 中的第5.1.3.2节 HCI_VS_DRPb_SET_Power_Vector (0xFD82) 、了解 HCI 命令更改 WL18xx 蓝牙输出功率的过程。

    此致、
    Vihang

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

    感谢 Vihang 的回应。

    我们的用例是、我们需要使用 Bluetopia API "SETIBEACONXPOWER"来更改 txpower。  

    BLE 在最新的 BTS 脚本中的最大功耗是多少?

    如何在 wl18xx 模块上更改它?

    谢谢。

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

    我们已经浏览了您共享的文档,并尝试在使用 HCITester 工具修改5000、0x00至5000后运行,但在我们执行修改后的 BTS 时,我们得到了以下日志--

    15:09:08.234 **脚本启动:“C:\Users\TI\Desktop\HCSIScript2 .txt”**
    15:09:08.234-
    15:09:08.234数据包"HCI_VS_Update_UART_HCI_Budrate"、操作码0x36
    15:09:08.234参数:
    15:09:08.234 | UART 波特率:0x002dc6c0
    15:09:08.234-

    文件正在运行、没有其他日志出现、我们现在应该怎么办?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Vihang、

    我们尝试使用不同的配置来配置 hcitool、并遇到以下错误:

    在进行上述 设置后、我们遇到以下错误:

     

    13:00:54.242脚本已启动:
    13:00:54.242 --
    13:00:54.242数据包"HCI_VS_Update_UART_HCI_Budrate"、操作码0x36
    13:00:54.242参数:
    13:00:54.242 | UART 波特率:0x002dc6c0
    13:00:54.242 --
    13:00:54.242传出转储:
    13:00:54.242 0000:01 36 ff 04 c0 C6 2D 00 .6...-.13:00:59.243错误-等待事件 HCI_Command_Complete_VS_Update_UART_HCI_Budrate_Event 超时
    13:00:59.243错误线路(21):WAIT_HCI_Command_Complete_VS_Update_UART_HCI_BAUDRAATE_Event 5000、0x00、0x0x36、0x00
    13:00:59.247--
    13:00:59.247脚本结束

    当我们在 BTS 文件中注释波特率配置时、我们所面临的相同错误是:

    13:38:34.368脚本已启动:
    13:38:34.368
    13:38:34.368数据包"HCI_VS_Start_VS_Lock"、操作码0xfe37
    13:38:34.368参数:
    13:38:34.368|主要版本号: 0x08
    13:38:34.368|次版本号: 0x20
    13:38:34.368
    13:38:34.368传出转储:
    13:38:34.368 0000:01 37 Fe 02 08 20 .7...  
    13:38:39.368错误-等待事件 HCI_Command_Complete_VS_Start_VS_Lock_Event 超时
    13:38:39.368错误线(26):WAIT_HCI_Command_Complete_VS_Start_VS_Lock_Event 5000、0x00、0xfe37、0x00
    13:38:39.371-
    13:38:39.371脚本结束

    我们还尝试了不同的配置:

     


    并获得以下日志:

    13:38:34.368脚本已启动:
    13:38:34.368
    13:38:34.368数据包"HCI_VS_Start_VS_Lock"、操作码0xfe37
    13:38:34.368参数:
    13:38:34.368|主要版本号: 0x08
    13:38:34.368|次版本号: 0x20
    13:38:34.368
    13:38:34.368传出转储:
    13:38:34.368 0000:01 37 Fe 02 08 20 .7...
    13:38:39.368错误-等待事件 HCI_Command_Complete_VS_Start_VS_Lock_Event 超时
    13:38:39.368错误线(26):WAIT_HCI_Command_Complete_VS_Start_VS_Lock_Event 5000、0x00、0xfe37、0x00
    13:38:39.371-
    13:38:39.371脚本结束

    当我们在此配置中注释波特率时 、会得到以下日志:

    13:40:45.578传出转储:
    13:40:45.578 0000:C0 00 2f 00 d0 01 7e c0 ..~。
    13:40:45.845传出转储:
    13:40:45.845 0000:C0 00 2f 00 d0 01 7e c0 ..~。
    13:40:46.110传出转储:
    13:40:46.110 0000:C0 00 2f 00 d0 01 7e c0 ..~。
    13:40:46.358发送通信端口错误:0x10 OutQueue=0
    13:40:46.358传出转储:
    13:40:46.358 0000:C0 00 2f 00 d0 01 7e c0 ...//~。
    13:40:46.625传出转储:
    13:40:46.625 0000:C0 00 2f 00 d0 01 7e c0 ...//~。

    如果是三线配置、我们将获得如上所示的连续日志。

    请尽快答复。

    谢谢

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

    大家好、Vihang、

    我们尝试使用不同的配置来配置 hcitool、并遇到以下错误:

    波特率115200

    无流量控制  

    在进行上述 设置后、我们遇到以下错误:

     

    13:00:54.242脚本已启动:
    13:00:54.242 --
    13:00:54.242数据包"HCI_VS_Update_UART_HCI_Budrate"、操作码0x36
    13:00:54.242参数:
    13:00:54.242 | UART 波特率:0x002dc6c0
    13:00:54.242 --
    13:00:54.242传出转储:
    13:00:54.242 0000:01 36 ff 04 c0 C6 2D 00 .6...-.13:00:59.243错误-等待事件 HCI_Command_Complete_VS_Update_UART_HCI_Budrate_Event 超时
    13:00:59.243错误线路(21):WAIT_HCI_Command_Complete_VS_Update_UART_HCI_BAUDRAATE_Event 5000、0x00、0x0x36、0x00
    13:00:59.247--
    13:00:59.247脚本结束

    当我们在 BTS 文件中注释波特率配置时、我们所面临的相同错误是:

    13:38:34.368脚本已启动:
    13:38:34.368
    13:38:34.368数据包"HCI_VS_Start_VS_Lock"、操作码0xfe37
    13:38:34.368参数:
    13:38:34.368|主要版本号: 0x08
    13:38:34.368|次版本号: 0x20
    13:38:34.368
    13:38:34.368传出转储:
    13:38:34.368 0000:01 37 Fe 02 08 20 .7...  
    13:38:39.368错误-等待事件 HCI_Command_Complete_VS_Start_VS_Lock_Event 超时
    13:38:39.368错误线(26):WAIT_HCI_Command_Complete_VS_Start_VS_Lock_Event 5000、0x00、0xfe37、0x00
    13:38:39.371-
    13:38:39.371脚本结束

    我们还尝试了不同的配置:

    波特率:115200

    流程控制:三线

    流程控制:软件 Xon/Xoff

    滑动窗口大小:4.

    数据完整性:检查

     

    并获得以下日志:

    13:38:34.368脚本已启动:
    13:38:34.368
    13:38:34.368数据包"HCI_VS_Start_VS_Lock"、操作码0xfe37
    13:38:34.368参数:
    13:38:34.368|主要版本号: 0x08
    13:38:34.368|次版本号: 0x20
    13:38:34.368
    13:38:34.368传出转储:
    13:38:34.368 0000:01 37 Fe 02 08 20 .7...
    13:38:39.368错误-等待事件 HCI_Command_Complete_VS_Start_VS_Lock_Event 超时
    13:38:39.368错误线(26):WAIT_HCI_Command_Complete_VS_Start_VS_Lock_Event 5000、0x00、0xfe37、0x00
    13:38:39.371-
    13:38:39.371脚本结束

    当我们在此配置中注释波特率时 、会得到以下日志:

    13:40:45.578传出转储:
    13:40:45.578 0000:C0 00 2f 00 d0 01 7e c0 ..~。
    13:40:45.845传出转储:
    13:40:45.845 0000:C0 00 2f 00 d0 01 7e c0 ..~。
    13:40:46.110传出转储:
    13:40:46.110 0000:C0 00 2f 00 d0 01 7e c0 ..~。
    13:40:46.358发送通信端口错误:0x10 OutQueue=0
    13:40:46.358传出转储:
    13:40:46.358 0000:C0 00 2f 00 d0 01 7e c0 ...//~。
    13:40:46.625传出转储:
    13:40:46.625 0000:C0 00 2f 00 d0 01 7e c0 ...//~。

    如果是三线配置、我们将获得如上所示的连续日志。

    我们还会附加修改后的脚本。

    请尽快对此进行研究。

    谢谢

    e2e.ti.com/.../HCIScript12.txt

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

    您好!

    [引用 user="samiksha dubey"]

    我们的用例是、我们需要使用 Bluetopia API "SETIBEACONXPOWER"来更改 txpower。  

    BLE 在最新的 BTS 脚本中的最大功耗是多少?

    如何在 wl18xx 模块上更改它?

    [/报价]

    感谢您对用例的解释、我将后退一步、首先提到这不是 SETIBEACONXPOWER 特征的预期用途。

    更多详细信息:  

    话虽如此,如果您仍想在自定义实现中将此特性与 WL18xx BLE 的实际输出功率相连接,则可以使用 SS1Tool 或 DEVM_SendRawHCICommand() API 将 HCI 命令传递给蓝牙控制器。

    请注意、

    Vihang

    (供参考、您在 HCITester 中看到的错误可以通过执行 www.ti.com/.../swru136b.pdf 中的所有步骤来避免)

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

    感谢 Vihang 的回应。

    我们仍然希望将 SetIBeaconTxpower 特性与 wl18xx BLE 的输出功率相联系,那么我们如何使用 SS1Tool 实现这一点?

    我们是否需要为此更改 BTS 脚本,或者可以使用 SS1Tool 来完成此操作?

    如何 为 SS1Tool 命令隐藏 HCI_VS_DRPb_SET_Power_Vector HCI 命令?

    谢谢

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

    现在、我们使用 SS1Tool 配置 BTS 文件、并运行以下命令在 BTS 中设置功率矢量表、然后运行 TPC 校准。

    低功耗矢量:

    ./SS1Tool cmd 0x3F 0x182 0x00 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    00 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~./SS1Tool cmd 0x3F 0x182 0x03 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    03 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~./SS1Tool cmd 0x3F 0x182 0x04 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    04 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~#./SS1Tool cmd 0x3F 0x182 0x01 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    01 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~#./SS1Tool cmd 0x3F 0x182 0x02 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    02 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00


    高功率矢量

    root@TI:~#./SS1Tool cmd 0x3F 0x182 0x08 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    08 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~./SS1Tool cmd 0x3F 0x182 0x09 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    09 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~#./SS1Tool cmd 0x3F 0x182 0x0A 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    0A 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~#./SS1Tool cmd 0x3F 0x182 0x0B 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    0b 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00
    root@TI:~./SS1Tool cmd 0x3F 0x182 0x0C 0x9C 0xDA 0xE2 0xEC 0xF6 0x00 0x0A 0x14 0x3F 0xFF 0x00
    < HCI 命令:ogf 0x3F、ocf 0x0182、PLEN 12
    0C 9C DA E2 EC F6 00 0A 14 3F FF 00
    >HCI 事件:0x0E PLEN 4.
    01 82 FD 00

    TPC 校准

    root@TI:~#./SS1Tool cmd 0x3F 0x1FB 0x00 0x00 0x08 0x00 0x00 0x01
    < HCI 命令:ogf 0x3F、ocf 0x01FB、PLEN 6
    00 00 08 00 01
    >HCI 事件:0x0E PLEN 4.
    01 FB FD 00

    现在、在 BTS 脚本中设置了功率级别0-7、但为了设置恒定的 TX 功率、我们需要对 wl18xx 使用 HCI_VS 命令。
    对于 CC256x、我们找到了该命令 HCI_VS_LE_Output_Power (0xFDDD)、但对于 wl18xx、我们没有找到。

    请查看此内容。