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.

[参考译文] SIMPLELINK-CC13X2-26X2-SDK:如何在 BTool 中添加和显示任何日志

Guru**** 2420530 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1533741/simplelink-cc13x2-26x2-sdk-how-to-add-and-display-any-logs-in-btool

器件型号:SIMPLELINK-CC13X2-26X2-SDK


工具/软件:

8.30 的“SimpleLink SDK cc13xx_cc26xx“和 CC26x2R Launchpad。

将 HOST_TEST 写入 Launchpad 并使用 BTool。

我在 BTool 上看到日志、是否可以在该日志显示上显示任何消息?

例如、我希望每秒在 BTool 日志屏幕上显示 RSSI 值。

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

    您好、Yasukane、

    您可以使用 HCI_ReadRssiCmd () 命令来显示 RSSI 消息。

    如果您想在每个时间段获得 RSSI 值、我建议查看 BTool 中的 TX 转储、并使用脚本(例如使用 python)通过串行端口传输它。

    ...

    import serial
    import time
    
    # === CONFIGURE UART ===
    UART_PORT = "COM105"  # Adjust based on your system (e.g., COM3 on Windows)
    BAUD_RATE = 9600 # High baud rate for fast communication
    
    # Open UART connection
    uart = serial.Serial(UART_PORT, BAUD_RATE)
    
    def send_hci_command(command_hex):
        """Send an HCI command to the CC23xx over UART."""
        command_bytes = bytes.fromhex(command_hex)
        uart.write(command_bytes)
        time.sleep(1)
        response = uart.read(uart.in_waiting)
        print(f"HCI Response: {response.hex()}")
    
    # === SETUP HCI TEST ===
    def test_hci_ble():
        print("Testing HCI Commands")
    
        send_hci_command("01 3d 20 00")
    
    # === MAIN EXECUTION ===
    test_hci_ble()

    BR、

    David

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

    您好、David。

    感谢您的答复。

    我要做的是、“Display in the BTool log“窗口我要显示的信息... 还不止是 RSSI。“

    我想、您建议如何在运行 Python 脚本的终端上显示它、而不是在 BTool 上显示。

    是否可以修改 SDK 样本“host_test"以“以显示有关 BTool 的任何信息?

    此致。

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

    您好、Yasukane、

    您可以显示其他 HCI 返回 (RX) 值、但是您每次都必须从 BTool 手动触发 HCI 单独命令。 因此、如果您想自动执行此过程或围绕它创建一个逻辑、我建议使用 TX 转储文件和另一个脚本文件。

    BR、

    David。

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

    您好、David。

    感谢您的答复。

    您提到了“您每次都必须从 BTool 手动触发 HCI 单个命令“、是否可以在 SDK 示例软件“host_test"中“中定期触发 HCI 命令、以便在 BTool 日志窗口中显示结果?
    (这与我上一个问题“是否可以修改 SDK 样本“host_test"以“以显示有关 BTool 的任何信息?“重叠。)

    此致。

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

    您好、Yasukane、

    请问用例是什么、以便提供更好的建议吗?

    您可以从任何示例触发 HCI 命令、然后通过 UART 将它们传回 PC(在任何应用中,如 BTool)。

    BR、

    David。

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

    您好、David、

    谢谢你。

    这是我认为我们可以做的。

    (1) 在恒定周期中将 RSSI 值显示为有符号十进制数

    例如 RSSI:–54←在 1 秒的周期内显示此值

    (2) 显示固定周期内累积的 CRC 错误数。

    (3) 显示从中央器件发送到外设返回响应所用的时间

    (如果可能,我希望显示从发送到接收的时间,即使是“空数据包“)

    (4) 以固定周期显示连接间隔的设定值。

    是否可以在 BTool 上执行上述操作?

    此致。

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

    您好、Yasukane、

    感谢您的重播。 我建议使用 basic_ble SDK 示例实现这一点(为每个器件配置中心角色和外设角色)。 然后、您可以使用显示模块打印所有这些指标。

    我建议您查看我们的一系列培训材料 (SLA): https://dev.ti.com/tirex/explore/node?node=A__AfP13Df4ApG6kvcTvGPrVg__SIMPLELINK-ACADEMY-CC23XX__gsUPh5j__LATEST。  

    请告诉我您的想法、我们可以从这里开始。

    BR、

    David。

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

    您好:

    感谢您的答复。


    我知道显示模块用于显示“basic_ble"。“。

    从“basic_ble"的“的自述文件和您的说明中、我认为您使用 TeraTerm 等终端应用程序来显示它、但是否可以使用 BTool 来显示?

    (另一个负责人员想要使用 BTool,正在问这个问题)

    此致。

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

    您好 Yasykane、

    我认为 BTool 期望某个数据包格式随后解析 HCI 响应、因此基本上不用作正常的串行终端。

    如果必须使用 BTool(我尚不清楚为什么)、您可能会做的是在某种 while 循环/状态机中将 TX 输入值(模拟来自 BTool 的值)硬编码到 host_test_app 工程中。

    BR、

    David。

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

    您好、David、

    我很好理解。
    感谢您回答这么多问题。

    此致。