[发明专利]电压监测仪远程升级系统及方法在审
申请号: | 201310750891.8 | 申请日: | 2013-12-31 |
公开(公告)号: | CN103888509A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 徐文浩;许炯;张铮;徐澍 | 申请(专利权)人: | 镇江海贝信息科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/06;H04L29/06;G06F9/445 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 楼高潮 |
地址: | 212003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电压 监测 远程 升级 系统 方法 | ||
1.一种电压监测仪远程升级系统,其特征在于,包括服务器(1)、仪表终端(2),所述服务器(1)包括计算机(3)、第一GRPS模块(4)、加密终端(5),所述仪表终端(2)包括仪表主芯片(6)、第二GPRS模块(7)、加密芯片(8)、UPS电源(9)、Flush芯片(10);所述计算机(3)与第一GPRS模块(4)连接通讯,计算机(3)与加密终端(5)连接通讯,所述第二GPRS模块(7)、加密芯片(8)、UPS电源(9)、Flush芯片(10)分别与仪表主芯片(6)连接,所述第二GPRS模块(7)、加密芯片(8)、Flush芯片(10)分别与UPS电源(9)连接,所述第一GRPS模块(4)与第二GPRS模块(7)通讯连接。
2.一种如权利要求1所述的电压监测仪远程升级系统的升级方法,其特征在于,该方法包含下列步骤:
服务器(1)与仪表终端(2)使用GPRS模块进行通讯,依照规定的协议进行数据交流,该通讯协议包括报文起始位、仪表终端(2)的唯一编码、当前报文功能、报文参数、报文CRC校验标志、报文结束位,所述CRC校验标志位是对整个报文参数进行CRC校验的结果;
服务器(1)将升级的仪表源程序以.hex文件的格式保存进寄存器中,并将寄存器中的内容进行MD5校验,并将校验后的结果保存进寄存器;
设置每次报文发送的字节数,用升级源程序总字节数除以每次报文发送的字节数,得到所需发送报文的总个数即升级包个数,并将升级包个数与仪表终端(2)唯一码进行配对保存进数据库;
开始升级后服务器(1)发送升级开始报文,此报文的参数包含升级报文总个数、MD5校验码;
仪表终端(2)收到开始升级报文,将升级报文总个数和MD5校验码进行保存,并发送可以开始升级的确认报文;
服务器(1)收到升级开始确认报文后,开始发送升级报文,该升级报文的参数包括每包源程序内容、当前升级包号;
仪表终端(2)收到升级报文,对整个报文参数进行CRC校验,与收到的报文的CRC进行比较;
如果不同,回复报文错误信息给服务器(1),服务器(1)重新发送报文;如果3次发送都错误,服务器(1)通知仪表终端(2)升级失败,服务器(1)重新升级仪表终端(2);
如果相同,仪表终端(2)将收到的源程序写入Flush芯片(10),并发送确认报文通知服务器(1)发送下一升级包;
升级包发送完成后,服务器(1)发送升级完成报文;
仪表终端(2)收到升级完成报文后,将Flush芯片(10)中的数据全部读出,并进行MD5校验,并与升级开始时服务器(1)端下发的MD5校验码进行比较;
MD5校验码如果不同,则回复服务器(1)升级失败,服务器(1)重新对仪表终端(2)进行升级;
MD5校验码如果相同,则回复服务器(1)升级完成,同时将Flush芯片(10)的内容写入仪表终端(2)的主芯片(6)的主程序部分,并自动重启仪表终端(2),重置Flush芯片(10)数据为0xFF;
服务器(1)收到升级完成报文后,将数据库中该仪表终端(2)的源程序版本号和升级状态进行更新。
3.如权利要求2所述的电压监测仪远程升级系统的升级方法,其特征在于,在升级时异常断开,仪表终端(2)重新连接进行断点续传的步骤如下:
仪表终端(2)从存放升级程序的Flush芯片(10)中读取整个数据,并从最后一位开始遍历读取的数据,当遍历的当前位数据不为0xFF时,计算从数据第一位开始到此位数据的字节数;
仪表终端(2)发送版本信息报文,该报文参数包括当前版本号、Flush芯片(10)中有效字节数;
服务器(1)收到版本信息报文后,将报文中的Flush芯片(10)中有效字节数除以设置的升级包每包字节数,得到仪表终端(2)已经接收到的升级包个数,并计算仪表终端(2)未收到的升级包个数;
服务器(1)发送升级开始报文,该报文参数部分包括:仪表终端(2)未收到的升级包总个数,MD5校验码;
仪表终端(2)收到开始升级报文,将升级报文总个数和MD5校验码进行保存,并发送可以开始升级的确认报文;
服务器(1)收到升级开始确认报文后,开始发送升级报文,该升级报文的参数包括每包源程序内容、当前升级包号;
仪表终端(2)收到升级报文,对整个报文参数进行CRC校验,与收到的报文的CRC进行比较;
如果不同,回复报文错误信息给服务器(1),服务器(1)重新发送报文;如果3次发送都错误,服务器(1)通知仪表终端(2)升级失败,服务器(1)重新升级仪表终端(2);
如果相同,仪表终端(2)将收到的源程序写入Flush芯片(10),并发送确认报文通知服务器(1)发送下一升级包;
升级包发送完成后,服务器(1)发送升级完成报文;
仪表终端(2)收到升级完成报文后,将Flush芯片(10)中的数据全部读出,并进行MD5校验,并与升级开始时服务器(1)端下发的MD5校验码进行比较;
MD5校验码如果不同,则回复服务器(1)升级失败,服务器(1)重新对仪表终端(2)进行升级;
MD5校验码如果相同,则回复服务器(1)升级完成,同时将Flush芯片(10)的内容写入仪表终端(2)的主芯片(6)的主程序部分,并自动重启仪表终端(2),重置Flush芯片(10)数据为0xFF;
服务器(1)收到升级完成报文后,将数据库中该仪表终端(2)的源程序版本号和升级状态进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江海贝信息科技有限公司,未经镇江海贝信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310750891.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理系统
- 下一篇:带计数功能的农药瓶分离设备