电力物联网协议的预解析方法及其预解析系统技术方案

技术编号:35225581 阅读:18 留言:0更新日期:2022-10-15 10:44
本发明专利技术公开了一种电力物联网协议的预解析方法,包括获取电力物联网系统所支持的所有协议;建立协议特征库;获取终端发送的电力协议报文;对电力协议报文进行辨识处理并识别报文的协议类型与功能区位置;进行进一步识别并转换为标准化物联信息模型,并输出标准化的预解析数据。本发明专利技术还公开了一种实现所述电力物联网协议的预解析方法的预解析系统。本发明专利技术提高了系统安全性和系统运行与运维效率,提高分类效率能够,有效降低电力物联网主站数据处理量,实现电力感知数据最小化精准采集;而且本发明专利技术的适用范围广,可靠性高且准确性好。可靠性高且准确性好。可靠性高且准确性好。

【技术实现步骤摘要】
电力物联网协议的预解析方法及其预解析系统


[0001]本专利技术属于电气自动化领域,具体涉及一种电力物联网协议的预解析方法及其预解析系统。

技术介绍

[0002]随着经济技术的发展和人们生活水平的提高,电能已经成为了人们生产和生活中必不可少的二次能源,给人们的生产和生活带来了无尽的便利。因此,保障电能的稳定可靠供应,就成为了电力系统最重要的任务之一。
[0003]而随着电力物联网的发展,原本分散建设的数据采集系统将在感知层进行统一;因此采集主站需要拥有多种协议的接入与解析能力。在当前的技术架构下,电力系统普遍的做法,是对不同的协议终端部署不同的采集前置,并各自开放终端接入端口。但对电力系统而言,对外开放多个接入端口将会使得系统面临的安全风险成倍的提升;同时,维护多个端口也会带来额外的工作量,降低系统的运转效率。
[0004]此外,部分系统为了统一接入端口,常见的方法是使用单个接口接入全量报文;然后在系统中识别标识位,以匹配预加载在系统中的解析模型。但考虑到电力物联网系统中使用的协议繁多,情况复杂(比如常存在迭代协议,即一种协议的不同版本,具有相同的标识位但解析方式完全不同),若识别错误会导致报文无法解析。

技术实现思路

[0005]本专利技术的目的之一在于提供一种适用范围广,可靠性高且准确性好的电力物联网协议的预解析方法。
[0006]本专利技术的目的之二在于提供一种实现所述电力物联网协议的预解析方法的预解析系统。
[0007]本专利技术提供的这种电力物联网协议的预解析方法,包括如下步骤:
[0008]S1.获取电力物联网系统所支持的所有协议;
[0009]S2.根据步骤S1获取的协议,建立协议特征库;
[0010]S3.与终端建立通信并进行数据交互,从而获取终端发送的电力协议报文;
[0011]S4.对步骤S3获取的电力协议报文进行辨识处理,识别报文的协议类型与功能区位置;
[0012]S5.根据步骤S4识别得到的报文的协议类型与功能区位置,进行进一步识别并转换为标准化物联信息模型,并输出标准化的预解析数据。
[0013]步骤S2所述的根据步骤S1获取的协议,建立协议特征库,具体包括如下步骤:
[0014]协议特征库为存储电力物联网系统协议特征的关系式数据库;协议特征库包括协议属性和协议报文字特征内容;
[0015]协议属性包括电力物联网系统所支持的协议的协议编号、协议名称、协议发行日期和协议版本;
[0016]协议报文字特征内容包括电力物联网系统所支持的协议的报文总长度取值范围、固定报文头标识位置、固定报文头标识取值范围、固定报文头长度、特殊帧起始位置、特殊帧长度、特殊帧标识位置、特殊帧标识取值范围、校验帧标识位置、校验帧标识取值范围、校验帧长度,结束帧起始位置和结束帧字符取值范围;其中,一个协议能够对应若干个特殊帧。
[0017]步骤S3所述的与终端建立通信并进行数据交互,从而获取终端发送的电力协议报文,具体包括如下步骤:
[0018]与终端建立TCP/IP通信连接,接收所有终端发送的TCP/IP报文包,通过解析TCP/IP报文包得到应用层协议报文。
[0019]步骤S4所述的对步骤S3获取的电力协议报文进行辨识处理,识别报文的协议类型与功能区位置,具体包括如下步骤:
[0020]对步骤S3获取的应用层协议报文的报文字进行分析和特征提取,并转换为特征数组;然后基于获取的特征数组,构建决策树实现报文所述的协议分析,完成协议的辨识。
[0021]所述的步骤S4,具体包括如下步骤:
[0022](1).对步骤S3获取的应用层协议报文的报文字,进行整体分析和特殊位置分析,从而提取报文中的若干个特征值,并组成报文特征数组:
[0023]所述的整体分析,具体为对协议报文的整体特性进行记录,包括记录报文的总字节长度N
total
和空字节数N
null
,形成整体特征数组A为A=[N
total
,N
null
];
[0024]所述的特殊位置分析,具体为是对报文字特征字节位置的值进行记录,形成特殊位置特征数组B为B=[bytes[0],bytes[1],...,bytes[n]],其中0~n为协议特征库中记录的所有协议的固定报文头起始位置、特殊帧起始位置、校验帧起始位置和结束帧起始位置,bytes[n]为原报文中相应位置对应的值;
[0025](2).合并整体特征数组A和特殊位置特征数组B,组成报文特征数组C为C=[N
total
,N
null
,bytes[0],bytes[1],...,bytes[n]];
[0026](3).读取协议特征库中存储的所有协议和协议报文字特征,为每个协议构建协议判断结合S
protocol
[N]为S
protocol
[N]=[feature1,feature2,...,featureN],其中feature1~featureN为根据协议报文字特征提取的判断条件;所述判断条件包括报文总长度取值范围、固定报文头标识位置与取值范围、固定报文头长度、特殊帧标识取值范围、特殊帧长度、校验帧标识位置与取值范围、校验帧长度、结束帧起始位置和取值范围;
[0027](4).以报文特征数组C为输入,以报文特征数组C中的元素是否拟合协议判断结合S
protocol
[N]为判断条件,构建分类决策树,并按照以下方式得到报文分类结果:
[0028]对于协议特征集合S
protocol
[N]中每一个标识位置i,若报文特征数组C中的bytes[i]全部在对应的取值范围内,则认定为拟合;
[0029]否则,认定为不拟合。
[0030]步骤S5所述的根据步骤S4识别得到的报文的协议类型与功能区位置,进行进一步识别并转换为标准化物联信息模型,并输出标准化的预解析数据,具体包括如下步骤:
[0031]将待解析的报文输入到协议解析模型,协议解析模型获取对应的协议的特殊帧起始位置,然后直接从特殊帧起始位置开始解析,得到特殊帧数据,将特殊帧数据按照电力物联网主站定义的标准数据模型格式,组成标准化的预解析数据并输出;
[0032]所述的协议解析模型包括协议帧结构、主站采集点表和解析程序;协议帧结构是对协议帧内容的定义,主站采集点表是对协议中测量点的位置、取值、编码规则的说明,解析程序则是将协议报文字转换为可识读数据的应用程序;
[0033]所述的特殊帧包括报文时间戳、设备资产ID、采集功能内容和控制帧内容。
[0034]所述的电力物联网协议的预解析方法,还包括如下步骤:
[0035]若同时输入M条电力协议报文,则将报文特征数组C扩展为(n+3)*M的特征矩阵C
(n+3)*M

[0036]然后,在进行协议分类时,使用一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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).读取协议特征...

【专利技术属性】
技术研发人员:李浩志祝视方彬张宇翔孙富强徐宁杨芳僚朱宏宇田建伟冯晓文黄鑫
申请(专利权)人:国网湖南省电力有限公司信息通信分公司国家电网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1