第3l卷第1期 2014年1月 计算机应用与软件 Computer Applications and Software V0I.31 No.1 Jan.2014 用电信息采集终端远程升级平台设计与实现 田建伟 刘 晶 刘潇潇 漆文辉 (湖南省电力公司科学研究院湖南长沙410007) (中南民族大学计算机科学学院湖北武汉430074) 摘要 用电信息采集终端负责电能数据的采集和双向传输,是用电信息采集系统的核心设备。在现场使用中,经常需要对终端 软件进行升级完善。但是,目前对于终端软件的升级缺乏统一的标准和平台,终端升级处于无序状态,影响采集系统正常运行。提 出和实现一种支持断点续传和身份验证的终端软件升级规约。同时通过与采集系统建立通信接口,构建统一升级平台。该平台解 决了升级文件断点续传的问题,避免了信道来回切换导致的连接中断,实现了批量升级文件下发。通过实践测试证明,该平台不仅 提高了终端软件的升级效率,同时降低了升级过程中的丢包率,适用于复杂环境下的大批量终端升级。 关键词 中图分类号终端软件升级TP31 1.52 用电信息采集 断点续传 批量升级 安全控制 文献标识码A DOI:10.3969/j.issn.1000—386x.2014.01.089 DESIGN AND IMPLEMENTATION oF REMoTE UPGRADE PLATFoRM FOR POWER INFoRMATION ACQUISITION TERMINAL Tian Jianwei Liu Jing Liu Xiaoxiao Qi Wenhui (Hui' ̄tn Electric Power Corporation Research Institute,Char ̄gsha 410007,Hunan,China) (Co ̄ege ofCompu ̄r Science,South—Central Univeni@forNationalities,Wuhan 430074,Hubei,China) Abstract Power information acquisition terminal is the core equipment in power information acquisition system in charge of power data collecting and two—way transmission.The terminal software usually needs to be upgraded in on-site application.However,there lacks any criterion and platform for terminal software upgrading.The disorder state of the terminal upgrading impacts the normal operation of the acquisition system.We present and implement a terminal software upgrade protocol in the paper,which supports the broken—point continuously— transferring and the authentication.At the same time we construct a uniform upgrading platform through establishing the communication interface with power information acquisition system.This platform solves the problem of broken—point continuously—transferring of the updating ifles,avoids the connection interruption caused by channel switch,and realises the batch issuing of update files.It is proved through the practising test that this platorm ifmproves the upgrade efficiency of terminal software,and also decreases the packet loss rate during the updating process as well,it is suitable for the bulk terminal upgrade in complex environment. Keywords Safety control Terminal software upgrade Power information acquisition Broken・-point continuously・-transferring Batch upgrade 或是把终端信道切换到厂家的升级平台进行远程升级,待升级 0引 言 用户用电信息采集系统(已下简称“采集系统”)作为统一 完成后再将信道切换到采集系统正式环境。对于大量的、地域 分散的终端,要完成现场更新任务是不现实的,而采用信道切换 方式则会导致用户用电数据泄密,并存在信道切换过程中终端 的用电信息采集和调度平台 。J,是智能电网建设的重要组成 部分。其中,采集终端负责数据采集、数据管理、数据双向传输 与采集系统主站失去连接的风险,从而降低了采集系统的安全 性和可靠性。由终端生产厂家对采集终端自主升级,缺乏统一 以及控制命令的执行,是采集系统的关键设备之一。 采集终端作为一种产品,从新技术研发到成熟需要经过一 个过程,在这个过程中,出现终端功能需要完善、终端程序需要 升级、通讯规约需要扩充更新等问题难以避免。对于软件升级 方法的研究主要集在信息系统领域 ,为解决设备远程升级 管理,处于一种无序状态,升级过程中对通信资源的占用严重影 响采集系统日常运行。 近年来随着智能电网的建设和信息化水平的提高,一个用 电信息采集主站需要管理几万甚至几十万台采集终端,需要对 的问题,许多学者也在研究电力设备远程在线软件升级技 术 7 ,目前还没有关于采集终端的软件升级规范。传统的解 1决方案是由终端生产厂家技术人员到现场手工更换终端程序, 收稿日期:2012—09—27。国家自然科学基金项目(60841001)。田 建伟,工程师,主研领域:电力信息化。刘晶,讲师。刘潇潇,工程师。漆 文辉,高工。 第1期 田建伟等:用电信息采集终端远程升级平台设计与实现 333 传输文件的失败段信息,包括无效数据包、未接收的数据包等 信息。 3)升级平台利用F5报文从临时文件中读取断点值,升级 平台和终端把文件指针移动到断点位置,从断点处开始升级文 件的续传。 4)文件传输完成后,终端更新软件版本,返回确认信息,主 站下发命令F11,删除临时文件。 图4断点续传功能实现流程图 升级平台通过断点续传功能,从上一次升级会话的断点处 继续传输升级文件数据包,而不需要重新下发全部升级文件数 据包,从而提高系统主站下发升级文件数据的效率,节省了通信 信道资源。 3.2升级平台的安全性控制 终端程序升级是一个高风险的操作,修改终端运行逻辑,故 要求对升级过程进行严格控制。控制方法如下:(1)首先对升 级的终端进行分组,并与终端程序建立映射关系;(2)对该升级 群组进行升级申请,只有对升级具有审核权限的人员才可以审 批升级群组。(3)只针对审核通过的群组进行升级,通过审批 的升级群组不允许任何人进行修改。(4)终端进行文件下载 前,需要主站对终端发送命令,设置本次文件下载路径,用户名、 密码、文件校验。(5)通知升级前置执行过程,前置自动对群组 下的终端进行升级。(6)终端接收到启动升级命令后,利用发 送的用户名、密码、路径下载终端升级文件。(7)下载完成后校 验文件完整性、正确性后再进行终端升级,升级完成后上报升级 完成,进行终端复位重启。 4平台测试及应用 本文针使用各种GPRS用电采集终端,对升级平台的性能 进行了测试,并与传统的信道切换的升级方式在升级耗时和掉 包率上进行了对比,测试结果如表3所示。 表3终端升级测试结果 从表3可以看出,如果使用传统的信道切换的升级方式,升 级一台终端需要大约15到25分钟,而采用统一升级平台则只 需要8到10分钟。而且终端数量越多,批量升级的效率越高, 相对于传统的信道切换的升级方式,批量对45台集中器升级, 可以节省2倍的时间。同时,由于统一升级平台通过采集系统 信道下发升级包,不需要来回切换信道,对比传统的升级方式, 在掉包率方面也有很大的改善,掉包率降低了近lO个百分点。 特别通过光纤信道对变电站终端升级时,掉包率为0。 5 结语 本文介绍了一种用电信息采集终端软件升级平台,重点阐 述了升级规约和软件平台的设计和实现。该平台通过统一升级 接口和实现断点续传功能,批量下发升级文件,不仅提高了升级 效率,而且解决数据包丢失导致升级失败的问题。同时通过统 一接口管理和安全性控制,避免信道来回切换带来的安全隐患, 对提高采集系统的可靠性和安全性具有重要的意义。 参考文献 【1 J Smith H L.DA DSM Directions—An Overview of distirbution auto—ma— tion and demand side management with implications of future trends [J].IEEE Comput Appl Power,1994,7(4):23—25. 12]ShortJ A,Infield D G,Freris L L.Stabilization of Grid Frequency through Dynamic Demand Control l J 1.IEEE Transactions Power Sys— terns,2007,22(3):1284—1293. [3]胡俊,沈利华,宋燕敏,等.电力市场技术支持系统主站的三层体系 方案闭[J].电力系统自动化,2004,28(2):17—20. [4]范莹,须德,郝雪峰.C/S和B/S模式相结合的ITS数据再获得系 统设计与实现[J].计算机工程与应用,2004,41(35):208—210. [5]肖江文,廖幼文.C/S结构下客户端软件自动升级的方法研究[J]. 计算机工程与应用,2005,41(35):95—97. [6]Q/GDW 376.1—20o9.电力用户用电信息采集系统通信协议[s]. 北京:国家电网公司,2009. [7]王学虎,王少荣.电力系统设备远程程序升级解决方案[J].电气 应用,2007,26(7):39—42. [8]许文杰,丁志刚,张泉.基于ARM处理器的IAP设计及应用[J]. 计算机应用与软件,2009,26(3):68—7O. (上接第314页) [7]王雷,陈归,金茂忠.基于约束分析与模型检测的代码安全漏洞检 测方法研究[J].计算机研究与发展,2011,48(9):1659—1666. [8]王雅文,姚欣洪,官云战,等.一种基于代码静态分析的缓冲区溢出 监测算法[J].计算机研究与发展,2012,49(4):839—845. [9]Mahmood R,Esfahani N,et a1.A whitebox approach for automated se- cufity testing of Android application on the cloud[C]//Proceeding of the 6th Intemational Workshop on Automation of software test,2012. [10]Payet E,Spoto F.Static analysis of android programs[C]//CADE 2011,LNAI 6803,2011:439—445. 1 1 1]Bartel A,Klein J,Traon Y L,et a1.Automatically securing permission— based software by reducing the attack surface:An application to An— droid[R].Technical Report 978—2—87971—107—2,University of Luxembourg,2011. [12]胡燕京,张毅坤,朱伟,等.嵌入式软件功能路径测试用例自动生成 研究[J].微电子学与计算机,2010,27(1):81—85. [13]夏建军,孙乐昌,刘京菊,等.基于Fuzzing的缓冲区溢出漏洞 挖掘技术研究[J].计算机应用研究,2011,28(9):3539—3541. [14]李伟明,张爱芝,刘建财,等.网络协议的自动化模糊测试漏洞挖掘 方法[J].计算机学报,2011,34(2):242—255. [15]刘智,张小松.一种基于污点分析的文件型软件漏洞发现方法 [J].小型微型计算机系统,2012,33(2):42—48.