序
因为开发一个项目需求,需要下位机设备像服务器请求,来获取服务器应答;手边没有多余设备,因此使用网络调试助手来模拟下位机收发消息;
安装
网络上有很多源,推荐使用NetAssist这个软件,其他的可能大同小异吧,下面放俩个安装源;
百度网盘
网站资源
使用
这是软件主界面,先要确定自己的传输协议类型,下面将以TCP为例、通过本地测试和模拟远程测试来讲解软件使用;
本地使用
应该注意到TCP协议是有服务端和客户端,所以要开俩个软件窗口;
一个选server,另一个当然是client;要想测试有无问题,需要统一端口(比如这里的8060,这个自定义);打开server端口,再连接client,这时软件会自动匹配上建立起连接,成功建立连接,server窗口会有 Client gets online
字样
远程使用
这里其实我还是在本地,只是开了本地的服务,以我要开发的python后端为例;首先应确定服务器的IP地址和端口号;其他的使用大同小异
关于发送设置
编码方式(ASCII/HEX)
由于下位机是采用十六进制收发请求,这里模拟的请求信息也需要转换成16进制(HEX),可以使用NotePad++ 16进制插件将字符串转换为16进制编码;
这里我重点想要强调的是十六进制转换中的坑!
16进制转换中00消失
这是我们的请求头
可以看到有NULL这些字段,字段的意思可以查看这篇文章,
这里就先有一个问题:如果你直接去复制粘贴上述字符串,可能会导致NUL SOH这些缩写丢失;
回到这里,当我们把转换后的十六进制编码粘贴至 网络调试助手,会发现 00 字段没有了。。
可以看到 00 变成了 20,这样是不能收发成功的
初步分析原因:16进制中00代表空字符串,剪贴板会自动杀掉它,参考文章;
因此对于这种模拟收发数据操作,推荐采用 直接导入十六进制文件的方法文章来源:https://www.toymoban.com/news/detail-400073.html
导入请求数据文件
打开数据源,这里你可以把要发送的信息直接保存至文件,这样免去粘贴复制过程出现的意外。
以上只是基本使用,后面如果有需要再看看其他功能~文章来源地址https://www.toymoban.com/news/detail-400073.html
到了这里,关于网络调试助手(模拟下位机收发数据)快速指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!