[发明专利]一种对电能表芯片程序进行下载更新的方法无效
申请号: | 200710072952.4 | 申请日: | 2007-01-12 |
公开(公告)号: | CN101221506A | 公开(公告)日: | 2008-07-16 |
发明(设计)人: | 刘伟 | 申请(专利权)人: | 深圳市科陆电子科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L1/12;H04L29/06 |
代理公司: | 深圳市顺天达专利商标代理有限公司 | 代理人: | 高占元 |
地址: | 518057广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电能表 芯片 程序 进行 下载 更新 方法 | ||
技术领域
本发明涉及电能表和通讯技术领域,更具体地说,涉及一种对电能表芯片程序进行下载更新的方法。
背景技术
在电能表生产过程中,一般存在储备大量的库存品以备急时,库存品中有各种型号产品,产品中芯片程序也各有不同。当需要出货时,一般是从库存品中调出相适应型号的产品,但库存品中产品功能可能不能全面符合市场需求,这时需要对库存品中的芯片程序进行下载更新,以至满足市场需求。在批量化生产过程中,特别是在交货时间紧,出货量大时更显得尤为方便重要。
如图1所示,在现有技术中,一般采用问答式的软件下载更新方案,下载更新的步骤如下:
S1、上层软件向电能表发送指令帧。上层软件下行广播指令帧1...N,N由芯片程序大小决定,每128字节为一帧。
S2、电能表接收并处理所述指令帧。电能表处理上层软件模块发送来的指令帧1...N,并且对于上层软件发送来的每一指令帧都会返回应答帧。
S3、上层软件对电能表返回的应答帧进行处理。也就是说,上层软件模块对于电能表返回的应答帧1...N都会一一处理。
S4、上层软件在对返回的应答帧的处理过程中,对应答帧进行校验,如果处理没有出错,则表示电能表合格,程序下载更新成功;否则表示电能表不合格,程序下载更新不成功。
S5、继续下一块电能表芯片程序的下载更新,并循环执行步骤S1。
由此可知,现有技术只能对电能表芯片一次一块地进行更新,速度比较慢,浪费时间较多;而且该方案对电能表芯片的下载更新只进行了一次的校验,该校验很难保证100%下载更新数据包的完整性和安全性,这样也会造成数据下载更新不成功。
发明内容
针对现有技术的上述缺陷,本发明要解决现有技术中对电能表芯片程序进行下载更新的方法中所存在的速度慢,安全性低等问题,提供了一种对电能表芯片程序进行下载更新的方法,以对电能表进行高速,高效、准确的下载更新。
本发明解决其技术问题所采用的技术方案是:提供一种对电能表芯片程序进行下载更新的方法,在上层软件与电能表之间进行数据传输,
在上层软件执行如下步骤:
a、上层软件下行广播指令帧1...N,其中N由电能表的芯片程序大小决定;
b、上层软件下行问答指令帧N+1,下行上层软件输出循环冗余校验的校验结果,所述CRC16校验结果由所述广播指令帧1...N中的校验和进行循环冗余校验运算所得到;
c、上层软件下行问答指令帧N+2,读取电能表返回的标志位数据;
在电能表执行如下步骤:
d、电能表接收到所述广播指令帧数据后,切换到更新程序状态并进行相应的更新处理;
e、接收到上层软件下行的指令帧N+1后,将上层软件的下行循环冗余校验的校验结果与电能表内部的循环冗余校验的校验结果进行比较处理;
f、接收到上层软件下行的指令帧N+2后,电能表向上层软件发送带标志位数据的应答帧。
在本发明所述的方法中,所述步骤c具体包括:
若所述标志位数据为1,则表示该电能表芯片程序更新不成功;
若所述标志位数据为0,则表示该电能表芯片程序更新成功。
在本发明所述的方法中,所述步骤d中,所述相应的更新处理具体包括:
d1、置标志位为0;
d2、当收到完整的广播指令帧1...N后,进行校验和运算,并核对所述指令帧是否安全完整;
d3、进行电能表程序的更新;若校验或更新过程出现任何非法情况,则置标志位为1,但整个广播过程中不上行任何指令帧。
在本发明所述的方法中,所述步骤e中,所述比较处理具体包括:
若上层软件的下行循环冗余校验的校验结果与电能表内部的循环冗余校验的校验结果相同,则表示所收到的指令帧连续的,且每一帧都是完整的;
若上层软件的下行循环冗余校验的校验结果与电能表内部的循环冗余校验的校验结果不同,则表示所收到的数据包为非法,将其标志位置为1。
在本发明所述的方法中,所述上层软件与所述电能表之间的数据传输采用DL/T645-1997通讯规约。
在本发明所述的方法中,广播指令帧每一帧数据为128字节,在广播指令帧下行过程中,电能表禁止上行指令帧,并且在芯片程序更新过程中电能表禁止主动上行指令帧。
在本发明所述的方法中,所述循环冗余校验采用循环冗余校验16位的校验方法对所有广播指令帧的校验和结果进行校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市科陆电子科技股份有限公司,未经深圳市科陆电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710072952.4/2.html,转载请声明来源钻瓜专利网。