自动应答规则让调试助手会主动回复
什么是自动应答
自动应答就是让 NetAssist 变成一个"会说话"的被动端——收到符合条件的请求,自动按预设规则回复。这样你就不需要手动在另一端配合收发,可以让两端工具自动完成协议交互。
建立应答规则
在左侧面板切换到 自动应答 选项卡,点击 新建 创建规则:
| 字段 | 含义 |
|---|---|
| 规则名称 | 便于区分的名字 |
| 匹配方式 | 简单匹配 / 正则匹配 |
| 匹配内容 | 要匹配的接收数据 |
| 应答内容 | 匹配成功后发送的内容 |
| 应答延迟 | 发送应答前的等待时间(毫秒) |
| 应答次数限制 | 0 表示无限次 |
简单匹配 vs 正则匹配
- 简单匹配:接收数据中包含匹配内容时触发。比如匹配
VER,收到AT+VER?\r\n就触发。 - 正则匹配:用正则表达式精准匹配。详见 正则匹配与字符集过滤。
启用自动应答
所有规则建好后,勾选面板顶部的 启用自动应答 总开关。之后每次收到数据,NetAssist 会从上到下依次检查所有规则,匹配到就执行应答,匹配完这条规则不会自动继续检查其他规则。
应答延时
V5.0.2 新增了应答延时参数。某些协议要求请求和响应之间有一定的时间间隔——不能太慢但也不能瞬时回复。在规则里设置应答延迟(比如 200ms),可以让 NetAssist 按真实设备的节奏回复。
CSV 导入导出
V5.0.14 起自动应答规则也支持 CSV 导入导出。适合在不同设备之间同步整套应答配置,或者把同事写好的规则直接导入使用。
典型使用场景
场景:模拟 Modbus 从站应答
收到 Modbus 请求后,自动构造响应包返回。比如:
- 匹配:
01 03 00 00 00 0A(从站 01 读 10 个保持寄存器) - 应答:
01 03 14 00 01 00 02 ...(构造包含寄存器值的响应)
这样就可以在没有真实 Modbus 设备的情况下,让另一个客户端工具不断发请求来验证响应逻辑。
场景:模拟 IoT 设备心跳回复
收到服务器的心跳请求 PING\r\n,自动回复 PONG\r\n。