嵌入式测试学习第 28 天:网络调试助手使用、TCP服务端客户端实操

嵌入式测试学习第 28 天:网络调试助手使用、TCP服务端客户端实操 网络调试助手使用、TCP服务端客户端实操一、网络调试助手NetAssist软件基础介绍1.软件简介与适用场景2.软件五大功能分区详解对照上图3.实操前必备环境准备1组网拓扑规则2IP网段统一规范3系统权限设置二、TCP通信底层原理三、实操一NetAssist作为TCP Server电脑服务器嵌入式客户端应用场景步骤1调试助手软件分步配置步骤2嵌入式设备对应参数配置ESP8266/W5500通用步骤3连接成功现象与双向收发测试补充多客户端并发测试四、实操二NetAssist作为TCP Client电脑客户端嵌入式做服务端应用场景步骤1嵌入式设备提前配置步骤2调试助手客户端配置步骤3双向通信实操五、嵌入式测试核心ASCII明文 / HEX十六进制收发详解1.ASCII字符模式取消十六进制发送/显示2.HEX十六进制模式同时勾选十六进制发送十六进制显示核心使用规则落地测试场景补充编码乱码解决方案六、TCP通信全场景故障排查手册故障1客户端始终无法连接服务端连接超时故障2连接成功但收发无任何数据故障3接收数据乱码、字符错乱故障4连接频繁自动掉线七、嵌入式网络测试标准化测试用例八、拓展进阶用法一、网络调试助手NetAssist软件基础介绍1.软件简介与适用场景NetAssist俗称网络调试助手是国内嵌入式行业通用绿色免安装调试软件由铭心网络开发诞生二十余年是硬件测试工程师标配工具解压后单exe文件直接运行兼容WinXP~Win11全系统32/64位系统通用核心用于TCP/UDP报文收发、嵌入式网口通信调试、上位机联调、设备协议校验、故障报文抓取排查。日常测试落地场景嵌入式设备上电主动上报温湿度、开关量数据电脑模拟服务器接收数据调试设备内置TCP服务电脑下发控制指令启停继电器、读取设备参数Modbus-RTU/TCP、自定义私有硬件协议报文下发校验设备断线重连、长连接稳定性、大数据包吞吐压力简易测试。2.软件五大功能分区详解对照上图软件主界面固定划分为网络配置区、接收显示区、接收参数区、发送参数区、指令输入区五大模块每个分区功能对应不同测试需求左上网络协议配置区核心配置栏包含协议下拉选型TCP Server、TCP Client、UDP、本机IP选择框、端口输入框TCP模式下分为本地端口服务端、远程IP远程端口客户端IP下拉会自动列举电脑本机所有网卡局域网IP调试优先选择连接路由器的网卡IP避免选用虚拟机、VPN虚拟网卡IP导致通信失败。右上数据接收日志区全双工数据显示窗口所有设备上传报文、本机下发回执、客户端上线/离线日志全部实时打印自带时间戳记录每条数据收发时刻支持一键清空日志、自动换行是观测设备通信是否异常的首要窗口。左下接收设置配置栏嵌入式测试高频设置项核心选项十六进制显示、自动换行、时间戳显示、数据自动保存、编码切换GBK/UTF-8勾选十六进制显示接收区会把硬件原始字节以16进制展示取消则为明文ASCII字符中文乱码大多是编码不匹配右键接收区可切换字符集。中下发送辅助设置栏支持定时循环发送、文件批量发送、自动应答报文量产自动化测试时可开启循环发送不间断下发测试报文验证设备稳定性自动应答功能可配置收到指定指令自动回复预设数据模拟云端服务器交互逻辑。右下发送编辑框发送按钮手动输入测试指令、ASCII字符串、十六进制报文点击发送完成下发勾选十六进制发送时输入报文必须用空格分隔字节如01 03 00 00 00 02软件自动打包成二进制下发硬件。3.实操前必备环境准备1组网拓扑规则电脑与嵌入式设备接入同一台路由器/交换机同局域网组网嵌入式ESP8266/W5500通过WiFi/网线连路由电脑有线/无线接入同路由保证三层互通。2IP网段统一规范子网掩码统一255.255.255.0举例参数PC本机IP192.168.1.102cmd输入ipconfig查看以太网/WLAN IPv4嵌入式静态IP192.168.1.66网关统一为路由器IP192.168.1.1排查互通cmd执行ping 192.168.1.66能ping通代表物理链路、网段正常ping不通优先检查网线、WiFi连接、IP配置。3系统权限设置临时关闭Windows防火墙/第三方杀毒防火墙防火墙会随机拦截陌生端口TCP连接是新手连接失败最高发诱因如需保留防火墙手动放行本次使用端口如8089、9999入站出站规则。二、TCP通信底层原理TCP全称传输控制协议面向连接、可靠全双工、三次握手建连、四次挥手断连数据自带校验重传机制不会丢包乱序因此绝大多数工业嵌入式设备数据传输选用TCP协议区别于无连接的UDP。TCP通信固定两种角色分工不可逆TCP Server服务端被动角色绑定固定本机IP端口持续监听网络端口全程等待客户端主动发起连接请求一台服务端可同时接入多路TCP客户端NetAssist默认支持多客户端接入TCP Client客户端主动角色运行后主动携带目标服务端IP端口发起连接握手连接成功后建立专属通信通道嵌入式设备绝大多数出厂程序默认做TCP客户端上电自动重连预设服务器。两种落地模式划分模式1PC(NetAssist)TCP服务端嵌入式TCP客户端设备主动上传数据项目最常用模式2PC(NetAssist)TCP客户端嵌入式TCP服务端电脑主动操控硬件调试固件专用。三、实操一NetAssist作为TCP Server电脑服务器嵌入式客户端应用场景设备上电自动联网、主动搜寻预设服务器IP连接成功后周期性上传传感器温度、湿度、继电器状态数据多用于设备量产老化测试、野外物联网设备数据采集调试。步骤1调试助手软件分步配置协议类型下拉框选中TCP ServerTCP服务器本地主机地址下拉选中本机局域网IP192.168.1.102禁止选择127.0.0.1本地回环局域网硬件无法访问本地端口自定义空闲端口优先选用1024~65535非系统占用端口示例填写808980/22/8080多被系统程序占用尽量避开确认接收设置默认取消十六进制显示先ASCII明文调试后续协议测试再勾选点击【打开】按钮按钮变红软件状态栏提示「开始监听192.168.1.102:8089」进入等待接入状态。步骤2嵌入式设备对应参数配置ESP8266/W5500通用设备静态IP192.168.1.66子网掩码255.255.255.0网关192.168.1.1远端服务器IP填写电脑IP192.168.1.102远端目标端口和软件端口一致8089开启上电自动重连功能嵌入式固件标配功能断网/掉线后自动重试连接服务器。步骤3连接成功现象与双向收发测试设备上电等待2~3秒接收区打印日志【新客户端接入192.168.1.66:51239】末尾数字为设备随机本地端口代表TCP三次握手完成链路建立成功电脑下发指令→设备响应右下角发送框输入ASCII指令GET_TEMP点击发送嵌入式收到指令后采集温度主动上传Temp:25.8℃ Hum:52%RH设备主动上报固件配置1秒定时上报数据接收区持续刷新设备周期上传报文如需查看硬件原始字节勾选左侧【十六进制显示】接收内容转为16进制原始数据用于排查报文丢字节、协议错位。补充多客户端并发测试同一服务端端口可同时接入多台嵌入式设备NetAssist接收区会区分不同设备IP来源选中指定客户端下发指令仅对单台设备生效勾选「全部连接发送」指令下发至所有在线客户端用于批量设备同步控制测试。四、实操二NetAssist作为TCP Client电脑客户端嵌入式做服务端应用场景嵌入式固件内置TCP服务程序设备固定IP端口持续监听工程师在电脑端主动连接设备下发启停、参数修改、固件升级指令多用于新产品固件调试、设备协议开发验证。步骤1嵌入式设备提前配置设备IP192.168.1.66开启内置TCP Server服务本地监听端口8089关闭设备内置防火墙开启端口放行设备上电等待固件完成服务端初始化。步骤2调试助手客户端配置协议选型TCP ClientTCP客户端远程主机地址填写嵌入式硬件IP192.168.1.66远程主机端口填写设备监听端口8089本地主机地址默认空白系统自动分配本机随机端口点击【连接】按钮变为【断开】即代表连接建立成功。步骤3双向通信实操发送框输入RELAY_ON下发设备收到指令闭合继电器并返回Relay Open Success回执反复点击断开→连接测试设备服务端断线重连、资源释放能力高频测试项异常测试连接中直接拔掉设备网线软件几秒后自动提示连接断开验证TCP心跳超时断开逻辑。五、嵌入式测试核心ASCII明文 / HEX十六进制收发详解两种数据格式是硬件协议调试分水岭普通调试用ASCII工控/私有协议、底层报文全用HEX新手乱码、解析失败90%是格式勾选错误。1.ASCII字符模式取消十六进制发送/显示适用场景文本指令调试、简单人机交互指令开关、读取参数明文用法发送框直接输入英文/数字文字例DEVICE_RESET、READ_PARA优缺点直观易读但无法传输非可见字符CRC校验字节、协议头固定码工业标准协议基本不用。2.HEX十六进制模式同时勾选十六进制发送十六进制显示核心使用规则发送框报文字节间空格分隔禁止连续书写正确示例01 03 00 00 00 01 84 0A标准Modbus读寄存器报文接收区自动拆分硬件返回原始16进制字节可精准查看每个字节数值快速定位多一字节、少一字节、CRC校验错误落地测试场景Modbus TCP/RTU协议设备校验、传感器寄存器读取自定义私有通信协议调试、固件数据包解析异常容错测试下发错误长度、非法字节报文观测设备是否死机、异常重启稳定性测试用例。补充编码乱码解决方案接收中文出现问号乱码右键接收区空白处切换字符集为UTF-8重新收发数据即可正常显示中文软件默认GBK编码。六、TCP通信全场景故障排查手册故障1客户端始终无法连接服务端连接超时排查顺序优先级从高到低IP网段不一致重新核对PC、设备IP、子网掩码重新ping设备IPping不通改IP端口前后填写不一致服务端端口8089客户端远程端口必须同为8089Windows防火墙拦截临时关闭防火墙重试嵌入式未正常启动服务重启硬件查看设备串口日志确认TCP服务初始化完成物理链路故障网线松动、WiFi断连更换网线/重启路由器。故障2连接成功但收发无任何数据设备程序收发逻辑错误固件接收缓冲区未开启、指令匹配规则错误格式勾选错误下发HEX报文却勾选ASCII发送字节解析错位心跳包超时设备默认无心跳30秒自动断开开启定时发送心跳包。故障3接收数据乱码、字符错乱收发格式不统一发送HEX、接收选ASCII数据转译错乱编码不匹配中文数据GBK/UTF-8不统一硬件串口波特率、晶振异常导致报文畸变。故障4连接频繁自动掉线WiFi信号弱、网线接触不良换有线组网测试设备心跳周期设置过短、路由器ARP断流设备内存溢出长时间运行资源泄漏主动断开连接。七、嵌入式网络测试标准化测试用例结合NetAssist工具嵌入式网口功能测试可落地5大类用例实际项目必测上电自动连接测试反复断电重启设备20次统计TCP连接成功率要求100%自动重连无卡死不连现象72小时长连接稳定性设备与PC持续TCP在线定时1秒收发一条报文全程观测是否无故掉线、丢数据大数据包吞吐测试HEX模式单次下发512/1024字节大包连续发送1000次统计设备丢包率工业设备丢包率需为0异常报文容错测试随机下发长度错误、非法十六进制报文验证设备不宕机、不卡死、自动丢弃错误包多客户端并发测试多开多个NetAssist客户端同时连嵌入式服务端测试设备最大承载连接数量。八、拓展进阶用法定时自动发送左侧发送设置开启定时发送周期100ms~10s自定义自动化压力测试无需手动重复点发送文件发送测试勾选「从文件发送」选择bin固件文件测试设备TCP固件升级功能外网跨网段调试路由器做端口映射NetAssist填写公网IP映射端口远程调试局域网内嵌入式设备。