发明名称 一种基于操作系统的电能表软件在线升级方法及系统
摘要 本发明公开了一种基于操作系统的电能表软件在线升级方法,首先启动升级握手过程,然后进行安全验证,再进行程序传输、程序校验、程序固化和程序加载;最后升级确认。本发明所提供的基于操作系统的电能表软件架构及其在线升级的方法,兼顾了可靠性与灵活性两方面要求,将法制计量模块独立处理,确保核心的计量功能不受其它模块更新、失效的影响,通过软件在线升级,可以方便地实现电能表软件的在线更新,而且对非法制计量相关软件升级时,并不会影响计量功能的正确运行,在保证可靠性的基础上,极大地提升了电能表应用的灵活性。
申请公布号 CN105930193A 申请公布日期 2016.09.07
申请号 CN201610292327.X 申请日期 2016.05.05
申请人 国网重庆市电力公司电力科学研究院;国家电网公司;深圳市中电电力技术股份有限公司 发明人 欧洋;侯兴哲;王新华;李志勇;刘金涛;李享友;刘型志;张进;吉畅;曾啸龙;王奕;刘大川;陈新亮
分类号 G06F9/445(2006.01)I;G06F21/51(2013.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 胡柯
主权项 一种基于操作系统的电能表软件在线升级方法,其特征在于:包括以下步骤:S1升级握手:上位机发出软件升级请求报文,并选择所要升级的模块;电能表接收到升级请求后,判断升级请求报文格式及要升级的模块是否正确,判断正确后认为握手成功,回复正确的响应报文,并进入下一步骤S2,否则直接退出升级过程;S2安全验证:上位机发出升级密钥,电能表验证升级密钥是否与预设值相符;如果符合,则通过安全验证并进入下一步骤S3;否则直接退出升级过程;S3程序传输:上位机将要升级的目标执行程序传输给电能表,电能表接收后先缓存到RAM中;上位机发出程序传输完毕报文,所述报文带有整个目标执行程序的CRC校验码;S4断点续传:电能表等待新的程序传输报文,收到后从上次断点位置开始继续缓存新收到的程序数据,直到收到的程序传输完毕;S5程序校验:电能表根据接收到的目标执行程序的长度,计算RAM缓存区中程序的CRC校验码,核对是否与上位机发过来的程序传输完毕报文中的CRC校验码一致,如核对一致则并进入下一步骤S6,否则直接退出整个升级过程;S6程序固化:电能表将RAM缓存区的程序复制到程序存储区对应区域地址中;判断程序大小,如超过限定值则直接退出整个升级过程;如果未超过,则固化程序;S7程序加载:电能表根据本次升级的模块类型,重新加载升级后的程序并运行;S8升级确认:升级后的程序重新加载后,重新计算FLASH中的程序CRC校验码,并将该CRC校验码反馈给上位机;上位机收到该CRC校验码后,核对与下载的程序CRC校验码是否一致,如果核对一致则认为升级成功,升级过程结束,否则认为升级失败。
地址 401123 重庆市渝北区北部新区黄山大道中段80号办公综合楼