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.

[参考译文] BOOSTXL-AOA:如何通过 Tera Term 向 RTLS_MASTER 发送命令

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/964562/boostxl-aoa-how-to-send-commands-to-rtls_master-through-tera-term

器件型号:BOOSTXL-AOA

如何查找要通过 UART 发送的数据?

UART 消息的原始内容在存储在 tools\ble5stack\RTLS_agent\RTLS_ui\logs 中的日志文件中进行声明。 此文件夹在您执行 RTLS_UI 后创建。

[2020-12-14 14:54:48

、853]串行节点-调试->> UNPIMessage (origin=AP type=SyncReq、sub系统=25、command=RTLS_CMD_Identify、data=)[2020-12-14:54:48、853]串行节点-调试->> FE:00:00:39:00:00:00:00:00:00:04:04:C:14:14:14:14:14:14:14:48、904:14:14:14:14:14:14:14:14:04:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14 

因此、为了发送命令 RTLS_CMD_Identify、我们必须在 UART 上写入"FE:00:00:39:00:39"。

2-设置串行端口

打开一个串行端口、并使用正确的 UART 设置对其进行设置:

3-使用 Tera Term 发送十六进制值

Tera Term 与许多其他终端类似、会将接收到的数据解释为 UTF-8字符。 因此、如果您在 UART 上连接逻辑分析仪、则不会看到预期的数据。

一种解决方案是使用一个宏来禁用字符的解释、并直接发送我们需要的原始数据。

下面是我使用的宏的内容:

setdebug 2

发送254 0 57 00 57

在名为 command.TTL 的文件中写入此代码

最后一步是强制 Tera Term 发送所有数据。 如果不执行此步骤、Tera Term 将无法正确发送超过127的值。 为此、在 Tera Term 中、单击 Setup > Generation... 将参数"语言"更改为"英语":

4-执行宏并观察结果

我们存储在 command.TTL 文件中的宏可以通过 Tera Term 来执行。 为此、请在 Tera Term 中单击"Control >" Macro "、然后选择 COMMAND.TTL 文件。 将自动执行。

结果应如下所示:

注意:复位 launchpad 时、将接收到一个设置为0x00的字节。

我希望这将有所帮助、

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

    Clement、

    感谢您对论坛的贡献。

    此致、
    阿尔茨