## TCP 模拟客户端使用说明 当前项目已提供 `tcp-simulator.js`,用于模拟透传盒子 TCP 客户端。 ### 启动方式 ```powershell npm run start:simulator -- --host 127.0.0.1 --port 9000 ``` ### 常用参数 - `--host`:目标 TCP 服务地址 - `--port`:目标 TCP 服务端口 - `--interval`:每条报文发送间隔,单位毫秒,默认 `1000` - `--repeat`:发送轮数,`0` 表示无限循环 - `--frames`:自定义报文文件路径 - `--local-address`:指定本地源 IP,用于模拟配置里的设备 IP ### 示例 ```powershell npm run start:simulator -- --host 127.0.0.1 --port 9000 --interval 1000 npm run start:simulator -- --host 192.168.33.10 --port 9000 --local-address 192.168.33.1 npm run start:simulator -- --host 127.0.0.1 --port 9000 --repeat 2 ``` ### 注意事项 - 如果服务端启用了设备 IP 白名单,模拟客户端的源 IP 必须与 `config.json` 中的 `devices.ip` 一致。 - 本地联调时,如果 `127.0.0.1` 不在 `devices` 列表中,服务端会把它视为未知设备并拒绝处理。 - 下面每一行十六进制报文会被客户端按顺序循环发送。 EE 55 01 00 00 01 77 79 EE 55 03 00 00 04 D2 D9 EE 55 04 00 01 00 1E 23 EE 55 05 00 00 01 F4 FA EE 55 06 00 00 00 FA 00 EE 55 07 00 00 02 58 61 EE 55 08 00 00 01 40 49 EE 55 09 01 00 00 64 6E EE 55 0A 00 00 00 78 82 EE 55 0B 01 00 00 50 5C EE 55 0C 00 00 08 00 14 EE 55 0D 00 00 00 7B 88 EE 55 0E 00 00 00 8C 9A EE 55 0F 00 00 00 19 28