[发明专利]一种带补包机制的基于远程无线信道的程序在线更新方法在审
申请号: | 201410422806.X | 申请日: | 2014-08-25 |
公开(公告)号: | CN104239092A | 公开(公告)日: | 2014-12-24 |
发明(设计)人: | 景波云;熊光亚;曹翊军;曹年红;李桂平;安保庆 | 申请(专利权)人: | 国网电力科学研究院;南京南瑞集团公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;许婉静 |
地址: | 210003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 带补包 机制 基于 远程 无线 信道 程序 在线 更新 方法 | ||
1.一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,包括中心站平台和遥测终端之间数据交互的流程以及遥测终端的程序在线更新,
所述中心站平台的工作流程包括以下步骤:
11)中心站平台发送程序更新开始命令,发送后等待遥测终端响应,如果10秒内收到遥测终端响应,则进入步骤12);否则重新发送开始命令;如果连续3次发送开始指令未收到响应,则程序远程更新失败,中心站平台退出更新流程;
12)中心站平台进入程序文件分包发送流程,中心站平台向遥测终端下发程序文件时首先对程序文件进行分包,并且每个程序文件包带有包序号,中心站平台按照预先设置的时间间隔依次发送程序文件包,无需等待遥测终端响应,程序文件包发送完成后进入步骤13);
13)中心站平台向遥测终端发送更新结束命令,发送后等待遥测终端响应,如果10秒内收到遥测终端响应,则进入步骤14);否则重新发送更新结束命令,如果连续3次发送更新结束指令未收到遥测终端响应,则程序远程更新失败,中心站平台退出更新流程;
14)中心站平台判断收到的遥测终端响应命令,如果遥测终端响应命令为更新错误,则程序远程更新失败,中心站平台退出更新流程;如果遥测终端响应命令为无需补包,则程序远程更新成功,中心站平台退出更新流程;如果遥测终端响应命令为补包申请,则记录需要补包的包序号,进入步骤15);
15)中心站平台进入程序补包发送流程,将需要补发的程序文件包按照预先设置的时间间隔发送,无需等待遥测终端响应,程序文件包发送完成后进入步骤13);如果中心站平台连续20次进入程序补包发送流程,则认为信道质量太差,远程更新失败,中心站平台退出更新流程;
所述遥测终端的工作流程包括以下步骤:
21)遥测终端收到中心站平台发送的程序更新开始命令,进入程序远程更新流程,屏蔽除远程通信外的一切事件处理,记录开始命令中的文件名、文件总大小和每包发送文件字节数,向中心站平台发送响应;
22)遥测终端进入程序远程更新流程后,每收到一个程序文件包,记录包序号,并把程序文件写入FLASH中,如果30秒内没有收到程序文件包,则主动向中心站平台发送补包申请;如果连续3次发送补包申请都未收到程序文件包,则退出程序远程更新流程;
23)遥测终端接收到更新结束命令后,查看程序文件包接收是否完整,如果程序文件包接收完整,则进入步骤24);如果程序文件包接收不完整则将未成功接收的程序包包序号发送给中心站平台申请补包,然后进入步骤22);
24)程序文件包接收完成后,计算校验和,如果校验和不正确,则向中心站平台发送更新错误命令,退出程序远程更新流程;如果校验和正确,则向中心站平台发送无需补包指令,并进入终端程序在线更新流程,用接收的新程序文件覆盖老程序文件,完成程序远程更新。
2.根据权利要求1所述的一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,所述步骤11)中,开始命令中包含文件名,文件总大小,每包发送文件字节数。
3.根据权利要求1所述的一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,所述步骤12)中,程序文件每包的长度不超过无线信道一包允许的最大传输字节数。
4.根据权利要求1所述的一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,所述步骤12)中,程序文件按定长分割,每包的长度可设置,最后一包程序文件不足定长,按实际长度发送。
5.根据权利要求1所述的一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,所述步骤12)中,在程序文件包的发送过程中,每包时间间隔不应小于信道本身或通讯设备本身能承受的最小间隔。
6.根据权利要求1所述的一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,所述遥测终端包含应用程序区、引导程序区和文件暂存区。
7.根据权利要求1所述的一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,所述步骤24)中,所述校验和为程序文件所有字节的8位累加和,固定为零,如果校验和不为零即错误,如果校验和为零即正确。
8.根据权利要求1或6所述的一种带补包机制的基于远程无线信道的程序在线更新方法,其特征在于,所述遥测终端的程序在线更新包括以下步骤:
31)遥测终端平时运行在应用程序区,当中心站平台发起程序远程更新时,遥测终端把收到的程序文件包存入文件暂存区;
32)程序文件包正确写入文件暂存区后,遥测终端跳转到引导程序区运行;
33)遥测终端在引导程序区运行时,首先读取文件暂存区内的程序文件包的所有字节计算8位累加校验和,校验正确后把程序文件包从文件暂存区拷贝到应用程序区,覆盖原有应用程序;
34)新程序文件覆盖老应用程序文件后,遥测终端跳转到应用程序区运行,完成整个程序远程更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网电力科学研究院;南京南瑞集团公司,未经国网电力科学研究院;南京南瑞集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410422806.X/1.html,转载请声明来源钻瓜专利网。