一种终端通信协议内的报文数据自动解析的方法技术

技术编号:23163981 阅读:42 留言:0更新日期:2020-01-21 22:26
本发明专利技术涉及一种能够将电信息采集系统的终端通信协议内的报文数据自动解析的方法;对于国家电网公司企业标准Q/GDW 376.1通信协议,在不改变当前传输协议的情况下,能够通过修改参数以及可扩展的方式,适应满足复杂多变的应用功能和需求扩展;包括以下步骤:使用基于Diameter协议结构预先编写所述的通信协议解析的XML字典文件;当主服务器向集中器传送所述通信解析协议的时候,在集中器内的通信协议解析模块会开始通过用查询所述XML字典文件形式来解析所述的通信协议参数;当所述的通信协议需要新增加或者变动代码的时候,只需要修改所述XML字典文件内的参数,并不需要重新编译代码。

【技术实现步骤摘要】
一种终端通信协议内的报文数据自动解析的方法
本专利技术涉及一种用电采集系统的终端通信协议内的报文数据自动解析的方法,属于网络通信

技术介绍
按照坚强智能电网建设的总体要求,为了实现电力用户用电信息采集系统“全覆盖、全采集、全预付费”的目标,国家电网公司规范统一了用电信息采集系统的标准文件,制定并发布了《电力用户用电信息采集系统》系列标准。Q/GDW376.1-2009规约是电力用户用电信息采集系统与主站之间进行通信应遵循的通信协议,它规定了电力用户用电信息采集系统主站与采集终端之间进行数据传输的帧格式、数据编码及传输规则,以及主站对终端执行主从问答方式和终端主动上传方式的通信等。Q/GDW376.1通信协议虽然现在已经发展成熟,但各大厂家的Q/GDW376.1通信协议解析,都属于封闭,不开放现状。且多数采用传统的解析方式:即按照每一条指令,固定逐条解析,导致解析代码庞大、复杂、冗余、缺失灵活,解析出错或需新增和改动协议,则都要重新编译代码,无法适应复杂多变的应用功能和需求拓展。技术方案为了改进现有的Q/GDW376.1通信协议现有的解析技术方案当有新增功能需求就必须重新编写解析代码和编译软件版本,并且缺少拓展性的缺点,本专利技术提供一种能够将Q/GDW376.1主站通讯协议使用基于Diameter协议结构的进行解析主站通信协议的方法来实现快速、灵活、高效的解析方式,能大大减少了解析代码量,实现利用可扩展的方式,适应满足复杂多变的应用功能和需求扩展。一种终端通信协议内的报文数据自动解析的方法;所述的自动解析方法用于用电信息采集系统,所述用电信息采集系统包括主站服务器,集中器,包括以下步骤:S1、基于Diameter协议结构预编写的XML字典文件,将所述XML字典文件和通信协议解析模块预先编辑写入集中器中;S2、集中器内的通信协议解析模块启动时,开始加载所述XML字典文件;所述XML字典文件加载失败时,所述的XML字典文件将退出启动;S3、当所述XML字典文件加载成功时,集中器将从主站服务器开始获取Q/GDW376.1通信协议的报文数据,并等待所述通信协议的报文数据传入所述XML字典文件中;当所述通信协议的报文数据从主站发送至集中器内的时候,所述通信协议模块内的所述XML字典文件将判断接收到的报文数据的校验位是否正常字段;当校验位错误的时候,会放弃校验报文;所述报文数据的校验位为正确的情况下,通信协议解析模块内的所述XML字典文件将查找所述的通信协议里的报文数据,并且生成相应的解析数据内容,从而对所述的通信协议中的报文数据进行解析。进一步的,所述的一种终端通信协议内的报文数据自动解析的方法,所述XML字典文件包含以下参数,通过这些参数定义所述报文数据中的字段:typedefn,用于定义类型名称的字段以及类型名称的字符长度;up,用于定义上行的报文数据中数据结构内的数据内容,包括了Da、Dt、pw代码;所述的上行数据结构区内的数据内容,是经过集中器发给主站的数据内容;其中Da是信息点,是从报文解析中得出的用来确定所述通信协议数据传输至指定设备的测量点号;Dt是信息类,是定义从报文解析中得出的用来确定报文数据传输的具体信息类标识;pw是定义解析数据报文时是否需要校验密码的参数代码;down,用来定义下行数据结构区内的数据内容;所述下行数据结构区内的数据内容,是从主站发出给集中器的数据内容;Datarule,是在所述XML字典内用于定义当前通信协议传输的报文数据内的字段的定义名称datarulename,定义名称类型dataruletype以及当前报文内字段的字段描述datarulecomments;Grouped,是用于判断当前通信协议传输的报文数据内的字段数据的定义字段类型。进一步的,所述的一种终端通信协议内的报文数据自动解析的方法,所述步骤S3具体为:S23、集中器收到所述通信协议的报文数据之后,所述的通信协议解析模块内的所述XML字典文件将利用用户数据区的八位位组的算术和的值与所述通信协议的报文数据倒数第二字节的CS校验位数值进行比对;所述的算术和的值与所述的CS校验位数值不一致时,所述通信协议的报文数据是非正常并且丢帧的,会放弃校验报文;S24、当所述的算术和的值与所述的CS校验位数值一致时,所述的通信协议解析模块从报文数据的报文头内读取出数据帧头,解析数据帧头,得到数据帧头中各个字段的相对应的字段值,所述XML字典文件根据字段找到相对应的参数,用该参数定义该字段值;S25、所述的通信协议解析模块内的所述XML字典文件最后将通过数据定义参数的数据类型以及数据长度来读取并确定所述的通信协议内的16位进制报文数据,最终得出所述的通信协议的报文数据解析;进一步的,所述的一种终端通信协议内的报文数据自动解析的方法,在所述XML字典文件中,当需要扩展参数的时候,在所述XML字典文件内的参数能够由配置操作人员自行编写;当所设置的参数和原有的参数发生数据数值或者数据定义上产生冲突时,重启所述的通信协议解析模块,所述XML字典文件和参数的配置能立即生效。有益效果1.减少重复解析的代码总量;2.当所述通信协议需要在原有基础上新增拓展功能的时候,无需逐条解析帧数据,无需重新编写、编译代码,无需重构整个通信协议;3.能够利用所述XML字典文件对所述的通信协议进行简单灵活,快速,高效的解析;4.通过所述XML字典文件对所述通信协议的解析,能够适应满足复杂多变的所述通信协议的场景应用情况以及功能扩展的需求。附图说明图1为本专利技术的大体流程图;图2为本专利技术基于Diameter协议结构的XML字典文件整体结构示意图;图3为Q/GDW376.1通信协议内的报文数据自动解析流程图;图4为Q/GDW376.1通信协议内的报文数据帧格式图。具体实施方式以下结合附图和具体实施例对本专利技术做进一步详细说明:实施例1具体参照图例1到3的流程图与结构图,一种终端通信协议内的报文数据自动解析的方法,应用于电能传输系统中,所述的电能系统包括主站服务器,集中器;具体步骤如下:S1、当Q/GDW376.1通信协议从主站发送至集中器内的时候,集中器内的通信协议解析模块会启动;S2、从主站服务器获取所述的通信协议中的报文数据,将所述的通信协议中的报文数据传入所述的XML字典文件中;进一步的,所述XML字典文件包括以下结构:up,用于定义上行的报文数据中数据结构内的数据内容,包括了Da、Dt、pw;所述的上行数据结构区内的数据内容,是经过集中器发给主站的数据内容;down用来定义下行数据结构区内的数据内容;所述下行数据结构区内的数据内容,是从主站发出给集中器的数据的数据内容;Da是从报文解析中得出的用来确定所述通信协议数据传输至指定设备的测量点号;Dt是定义从报文解析中得出的用来确定报文数据传输的具体信息类本文档来自技高网...

【技术保护点】
1.一种终端通信协议内的报文数据自动解析的方法;所述的自动解析方法用于用电信息采集系统,所述用电信息采集系统包括主站服务器,集中器,其特征在于,包括以下步骤:/nS1、基于Diameter协议结构预编写的XML字典文件,将所述XML字典文件和通信协议解析模块预先编辑写入集中器中;/nS2、集中器内的通信协议解析模块启动时,开始加载所述XML字典文件;所述XML字典文件加载失败时,所述的XML字典文件将退出启动;/nS3、当所述XML字典文件加载成功时,集中器将从主站服务器开始获取Q/GDW376.1通信协议的报文数据,并等待所述通信协议的报文数据传入所述XML字典文件中;当所述通信协议的报文数据从主站发送至集中器内的时候,所述通信协议模块内的所述XML字典文件将判断接收到的报文数据的校验位是否正常字段;当校验位错误的时候,会放弃校验报文;所述报文数据的校验位为正确的情况下,通信协议解析模块内的所述XML字典文件将查找所述的通信协议里的报文数据,并且生成相应的解析数据内容,从而对所述的通信协议中的报文数据进行解析。/n

【技术特征摘要】
1.一种终端通信协议内的报文数据自动解析的方法;所述的自动解析方法用于用电信息采集系统,所述用电信息采集系统包括主站服务器,集中器,其特征在于,包括以下步骤:
S1、基于Diameter协议结构预编写的XML字典文件,将所述XML字典文件和通信协议解析模块预先编辑写入集中器中;
S2、集中器内的通信协议解析模块启动时,开始加载所述XML字典文件;所述XML字典文件加载失败时,所述的XML字典文件将退出启动;
S3、当所述XML字典文件加载成功时,集中器将从主站服务器开始获取Q/GDW376.1通信协议的报文数据,并等待所述通信协议的报文数据传入所述XML字典文件中;当所述通信协议的报文数据从主站发送至集中器内的时候,所述通信协议模块内的所述XML字典文件将判断接收到的报文数据的校验位是否正常字段;当校验位错误的时候,会放弃校验报文;所述报文数据的校验位为正确的情况下,通信协议解析模块内的所述XML字典文件将查找所述的通信协议里的报文数据,并且生成相应的解析数据内容,从而对所述的通信协议中的报文数据进行解析。


2.根据权利要求1所述的一种终端通信协议内的报文数据自动解析的方法,其特征在于,所述XML字典文件包含以下参数,通过这些参数定义所述报文数据中的字段:
typedefn,用于定义类型名称的字段以及类型名称的字符长度;
up,用于定义上行的报文数据中数据结构内的数据内容,包括了Da、Dt、pw代码;所述的上行数据结构区内的数据内容,是经过集中器发给主站的数据内容;其中Da是信息点,是从报文解析中得出的用来确定所述通信协议数据传输至指定设备的测量点号;Dt是信息类,是定义从报文解析中得出的用来确定报文数据传输的具体信息类标识;pw是定义解析数据报文时是否需要校验密码的参数代码;
down,用来定义下行数据结构...

【专利技术属性】
技术研发人员:胡建新叶瀚林志文李榕桂王明煌罗义钊梁海涛
申请(专利权)人:福建网能科技开发有限责任公司国家电网有限公司国网信息通信产业集团有限公司国网信通亿力科技有限责任公司
类型:发明
国别省市:福建;35

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

1