CN104750524A - 升级数据包的传输方法及装置、数据包的升级方法及装置 - Google Patents

升级数据包的传输方法及装置、数据包的升级方法及装置 Download PDF

Info

Publication number
CN104750524A
CN104750524A CN201510130697.9A CN201510130697A CN104750524A CN 104750524 A CN104750524 A CN 104750524A CN 201510130697 A CN201510130697 A CN 201510130697A CN 104750524 A CN104750524 A CN 104750524A
Authority
CN
China
Prior art keywords
packet
data block
data
difference
label
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510130697.9A
Other languages
English (en)
Inventor
蒋世民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201510130697.9A priority Critical patent/CN104750524A/zh
Publication of CN104750524A publication Critical patent/CN104750524A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了一种升级数据包的传输方法及装置、数据包的升级方法及装置,其中升级数据包的传输方法包括:获取与待升级设备发送的版本信息对应的已安装数据包;根据所述已安装数据包与最新版本数据包之间的差异,生成差量包;将所述差量包发送至所述待升级设备,以指示所述待升级设备根据所述差量包生成所述最新版本数据包。本发明通过将待升级设备的已安装数据包与最新版本数据包进行比较,动态生成差量包,直接根据差量包对待升级设备进行最新版本升级,不必下载完整的更新包,从而减少了升级时间,提高了升级效率。

Description

升级数据包的传输方法及装置、数据包的升级方法及装置
技术领域
本发明属于数据处理技术,尤其涉及一种升级数据包的传输方法及装置、数据包的升级方法及装置。
背景技术
可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能,可穿戴设备将会对我们的生活、感知带来很大的转变。
对可穿戴设备不断地升级,是用户享受更优质体验的一种手段。随着技术的发展,通过在线的方式来给可穿戴设备进行升级越来越普遍,特别是本身在使用过程中不需要用到USB(Universal Serial Bus,通用串行总线)、串口或者其他接口便可升级的可穿戴设备,使用在线升级不但方便而且节省硬件成本。但是在线升级容易受到外界的干扰,导致无线连接断开造成升级失败。现有的方法,对可穿戴设备进行升级都是将整个完整的镜像包下载下来,然后将其写入到设备中,而往往两个版本之间的升级并不会更改所有数据,所以现有的升级方式浪费时间,效率并不高。
发明内容
有鉴于此,本发明提供了一种升级数据包的传输方法及装置、数据包的升级方法及装置,以减少升级时间,提高升级效率,降低升级失败的几率。
为实现上述目的,本发明采用如下技术方案:
第一方面,本发明实施例提供的一种升级数据包的传输方法,包括:
获取与待升级设备发送的版本信息对应的已安装数据包;
根据所述已安装数据包与最新版本数据包之间的差异,生成差量包;
将所述差量包发送至所述待升级设备,以指示所述待升级设备根据所述差量包生成所述最新版本数据包。
第二方面,本发明实施例提供的一种数据包的升级方法,包括:
将已安装数据包的版本信息发送至服务器;
接收所述服务器根据所述版本信息对应的所述已安装数据包与最新版本数据包之间的差异所生成的差量包;
根据所述差量包以及所述已安装数据包,生成所述最新版本数据包。
第三方面,本发明实施例提供的一种升级数据包的传输装置,包括:
数据包获取单元,用于获取与待升级设备发送的版本信息对应的已安装数据包;
与数据包获取单元连接的差量包生成单元,用于根据所述已安装数据包与最新版本数据包之间的差异,生成差量包;
与差量包生成单元连接的差量包发送单元,用于将所述差量包发送至所述待升级设备,以指示所述待升级设备根据所述差量包生成所述最新版本数据包。
第四方面,本发明实施例提供的一种数据包的升级装置,包括:
版本信息发送单元,用于将已安装数据包的版本信息发送至服务器;
差量包接收单元,用于接收所述服务器根据所述版本信息对应的所述已安装数据包与最新版本数据包之间的差异所生成的差量包;
与差量包接收单元连接的数据包生成单元,用于根据所述差量包以及所述已安装数据包,生成所述最新版本数据包。
与现有技术相比,本发明技术方案的优点是:
本发明提供的一种升级数据包的传输方法及装置、数据包的升级方法及装置,与现有技术中相比,本发明通过将待升级设备的已安装数据包与最新版本数据包进行比较,动态生成差量包,直接根据差量包对待升级设备进行最新版本升级,不必下载完整的更新包,有效地减少了升级时间,提高了升级效率,降低了升级失败的几率。
附图说明
下面将通过参照附图详细描述本发明的示例性实施例,使本领域的普通技术人员更清楚本发明的上述及其他特征和优点,附图中:
图1为本发明实施例一提供的一种升级数据包的传输方法的流程示意图;
图2为本发明实施例二提供的一种升级数据包的传输方法的流程示意图;
图3为本发明实施例三提供的一种数据包的升级方法的流程示意图;
图4为本发明实施例四提供的一种数据包的升级方法的流程示意图;
图5为本发明实施例五提供的一种数据包的升级方法的流程示意图;
图6为本发明实施例六提供的一种升级数据包的传输装置的结构示意图;
图7为本发明实施例六提供的差量包升级单元的结构示意图;
图8为本发明实施例七提供的一种数据包的升级装置的结构示意图;
图9为本发明实施例七提供的数据包升级单元的结构示意图;
图10为本发明实施例八提供的服务器和待升级设备的交互示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1给出了本发明实施例一提供的一种升级数据包的传输方法的流程示意图,该方法可以由升级数据包的传输装置执行,升级数据包的传输装置可以采用软件和/或硬件的形式实现,该升级数据包的传输装置一般可以内置于服务器中,与待升级设备配合使用。如图1所示,该方法包括:
S101、获取与待升级设备发送的版本信息对应的已安装数据包。
一般来说,一个设备(例如,可穿戴设备)如果想要正常使用,需要配置有相应的软件以支持一定的硬件功能。而一个设备中所配置的软件随着时间的推移往往需要进行一定的软件升级(或者也称版本更新)。在本实施例中,所述待升级设备具体是指上述需要进行软件升级的设备。
此外,一个设备中配置的软件可能会经过多次的软件升级,而每一次经过升级后的软件都对应于一个已发布的软件安装包,在本实施例中,所述已安装数据包具体是指一个设备中当前所配置的软件安装包,其中,不同的软件安装包通过不同的版本信息来区分。典型的,所述版本信息具体包括版本名称,和/或版本号等可以区别不同软件安装包的信息,本实施例对此并不进行限制。
在本实施例中,服务器中预存有与待升级设备不同版本信息对应的软件安装包,因此,服务器通过无线或者有线的方式获取待升级设备已安装数据包的版本信息,即可确定与待升级设备对应的已安装数据包。
在本实施例中,服务器可以通过被动接收的方式,获取待升级设备发送的版本信息,也可以通过主动拉取的方式,获取待升级设备发送的版本信息;此外,服务器可以直接获取待升级设备发送的版本信息,也可以通过一个中间设备转发的方式获取待升级设备发送的版本信息,本实施例对此均不进行限制。
S102、根据已安装数据包与最新版本数据包之间的差异,生成差量包。
通常,在设备提示需要升级,用户确认升级时,设备会自动根据最新版本号,从服务器上直接下载完整的最新版本数据包,以覆盖已安装数据包。而这种升级方式不仅浪费时间,还增加了由网络不稳定等原因造成的升级失败的可能性。
本实施例中,考虑到最新版本数据包是在已安装数据包的基础上,通过修改已安装数据包中的部分数据完成的,服务器在获取已安装数据包后,将已安装数据包与服务器上最新版本数据包中的数据一一对应比较(例如,按字比对,按字节比对,或者设定数据块比对等,对此并不进行限制),按一定顺序提取出最新版本数据包中不同于已安装数据包中的数据,并使提取出的数据组成差量包,而差量包中的内容即为待升级设备已安装数据包与最新版本数据包中的差异数据。
S103、将差量包发送至待升级设备,以指示待升级设备根据差量包生成最新版本数据包。
示例性的,上述服务器与待升级设备处于同一局域网,该服务器根据待升级设备的MAC(Media Access Control,媒体访问控制)地址和IP地址,通过无线或有线的方式将差量包发送至待升级设备,以指示待升级设备根据差量包生成最新版本数据包。
本发明实施例一提供的升级数据包的传输方法,通过根据待升级设备的已安装数据包与最新版本数据包之间的差异,生成差量包,再将差量包发送至待升级设备,以指示待升级设备根据差量包生成最新版本数据包。以减少待升级设备的升级时间,提高升级效率,降低升级失败的几率。
实施例二
图2给出了本发明实施例二提供的一种升级数据包的传输方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,将步骤根据已安装数据包与最新版本数据包之间的差异,生成差量包优化为:S2021、以设定数据块大小为单位,分别对已安装数据包与最新版本数据包进行分块处理,并为各个分块进行标号;S2022、分别从已安装数据包与最新版本数据包中顺序获取一个数据块进行比较:如果两个数据块中的数据内容相同,返回S2022,否则,执行S2023;S2023、将从最新版本数据包中获取的数据块的标号以及该数据块,存储于差量包中。
相应的,本实施例的方法包括如下步骤:
S201、获取与待升级设备发送的版本信息对应的已安装数据包。
S2021、以设定数据块大小为单位,分别对已安装数据包与最新版本数据包进行分块处理,并为各个分块进行标号。
其中,数据块是一组按顺序连续排列在一起的几组记录,是主存储器与输入、输出设备或外存储器之间进行传输的一个数据单位。数据块大小可以是固定的或是可变的,块与块之间有间隙。设定数据块大小,受到多方面因素的影响,包括输入、输出效率,存储空间代价以及计算机应用特点等。
示例性的,设定数据块大小为16字节,且以该设定数据块大小为单位,服务器分别对已安装数据包与最新版本数据包进行分块处理,再分别对分块处理后的各个数据块按各自的地址顺序,从1开始进行顺序标号,使得已安装数据包与最新版本数据包对应数据块的标号相同。
S2022、分别从已安装数据包与最新版本数据包中顺序获取一个数据块进行比较:如果两个数据块中的数据内容相同,返回S2022,否则,执行S2023。
示例性的,服务器分别从已安装数据包与最新版本数据包中,从标号1开始,按标号顺序获取两个标号相同的数据块,并对上述两个数据块进行比较。具体的,每个数据块有16字节的数据,服务器对两个数据块对应位的数据进行比较,当且仅当数据块中所有对应数据都相同时,判定两个数据块中的数据内容相同,此时返回S2022,否则,执行S2023。
S2023、将从最新版本数据包中获取的数据块的标号以及该数据块,存储于差量包中。
示例性的,服务器判定已安装数据包与最新版本数据包中对应的两个数据块不同时,获取两个数据块中最新版本数据包中的数据块以及该数据块的标号,并将该数据块的标号以及该数据块存储于差量包中。
S203、将差量包发送至待升级设备,以指示待升级设备根据差量包生成最新版本数据包。
其中,待升级设备可以是可穿戴设备。
本发明实施例二提供的升级数据包的传输方法,通过对已安装数据包与最新版本数据包进行分块处理,并为各个分块进行标号,然后比较已安装数据包与最新版本数据包中的各个数据块,将最新版本数据包中区别于已安装数据包中的数据块存储于差量包中,减轻了服务器的负担,且以使待升级设备准确、快速地替换已安装数据包中的部分数据块。
实施例三
图3给出了本发明实施例三提供的一种数据包的升级方法的流程示意图,该方法可以由数据包的升级装置执行,数据包的升级装置可以采用软件和/或硬件的形式实现,该数据包的升级装置一般可内置于待升级设备中,与服务器配合使用。如图3所示,该方法包括:
S301、将已安装数据包的版本信息发送至服务器。
考虑到服务器上存放了与待升级设备对应的所有的已发布的软件安装包,因此,待升级设备仅向服务器发送已安装数据包的版本信息,该版本信息用以确定待升级设备当前所安装的已安装数据包,以指示服务器获取该版本信息对应的已安装数据包。
S302、接收服务器根据版本信息对应的已安装数据包与最新版本数据包之间的差异所生成的差量包。
待升级设备通过无线或有线的方式接收服务器根据版本信息对应的已安装数据包与最新版本数据包之间的差异所生成的差量包,该差量包中存储了用于升级待升级设备对应的已安装软件的数据。
S303、根据差量包以及已安装数据包,生成最新版本数据包。
示例性的,待升级设备根据差量包的信息,查询差量包中的数据在已安装数据包中的位置,然后用差量包中的数据替换已安装数据包中对应位置的数据,生成最新版本数据包。
本发明实施例三提供的数据包的升级方法,通过接收服务器根据待升级设备的已安装数据包与最新版本数据包之间的差异所生成的差量包,并用差量包替换出已安装数据包中需要更新的数据,生成最新版本数据包。减少了待升级设备的升级时间,提高了升级效率,降低了升级失败的几率。
实施例四
图4给出了本发明实施例四提供的一种数据包的升级方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,差量包中包括至少一个设定大小的数据块,且所述数据块具有对应的数据块标号,则将步骤根据差量包以及已安装数据包,生成最新版本数据包优化为:按照差量包中的数据块的大小对已安装数据包进行分块处理,并为各个分块进行标号;将已安装数据包中与差量包中标号相同的数据块,替换为差量包中的标号相同的数据块,生成最新版本数据包。
相应的,本实施例的方法包括如下步骤:
S401、将已安装数据包的版本信息发送至服务器。
S402、接收服务器根据版本信息对应的已安装数据包与最新版本数据包之间的差异所生成的差量包。
S403、按照差量包中的数据块的大小对已安装数据包进行分块处理,并为各个分块进行标号。
示例性的,设定差量包中的数据块的大小为16字节,且差量包中的数据块标号与对应最新版本数据包中的数据块标号。待升级设备按照该数据块的大小对已安装数据包进行分块处理,再对分块处理后的各个数据块按地址顺序,从1开始进行顺序标号,使得已安装数据包中需要替换的数据块的标号与差量包中数据块的标号相同。
S404、将已安装数据包中与差量包中标号相同的数据块,替换为差量包中的标号相同的数据块,生成最新版本数据包。
示例性的,待升级设备查找已安装数据包中与差量包中标号相同的数据块,并确定该数据块的地址,然后将该数据块替换为与该数据块标号相同的差量包中的数据块,生成最新版本数据包。
本发明实施例四提供的数据包的升级方法,通过按照差量包中的数据块的大小对已安装数据包进行分块处理,并为各个分块进行标号,再用差量包中的数据块替换掉与其标号相同的已安装数据包中的数据块,生成最新版本数据包。提高了差量包中的数据块定位的准确性,加快了待升级设备升级的速度。
实施例五
图5给出了本发明实施例五提供的一种数据包的升级方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,将步骤将已安装数据包中与差量包中标号相同的数据块,替换为差量包中的标号相同的数据块,生成最新版本数据包优化为:S5041、顺序获取差量包中的一个数据块,作为操作数据块;S5042、获取操作数据块的数据块标号,作为操作标号;S5043、在已安装数据包中,将与操作标号相同的数据块替换为操作数据块后,返回S5041至生成最新版本数据包。
相应的,本实施例的方法包括如下步骤:
S501、将已安装数据包的版本信息发送至服务器。
S502、接收服务器根据版本信息对应的已安装数据包与最新版本数据包之间的差异所生成的差量包。
S503、按照差量包中的数据块的大小对已安装数据包进行分块处理,并为各个分块进行标号。
S5041、顺序获取差量包中的一个数据块,作为操作数据块。
S5042、获取操作数据块的数据块标号,作为操作标号。
S5043、在已安装数据包中,将与操作标号相同的数据块替换为操作数据块后,返回S5041至生成最新版本数据包。
本发明实施例五提供的数据包的升级方法,通过顺序获取差量包中的一个数据块,作为操作数据块,并获取其数据块标号,作为操作标号,在已安装数据包中,将与操作标号相同的数据块替换为操作数据块。提高了差量包中的数据块定位的准确性,加快了待升级设备升级的速度。
实施例六
图6为本发明实施例六提供的一种升级数据包的传输装置的结构示意图。如图6所示,该升级数据包的传输装置60包括:
数据包获取单元61,用于获取与待升级设备发送的版本信息对应的已安装数据包;
与数据包获取单元61连接的差量包生成单元62,用于根据已安装数据包与最新版本数据包之间的差异,生成差量包;
与差量包生成单元62连接的差量包发送单元63,用于将差量包发送至待升级设备,以指示待升级设备根据差量包生成最新版本数据包。
本发明实施例六提供的升级数据包的传输装置,通过根据待升级设备的已安装数据包与最新版本数据包之间的差异,生成差量包,再将差量包发送至待升级设备,以指示待升级设备根据差量包生成最新版本数据包。以减少待升级设备的升级时间,提高升级效率,降低升级失败的几率。
进一步的,参考图7,上述差量包生成单元62包括:
第一分块标号子单元621,用于以设定数据块大小为单位,分别对已安装数据包与最新版本数据包进行分块处理,并为各个分块进行标号;
与第一分块标号子单元621连接的数据块比较子单元622,用于分别从已安装数据包与最新版本数据包中顺序获取一个数据块进行比较:如果两个数据块中的数据内容相同,返回数据块比较子单元622的操作,否则,执行数据块存储子单元623的操作;
与数据块比较子单元622连接的数据块存储子单元623,用于将从最新版本数据包中获取的数据块的标号以及该数据块,存储于差量包中。
上述升级数据包的传输装置可以采用软件和/或硬件的形式实现,该升级数据包的传输装置内置于服务器中。
实施例七
图8为本发明实施例七提供的一种数据包的升级装置的结构示意图。如图8所示,该数据包的升级装置80包括:
版本信息发送单元81,用于将已安装数据包的版本信息发送至服务器;
差量包接收单元82,用于接收服务器根据版本信息对应的已安装数据包与最新版本数据包之间的差异所生成的差量包;
与差量包接收单元82连接的数据包生成单元83,用于根据差量包以及已安装数据包,生成最新版本数据包。
本发明实施例七提供的数据包的升级装置,通过接收服务器根据待升级设备的已安装数据包与最新版本数据包之间的差异所生成的差量包,并用差量包替换出已安装数据包中需要更新的数据,生成最新版本数据包。减少了待升级设备的升级时间,提高了升级效率,降低了升级失败的几率。
进一步的,上述差量包中包括至少一个设定大小的数据块,且数据块具有对应的数据块标号。参考图9,上述数据包生成单元83包括:
第二分块标号子单元831,用于按照差量包中的数据块的大小对已安装数据包进行分块处理,并为各个分块进行标号;
与第二分块标号子单元831连接的数据块替换子单元832,用于将已安装数据包中与差量包中标号相同的数据块,替换为差量包中的标号相同的数据块,生成最新版本数据包。
进一步的,上述数据块替换子单元832具体用于:
顺序获取差量包中的一个数据块,作为操作数据块;
获取操作数据块的数据块标号,作为操作标号;
在已安装数据包中,将与操作标号相同的数据块替换为操作数据块后,返回到数据块替换子单元的初始操作,至生成最新版本数据包。
上述数据包的升级装置可以采用软件和/或硬件的形式实现,该数据包的升级装置内置于待升级设备中。
实施例八
图10为本发明实施例八提供的服务器和待升级设备的交互示意图。其中,待升级设备100可以是可穿戴设备,其独立于主机70,无法与服务器90进行直接通讯,因此,主机70作为传输媒介,完成待升级设备100与服务器90之间的数据传输。
示例性的,主机70与待升级设备100进行无线连接,主机70将从待升级设备100上获取的已安装数据包的版本信息上传到服务器90;服务器90中的数据包获取单元61从已发布的版本镜像中获取与上述版本信息对应的已安装数据包;然后差量包生成单元62根据已安装数据包与最新版本数据包之间的差异,生成差量包;再由差量包发送单元63将差量包下发到主机70,主机70将收到的差量包直接无线传输给待升级设备100。待升级设备100中的差量包接收单元82接收到该差量包后,将该差量包传给数据包生成单元83;数据包生成单元83根据差量包以及已安装数据包,将差量包添加到已安装数据包中,并替换已安装数据包中需要更新的数据,生成最新版本数据包。
本发明实施例八提供的服务器和待升级设备的交互***,通过服务器对待升级设备中的已安装数据包和最新版本数据包进行比较,生成差量包,待升级设备根据该差量包升级到最新版本。减少了待升级设备的升级时间,提高了升级效率,降低了升级失败的几率。
上述仅对本发明中的具体实施例加以说明,但并不能作为本发明的保护范围,凡是依据本发明中的设计精神所作出的等效变化或修饰或等比例放大或缩小等,均应认为落入本发明的保护范围。

Claims (10)

1.一种升级数据包的传输方法,其特征在于,包括:
获取与待升级设备发送的版本信息对应的已安装数据包;
根据所述已安装数据包与最新版本数据包之间的差异,生成差量包;
将所述差量包发送至所述待升级设备,以指示所述待升级设备根据所述差量包生成所述最新版本数据包。
2.根据权利要求1所述的方法,其特征在于,根据所述已安装数据包与最新版本数据包之间的差异,生成差量包包括:
S2021、以设定数据块大小为单位,分别对所述已安装数据包与所述最新版本数据包进行分块处理,并为各个分块进行标号;
S2022、分别从所述已安装数据包与所述最新版本数据包中顺序获取一个数据块进行比较:如果两个数据块中的数据内容相同,返回S2022,否则,执行S2023;
S2023、将从所述最新版本数据包中获取的数据块的标号以及该数据块,存储于所述差量包中。
3.一种数据包的升级方法,其特征在于,包括:
将已安装数据包的版本信息发送至服务器;
接收所述服务器根据所述版本信息对应的所述已安装数据包与最新版本数据包之间的差异所生成的差量包;
根据所述差量包以及所述已安装数据包,生成所述最新版本数据包。
4.根据权利要求3所述的方法,其特征在于:
所述差量包中包括至少一个设定大小的数据块,且所述数据块具有对应的数据块标号;
根据所述差量包以及所述已安装数据包,生成所述最新版本数据包包括:
按照所述差量包中的数据块的大小对所述已安装数据包进行分块处理,并为各个分块进行标号;
将所述已安装数据包中与所述差量包中标号相同的数据块,替换为所述差量包中的所述标号相同的数据块,生成所述最新版本数据包。
5.根据权利要求4所述的方法,其特征在于,将所述已安装数据包中与所述差量包中标号相同的数据块,替换为所述差量包中的所述标号相同的数据块,生成所述最新版本数据包包括:
S5041、顺序获取所述差量包中的一个数据块,作为操作数据块;
S5042、获取所述操作数据块的数据块标号,作为操作标号;
S5043、在所述已安装数据包中,将与所述操作标号相同的数据块替换为所述操作数据块后,返回S5041至生成所述最新版本数据包。
6.一种升级数据包的传输装置,其特征在于,包括:
数据包获取单元,用于获取与待升级设备发送的版本信息对应的已安装数据包;
与数据包获取单元连接的差量包生成单元,用于根据所述已安装数据包与最新版本数据包之间的差异,生成差量包;
与差量包生成单元连接的差量包发送单元,用于将所述差量包发送至所述待升级设备,以指示所述待升级设备根据所述差量包生成所述最新版本数据包。
7.根据权利要求6所述的传输装置,其特征在于,所述差量包生成单元包括:
第一分块标号子单元,用于以设定数据块大小为单位,分别对所述已安装数据包与所述最新版本数据包进行分块处理,并为各个分块进行标号;
与第一分块标号子单元连接的数据块比较子单元,用于分别从所述已安装数据包与所述最新版本数据包中顺序获取一个数据块进行比较:如果两个数据块中的数据内容相同,返回所述数据块比较子单元的操作,否则,执行数据块存储子单元的操作;
与数据块比较子单元连接的数据块存储子单元,用于将从所述最新版本数据包中获取的数据块的标号以及该数据块,存储于所述差量包中。
8.一种数据包的升级装置,其特征在于,包括:
版本信息发送单元,用于将已安装数据包的版本信息发送至服务器;
差量包接收单元,用于接收所述服务器根据所述版本信息对应的所述已安装数据包与最新版本数据包之间的差异所生成的差量包;
与差量包接收单元连接的数据包生成单元,用于根据所述差量包以及所述已安装数据包,生成所述最新版本数据包。
9.根据权利要求8所述的升级装置,其特征在于:
所述差量包中包括至少一个设定大小的数据块,且所述数据块具有对应的数据块标号;
数据包生成单元包括:
第二分块标号子单元,用于按照所述差量包中的数据块的大小对所述已安装数据包进行分块处理,并为各个分块进行标号;
与第二分块标号子单元连接的数据块替换子单元,用于将所述已安装数据包中与所述差量包中标号相同的数据块,替换为所述差量包中的所述标号相同的数据块,生成所述最新版本数据包。
10.根据权利要求9所述的升级装置,其特征在于,所述数据块替换子单元具体用于:
顺序获取所述差量包中的一个数据块,作为操作数据块;
获取所述操作数据块的数据块标号,作为操作标号;
在所述已安装数据包中,将与所述操作标号相同的数据块替换为所述操作数据块后,返回到所述数据块替换子单元的初始操作,至生成所述最新版本数据包。
CN201510130697.9A 2015-03-24 2015-03-24 升级数据包的传输方法及装置、数据包的升级方法及装置 Pending CN104750524A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510130697.9A CN104750524A (zh) 2015-03-24 2015-03-24 升级数据包的传输方法及装置、数据包的升级方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510130697.9A CN104750524A (zh) 2015-03-24 2015-03-24 升级数据包的传输方法及装置、数据包的升级方法及装置

Publications (1)

Publication Number Publication Date
CN104750524A true CN104750524A (zh) 2015-07-01

Family

ID=53590272

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510130697.9A Pending CN104750524A (zh) 2015-03-24 2015-03-24 升级数据包的传输方法及装置、数据包的升级方法及装置

Country Status (1)

Country Link
CN (1) CN104750524A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106973099A (zh) * 2017-03-28 2017-07-21 广东欧珀移动通信有限公司 一种数据更新方法、装置及***
CN107707394A (zh) * 2017-09-26 2018-02-16 深圳市麦斯杰网络有限公司 设备远程升级方法、服务器、***及可读存储介质
CN108958752A (zh) * 2018-07-09 2018-12-07 迈普通信技术股份有限公司 单片机在线升级***及方法
CN109271196A (zh) * 2018-09-28 2019-01-25 平安普惠企业管理有限公司 App版本升级方法、装置、***及计算机设备
CN112256314A (zh) * 2020-10-22 2021-01-22 上海国微思尔芯技术股份有限公司 一种在线更新soc***固件方法
WO2021238053A1 (zh) * 2020-05-29 2021-12-02 歌尔股份有限公司 耳机及其程序升级方法、控制装置和可读存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101131649A (zh) * 2006-08-23 2008-02-27 乐金电子(昆山)电脑有限公司 设有闪存的装置的只读存储器升级速度改善方法
CN101425931A (zh) * 2008-12-08 2009-05-06 上海华为技术有限公司 一种通信设备软件升级的方法、相关设备及通信***
CN102081536A (zh) * 2010-12-30 2011-06-01 华为终端有限公司 一种增量升级方法及服务器
CN102693145A (zh) * 2012-05-31 2012-09-26 红石阳光(北京)科技有限公司 用于嵌入式***的差分升级方法
CN103123588A (zh) * 2013-02-05 2013-05-29 东莞宇龙通信科技有限公司 一种获取差分升级补丁的方法及***
CN103729225A (zh) * 2014-01-22 2014-04-16 中国人民解放军国防科学技术大学 一种基于内容分块的远程文件实时更新方法
CN104184814A (zh) * 2014-08-25 2014-12-03 中山市永衡日用制品有限公司 嵌入式固件差分升级的文件生成和合成的方法和***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101131649A (zh) * 2006-08-23 2008-02-27 乐金电子(昆山)电脑有限公司 设有闪存的装置的只读存储器升级速度改善方法
CN101425931A (zh) * 2008-12-08 2009-05-06 上海华为技术有限公司 一种通信设备软件升级的方法、相关设备及通信***
CN102081536A (zh) * 2010-12-30 2011-06-01 华为终端有限公司 一种增量升级方法及服务器
CN102693145A (zh) * 2012-05-31 2012-09-26 红石阳光(北京)科技有限公司 用于嵌入式***的差分升级方法
CN103123588A (zh) * 2013-02-05 2013-05-29 东莞宇龙通信科技有限公司 一种获取差分升级补丁的方法及***
CN103729225A (zh) * 2014-01-22 2014-04-16 中国人民解放军国防科学技术大学 一种基于内容分块的远程文件实时更新方法
CN104184814A (zh) * 2014-08-25 2014-12-03 中山市永衡日用制品有限公司 嵌入式固件差分升级的文件生成和合成的方法和***

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106973099A (zh) * 2017-03-28 2017-07-21 广东欧珀移动通信有限公司 一种数据更新方法、装置及***
WO2018176792A1 (en) * 2017-03-28 2018-10-04 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method and apparatus for updating data
CN106973099B (zh) * 2017-03-28 2019-08-06 Oppo广东移动通信有限公司 一种数据更新方法、装置及***
US10567503B2 (en) 2017-03-28 2020-02-18 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method and apparatus for updating data
EP3382994B1 (en) * 2017-03-28 2020-09-23 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method and apparatus for updating data
CN107707394A (zh) * 2017-09-26 2018-02-16 深圳市麦斯杰网络有限公司 设备远程升级方法、服务器、***及可读存储介质
CN108958752A (zh) * 2018-07-09 2018-12-07 迈普通信技术股份有限公司 单片机在线升级***及方法
CN108958752B (zh) * 2018-07-09 2023-01-24 迈普通信技术股份有限公司 单片机在线升级***及方法
CN109271196A (zh) * 2018-09-28 2019-01-25 平安普惠企业管理有限公司 App版本升级方法、装置、***及计算机设备
WO2021238053A1 (zh) * 2020-05-29 2021-12-02 歌尔股份有限公司 耳机及其程序升级方法、控制装置和可读存储介质
CN112256314A (zh) * 2020-10-22 2021-01-22 上海国微思尔芯技术股份有限公司 一种在线更新soc***固件方法

Similar Documents

Publication Publication Date Title
CN104750524A (zh) 升级数据包的传输方法及装置、数据包的升级方法及装置
JP5177804B2 (ja) フィールド通信システムおよびフィールド通信方法
CN102761856B (zh) 终端间分享软件的方法、装置和***
CN103379159A (zh) 一种分布式Web站点数据同步的方法
CN110875850B (zh) 一种固件升级方法、***、可读存储介质及终端设备
CN102255887A (zh) 对应多移动装置的线上服务的提供方法与***
CN107357571A (zh) 设备组件程序的维护方法、***及组件服务器
CN102710436A (zh) 一种网络设备管理方法、装置、相关设备及***
CN113518004A (zh) 物联网网关的管控方法和***
CN102831000A (zh) ***升级的方法及***
CN111367761B (zh) 一种通用服务器的信息管理方法、***及相关组件
CN104168145B (zh) 一种对无线通信单元进行无线升级的***和方法
CN104917800A (zh) 建立用于虚拟机的冗余连接的方法及装置
CN105281944B (zh) 网络协议地址的设定方法及服务管理***
CN111737084A (zh) 信息的监控方法、装置、智能设备、计算机设备和介质
CN109413180B (zh) 一种数据采集方法、***及设备和存储介质
CN103428305A (zh) 一种网络设备批量升级的方法
CN106462421B (zh) 电信设备以及用于更新电信设备中的软件的方法
CN111580857B (zh) 设备固件在线配置方法、装置及***
JP2004151888A5 (zh)
CN112528333A (zh) 用户隐私保护方法、mec服务器、终端、设备及介质
JP2020149227A (ja) 情報処理装置、情報処理システムおよびプログラム
CN106412657B (zh) 一种机顶盒烧写序列码的方法及***
JP2009225374A (ja) 設定支援システム、設定支援方法、およびプログラム
CN112333264B (zh) 调试终端的管理方法及装置、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20150701