[发明专利]一种IC卡电能表在线升级方法及系统有效
申请号: | 201210158394.4 | 申请日: | 2012-05-21 |
公开(公告)号: | CN103425505A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 王林旺;朱奎;范艳根;张建平;郭承容 | 申请(专利权)人: | 深圳市金正方科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G07F15/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ic 电能表 在线 升级 方法 系统 | ||
1.一种IC卡电能表在线升级方法,其特征在于,所述方法包括以下步骤:
步骤S1:将带有已加密待升级程序的IC卡在现场插入IC卡电能表中,所述IC卡电能表与该IC卡进行身份认证,若身份认证成功,则进行步骤S2,否则退出升级;
步骤S2:所述IC卡电能表读取IC卡中的待升级程序并进行解密,并将所述待升级程序写入到升级程序备份区;
步骤S3:所述IC卡电能表从升级程序备份区中读取所述待升级程序并写入到CPU自身程序存储器的应用程序区中;
步骤S4:执行所述应用程序区中的待升级程序完成IC卡电能表升级。
2.根据权利要求1所述的IC卡电能表在线升级方法,其特征在于,所述步骤S1之前还包括:将待升级程序进行加密并通过写卡器写入到IC卡中。
3.根据权利要求1所述的IC卡电能表在线升级方法,其特征在于,所述步骤S1具体包括:
步骤S101:将带有已加密待升级程序的IC卡在现场插入IC卡电能表中,所述IC卡电能表识别到IC卡插入后,所述IC卡电能表与该IC卡进行身份认证;
步骤S102:若身份认证成功,则读取该IC卡中待升级程序的版本号,否则退出;
步骤S103:比较所述待升级程序的版本号是否高于IC卡电能表的当前版本号,若是则执行步骤2,否则退出升级,并通过IC卡电能表的液晶屏显示通知升级失败。
4.根据权利要求1所述的IC卡电能表在线升级方法,其特征在于,所述步骤S2具体包括:
步骤S201:所述IC卡电能表一次向IC卡中读取第一单位字节数据,并将读取到的数据通过其加解密模块进行解密;
步骤S202:所述IC卡电能表将上述解密后的第一单位字节数据N1进行CRC校验,若校验通过则进行步骤S203,否则通过IC卡电能表的液晶屏显示通知升级过程数据错误,需要重新升级;
步骤S203:将校验通过后的第一单位字节数据N1保存到升级程序备份区中;
步骤S204:重复执行上述步骤S201、步骤S202及步骤S203,直到将IC卡中所有待升级程序数据都读取到升级程序备份区中。
5.根据权利要求4所述的IC卡电能表在线升级方法,其特征在于,所述第一单位字节数据选取为128字节。
6.根据权利要求1所述的IC卡电能表在线升级方法,其特征在于,所述CPU自身程序存储器还包括BOOT区,所述BOOT区用于检测是否有需要更新的程序写入到应用程序区中,若有,则将所述升级程序备份区中的数据写入到应用程序区中,然后执行所述应用程序区中的程序代码,否则直接执行所述应用程序区中的程序代码。
7.根据权利要求1所述的IC卡电能表在线升级方法,其特征在于,所述步骤S3具体包括:
步骤S301:设置程序升级标志重新启动CPU,执行所述BOOT区中的程序;
步骤S302:CPU运行BOOT区中的程序后,读取程序升级标志,升级标志已置位,从所述升级程序备份区读取第二单位字节数据写入到应用程序区中;
步骤S303:重复执行上述步骤S301及步骤S302,直到将所述升级程序备份区中所有待升级程序数据写入到所述应用程序区中。
8.根据权利要求7所述的IC卡电能表在线升级方法,其特征在于,所述第二单位字节数据选取为512字节。
9.根据权利要求1所述的IC卡电能表在线升级方法,其特征在于,所述步骤S4具体包括:
步骤S401:清除升级标志,重新启动CPU执行BOOT区中的程序;
步骤S402:CPU运行BOOT区中的程序后,读取程序升级标志,升级标志已被清除,执行应用程序区中的待升级程序,完成IC卡电能表升级。
10.根据权利要求1-9任意一项所述的IC卡电能表在线升级方法,其特征在于,所述升级程序备份区空间为应用程序区空间的1.2倍。
11.一种IC卡电能表在线升级系统,其特征在于,包括IC卡电能表及在现场插入所述IC卡电能表的带有已加密待升级程序的IC卡,所述IC卡电能表包括:
用于所述IC卡电能表与该IC卡进行身份认证的身份认证模块;
连接于所述身份认证模块、用于所述IC卡电能表与该IC卡身份认证后读取IC卡中的待升级程序并进行解密的加解密模块;
连接于所述加解密模块、用于将解密后的待升级程序写入到升级程序备份区的升级程序备份区写入模块;
连接于所述升级程序备份区写入模块、用于从升级程序备份区中读取所述待升级程序并写入到CPU程序存储器的应用程序区中的应用程序区写入模块;
连接于所述应用程序区写入模块、用于执行所述应用程序区中的待升级程序完成IC卡电能表升级的升级程序执行模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金正方科技有限公司,未经深圳市金正方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210158394.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:污水处理过程溶解氧浓度控制系统
- 下一篇:一种闭环回路式飞行前自检测系统