一种采集终端软件程序一致性比对的方法

文档序号:10687471阅读:201来源:国知局
一种采集终端软件程序一致性比对的方法
【专利摘要】本发明公开了一种采集终端软件程序一致性比对的方法,其包括搭建采集平台的步骤,读取采集终端程序、并利用加密规则对采集终端程序和厂家备份程序进行加密的步骤,程序逐一进行比对的步骤;本发明方便采集终端到货后检测,确保供货采集终端质量,实现对采集终端软件程序统一监管;本发明通过进行比对以确定供货采集终端与检测采集终端的程序一致性;实现自动提取采集终端软件程序并进行软件比对功能。
【专利说明】
一种采集终端软件程序一致性比对的方法
技术领域
[0001 ]本发明涉及一种采集终端软件程序一致性比对的方法。
【背景技术】
[0002]采集终端检测中重点工作是对采集终端功能测试,随着采集功能的深化应用,对采集终端功能要求越来越广泛,采集数据的应用已经不仅限于计量专业,更是延伸到安质部、运检部等多个职能科室。采集终端检测主要分为供货前全性能检测和供货后抽检,在到货后抽检过程中经常发现厂家供货的采集终端程序与供货前检测合格的不一致,但要发现这些问题必须逐项功能分步测试,造成测试周期长且增加了很多重复性工作很多。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种方便采集终端到货后检测、确保供货采集终端质量、可实现对采集终端软件程序统一监管的采集终端软件程序一致性比对的方法。
[0004]为解决上述技术问题所采用的技术方案是:一种采集终端软件程序一致性比对的方法,其包括如下步骤:
(1)搭建采集平台;所述采集平台包括上位机、已通过全性能检测的供货前留样采集终端、到货后待抽检采集终端和220V三相四线电源;所述供货前留样采集终端和到货后待抽检采集终端分别通过RS232通信线连或RS485通信线连与上位机的相应端口连接;所述220V三相四线分别给电源供货前留样采集终端和到货后待抽检采集终端提供工作电源;
(2)所述上位机安装有检测软件;检测软件将厂家备份程序存放到上位机的指定目录下;
(3)检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密;
(4)检测软件将供货前留样采集终端程序和厂家备份程序逐一进行比对;
(5)若厂家备份程序与供货前留样采集终端程序中有I组数据不同,则厂家备份程序与供货前留样采集终端程序不一致,比对失败,则厂家备份程序错误;若厂家备份程序与供货前留样采集终端程序全部相同,则采集终端程序与厂家备份程序一致,比对成功,厂家备份程序正确;
(6)检测软件读取货后待抽检采集终端程序,并利用加密规则对货后待抽检采集终端程序和厂家备份程序进行加密;
(7)检测软件将货后待抽检采集终端程序和厂家备份程序逐一进行比对;
(8)若厂家备份程序与货后待抽检采集终端程序中有I组数据不同,则厂家备份程序与供货前留样采集终端程序不一致,比对失败,则货后待抽检采集终端程序错误;若厂家备份程序与供货前留样采集终端程序全部相同,则采集终端程序与厂家备份程序一致,比对成功,货后待抽检采集终端程序正确。
[0005]所述检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密的方法如下:
(1)所述检测软件读取供货前留样采集终端程序参数,所述供货前留样采集终端程序参数包括CPU编号、比对因子起始地址和比对数据起始地址;
(2)获取比对因子:从比对因子起始地址开始读取256字节,以64字节为单位分为四个比对因子数据块:data 11、data 12、da ta 13和data 14;对四个比对因子数据块进行异或运算:datall 'datal2'datal3'daral4=datal5 ;得到比对因子数据块datal5,其为64字节的比对因子;
(3)获取加密数据单元:从比对数据起始地址开始读取256字节,以64字节为单位分为四个比对数据数据块:data21,data22,data23和data24,对四个比对数据数据块进行异或运算:data21' data22' data23' dara24=data25 ;得到比对数据数据块data25,其为64字节的加密数据单元;
(4)获取代码密文:将64字节的比对因子和64字节的加密数据单元进行异或运算得到代码密文。
[0006]获取比对因子遵循补位规则,如过待加密比对因子个数不是指定长度时,采用以下补位规则:先补结束符0x80,剩余字节补0x00。
[0007]获取加密数据单元遵循补位规则,如过待加密比对数据个数不是指定长度时,采用以下补位规则:先补结束符0x80,剩余字节补0x00。
[0008]所述检测软件读取货后待抽检采集终端程序,并利用加密规则对货后待抽检采集终端程序和厂家备份程序进行加密的方法与所述所述检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密的方法相同。
[0009]本发明的有益效果是:本发明方便采集终端到货后检测,确保供货采集终端质量,实现对采集终端软件程序统一监管;本发明通过进行比对以确定供货采集终端与检测采集终端的程序一致性;实现自动提取采集终端软件程序并进行软件比对功能。
【附图说明】
[0010]图1为采集平台原理框图。
[0011 ]图2为程序一致性对比示意图。
【具体实施方式】
[0012]下面根据图1-2和实施例对本发明做详细说明。本实施例包括如下步骤:
(1)搭建采集平台,见图1;所述采集平台包括上位机、已通过全性能检测的供货前留样采集终端、到货后待抽检采集终端和220V三相四线电源;所述供货前留样采集终端和到货后待抽检采集终端分别通过RS232通信线连或RS485通信线连与上位机的相应端口连接;所述220V三相四线分别给电源供货前留样采集终端和到货后待抽检采集终端提供工作电源;
(2)所述上位机安装有检测软件;检测软件将厂家备份程序存放到上位机的指定目录下;
(3)检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密;
(4)检测软件将供货前留样采集终端程序和厂家备份程序逐一进行比对; (5)若厂家备份程序与供货前留样采集终端程序中有I组数据不同,则厂家备份程序与供货前留样采集终端程序不一致,比对失败,则厂家备份程序错误;若厂家备份程序与供货前留样采集终端程序全部相同,则采集终端程序与厂家备份程序一致,比对成功,厂家备份程序正确;
(6)检测软件读取货后待抽检采集终端程序,并利用加密规则对货后待抽检采集终端程序和厂家备份程序进行加密;
(7)检测软件将货后待抽检采集终端程序和厂家备份程序逐一进行比对;
(8)若厂家备份程序与货后待抽检采集终端程序中有I组数据不同,则厂家备份程序与供货前留样采集终端程序不一致,比对失败,则货后待抽检采集终端程序错误;若厂家备份程序与供货前留样采集终端程序全部相同,则采集终端程序与厂家备份程序一致,比对成功,货后待抽检采集终端程序正确。
[0013]所述检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密的方法如下:
(1)所述检测软件读取供货前留样采集终端程序参数,所述供货前留样采集终端程序参数包括CPU编号、比对因子起始地址和比对数据起始地址;
(2)获取比对因子:从比对因子起始地址开始读取256字节,以64字节为单位分为四个比对因子数据块:data 11、data 12、da ta 13和data 14;对四个比对因子数据块进行异或运算:datall 'datal2'datal3'daral4=datal5 ;得到比对因子数据块datal5,其为64字节的比对因子;
(3)获取加密数据单元:从比对数据起始地址开始读取256字节,以64字节为单位分为四个比对数据数据块:data21,data22,data23和data24,对四个比对数据数据块进行异或运算:data21' data22' data23' dara24=data25 ;得到比对数据数据块data25,其为64字节的加密数据单元;
(4)获取代码密文:将64字节的比对因子和64字节的加密数据单元进行异或运算得到代码密文。
[0014]获取比对因子遵循补位规则,如过待加密比对因子个数不是指定长度时,采用以下补位规则:先补结束符0x80,剩余字节补0x00。
[0015]获取加密数据单元遵循补位规则,如过待加密比对数据个数不是指定长度时,采用以下补位规则:先补结束符0x80,剩余字节补0x00。
[0016]所述检测软件读取货后待抽检采集终端程序,并利用加密规则对货后待抽检采集终端程序和厂家备份程序进行加密的方法与所述所述检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密的方法相同。
[0017]比对功能台体设计可同时挂设两台采集终端,其中一台供货前全性能检测通过留样的采集终端,一台到货后抽检的采集终端。台体可提供220V三相四线电源,保证采集终端能够正常工作。软件程序提取比对系统包括软件程序提取功能和软件比对功能。采集终端与上位机软件进行连接,连接方式可以使用USB、RS232或RS485等方式。
[0018]采集终端软件程序比对方法,上位机软件通过扩展的规约对采集终端的程序区按照待比对程序的地址进行读取,采集终端在收到命令后,按照预设值的加密算法产生随机加密因子,将读取到得程序和加密因子按照协商的加密算法产生64字节的密文,发给上位机软件待用。上位机软件也采用相同的算法针对备份的程序产生密文,二者进行比对以确定供货采集终端与检测采集终端的程序一致性。实现自动提取采集终端软件程序并进行软件比对功能。
[0019]从采集终端读取到的加密数据需遵循补位规则,如待加密数据个数不如指定长度时(待加密数据长度为256字节,比对因子长度为16字节),采用以下补位规则:先补结束符0x80,剩余字节补0x00,比对因子和待加密数据均遵循此规则。
[0020]提取加密流程:
获取比对因子:从比对因子起始地址开始读取256字节,以64字节为单位分为四个数据块(dataI,data2,data3,data4),然后对数据块进行处理(dataI 'data2'data3'dara4=data5,其中.'代表异或运算符),得到64字节的比对因子。
[0021 ]获取加密数据单元:从比对数据起始地址开始读取256字节,以64字节为单位分为四个数据块(dataI,data2,data3,data4),然后对数据块进行处理((1&丨&1~(1&丨&2~(1&七&3~dara4=data5,其中'代表异或运算符),得到64字节的加密数据单元。
[0022]获取代码密文:将比对因子和加密数据单元进行异或运算得到代码密文如果获得比对因子连续16个字节为相同数据(例如全为00或FF),返回错误。
[0023]终端与上位机软件进行连接,连接方式可以使用RS232或RS485等方式。
[0024]上位机软件通过扩展的645规约对终端的程序区按照待比对程序的地址进行读取,终端在收到命令后,按照预设值的加密算法产生随机加密因子,将读取到得程序和加密因子按照协商的加密算法产生64字节的密文,发给上位机软件,待用。上位机软件也采用相同的算法针对备份的程序产生密文,二者进行比对以确定供货终端与检测终端的程序一致性。
[0025]通信规约采用扩展的DL/T645-2007规约:
数本协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。。通信链路的建立与解除均由主站发出的信息帧来控制。每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成。每部分由若干字节组成。
[0026]字节格式:每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(I),共11位。先传低位,后传高位。
[0027]以上所述实施方式仅为本发明的优选实施例,而并非本发明可行实施例的穷举。对于本领域一般技术人员而言,在不背离本发明原理和精神的前提下对其所作出的任何显而易见的改动,都应当被认为包含在本发明的权利要求保护范围之内。
【主权项】
1.一种采集终端软件程序一致性比对的方法,其特征在于包括如下步骤: (1)搭建采集平台;所述采集平台包括上位机、已通过全性能检测的供货前留样采集终端、到货后待抽检采集终端和220V三相四线电源;所述供货前留样采集终端和到货后待抽检采集终端分别通过RS232通信线连或RS485通信线连与上位机的相应端口连接;所述220V三相四线分别给电源供货前留样采集终端和到货后待抽检采集终端提供工作电源; (2)所述上位机安装有检测软件;检测软件将厂家备份程序存放到上位机的指定目录下; (3)检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密; (4)检测软件将供货前留样采集终端程序和厂家备份程序逐一进行比对; (5)若厂家备份程序与供货前留样采集终端程序中有I组数据不同,则厂家备份程序与供货前留样采集终端程序不一致,比对失败,则厂家备份程序错误;若厂家备份程序与供货前留样采集终端程序全部相同,则采集终端程序与厂家备份程序一致,比对成功,厂家备份程序正确; (6)检测软件读取货后待抽检采集终端程序,并利用加密规则对货后待抽检采集终端程序和厂家备份程序进行加密; (7)检测软件将货后待抽检采集终端程序和厂家备份程序逐一进行比对; (8)若厂家备份程序与货后待抽检采集终端程序中有I组数据不同,则厂家备份程序与供货前留样采集终端程序不一致,比对失败,则货后待抽检采集终端程序错误;若厂家备份程序与供货前留样采集终端程序全部相同,则采集终端程序与厂家备份程序一致,比对成功,货后待抽检采集终端程序正确。2.根据权利要求1所述的一种采集终端软件程序一致性比对的方法,其特征在于:所述检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密的方法如下: (1)所述检测软件读取供货前留样采集终端程序参数,所述供货前留样采集终端程序参数包括CPU编号、比对因子起始地址和比对数据起始地址; (2)获取比对因子:从比对因子起始地址开始读取256字节,以64字节为单位分为四个比对因子数据块:data 11、data 12、da ta 13和data 14;对四个比对因子数据块进行异或运算:datall 'datal2'datal3'daral4=datal5 ;得到比对因子数据块datal5,其为64字节的比对因子; (3)获取加密数据单元:从比对数据起始地址开始读取256字节,以64字节为单位分为四个比对数据数据块:data21,data22,data23和data24,对四个比对数据数据块进行异或运算:data21' data22' data23' dara24=data25 ;得到比对数据数据块data25,其为64字节的加密数据单元; (4)获取代码密文:将64字节的比对因子和64字节的加密数据单元进行异或运算得到代码密文。3.根据权利要求2所述的一种采集终端软件程序一致性比对的方法,其特征在于:获取比对因子遵循补位规则,如过待加密比对因子个数不是指定长度时,采用以下补位规则:先补结束符0x80,剩余字节补0x00。4.根据权利要求3所述的一种采集终端软件程序一致性比对的方法,其特征在于:获取加密数据单元遵循补位规则,如过待加密比对数据个数不是指定长度时,采用以下补位规贝1J:先补结束符0x80,剩余字节补OxOO。5.根据权利要求4所述的一种采集终端软件程序一致性比对的方法,其特征在于:所述检测软件读取货后待抽检采集终端程序,并利用加密规则对货后待抽检采集终端程序和厂家备份程序进行加密的方法与所述所述检测软件读取供货前留样采集终端程序,并利用加密规则对供货前留样采集终端程序和厂家备份程序进行加密的方法相同。
【文档编号】G06F21/62GK106055991SQ201610381850
【公开日】2016年10月26日
【申请日】2016年6月1日
【发明人】李飞, 申洪涛, 任鹏, 石振刚, 王立斌, 冯波
【申请人】国网河北省电力公司电力科学研究院, 国家电网公司, 河北省电力建设调整试验所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1