[发明专利]一种IC卡电能表在线升级方法及系统有效
申请号: | 201210158394.4 | 申请日: | 2012-05-21 |
公开(公告)号: | CN103425505A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 王林旺;朱奎;范艳根;张建平;郭承容 | 申请(专利权)人: | 深圳市金正方科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G07F15/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ic 电能表 在线 升级 方法 系统 | ||
技术领域
本发明涉及电子电力技术领域,尤其是涉及一种IC卡电能表在线升级方法及系统。
背景技术
电能表是用来计量用电设备消耗电能的仪表,一般包括机械式电能表、电子式电能表和机电一体式电能表。而智能IC卡电能表作为一种预付费电子式电能表,其通过将IC卡插入表中控制按费用电,即用IC卡预购电,可防止拖欠电费,具有计量准确、精度稳定、安全保密、性能可靠、功能齐全、功耗较低、操作简单等优点,已成为越来越多的用户的首选。
在IC卡电能表使用中,需要不定期地对电表内的程序模块进行升级更新,而在较短的时间内开发出的软件由于测试不充分导致电能表安装到现场后还存在软件缺陷,目前处理该问题的做法是将电能表从现场拆除后,再返回去生产工厂进行软件升级。该方法显然需要耗费大量的人力、物力及财力,成本较高。
另,有的IC卡电能表支持红外或RS485在线升级功能,但该通过红外或RS485对电能表进行升级的方法存在电表程序升级不受运营公司控制的风险,更严重时还可能会发生人为恶意修改电能表程序,使之不能正常工作,故该方法的安全性能较低。
发明内容
本发明所要解决的技术问题是:提供一种安全可靠的升级方式,使电能表升级即受运营公司控制,又保证实施时的易操作性和安全性。
为解决上述技术问题,本发明采用如下技术方案:
一种IC卡电能表在线升级方法,所述方法包括以下步骤:
步骤S1:将带有已加密待升级程序的IC卡在现场插入IC卡电能表中,所述IC卡电能表与该IC卡进行身份认证,若身份认证成功,则进行步骤S2,否则退出升级;
步骤S2:所述IC卡电能表读取IC卡中的待升级程序并进行解密,并将所述待升级程序写入到升级程序备份区;
步骤S3:所述IC卡电能表从升级程序备份区中读取所述待升级程序并写入到CPU自身程序存储器的应用程序区中;
步骤S4:执行所述应用程序区中的待升级程序完成IC卡电能表升级。
进一步,所述步骤S1之前还包括:将待升级程序进行加密并通过写卡器写入到IC卡中。
进一步,所述步骤S1具体包括:
步骤S101:将带有已加密待升级程序的IC卡在现场插入IC卡电能表中,所述IC卡电能表识别到IC卡插入后,所述IC卡电能表与该IC卡进行身份认证;
步骤S102:若身份认证成功,则读取该IC卡中待升级程序的版本号,否则退出;
步骤S103:比较所述待升级程序的版本号是否高于IC卡电能表的当前版本号,若是则执行步骤2,否则退出升级,并通过IC卡电能表的液晶屏显示通知升级失败。
进一步,所述步骤S2具体包括:
步骤S201:所述IC卡电能表一次向IC卡中读取第一单位字节数据,并将读取到的数据通过其加解密模块进行解密;
步骤S202:所述IC卡电能表将上述解密后的第一单位字节数据N1进行CRC校验,若校验通过则进行步骤S203,否则通过IC卡电能表的液晶屏显示通知升级过程数据错误,需要重新升级;
步骤S203:将校验通过后的第一单位字节数据N1保存到升级程序备份区中;
步骤S204:重复执行上述步骤S201、步骤S202及步骤S203,直到将IC卡中所有待升级程序数据都读取到升级程序备份区中。
进一步,所述第一单位字节数据选取为128字节。
进一步,所述CPU自身程序存储器还包括BOOT区,所述BOOT区用于检测是否有需要更新的程序写入到应用程序区中,若有,则将所述升级程序备份区中的数据写入到应用程序区中,然后执行所述应用程序区中的程序代码,否则直接执行所述应用程序区中的程序代码。
进一步,所述步骤S3具体包括:
步骤S301:设置程序升级标志重新启动CPU,执行所述BOOT区中的程序;
步骤S302:CPU运行BOOT区中的程序后,读取程序升级标志,升级标志已置位,从所述升级程序备份区读取第二单位字节数据写入到应用程序区中;
步骤S303:重复执行上述步骤S301及步骤S302,直到将所述升级程序备份区中所有待升级程序数据写入到所述应用程序区中。
进一步,所述第二单位字节数据选取为512字节。
进一步,所述步骤S4具体包括:
步骤S401:清除升级标志,重新启动CPU执行BOOT区中的程序;
步骤S402:CPU运行BOOT区中的程序后,读取程序升级标志,升级标志已被清除,执行应用程序区中的待升级程序,完成IC卡电能表升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金正方科技有限公司,未经深圳市金正方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210158394.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:污水处理过程溶解氧浓度控制系统
- 下一篇:一种闭环回路式飞行前自检测系统