【技术实现步骤摘要】
一种终端通信协议内的报文数据自动解析的方法
本专利技术涉及一种用电采集系统的终端通信协议内的报文数据自动解析的方法,属于网络通信
技术介绍
按照坚强智能电网建设的总体要求,为了实现电力用户用电信息采集系统“全覆盖、全采集、全预付费”的目标,国家电网公司规范统一了用电信息采集系统的标准文件,制定并发布了《电力用户用电信息采集系统》系列标准。Q/GDW376.1-2009规约是电力用户用电信息采集系统与主站之间进行通信应遵循的通信协议,它规定了电力用户用电信息采集系统主站与采集终端之间进行数据传输的帧格式、数据编码及传输规则,以及主站对终端执行主从问答方式和终端主动上传方式的通信等。Q/GDW376.1通信协议虽然现在已经发展成熟,但各大厂家的Q/GDW376.1通信协议解析,都属于封闭,不开放现状。且多数采用传统的解析方式:即按照每一条指令,固定逐条解析,导致解析代码庞大、复杂、冗余、缺失灵活,解析出错或需新增和改动协议,则都要重新编译代码,无法适应复杂多变的应用功能和需求拓展。技术方案为了改进现有的Q/GDW376.1通信协议现有的解析技术方案当有新增功能需求就必须重新编写解析代码和编译软件版本,并且缺少拓展性的缺点,本专利技术提供一种能够将Q/GDW376.1主站通讯协议使用基于Diameter协议结构的进行解析主站通信协议的方法来实现快速、灵活、高效的解析方式,能大大减少了解析代码量,实现利用可扩展的方式,适应满足复杂多变的应用功能和需求扩展。一种终端通信协议内的报文数据自动解析 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。