[发明专利]一种远程升级的方法及其装置有效
申请号: | 201310004083.7 | 申请日: | 2013-01-05 |
公开(公告)号: | CN103916440B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 郭兴汉;王海宇;刘世君 | 申请(专利权)人: | 尼尔森网联媒介数据服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 贾磊 |
地址: | 310013 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 升级 方法 及其 装置 | ||
技术领域
本发明涉及软件升级领域,特别涉及一种远程升级的方法及其装置。
背景技术
嵌入式设备的特点是CPU依靠固件程序进行工作,固件程序一般存储在一些可反复擦写的固件载体上,最常见的就是FLASH。如果通过网络传输手段,改变终端设备FLASH中存储的固件程序,便可以对设备进行远程升级。而现在很多嵌入式设备都具备无线通讯功能,利用现有的公网资源,如CDMA,GPRS网络便可以与服务器进行数据传输和命令交互。常见的做法是为设备配备一个无线通讯模块,通过这个无线通讯模块便可以通过网络与服务器通信。
但是现有技术中在使用这种无线通信模块进行网络通信时,模块接收的数据包会因为网络阻塞等原因出现数据包分包的现象,容易出现丢包情况而造成数据包中的数据接收不完整或者接收顺序出错。因此无线通信模块会根据信道的拥塞程度,对完整的数据包进行拆分,将其分成很多小的数据子包再向接收端发送,这样接收端在全部数据包下载之后再对其进行提取以及重组。虽然数据包完整接收,但是需要在原始发送的数据包上加上许多附加信息用于程序判断,势必加大服务器和终端设备程序设计的复杂程度,同时由于通信模块为了使接收端对数据子包进行重组,会在包头、包尾信息中添加必要的数据。而且这种方法需要将文件全部下载到RAM中,通过RAM进行提取及重组,RAM的开销会很大,显然很多嵌入式设备不具备这种能力。
发明内容
本发明实施例提供一种远程升级的方法及其装置,用以解决现有技术中无线通信模块进行网络通信时,模块接收的数据包会因为网络阻塞等原因出现数据包分包的现象,容易出现丢包情况而造成数据包中的数据接收不完整或者接收顺序出错,同时无需加大服务器和终端设备程序设计的复杂程度的问题。
本发明实施例提供一种远程升级的方法,其中,所述方法包括:
发送传输请求;
接收子数据包,并提取所述子数据包中的数据块以及标志数据;
查看所述数据块中是否包含文件结束标志;其中:
若包含所述文件结束标志,则将已提取的全部所述数据块依序合并成一个数据包;
若不包含所述文件结束标志,则根据已提取的全部所述数据块的长度信息判断所有数据块的长度信息是否与标准数据包的长度信息相符;其中:
若为否,则继续接收剩余所述子数据包;
若为是,则发送下一个传输请求,并将已提取的全部所述数据块依序合并成一个数据包;
在接收完全部数据包后,根据所述数据包中的数据包信息对本地单元进行升级。
上述远程升级的方法,其中,所述根据已提取的全部所述数据块的长度信息判断所有所述数据块的长度信息是否与标准数据包的长度信息相符具体包括:比较已提取的全部所述数据块的长度之和是否等于标准数据包的长度。
上述远程升级的方法,其中,所述数据块的长度信息位于所述子数据包的标志数据中。
上述远程升级的方法,其中,对本地单元进行升级前,所述升级方法还包括:滤除全部数据包中的所述数据包信息并生成升级文件,将所述升级文件存储至外部存储单元。
上述远程升级的方法,其中,所述方法还包括:对本地单元进行升级前,从所述外部存储单元读取所述升级文件。
本发明实施例还提供一种远程升级的装置,其中,所述装置包括:
请求单元,用于发送传输请求;
接收单元,用于接收子数据包,并提取所述子数据包中的数据块以及标志数据;
查找单元,用于查看所述数据块中是否包含文件结束标志;
处理单元,用于将已提取的全部所述数据块依序合并成一个数据包;
判断单元,用于当不包含所述文件结束标志时,根据已提取的全部所述数据块的长度信息判断所有数据块的长度信息是否与标准数据包的长度信息相符;其中:
若为否,则继续接收剩余所述子数据包;
若为是,则通知所述请求单元发送下一个传输请求,并由所述处理单元将已提取的全部所述数据块依序合并成一个数据包;
升级单元,用于在接收完全部数据包后,根据所述数据包中的数据包信息对本地单元进行升级。
上述远程升级的装置,其中,所述判断单元还包括:比较模块,用于比较已提取的全部所述数据块的长度之和是否等于标准数据包的长度。
上述远程升级的装置,其中,所述数据块的长度信息位于所述子数据包的标志数据中。
上述远程升级的装置,其中,所述处理单元还包括:过滤模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于尼尔森网联媒介数据服务有限公司,未经尼尔森网联媒介数据服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310004083.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:屏蔽筒安装孔的检测工装
- 下一篇:一种应用安装的方法、设备及系统