[发明专利]一种可配置的通信协议识别与解析处理系统有效
申请号: | 201410012234.8 | 申请日: | 2014-01-12 |
公开(公告)号: | CN104780140B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 庞浩;张建华;张涛;刘志宏;王振举 | 申请(专利权)人: | 盛吉高科(北京)科技有限公司;河南许继仪表有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 通信协议 识别 解析 处理 系统 | ||
技术领域
本发明涉及一种可配置的通信协议识别与解析处理系统,属于数字通信技术领域。
背景技术
随着科技的进步,电子设备间大多具有数据通信功能,不同类型的设备也各自制定了不同的通信协议标准。比如,在电力抄表及无线抄表系统中,电子式电能表、数据采集终端及其他下位机设备都具有通信功能,这些设备一般都有自己的协议体系。无论是采用有线通道,还是无线通道,都需要对通信数据协议进行识别与解析,用以监视接收数据,实现数据的测试发送。然而,目前通用的通信收发测试工具,不能实现通信数据每个字节或数据段含义的解析。而专门针对某一种协议的通信收发测试工具只能对特定的一种协议实现解析。如果一套系统包含多个子设备,他们之间又包含多种通信协议,则需要采用多个特定协议的通信收发测试工具分别进行测试,这造成了使用上的麻烦。比如在智能电表组网系统开发中,电能表采用DL/T 645串口通信协议,集中器本地通信模块接口采用Q/GDW 376.2串口通信协议,电路板内部数个CPU直接的串口通信又采用自行设计的协议标准。此外,现有通信协议收发测试工具其协议解析的项目和内容无法供用户配置,通信协议在结构和数据上如果发生修改和扩展时,已有通信协议收发测试工具无法继续使用,需要由该工具设计人员重新修改程序,增加了研发周期和成本。比如,中华人民共和国电力行业标准关于多功能电能表通信规约就是一种串口通信协议,而该协议在2007年颁布的《DL/T 645-2007多功能电能表通信规约》标准相比1997年的《DL/T 645-1997多功能电能表通信规约》标准进行了修改,而目前业界没有能够自动识别这两个版本协议并进而实现协议解析的通信收发测试工具。因此,现有通信协议识别和解析工具存在使用麻烦、维护困难、可扩展性差的特点。同时,在无线数据通信中空间中可能存在多种传输协议的数据,但目前已有工具只能对单一协议进行识别,侦听和识别的能力有限,不利于无线数据通信的测试。
发明内容
本发明的目的是提出一种可配置的通信协议识别与解析处理系统,解决无线等通信应用中多种数据协议识别的问题。本发明将通过重新配置相应的协议识别器和解析分析器的参数,无需改动协议识别与解析工具本身,使得新改或新添通信协议被识别、解析,从而实现了协议的可扩展性。
一种可配置的通信协议识别与解析处理系统,其特征在于该系统含有:
通信数据接收接口,该接口接收通信数据,并将通信数据保存在数据缓冲区中。
数据缓冲区,用以保存从输入端接收的通信数据,并将通信数据输出至数据文件管理器。
通信接收数据文件管理器,用以将数据缓冲区中的通信数据保存至数据文件,以及将数据文件中的通信数据存入数据缓冲区。
协议识别器,其输入为数据缓冲区中的通信数据,依据通信数据及协议识别的配置参数,逐条将协议识别的操作信息输入数据操作处理器,获得数据操作处理器的输出判断结果,依据判断结果输出该帧通信数据的协议识别结果。
数据操作处理器,其输入为协议识别器的操作信息和解析分析器的操作信息,依据操作信息对数据缓冲区中的通信数据进行数据操作处理,并将处理结果返回给协议识别器和解析分析器。
解析分析器,其输入为协议识别器的识别结果,依据识别结果以及协议解析的配置参数,选择对应协议的解析处理,逐条将协议解析的操作信息输入数据操作处理器,获得数据操作处理器的输出判断结果,依据判断结果输出通信数据的解析结果。
进一步的,所述的协议识别的配置参数包括可识别的协议数量PN和每组协议特征参数,协议数量PN是协议识别器中所配置的协议特征参数的组数,每组协议特征参数包括协议名称PName、协议识别条件数PCN、每项协议识别条件包含的判断步骤数PCSN、每条协议识别条件判断步骤的操作码PCOP及其操作信息集PCOIS;所述协议识别的操作信息包含协议识别条件及判断步骤信息;一组协议特征参数所包含的协议识别条件判断步骤的操作信息都输入数据操作处理器后,如果各项协议识别条件的输出判断结果均正确,则协议识别器输出的协议识别结果包括该帧通信数据的字节长度PBLen和该帧通信数据所符合的协议名称PName;如果各项协议识别条件的输出判断结果至少存在一个错误,则输出协议识别结果的协议名称PName指示为协议未知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛吉高科(北京)科技有限公司;河南许继仪表有限公司,未经盛吉高科(北京)科技有限公司;河南许继仪表有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410012234.8/2.html,转载请声明来源钻瓜专利网。