网络调试助手(模拟下位机收发数据)快速指南
小目录
- 序
- 安装
- 使用
- 本地使用
- 远程使用
- 关于发送设置
- 编码方式(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代表空字符串,剪贴板会自动杀掉它,参考文章;
因此对于这种模拟收发数据操作,推荐采用 直接导入十六进制文件的方法
导入请求数据文件
打开数据源,这里你可以把要发送的信息直接保存至文件,这样免去粘贴复制过程出现的意外。
以上只是基本使用,后面如果有需要再看看其他功能~
网络调试助手(模拟下位机收发数据)快速指南相关推荐
- 使用MQTT连接onenet云平台(九 两台网络调试助手互相通信)
一.说明 本次试验实现两个网络调试助手模拟两台设备通过MQTT连接到onenet云平台进行互相通信控制,模拟两台设备信息如下: 二.设备信息 2.1设备1信息 名称:testa 设备ID:925027 ...
- Python网络编程(1.利用socket(udp)+网络调试助手,发送数据)
1.socket(简称 套接字) 是进制间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务器大多数都是基于Socket 来完成通信的 2 ...
- (转)PC机使用网络调试助手获取onenet的数据(https://blog.csdn.net/qq_29219435/article/details/78480872)
在上一篇博客中,我写了如何向onenet发送数据,本文主要介绍通过http协议GET到之前上传的数据. 1 2 http://blog.csdn.net/qq_29219435/article/det ...
- 网络调试助手——局域网广播消息——模拟HTTP服务器
网络调试助手--局域网广播消息--模拟HTTP服务器 前言:作为一名嵌入式开发者,不能熟练使用网络调试助手,我羞愧至极,赶紧弄明白记录下来才是正事 怎么使用网络调试助手向局域网广播消息 注释:向局域网 ...
- Windows下使用C语言的UDP编程接收网络调试助手发送的数据
代码 #include <stdio.h> #include <winsock2.h> #pragma comment (lib, "ws2_32.lib" ...
- PC机使用网络调试助手获取onenet的数据
在上一篇博客中,我写了如何向onenet发送数据,本文主要介绍通过http协议GET到之前上传的数据. http://blog.csdn.net/qq_29219435/article/details ...
- 浅浅的 使用网络调试助手和Mosquitto 分析MQTT协议数据包内容
使用网络调试助手和Mosquitto 分析MQTT协议数据包内容 参考: 零.涉及到的主要的数据包: 一.环境搭建 二.connect数据包 根据数据包的内容逐个字节进行分析: 三.心跳包 四.订阅S ...
- Windows下使用C语言的周期UDP编程同时发送和接收网络调试助手数据
代码: #include <Windows.h> //需要包含该头文件 #include <stdio.h>#pragma comment(lib,"Winmm.li ...
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了.这次真的打死也不再改版了. 旧版本1:http://www.qtcn.org/bbs ...
- python写网络调试助手_Qt开源作品4-网络调试助手
## 一.前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信(TCP UDP HTTP等),所以一旦 ...
最新文章
- gis许可服务器状态,把ArcGIS的许可指到本机(服务设为@l者机器名)通过修改注册表实现...
- CF Round #426 (Div. 2) The Useless Toy 思维 水题
- C语言经典例67-数组最大值与最小值与数组元素交换
- Java基础总结之数组
- 含有参数的sql拼接_关于SQL语句参数中为多个带.字符串。
- php.ini-dist和php.ini区别,php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)...
- PAT (Basic Level) Practise:1037. 在霍格沃茨找零钱
- ajax用post方法,jquery中get,post和ajax方法的使用小结
- 产品经理如何利用ER图,指导原型设计?
- 快速入门MyBatis-Plus,看这一篇就够了。
- 【Es】es修改mapping报错Validation Failed: 1: mapping type is missing
- linux非root用户搭建docker,linux centos7 非root用户安装源码版docker
- Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition
- DOS命令教程 第二章——ping命令
- matlab对多维数组转置,C++向matlab engine传递二维数组,互为转置
- Unity3D中常用的物理学公式
- 基于CC2430的基础实验5---时钟模式
- vscode连接服务器
- 小程序(之音乐播放器实现思路)
- 实现保留3位有效数字(四舍六入五成双规则)
热门文章
- 第一代计算机硬件逻辑主要采用,第一代计算机的硬件逻辑主要采用电子管,程序设计语言采用BASIC语言...
- php在线拍照代码,基于jQuery+PHP在线拍照
- Django logging日志模块详解(日志记录模板配置)
- WordPress资源源码网站源码下载/整站打包【带1200数据】
- 《Head First Android》读后感,电子书PDF下载
- linux红帽子7.5,Red Hat Enterprise Linux 7.5正式发布,功能增强
- 雨木林风 的 Ylmf OS
- 上传文件到云服务器一般用什么软件?
- 服务器共享文件防复制软件,大势至禁止复制服务器共享文件软件
- matlab中摄像机标定,基于Matlab的摄像机标定系统的设计与实现