串口通信数据记录器

什么是串口通信数据监视或记录?

当您从串口发送和接收字节时,您可能需要记录特定串口的所有传入和传出流量。
您可以手动或可视化跟踪,但当串行缓冲区过长或流量连续时,您可能需要将其记录到文件中。
这正是 SerialTool 为您提供的功能。

我可以追踪哪种类型的串口通信数据?

使用 SerialTool,您可以记录十六进制和ASCII格式的传入和传出数据。
所有传输的数据都可以存储在文本文件中,以便轻松进行离线分析。

28/12/2022@22:43:10.829::包[00000001l]>> 串行 [1] [[COM5] - USB串口] 发送了 17 个字节。
41|42|43|44|45|46|47|48|49|4C|4D|4E|4F|50|51|52 || A B C D E F G H I L M N O P Q R
53| | | | | | | | | | | | | | | || S

28/12/2022@22:43:36.550::包[00000004l]>> 串行 [1] [[COM5] - USB串口] 发送了 25 个字节。
54|68|69|73|20|69|73|20|61|20|73|65|72|69|61|6C || 这是一个串行
20|54|6F|6F|6C|20|6C|6F|67| | | | | | | || 工具日志

如何将数据保存到文件中?

在 SerialTool 中,您可以将串口数据流保存到二进制文件中。
每个接收到或发送的单个数据包将被追加到现有文件中,如果不存在,则会创建一个新文件。
当您打算分析串行通信数据流时,例如使用中间人方式进行固件下载时,这将非常有价值。
将生成一个二进制文件,确保您可以轻松检索宝贵的数据。
目前,此功能仅对 PRO 用户开放。

我可以检查每个串口通信数据包吗?

SerialTool 能够轻松清晰地跟踪每个串口通信数据包的进出情况。
每个数据包以十六进制和ASCII格式保存,附有时间戳和长度信息。

为什么串口数据包如此重要?

与嵌入式设备(例如Arduino等)的串行通信可能在字节之间具有较小的时间延迟,串口驱动程序(在从串口读取时)可能将数据块视为数据包。
使用 SerialTool,您还可以设置字节之间的特定超时时间,以将数据包视为已完成。
SerialTool 将自动增加数据包和字节计数器,以便更好地进行离线查询。

串口通信的字节对字节超时。

如前所述,异步串口通信可能会有数据流中的延迟。这可能是由于不同原因造成的。
像 SerialTool 这样更先进的串口通信软件可以处理字节对字节超时,以确定何时接收到数据包。
在下面的图片中,您将更好地了解整个超时概念:

SerialTool 字节对字节超时。

串口通信字节对字节超时配置

如前所述,异步串口通信可能会有数据流中的延迟。这可能是由于不同原因造成的。
像 SerialTool 这样更先进的串口通信软件可以处理字节对字节超时,以确定何时接收到数据包。
在下面的图片中,您将更好地了解整个超时概念:

SerialTool 字节对字节超时配置。