【技术实现步骤摘要】
电力物联网协议的预解析方法及其预解析系统
[0001]本专利技术属于电气自动化领域,具体涉及一种电力物联网协议的预解析方法及其预解析系统。
技术介绍
[0002]随着经济技术的发展和人们生活水平的提高,电能已经成为了人们生产和生活中必不可少的二次能源,给人们的生产和生活带来了无尽的便利。因此,保障电能的稳定可靠供应,就成为了电力系统最重要的任务之一。
[0003]而随着电力物联网的发展,原本分散建设的数据采集系统将在感知层进行统一;因此采集主站需要拥有多种协议的接入与解析能力。在当前的技术架构下,电力系统普遍的做法,是对不同的协议终端部署不同的采集前置,并各自开放终端接入端口。但对电力系统而言,对外开放多个接入端口将会使得系统面临的安全风险成倍的提升;同时,维护多个端口也会带来额外的工作量,降低系统的运转效率。
[0004]此外,部分系统为了统一接入端口,常见的方法是使用单个接口接入全量报文;然后在系统中识别标识位,以匹配预加载在系统中的解析模型。但考虑到电力物联网系统中使用的协议繁多,情况复杂(比如常存在迭代协议,即一种协议的不同版本,具有相同的标识位但解析方式完全不同),若识别错误会导致报文无法解析。
技术实现思路
[0005]本专利技术的目的之一在于提供一种适用范围广,可靠性高且准确性好的电力物联网协议的预解析方法。
[0006]本专利技术的目的之二在于提供一种实现所述电力物联网协议的预解析方法的预解析系统。
[0007]本专利技术提供的这种电力物联网协议的预解析 ...
【技术保护点】
【技术特征摘要】
1.一种电力物联网协议的预解析方法,包括如下步骤:S1.获取电力物联网系统所支持的所有协议;S2.根据步骤S1获取的协议,建立协议特征库;S3.与终端建立通信并进行数据交互,从而获取终端发送的电力协议报文;S4.对步骤S3获取的电力协议报文进行辨识处理,识别报文的协议类型与功能区位置;S5.根据步骤S4识别得到的报文的协议类型与功能区位置,进行进一步识别并转换为标准化物联信息模型,并输出标准化的预解析数据。2.根据权利要求1所述的电力物联网协议的预解析方法,其特征在于步骤S2所述的根据步骤S1获取的协议,建立协议特征库,具体包括如下步骤:协议特征库为存储电力物联网系统协议特征的关系式数据库;协议特征库包括协议属性和协议报文字特征内容;协议属性包括电力物联网系统所支持的协议的协议编号、协议名称、协议发行日期和协议版本;协议报文字特征内容包括电力物联网系统所支持的协议的报文总长度取值范围、固定报文头标识位置、固定报文头标识取值范围、固定报文头长度、特殊帧起始位置、特殊帧长度、特殊帧标识位置、特殊帧标识取值范围、校验帧标识位置、校验帧标识取值范围、校验帧长度,结束帧起始位置和结束帧字符取值范围;其中,一个协议能够对应若干个特殊帧。3.根据权利要求2所述的电力物联网协议的预解析方法,其特征在于步骤S3所述的与终端建立通信并进行数据交互,从而获取终端发送的电力协议报文,具体包括如下步骤:与终端建立TCP/IP通信连接,接收所有终端发送的TCP/IP报文包,通过解析TCP/IP报文包得到应用层协议报文。4.根据权利要求3所述的电力物联网协议的预解析方法,其特征在于步骤S4所述的对步骤S3获取的电力协议报文进行辨识处理,识别报文的协议类型与功能区位置,具体包括如下步骤:对步骤S3获取的应用层协议报文的报文字进行分析和特征提取,并转换为特征数组;然后基于获取的特征数组,构建决策树实现报文所述的协议分析,完成协议的辨识。5.根据权利要求4所述的电力物联网协议的预解析方法,其特征在于所述的步骤S4,具体包括如下步骤:(1).对步骤S3获取的应用层协议报文的报文字,进行整体分析和特殊位置分析,从而提取报文中的若干个特征值,并组成报文特征数组:所述的整体分析,具体为对协议报文的整体特性进行记录,包括记录报文的总字节长度N
total
和空字节数N
null
,形成整体特征数组A为A=[N
total
,N
null
];所述的特殊位置分析,具体为是对报文字特征字节位置的值进行记录,形成特殊位置特征数组B为B=[bytes[0],bytes[1],...,bytes[n]],其中0~n为协议特征库中记录的所有协议的固定报文头起始位置、特殊帧起始位置、校验帧起始位置和结束帧起始位置,bytes[n]为原报文中相应位置对应的值;(2).合并整体特征数组A和特殊位置特征数组B,组成报文特征数组C为C=[N
total
,N
null
,bytes[0],bytes[1],...,bytes[n]];(3).读取协议特征...
【专利技术属性】
技术研发人员:李浩志,祝视,方彬,张宇翔,孙富强,徐宁,杨芳僚,朱宏宇,田建伟,冯晓文,黄鑫,
申请(专利权)人:国网湖南省电力有限公司信息通信分公司国家电网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。