网络调试助手(模拟下位机收发数据)快速指南

因为开发一个项目需求,需要下位机设备像服务器请求,来获取服务器应答;手边没有多余设备,因此使用网络调试助手来模拟下位机收发消息;

安装

网络上有很多源,推荐使用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代表空字符串,剪贴板会自动杀掉它,参考文章;
因此对于这种模拟收发数据操作,推荐采用 直接导入十六进制文件的方法

导入请求数据文件

在这里插入图片描述
打开数据源,这里你可以把要发送的信息直接保存至文件,这样免去粘贴复制过程出现的意外。
以上只是基本使用,后面如果有需要再看看其他功能~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值