当前位置: 首页 >  平台搭建 >  一种报文解析方法和工具

一种报文解析方法和工具

导读:现状.智能设备应用越来越普遍,深入到生活的各个方面,从智慧农业到智能制造,从水利灌溉到电力传输,从工业生产到智能家居。智能设备应用在各个领域,设备之间都是通过数据交换来达到信息共享和互相操作,交换的数据都遵守某个协议标准,在测试时,调试时和排查问题过程中往往会需要分析交换的数据报

现状

智能设备应用越来越普遍,深入到生活的各个方面,从智慧农业到智能制造,从水利灌溉到电力传输,从工业生产到智能家居。智能设备应用在各个领域,设备之间都是通过数据交换来达到信息共享和互相操作,交换的数据都遵守某个协议标准,在测试时,调试时和排查问题过程中往往会需要分析交换的数据报文。分析报文是个费力和费时的过程,所以出现了很多针对某个协议开发的解析工具,这篇文章引入一个新的思路,在平台通过配置就可以解析报文方法,而不需要针对某个协议去开发特定的工具。目前,平台已经支持了多个IEC104, MODBUS TCP,MODBUS RTU MODBUS ASCII等标准的协议。

免费的IOT-Assistant

IOT- Assistant是一个旨在减轻物联网从业人工作的软件,简称物联网助手。目前,它主要用于分析智能设备二进制流式报文协议,比如IEC104中带品质遥测报文68 13 06 00 02 00 09 82 14 00 01 00 01 07 00 A1 10 00 89 15 00。它不支持JSON和SOAP这种可读性高的报文,它也不能和设备进行通信,所以它不支持设备调试,但能分析输入的报文,也支持用户拼装报文,能在不少场合减轻工作量。

五个功能点

  • 配置报文术语,报文块和解析规则
  • 支持协议分享的团队协作功能
  • 分析二进制流报文
  • 拼装二进制报文
  • 内置支持IEC101/104和MODBUS标准协议

1 配置报文值含义,报文块和解析规则

报文值含义是指标准中某个值表示的意思,比如104规约中类型标识值,0x01表示单点遥信,0x03表示双点遥信。字段用可读的名词来会更易于交流,也容易记忆。
大部分的协议标准都会分为协议头,协议尾和数据信息,有些数据区块在协议的多个报文中都是具有相同的结构,这里用报文块来描述一段常被复用的区块。
解析规则可以配置每个字节和每个位的解析方式,以及解析后还应进行的偏移,放大和缩小,及复杂的加工逻辑,这里支持常用+,-,*,/ 等四则运算。

2 支持协议分享的团队协作功能

在工作中往往有多种角色需要分析报文,有嵌入开发工程师,平台软件开发工程师,测试工程师和工程维护工程师。大家都需要按同一个协议来解析报文,所以在系统中加入了协议分享的功能,可以把协议分享给内部的和外部的工程师,这样避免了大家解析工具不同步造成的歧义。当相应的工作结束后可以停止分享,也有利于加强协议的安全管理。

3 分析二进制流报文

分析二进制流报文是物联网助手的主要目的,如果协议族有较好的匹配规则,只需选择报文隶属的协议族,就可以解析报文,如果协议族没有较好的匹配规则,比如MODBUS协议,有些报文不能识别是上行报文还是下行报文,这时需要指定某个报文去解析。下面这张图是解析IEC104的一个报文。

4 拼装二进制报文

拼装报文是分解报文的逆过程,用于辅助工程师手动组装一个报文。这个功能目前还比较弱,我们也没有好的构思。如果你有好的构思,欢迎你给我们建议,你也可以加入我们的开放团队。

5 内置支持IEC101/104和MODBUS标准协议

IEC101/104和MODBUS标准协议应用的太广泛了,所以已经在系统配置好了这两个协议,同时也用了这两个协议来测试和验证软件的功能。

上面介绍了一种配置解析报文的方法,感谢大家的阅读。点击物联网助手,立即免费使用!

内容
  • 等保测评之主机测评——Windows Sever
    等保测评之主机测评——Windo
    2023-12-08
    目录.(一)身份鉴别.(二)访问控制.(三)安全审计.(四)入侵防范.(五)恶意代码防范.(六)可信验证.(七)数据完整
  • 读发布!设计与部署稳定的分布式系统(第2版)笔记26_安全性上
    读发布!设计与部署稳定的分布式系
    2023-12-07
    1. 安全问题.1.1. 系统违规并不总是涉及数据获取,有时会出现植入假数据,例如假身份或假运输文件.1.2. 必须在整
  • 联邦GNN综述与经典算法介绍
    联邦GNN综述与经典算法介绍
    2023-12-07
    作者:京东科技 李杰.联邦学习和GNN都是当前AI领域的研究热点。联邦学习的多个参与方可以在不泄露原始数据的情况下,安全
  • keras图片数字识别入门AI机器学习
    keras图片数字识别入门AI机
    2023-12-07
    通过使用mnist(AI界的helloworld)手写数字模型训练集,了解下AI工作的基本流程。.本例子,要基于mnis
  • Hutool:一行代码搞定数据脱敏
    Hutool:一行代码搞定数据脱
    2023-12-07
    1. 什么是数据脱敏.1.1 数据脱敏的定义.数据脱敏百度百科中是这样定义的:.数据脱敏,指对某些敏感信息通过脱敏规则进
  • 一种配置化的数据脱敏与反脱敏框架实现
    一种配置化的数据脱敏与反脱敏框架
    2023-12-07
    1.tony框架背景.在业务量日益剧增的背景下,大量数据在各种业务活动中产生,数据安全控制一直是治理的重要环节,数据脱敏
  • 使用GetDIBits()获取Windows位图数据的标准用法,解决内存、堆栈报错问题
    使用GetDIBits()获取W
    2023-12-06
    获取图标的位图数据.分两次使用GetDIBits(),以便于正确设置缓存的大小.正确设置BITMAPINFO的大小,否则
  • 小波去噪算法的简易实现及其扩展(小波锐化、高斯拉普拉斯金字塔去噪及锐化)之二。
    

SSE图像算法优化系列九:灵活运用SIMD指令16倍提升Sobel边缘检测的速度(4000*3000的24位图像时间由480ms降低到30ms)
    小波去噪算法的简易实现及其扩展(
    2023-12-06
    上一篇文章谈及了GIMP里实现的小波分解,但是这仅仅是把图像分解为多层的数据,如果快速的获取分解数据以及后续怎么利用这些
  • 不清除手机数据怎么解锁锁屏密码
    不清除手机数据怎么解锁锁屏密码
    2023-12-06
    不清除手机数据怎么解锁锁屏密码.在现代社会中,手机已经成为我们生活中不可或缺的一部分。然而,有时我们可能会遇到忘记锁屏密
  • 智能物联网时代里信息存储、处理和传输方式的变化浅谈
    智能物联网时代里信息存储、处理和
    2023-12-06
    智能物联网时代里信息存储、处理和传输方式的变化浅谈.在智能物联网时代,信息存储、处理和传输的方式将发生重大变化。以下是一
  • 开发环境篇之HALCON数据结构
    开发环境篇之HALCON数据结构
    2023-12-05
    开发环境篇之HALCON基础.目录.基本数据分类.图标类数据.Image(图片).Pixel:像素.Channel:通道
  • 虹科案例 | 丝芙兰xDomo:全球美妆巨头商业智能新玩法
    虹科案例 | 丝芙兰xDomo:
    2023-12-05
    全球美妆行业的佼佼者丝芙兰,其走向成功绝非仅依靠品牌知名度和营销手段。身为数据驱动型企业,2018年以来,丝芙兰就率先在
  • colmap 初体验🫠🎶
    colmap 初体验🫠🎶
    2023-12-05
    安装:Installation — COLMAP 3.9-dev documentation.使用:Tutorial —
  • ManageEngine ServiceDesk Plus之CVE漏洞
    ManageEngine Ser
    2023-12-05
    什么是CVE?.CVE的英文全称是“Common Vulnerabilities &.Exposures”即通用漏洞披露
  • 自主三维GIS引擎笔记-实现三维球045
    自主三维GIS引擎笔记-实现三维
    2023-12-05
    最小GIS迷你地球实现(实现一套最小的三维GIS球体) V1.0.0.0版本.数据加代码比较大(主要是数据,数据有1G多
  • Wireshark使用
    Wireshark使用
    2023-12-03
    WireShark是非常流行的网络封包分析工具,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程中各种问
  • 智慧园区楼宇合集 | 图扑数字孪生管控系统
    智慧园区楼宇合集 | 图扑数字孪
    2023-12-03
    智慧园区是指将物联网、大数据、人工智能等技术应用于传统建筑和基础设施,以实现对园区的全面监控、管理和服务的一种建筑形态。
  • Rsync简介
    Rsync简介
    2023-12-03
    Rsync是一个远程数据同步工具,可以实现Windows系统间、Linux系统间以及Windows和Linux系统间的数
  • 业务数据“一站式”数据管理平台,从设备实时数据和业务应用数据两个方面要彻底解决“信息孤岛”的问题
    业务数据“一站式”数据管理平台,
    2023-12-02
    ** 1. 产品背景**.工业数据大致分为两种数据:设备实时数据和业务应用数据。.设备实时数据.的管理是iNeuOS工业
  • Easygraph:全面高效的图分析与社会计算开源工具
    Easygraph:全面高效的图
    2023-12-01
    前言.图是对事物之间关系的一种原生的表达,利用图可以深入直接地认识世界中的关联。社交网络、交易数据、知识图谱、交通运输、
  • ***性能优化和调整服务
    ***性能优化和调整服务
    2023-12-31
    ***性能优化和调整服务.***性能优化和调整服务是指针对服务器的硬件和软件进行调整和优化,以提高其运行效率和稳定性的服
  • 科技创新孵化器服务
    科技创新孵化器服务
    2023-12-16
    科技创新孵化器服务.科技创新孵化器是指为初创科技企业提供办公、技术、**和资金服务的机构,而科技创新孵化器服务则是指这些
  • ***迁移与升级解决方案
    ***迁移与升级解决方案
    2024-01-05
    ***迁移与升级解决方案.随着业务的不断扩大和发展,很多企业逐渐意识到原有的***已经不能满足日益增长的需求,因此需要进
  • 虚拟现实技术开发
    虚拟现实技术开发
    2024-01-15
    虚拟现实技术开发.虚拟现实技术已经成为了当今科技行业的热门话题,它的发展日益迅猛,给人们的生活和工作带来了巨大的变革。在
  • 全球电子元件市场趋势分析
    全球电子元件市场趋势分析
    2023-12-31
    全球电子元件市场趋势分析.近年来,全球电子元件市场呈现出不断增长的趋势。随着科技的不断发展和智能设备的普及,电子元件市场
  • 电子元件质量检测与认证服务
    电子元件质量检测与认证服务
    2024-01-05
    电子元件质量检测与认证服务.为什么需要电子元件质量检测与认证服务?.随着电子产业的不断发展,电子元件在各个生产领域都起着
  • ***虚拟化技术咨询服务
    ***虚拟化技术咨询服务
    2023-12-21
    ***虚拟化技术咨询服务.在当今数字化时代,***虚拟化技术越来越受到企业和个人用户的青睐。虚拟化技术通过将物理***划
  • 高性能电子元件**
    高性能电子元件**
    2024-01-10
    高性能电子元件**.随着科技的不断进步,电子行业的发展日新月异。高性能电子元件作为电子产品的关键组成部分,对于产品的性能
  • 定制化电子元件解决方案
    定制化电子元件解决方案
    2024-01-15
    定制化电子元件解决方案.在现代科技发展迅速的时代,电子元件的需求日益增加,同时对于定制化的需求也在不断提升。定制化电子元
  • ***安全加固与防护方案
    ***安全加固与防护方案
    2024-01-10
    ***安全加固与防护方案.随着互联网的快速发展,***安全问题日益凸显。一旦***遭受攻击,可能导致数据泄露、服务中断甚