从外部文件导入数据作为发送内容
什么时候需要从文件发送
有些场景下要发送的数据量太大,直接粘贴到发送框里不方便:
- 几百字节的二进制测试向量(十六进制)。
- 一段 HTTP 请求报文。
- 预先准备好的协议数据包。
- 批量文件分发(比如固件升级场景)。
发送文件内容
在发送区勾选 从文件导入,然后选择一个文件。文件内容会被直接读入作为本次发送的数据。
文件内容的发送方式取决于当前模式:
- ASCII 模式:文件按文本读取,内容原样发送(会保留换行符等控制字符)。
- HEX 模式:文件按二进制读取,每个字节转为十六进制显示。
批量发送中从文件导入
V5.0.13 起,批量发送列表中的每一项都可以选择"从文件导入"。这意味着你可以创建这样的序列:
| 顺序 | 来源 | 延迟 |
|---|---|---|
| 1 | 文本指令:AT+VER? | 0ms |
| 2 | 二进制文件:firmware_v101.bin | 0ms |
| 3 | 文本指令:AT+REBOOT | 1000ms |
一次点击就能依次完成"查版本 → 发固件 → 重启设备"整套流程。
分包发送
文件较大时(比如固件上传),可以在发送设置里启用分包选项。分包模式会把文件按你设定的包大小(如 64 字节或 256 字节)拆成多个小包依次发送,包之间的间隔也可以单独设置。
V5.0.14 的文件传输增加了分包结束符选项——有些协议要求每个数据包带一个结束标记,比如 0x7E 或 \r\n,现在可以在分包发送时自动附加。
与数据校验配合
文件发送时同样可以启用 自动校验位。NetAssist 会计算整个文件内容的校验值并附加到末尾——这对验证文件完整性很有用。
历史发送记录
无论你是手动输入、从文件导入还是用脚本生成的内容,每次发送都会被自动记录到历史发送面板。下次想发同样的数据时,直接从历史列表中选中重发即可,不用重新找文件。
历史记录、批量发送、快捷指令这三个面板 V5.0.13 起都支持关键字搜索。