@@ -18,7 +18,7 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
1818## 界面截图
1919
2020<p align =" center " >
21- <img src =" docs/images/show.png " alt =" Fluent 串口助手终端工作台截图 " width =" 860 " >
21+ <img src =" docs/images/show.gif " alt =" Fluent 串口助手终端工作台截图 " width =" 860 " >
2222</p >
2323
2424## 功能特性
@@ -35,16 +35,17 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
3535- 数据发送:支持文本和 HEX 发送,支持 None、CR、LF、CRLF 行结束符。
3636- 校验工具:支持 CRC16-Modbus、CRC16-CCITT、CRC32、LRC、XOR、SUM8 手动计算和发送时自动追加。
3737- Modbus RTU:支持常用读写请求帧生成、CRC 自动追加、直接发送和响应摘要解析。
38- - 左侧卡片:连接、接收、发送、Modbus、常用包、宏命令和文件发送卡片可折叠 ,并记住折叠状态。
38+ - 左侧卡片:连接、接收、发送、Modbus、常用包、宏命令、自动应答和文件发送卡片可折叠 ,并记住折叠状态。
3939- 发送历史:保留最近 20 条唯一发送记录。
4040- 常用包:支持分组、备注、启用/停用、保存、载入、发送、批量发送、删除、排序和 JSON 导入导出。
4141- 宏命令:支持多步骤发送、步骤间延时、等待文本/HEX 响应、循环运行、失败中止和 CSV 结果导出。
42+ - 自动应答:支持文本、HEX 和正则匹配规则,命中后可立即或延时发送指定文本/HEX 应答,并在发送记录中标记来源。
4243- 循环发送:支持毫秒级发送间隔。
4344- 文件发送:支持选择文件后按块发送,可配置块大小和块间隔,并显示进度。
4445- 应用更新:可检查 GitHub Releases 中的最新应用版本。
4546- 导出记录:支持 TXT、CSV、BIN。
4647- 接收保存:可将接收原始数据保存到文件。
47- - 会话恢复:恢复上次串口参数、发送输入、常用包、宏命令和文件发送参数 ,可选启动后自动连接。
48+ - 会话恢复:恢复上次串口参数、发送输入、常用包、宏命令、自动应答规则和文件发送参数 ,可选启动后自动连接。
4849- 外观设置:支持浅色、深色、跟随系统主题和主题色配置。
4950- 字体设置:支持界面字体、终端等宽字体、终端字号和 TTF/OTF/TTC 自定义字体导入。
5051
@@ -61,8 +62,6 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
6162暂未开放:
6263
6364- 快速绘图
64- - 宏命令
65- - 测试序列
6665- 插件系统
6766
6867## 后续规划
@@ -94,11 +93,12 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
9493│ └── app/view/ # 主窗口、设置页和终端工作台
9594│ └── workbench/ # 终端工作台按职责拆分的实现文件
9695│ ├── *_layout.cpp # 页面整体布局
97- │ ├── *_side_sections.cpp # 左侧连接、收发、常用包、宏命令、文件发送配置
96+ │ ├── *_side_sections.cpp # 左侧连接、收发、常用包、宏命令、自动应答、 文件发送配置
9897│ ├── *_terminal_sections.cpp # 终端区和发送区 UI
9998│ ├── *_terminal.cpp # 终端记录、过滤、分色和渲染
10099│ ├── *_packets.cpp # 发送历史和常用包
101100│ ├── *_macros.cpp # 宏命令和测试序列
101+ │ ├── *_auto_reply.cpp # 自动应答规则匹配、发送和持久化
102102│ ├── *_files.cpp # 记录导出、接收保存和文件发送
103103│ ├── *_connection.cpp # 连接、重连和控件启停
104104│ └── *_state.cpp # 设置恢复、保存、计数和状态更新
@@ -196,10 +196,11 @@ dist/FluentSerialAssistant-release
1961965 . 在发送区输入文本或 HEX 数据,必要时选择收发编码、行结束符和校验自动追加后发送。
1971976 . 可在常用包中填写分组、名称、备注、内容、模式和换行后保存,之后选中条目即可填入发送区、直接发送、批量发送或 JSON 导入导出。
1981987 . 可在宏命令中保存多步骤测试序列,配置延时、期望响应、循环次数和失败中止后运行,并导出 CSV 结果。
199- 8 . 可选择文件,配置块大小和间隔后分块发送。
200- 9 . 可点击左侧卡片标题折叠不常用配置,减少侧栏占用。
201- 10 . 可开启自动断帧、时间戳、自动滚动、循环发送等选项。
202- 11 . 使用 TXT、CSV、BIN 导出会话记录。
199+ 8 . 可在自动应答中保存文本、HEX 或正则匹配规则,命中后立即或延时发送指定应答。
200+ 9 . 可选择文件,配置块大小和间隔后分块发送。
201+ 10 . 可点击左侧卡片标题折叠不常用配置,减少侧栏占用。
202+ 11 . 可开启自动断帧、时间戳、自动滚动、循环发送等选项。
203+ 12 . 使用 TXT、CSV、BIN 导出会话记录。
203204
204205## 许可证
205206
0 commit comments