小目录

  • 安装
  • 使用
    • 本地使用
    • 远程使用
    • 关于发送设置
      • 编码方式(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代表空字符串,剪贴板会自动杀掉它,参考文章;
因此对于这种模拟收发数据操作,推荐采用 直接导入十六进制文件的方法

导入请求数据文件


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

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

  1. 使用MQTT连接onenet云平台(九 两台网络调试助手互相通信)

    一.说明 本次试验实现两个网络调试助手模拟两台设备通过MQTT连接到onenet云平台进行互相通信控制,模拟两台设备信息如下: 二.设备信息 2.1设备1信息 名称:testa 设备ID:925027 ...

  2. Python网络编程(1.利用socket(udp)+网络调试助手,发送数据)

    1.socket(简称 套接字)  是进制间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务器大多数都是基于Socket 来完成通信的 2 ...

  3. (转)PC机使用网络调试助手获取onenet的数据(https://blog.csdn.net/qq_29219435/article/details/78480872)

    在上一篇博客中,我写了如何向onenet发送数据,本文主要介绍通过http协议GET到之前上传的数据. 1 2 http://blog.csdn.net/qq_29219435/article/det ...

  4. 网络调试助手——局域网广播消息——模拟HTTP服务器

    网络调试助手--局域网广播消息--模拟HTTP服务器 前言:作为一名嵌入式开发者,不能熟练使用网络调试助手,我羞愧至极,赶紧弄明白记录下来才是正事 怎么使用网络调试助手向局域网广播消息 注释:向局域网 ...

  5. Windows下使用C语言的UDP编程接收网络调试助手发送的数据

    代码 #include <stdio.h> #include <winsock2.h> #pragma comment (lib, "ws2_32.lib" ...

  6. PC机使用网络调试助手获取onenet的数据

    在上一篇博客中,我写了如何向onenet发送数据,本文主要介绍通过http协议GET到之前上传的数据. http://blog.csdn.net/qq_29219435/article/details ...

  7. 浅浅的 使用网络调试助手和Mosquitto 分析MQTT协议数据包内容

    使用网络调试助手和Mosquitto 分析MQTT协议数据包内容 参考: 零.涉及到的主要的数据包: 一.环境搭建 二.connect数据包 根据数据包的内容逐个字节进行分析: 三.心跳包 四.订阅S ...

  8. Windows下使用C语言的周期UDP编程同时发送和接收网络调试助手数据

    代码: #include <Windows.h> //需要包含该头文件 #include <stdio.h>#pragma comment(lib,"Winmm.li ...

  9. Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源

    时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了.这次真的打死也不再改版了. 旧版本1:http://www.qtcn.org/bbs ...

  10. python写网络调试助手_Qt开源作品4-网络调试助手

    ## 一.前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信(TCP UDP HTTP等),所以一旦 ...

最新文章

  1. gis许可服务器状态,把ArcGIS的许可指到本机(服务设为@l者机器名)通过修改注册表实现...
  2. CF Round #426 (Div. 2) The Useless Toy 思维 水题
  3. C语言经典例67-数组最大值与最小值与数组元素交换
  4. Java基础总结之数组
  5. 含有参数的sql拼接_关于SQL语句参数中为多个带.字符串。
  6. php.ini-dist和php.ini区别,php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)...
  7. PAT (Basic Level) Practise:1037. 在霍格沃茨找零钱
  8. ajax用post方法,jquery中get,post和ajax方法的使用小结
  9. 产品经理如何利用ER图,指导原型设计?
  10. 快速入门MyBatis-Plus,看这一篇就够了。
  11. 【Es】es修改mapping报错Validation Failed: 1: mapping type is missing
  12. linux非root用户搭建docker,linux centos7 非root用户安装源码版docker
  13. Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition
  14. DOS命令教程 第二章——ping命令
  15. matlab对多维数组转置,C++向matlab engine传递二维数组,互为转置
  16. Unity3D中常用的物理学公式
  17. 基于CC2430的基础实验5---时钟模式
  18. vscode连接服务器
  19. 小程序(之音乐播放器实现思路)
  20. 实现保留3位有效数字(四舍六入五成双规则)

热门文章

  1. 第一代计算机硬件逻辑主要采用,第一代计算机的硬件逻辑主要采用电子管,程序设计语言采用BASIC语言...
  2. php在线拍照代码,基于jQuery+PHP在线拍照
  3. Django logging日志模块详解(日志记录模板配置)
  4. WordPress资源源码网站源码下载/整站打包【带1200数据】
  5. 《Head First Android》读后感,电子书PDF下载
  6. linux红帽子7.5,Red Hat Enterprise Linux 7.5正式发布,功能增强
  7. 雨木林风 的 Ylmf OS
  8. 上传文件到云服务器一般用什么软件?
  9. 服务器共享文件防复制软件,大势至禁止复制服务器共享文件软件
  10. matlab中摄像机标定,基于Matlab的摄像机标定系统的设计与实现