[发明专利]一种对电能表芯片程序进行下载更新的方法无效
申请号: | 200710072952.4 | 申请日: | 2007-01-12 |
公开(公告)号: | CN101221506A | 公开(公告)日: | 2008-07-16 |
发明(设计)人: | 刘伟 | 申请(专利权)人: | 深圳市科陆电子科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L1/12;H04L29/06 |
代理公司: | 深圳市顺天达专利商标代理有限公司 | 代理人: | 高占元 |
地址: | 518057广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电能表 芯片 程序 进行 下载 更新 方法 | ||
1.一种对电能表芯片程序进行下载更新的方法,在上层软件与电能表之间进行数据传输,其特征在于,
在上层软件执行如下步骤:
a、上层软件下行广播指令帧1...N,其中N由电能表的芯片程序大小决定;
b、上层软件下行问答指令帧N+1,下行上层软件输出循环冗余校验的校验结果,所述循环冗余校验的校验结果由所述广播指令帧1...N中的校验和进行循环冗余校验运算所得到;
c、上层软件下行问答指令帧N+2,读取电能表返回的标志位数据;
在电能表执行如下步骤:
d、电能表接收到所述广播指令帧数据后,切换到更新程序状态并进行相应的更新处理;
e、接收到上层软件下行的指令帧N+1后,将上层软件的下行循环冗余校验的校验结果与电能表内部的循环冗余校验的校验结果进行比较处理;
f、接收到上层软件下行的指令帧N+2后,电能表向上层软件发送带标志位数据的应答帧。
2.根据权利要求1所述的对电能表芯片程序进行下载更新的方法,其特征在于,所述步骤c具体包括:
若所述标志位数据为1,则表示该电能表芯片程序更新不成功;
若所述标志位数据为0,则表示该电能表芯片程序更新成功。
3.根据权利要求1或2所述的对电能表芯片程序进行下载更新的方法,其特征在于,所述步骤d中,所述相应的更新处理具体包括:
d1、置标志位为0;
d2、当收到完整的广播指令帧1...N后,进行校验和运算,并核对所述指令帧是否安全完整;
d3、进行电能表程序的更新;若校验或更新过程出现任何非法情况,则置标志位为1,但整个广播过程中不上行任何指令帧。
4.根据权利要求1或2所述的对电能表芯片程序进行下载更新的方法,其特征在于,所述步骤e中,所述比较处理具体包括:
若上层软件的下行循环冗余校验的校验结果与电能表内部的循环冗余校验的校验结果相同,则表示所收到的指令帧连续的,且每一帧都是完整的;
若上层软件的下行循环冗余校验的校验结果与电能表内部的循环冗余校验的校验结果不同,则表示所收到的数据包为非法,将其标志位置为1。
5.根据权利要求1所述的对电能表芯片程序进行下载更新的方法,其特征在于,所述上层软件与所述电能表之间的数据传输采用DL/T645-1997通讯规约。
6.根据权利要求1所述的对电能表芯片程序进行下载更新的方法,其特征在于,广播指令帧每一帧数据为128字节,在广播指令帧下行过程中,电能表禁止上行指令帧,并且在芯片程序更新过程中电能表禁止主动上行指令帧。
7.根据权利要求1所述的方法,其特征在于,所述循环冗余校验采用循环冗余校验16位的校验方法对所有广播指令帧的校验和结果进行校验。
8.根据权利要求1所述的对电能表芯片程序进行下载更新的方法,其特征在于,当电能表接收到广播指令帧数据后,进行更新芯片程序;若该更新过程中若出现错误,则将标志位置为1,表示电能表更新程序为不合格。
9.根据权利要求1所述的对电能表芯片程序进行下载更新的方法,其特征在于,所述上层软件通过RS232或RS485串口与所述电能表连接。
10.根据权利要求1所述的对电能表芯片程序进行下载更新的方法,其特征在于,所述上层软件与功率源、标准表、误差板之间的数据传输采用内部标准通信协议。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市科陆电子科技股份有限公司,未经深圳市科陆电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710072952.4/1.html,转载请声明来源钻瓜专利网。