151-5197-5087
扬州华为授权服务中心
当前位置:网站首页 > 网络设备调试 正文 网络设备调试

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

2024-12-05 21:58:08 网络设备调试 21 ℃ 0 评论

小目录

    • 安装
    • 使用
      • 本地使用
      • 远程使用
      • 关于发送设置
        • 编码方式(ASCII/HEX)
          • 16进制转换中00消失
        • 导入请求数据文件

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

安装

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

导入请求数据文件


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

版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接

请在这里放置你的在线分享代码
«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接