1.一种OTA升级包的配置方法,其特征在于,应用于服务器,所述服务器配置有至少一个OTA升级包,所述方法包括:检测第一OTA升级包是否为特殊升级包;其中,所述第一OTA升级包包括软件在所述服务器的当前最新版本与第一版本之间的差分文件,或者所述第一OTA升级包包括所述软件的所述当前最新版本的完整包,所述第一版本比所述当前最新版本的低一个版本;所述特殊升级包是指用于部分终端设备将所述软件升级到所述当前最新版本的OTA升级包;
当所述第一OTA升级包为所述特殊升级包时,判断所述第一OTA升级包保持所述特殊升级包的时长是否大于或等于预设阈值;
当所述第一OTA升级包保持所述特殊升级包的时长大于或等于所述预设阈值时,将所述第一OTA升级包配置为普通升级包,以便在所述软件需要升级到第二版本时,在所述服务器上配置第二OTA升级包;其中,所述普通升级包是指用于所有终端设备将所述软件升级到所述当前最新版本的OTA升级包;所述第二OTA升级包包括所述第二版本与所述当前最新版本之间的差分文件,或者所述第二OTA升级包包括所述软件的所述第二版本的完整包,所述第二版本为需要配置的最新版本。
2.根据权利要求1所述的方法,其特征在于,还包括:
当所述第一OTA升级包保持所述特殊升级包的时长小于所述预设阈值时,判断是否需要将所述软件升级到所述第二版本;
当需要将所述软件升级到所述第二版本时,将所述第一OTA升级包配置为所述普通升级包,以便在所述服务器上配置所述第二OTA升级包。
3.根据权利要求1或2所述的方法,其特征在于,在所述将所述第一OTA升级包配置为普通升级包之后,还包括:判断所述至少一个OTA升级包中是否包含自动升级包;其中,所述自动升级包是指在未接收到终端设备的版本检测请求时,需将所述软件进行升级的OTA升级包;
当所述至少一个OTA升级包中包含所述自动升级包时,将所述自动升级包和处于所述自动升级包之前的所有OTA升级包的下载路径发送至所述终端设备,以便所述终端设备下载所述自动升级包和处于所述自动升级包之前的所有OTA升级包。
4.根据权利要求1或2所述的方法,其特征在于,在所述将所述第一OTA升级包配置为普通升级包之后,还包括:接收终端设备发送的版本检测请求;其中,所述版本检测请求包括所述软件在所述终端设备的当前版本的版本号;
当由所述当前版本升级到所述当前最新版本所需的OTA升级包的个数大于预设的最大链长时,根据所述当前版本的版本号,从所述至少一个OTA升级包中获取与所述最大链长相等个数的OTA升级包;其中,所述与所述最大链长相等个数的OTA升级包中的所有OTA升级包连续,且第一个OTA升级包包括所述当前版本与第三版本之间的差分文件,或者所述第一个OTA升级包包括所述软件的所述第三版本的完整包,所述第三版本比所述当前版本高一个版本;
将所述与所述最大链长相等个数的OTA升级包中每个OTA升级包的下载路径发送至所述终端设备,以便所述终端设备下载所述每个OTA升级包。
5.根据权利要求1或2所述的方法,其特征在于,在所述将所述第一OTA升级包配置为普通升级包之后,还包括:接收终端设备发送的版本检测请求;其中,所述版本检测请求包括所述软件在所述终端设备的当前版本的版本号和所述终端设备的产品型号;
根据所述产品型号获取第三OTA升级包;其中,所述第三OTA升级包包括所述当前版本与第三版本之间的差分文件,或者所述第三OTA升级包包括所述软件的所述第三版本的完整包,所述第三版本比所述当前版本高一个版本;
根据所述第三OTA升级包的配置参数,确定所述终端设备支持多包连续升级;
获取OTA升级包集合,并将所述OTA升级包集合中所有OTA升级包的下载路径发送至所述终端设备,以便所述终端设备下载所述OTA升级包集合;其中,所述OTA升级包集合中包括由所述当前版本升级到所述当前最新版本所需的OTA升级包。
6.根据权利要求5所述的方法,其特征在于,所述获取OTA升级包集合,包括:
获取由所述当前版本到所述当前最新版本的所有OTA升级包,得到OTA升级包的第一集合;
判断所述第一集合包含的OTA升级包中是否存在包括所述软件的对应版本的完整包的OTA升级包;
当存在所述包括所述软件的对应版本的完整包的OTA升级包时,将处于所述包括所述软件的对应版本的完整包的OTA升级包之后的所有OTA升级包和包括所述软件的对应版本的完整包的OTA升级包组成所述OTA升级包集合。
7.一种OTA升级包的配置装置,其特征在于,应用于服务器,所述服务器配置有至少一个OTA升级包,所述装置包括:检测单元,用于检测第一OTA升级包是否为特殊升级包;其中,所述第一OTA升级包包括软件在所述服务器的当前最新版本与第一版本之间的差分文件,或者所述第一OTA升级包包括所述软件的所述当前最新版本的完整包,所述第一版本比所述当前最新版本的低一个版本;所述特殊升级包是指用于部分终端设备将所述软件升级到所述当前最新版本的OTA升级包;
判断单元,用于当所述检测单元检测到所述第一OTA升级包为所述特殊升级包时,判断所述第一OTA升级包保持所述特殊升级包的时长是否大于或等于预设阈值;
配置单元,用于当所述判断单元判断得到所述第一OTA升级包保持所述特殊升级包的时长大于或等于所述预设阈值时,将所述第一OTA升级包配置为普通升级包,以便在所述软件需要升级到第二版本时,在所述服务器上配置第二OTA升级包;其中,所述普通升级包是指用于所有终端设备将所述软件升级到所述当前最新版本的OTA升级包;所述第二OTA升级包包括所述第二版本与所述当前最新版本之间的差分文件,或者所述第二OTA升级包包括所述软件的所述第二版本的完整包,所述第二版本为需要配置的最新版本。
8.根据权利要求7所述的装置,其特征在于,
所述判断单元,还用于当所述第一OTA升级包保持所述特殊升级包的时长小于所述预设阈值时,判断是否需要将所述软件升级到所述第二版本;
所述配置单元,还用于当所述判断单元判断得到需要将所述软件升级到所述第二版本时,将所述第一OTA升级包配置为所述普通升级包,以便在所述服务器上配置所述第二OTA升级包。
9.根据权利要求7或8所述的装置,其特征在于,
所述判断单元,还用于在所述配置单元将所述第一OTA升级包配置为普通升级包之后,判断所述至少一个OTA升级包中是否包含自动升级包;其中,所述自动升级包是指在未接收到终端设备的版本检测请求时,需将所述软件进行升级的OTA升级包;
所述装置还包括:
发送单元,用于当所述判断单元判断得到所述至少一个OTA升级包中包含所述自动升级包时,将所述自动升级包和处于所述自动升级包之前的所有OTA升级包的下载路径发送至所述终端设备,以便所述终端设备下载所述自动升级包和处于所述自动升级包之前的所有OTA升级包。
10.根据权利要求7或8所述的装置,其特征在于,还包括:
接收单元,用于在所述配置单元将所述第一OTA升级包配置为普通升级包之后,接收终端设备发送的版本检测请求;其中,所述版本检测请求包括所述软件在所述终端设备的当前版本的版本号;
获取单元,用于当由所述当前版本升级到所述当前最新版本所需的OTA升级包的个数大于预设的最大链长时,根据所述当前版本的版本号,从所述至少一个OTA升级包中获取与所述最大链长相等个数的OTA升级包;其中,所述与所述最大链长相等个数的OTA升级包中的所有OTA升级包连续,且第一个OTA升级包包括所述当前版本与第三版本之间的差分文件,或者所述第一个OTA升级包包括所述软件的所述第三版本的完整包,所述第三版本比所述当前版本高一个版本;
发送单元,用于将所述获取单元获取到的所述与所述最大链长相等个数的OTA升级包中每个OTA升级包的下载路径发送至所述终端设备,以便所述终端设备下载所述每个OTA升级包。
11.根据权利要求7或8所述的装置,其特征在于,还包括:
接收单元,用于在所述配置单元将所述第一OTA升级包配置为普通升级包之后,接收终端设备发送的版本检测请求;其中,所述版本检测请求包括所述软件在所述终端设备的当前版本的版本号和所述终端设备的产品型号;
获取单元,用于根据所述接收单元接收到的所述产品型号获取第三OTA升级包;其中,所述第三OTA升级包包括所述当前版本与第三版本之间的差分文件,或者所述第三OTA升级包包括所述软件的所述第三版本的完整包,所述第三版本比所述当前版本高一个版本;
确定单元,用于根据所述获取单元获取到的所述第三OTA升级包的配置参数,确定所述终端设备支持多包连续升级;
所述获取单元,还用于获取OTA升级包集合;其中,所述OTA升级包集合中包括由所述当前版本升级到所述当前最新版本所需的OTA升级包;
发送单元,用于将所述获取单元获取到的所述OTA升级包集合中所有OTA升级包的下载路径发送至所述终端设备,以便所述终端设备下载所述OTA升级包集合。
12.根据权利要求11所述的装置,其特征在于,所述获取单元,具体用于:
获取由所述当前版本到所述当前最新版本的所有OTA升级包,得到OTA升级包的第一集合;
判断所述第一集合包含的OTA升级包中是否存在包括所述软件的对应版本的完整包的OTA升级包;
当存在所述包括所述软件的对应版本的完整包的OTA升级包时,将处于所述包括所述软件的对应版本的完整包的OTA升级包之后的所有OTA升级包和包括所述软件的对应版本的完整包的OTA升级包组成所述OTA升级包集合。