因为开发一个项目需求,需要下位机设备像服务器请求,来获取服务器应答;手边没有多余设备,因此使用网络调试助手来模拟下位机收发消息;
网络上有很多源,推荐使用NetAssist这个软件,其他的可能大同小异吧,下面放俩个安装源;
百度网盘
网站资源
这是软件主界面,先要确定自己的传输协议类型,下面将以TCP为例、通过本地测试和模拟远程测试来讲解软件使用;
应该注意到TCP协议是有服务端和客户端,所以要开俩个软件窗口;
一个选server,另一个当然是client;要想测试有无问题,需要统一端口(比如这里的8060,这个自定义);打开server端口,再连接client,这时软件会自动匹配上建立起连接,成功建立连接,server窗口会有 Client gets online
字样
这里其实我还是在本地,只是开了本地的服务,以我要开发的python后端为例;首先应确定服务器的IP地址和端口号;其他的使用大同小异
由于下位机是采用十六进制收发请求,这里模拟的请求信息也需要转换成16进制(HEX),可以使用NotePad++ 16进制插件将字符串转换为16进制编码;
这里我重点想要强调的是十六进制转换中的坑!
这是我们的请求头
可以看到有NULL这些字段,字段的意思可以查看这篇文章,
这里就先有一个问题:如果你直接去复制粘贴上述字符串,可能会导致NUL SOH这些缩写丢失;
回到这里,当我们把转换后的十六进制编码粘贴至 网络调试助手,会发现 00 字段没有了。。
可以看到 00 变成了 20,这样是不能收发成功的
初步分析原因:16进制中00代表空字符串,剪贴板会自动杀掉它,参考文章;
因此对于这种模拟收发数据操作,推荐采用 直接导入十六进制文件的方法
打开数据源,这里你可以把要发送的信息直接保存至文件,这样免去粘贴复制过程出现的意外。
以上只是基本使用,后面如果有需要再看看其他功能~
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码