多版本软件OTA升级方法.pdf

上传人:大师****2 文档编号:4564277 上传时间:2018-10-20 格式:PDF 页数:6 大小:1.02MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410475218.2

申请日:

2014.09.17

公开号:

CN104281471A

公开日:

2015.01.14

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/445申请公布日:20150114|||实质审查的生效IPC(主分类):G06F 9/445申请日:20140917|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

天津云辰科技有限公司

发明人:

陈星燎

地址:

300308 天津市滨海新区空港经济区保航路1号航空产业支持中心645V09房间

优先权:

专利代理机构:

天津滨海科纬知识产权代理有限公司 12211

代理人:

杨慧玲

PDF下载: PDF下载
内容摘要

本发明提供一种多版本软件OTA升级方法,该方法主要是将OTA包文件,按照功能分成5类;将分类后的多个平台的OTA文件,重新合并为一类,拷贝到ALLinOne目录;将OTA升级控制脚本,按照功能分成5类;在控制脚本的每一类内容后面,按照硬件识别脚本添加对应硬件平台的升级文件。用硬件识别脚本可保证软件版本不会错误升级到其它平台;将升级包的内容按照功能分类,可实现多个软件包合并为一个软件包;将多个平台的升级软件合并到一个统一的软件,减少了客服维护工作量,降低了软件发布出错的概率,提高了OTA升级系统的可靠性;消除了用户对不同硬件平台的误解,防止了用户误装、误刷软件升级版本。

权利要求书

权利要求书
1.  一种多版本软件OTA升级方法,其特征在于:包括如下步骤: 
第一步:根据硬件平台的差异,用软件写出针对每一款不同硬件的硬件自动识别脚本; 
第二步:按照正常的软件版本升级流程,对每一个硬件平台分别制作OTA升级包; 
第三步:将第二步中的各OTA升级包内的文件按照引导程序、内核程序、系统文件和升级程序及其他五个部分进行分类,并同时对升级脚本控制文件的内容基于上述分类进行分组; 
第四步:将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到ALLinone文件夹并分类; 
第五步:拷贝各硬件平台的升级脚本控制文件到第四步所述的ALLinOne文件夹,保留文件路径不变; 
第六步:将升级脚本控制文件中插入第一步所述的硬件自动识别脚本; 
第七步:打包、签名并发布。 

2.  根据权利要求1所述的多版本软件OTA升级方法,其特征在于:所述第四步的具体步骤如下: 
A.将每一个硬件平台的OTA升级包解压到不同的文件夹,并将各所述文件夹简记为HW-1,HW-2……HW-n;在每一个文件夹的内部;针对第三步的五个部分分别新建五个文件夹为B-m,K-m,S-m,R-m,O-m,并将分类文件相应拷贝到这五个文件夹中,其中n表示硬件平台的种类,m为从1到n的自然数; 
B.新建一个名称为ALLinOne的文件夹,该文件夹内包括B,K,S,R,O五个文件夹,将步骤A的每一个硬件平台内的B-m,K-m,R-m三类文件夹分别对应拷贝到AllinOne文件夹中的B,K,R文件夹中,而S和O这两类,任选一个硬件平台的S-m和O-m文件夹拷贝,并把该两个文件夹的后缀“-m” 去掉。

3.  根据权利要求1或2所述的多版本软件OTA升级方法,其特征在于:所述硬件自动识别脚本的插入步骤如下:第五步中的脚本升级控制文件中的S和O部分保留不变,B,K,R三部分内容做如下修改:利用ifelse控制语句,插入第一步中的硬件自动识别脚本程序,并根据脚本内容,按照步骤A中的文件夹名字修改脚本路径,添加到硬件识别程序后,形成新的选择控制脚本。 

说明书

说明书多版本软件OTA升级方法
技术领域
本发明属于手机平板等消费电子技术领域,尤其涉及一种多版本软件OTA(On The Air)升级方法。
背景技术
目前手机平板等消费类电子设备所使用的升级方式都是基于特定的硬件和软件采用完整卡刷包或者部分差分包的方式来实现的。为了方便,都支持OTA差分包的方式来升级软件版本。由于市场细分的需要,促使同类型的电子产品衍生出差异化,从而形成多种产品系列,每一种产品都对应着不同的软件版本,因此同一大类产品也需要维护很多个软件版本。
如何能够将同一产品系列的多个软件版本统一化为单一的软件版本,消除多个版本的差异化,实现多个软件版本的可靠升级成为本领域技术人员研究的课题。
发明内容
本发明首要解决的问题是如何能够将同一产品系列的多个软件版本统一化为单一的软件版本,消除多个版本的差异化,实现多个软件版本的可靠升级。
为解决上述问题,本发明采用的技术方案:一种多版本软件OTA升级方法,其特征在于:包括如下步骤:
第一步:根据硬件平台的差异,用软件写出针对每一款不同硬件的硬件自动识别脚本;
第二步:按照正常的软件版本升级流程,对每一个硬件平台分别制作OTA升级包;
第三步:将第二步中的各OTA升级包内的文件按照引导程序、内核程序、系统文件和升级程序及其他五个部分进行分类,并同时对升级脚本控制文件 的内容基于上述分类进行分组;
第四步:将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到ALLinone文件夹并分类;
第五步:拷贝各硬件平台的升级脚本控制文件到第四步所述的ALLinOne文件夹,保留文件路径不变;
第六步:将升级脚本控制文件中插入第一步所述的硬件自动识别脚本;
第七步:打包、签名并发布。
所述第四步的具体步骤如下:
A.将每一个硬件平台的OTA升级包解压到不同的文件夹,并将各所述文件夹简记为HW-1,HW-2……HW-n;在每一个文件夹的内部;针对第三步的五个部分分别新建五个文件夹为B-m,K-m,S-m,R-m,O-m,并将分类文件相应拷贝到这五个文件夹中,其中n表示硬件平台的种类,m为从1到n的自然数;
B.新建一个名称为ALLinOne的文件夹,该文件夹内包括B,K,S,R,O五个文件夹,将步骤A的每一个硬件平台内的B-m,K-m,R-m三类文件夹分别对应拷贝到AllinOne文件夹中的B,K,R文件夹中,而S和O这两类,任选一个硬件平台的S-m和O-m文件夹拷贝,并把该两个文件夹的后缀“-m”去掉;
所述硬件自动识别脚本的插入步骤如下:第五步中的脚本升级控制文件中的S和O部分保留不变,B,K,R三部分内容做如下修改:利用ifelse控制语句,插入第一步中的硬件自动识别脚本程序,并根据脚本内容,按照步骤A中的文件夹名字修改脚本路径,添加到硬件识别程序后,形成新的选择控制脚本。
本发明具有的优点和积极效果是:1,用硬件识别脚本可保证软件版本不会错误升级到其它平台;
2,将升级包的内容按照功能分类,可实现多个软件包合并为一个软件包;
3.将多个平台的升级软件合并到一个统一的软件,减少了客服维护工作量,降低了软件发布出错的概率,提高了OTA升级系统的可靠性;
4.消除了用户对不同硬件平台的误解,防止了用户误装、误刷软件升级版本。
附图说明
图1是本发明的流程图;
具体实施方式
现根据附图对本发明进行较详细的说明,如图1所示,一种多版本软件OTA升级方法,其特征在于:包括如下步骤:
第一步:根据硬件平台的差异,用软件写出针对每一款不同硬件的硬件自动识别脚本;
第二步:按照正常的软件版本升级流程,对每一个硬件平台分别制作OTA升级包;
第三步:将第二步中的各OTA升级包内的文件按照引导程序、内核程序、系统文件和升级程序及其他五个部分进行分类,并同时对升级脚本控制文件的内容基于上述分类进行分组;其中:引导程序用英文首字母B表示、内核程序用英文首字母K、系统文件用英文首字母S和升级程序用英文首字母R及其他用英文首字母O表示;
第四步:将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到ALLinone文件夹并分类;
所述第四步的具体步骤如下:
A.将每一个硬件平台(英文首字母简写为HW)的OTA升级包解压到不同的文件夹,并将各所述文件夹简记为HW-1,HW-2……HW-n;在每一个文件 夹的内部;针对第三步的五个部分分别新建五个文件夹为B-m,K-m,S-m,R-m,O-m,并将分类文件相应拷贝到这五个文件夹中,其中n表示硬件平台的种类,m为从1到n的自然数;
B.新建一个名称为ALLinOne的文件夹,该文件夹内包括B,K,S,R,O五个文件夹,将步骤A的每一个硬件平台内的B-m,K-m,R-m三类文件夹分别对应拷贝到AllinOne文件夹中的B,K,R文件夹中,而S和O这两类,任选一个硬件平台的S-m和O-m文件夹拷贝,并把该两个文件夹的后缀“-m”去掉;
第五步:拷贝各硬件平台的升级脚本控制文件到第四步所述的ALLinOne文件夹,保留文件路径不变;
第六步:将升级脚本控制文件中插入第一步所述的硬件自动识别脚本;
所述硬件自动识别脚本的插入步骤如下:第五步中的脚本升级控制文件中的S和O部分保留不变,B,K,R三部分内容做如下修改:利用ifelse控制语句,插入第一步中的硬件自动识别脚本程序,并根据脚本内容,按照步骤A中的文件夹名字修改脚本路径,添加到硬件识别程序后,形成新的选择控制脚本。
第七步:打包、签名并发布。
将第六步生成的AllinOne文件夹打包,并利用系统的签名程序签名生成最后的统一发布包。
为了减轻软件版本维护的工作量,保证软件升级的可靠性与一致性,本发明能够将同一产品序列的多个软件版本统一化为单一的软件版本,消除多个版本的差异化,可实现多个软件版本的可靠升级。这样后台维护人员只需要维护一个软件版本就可适应多个不同硬件版本,因而极大降低了维护工作量,并可防止用户对产品的不熟悉,将软件误装、误升级到其他的临近的硬件平台去,造成使用上的不便。
以上对本发明的实施例进行了详细说明,但所述内容仅为本发明的较佳 实施例,不能被认为用于限定本发明的实施范围。凡依本发明范围所作的均等变化与改进等,均应仍归属于本专利涵盖范围之内。

多版本软件OTA升级方法.pdf_第1页
第1页 / 共6页
多版本软件OTA升级方法.pdf_第2页
第2页 / 共6页
多版本软件OTA升级方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《多版本软件OTA升级方法.pdf》由会员分享,可在线阅读,更多相关《多版本软件OTA升级方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104281471 A (43)申请公布日 2015.01.14 CN 104281471 A (21)申请号 201410475218.2 (22)申请日 2014.09.17 G06F 9/445(2006.01) (71)申请人 天津云辰科技有限公司 地址 300308 天津市滨海新区空港经济区保 航路 1 号航空产业支持中心 645V09 房 间 (72)发明人 陈星燎 (74)专利代理机构 天津滨海科纬知识产权代理 有限公司 12211 代理人 杨慧玲 (54) 发明名称 多版本软件 OTA 升级方法 (57) 摘要 本发明提供一种多版本软件 OTA 升级方。

2、法, 该方法主要是将 OTA 包文件, 按照功能分成 5 类 ; 将分类后的多个平台的 OTA 文件, 重新合并为一 类, 拷贝到 ALLinOne 目录 ; 将 OTA 升级控制脚本, 按照功能分成 5 类 ; 在控制脚本的每一类内容后 面, 按照硬件识别脚本添加对应硬件平台的升级 文件。用硬件识别脚本可保证软件版本不会错 误升级到其它平台 ; 将升级包的内容按照功能分 类, 可实现多个软件包合并为一个软件包 ; 将多 个平台的升级软件合并到一个统一的软件, 减少 了客服维护工作量, 降低了软件发布出错的概率, 提高了 OTA 升级系统的可靠性 ; 消除了用户对不 同硬件平台的误解, 防止了。

3、用户误装、 误刷软件升 级版本。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图1页 (10)申请公布号 CN 104281471 A CN 104281471 A 1/1 页 2 1. 一种多版本软件 OTA 升级方法, 其特征在于 : 包括如下步骤 : 第一步 : 根据硬件平台的差异, 用软件写出针对每一款不同硬件的硬件自动识别脚 本 ; 第二步 : 按照正常的软件版本升级流程, 对每一个硬件平台分别制作 OTA 升级包 ; 第三步 : 将第二步中的各 OTA 升级包内的。

4、文件按照引导程序、 内核程序、 系统文件和升 级程序及其他五个部分进行分类, 并同时对升级脚本控制文件的内容基于上述分类进行分 组 ; 第四步 : 将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到 ALLinone 文件 夹并分类 ; 第五步 : 拷贝各硬件平台的升级脚本控制文件到第四步所述的 ALLinOne 文件夹, 保留 文件路径不变 ; 第六步 : 将升级脚本控制文件中插入第一步所述的硬件自动识别脚本 ; 第七步 : 打包、 签名并发布。 2. 根据权利要求 1 所述的多版本软件 OTA 升级方法, 其特征在于 : 所述第四步的具体 步骤如下 : A. 将每一个硬件平台的 OTA 。

5、升级包解压到不同的文件夹, 并将各所述文件夹简记为 HW-1, HW-2HW-n ; 在每一个文件夹的内部 ; 针对第三步的五个部分分别新建五个文件夹 为 B-m, K-m, S-m, R-m, O-m, 并将分类文件相应拷贝到这五个文件夹中, 其中 n 表示硬件平台 的种类, m 为从 1 到 n 的自然数 ; B. 新建一个名称为 ALLinOne 的文件夹, 该文件夹内包括 B, K, S, R, O 五个文件夹, 将步 骤 A 的每一个硬件平台内的 B-m, K-m, R-m 三类文件夹分别对应拷贝到 AllinOne 文件夹中 的 B,K,R 文件夹中, 而 S 和 O 这两类, 任。

6、选一个硬件平台的 S-m 和 O-m 文件夹拷贝, 并把该 两个文件夹的后缀 “-m” 去掉。 3. 根据权利要求 1 或 2 所述的多版本软件 OTA 升级方法, 其特征在于 : 所述硬件自动 识别脚本的插入步骤如下 : 第五步中的脚本升级控制文件中的 S 和 O 部分保留不变, B, K, R 三部分内容做如下修改 : 利用 ifelse 控制语句, 插入第一步中的硬件自动识别脚本程序, 并根据脚本内容, 按照步骤 A 中的文件夹名字修改脚本路径, 添加到硬件识别程序后, 形成 新的选择控制脚本。 权 利 要 求 书 CN 104281471 A 2 1/3 页 3 多版本软件 OTA 升。

7、级方法 技术领域 0001 本发明属于手机平板等消费电子技术领域, 尤其涉及一种多版本软件 OTA(On The Air) 升级方法。 背景技术 0002 目前手机平板等消费类电子设备所使用的升级方式都是基于特定的硬件和软件 采用完整卡刷包或者部分差分包的方式来实现的。为了方便, 都支持 OTA 差分包的方式来 升级软件版本。 由于市场细分的需要, 促使同类型的电子产品衍生出差异化, 从而形成多种 产品系列, 每一种产品都对应着不同的软件版本, 因此同一大类产品也需要维护很多个软 件版本。 0003 如何能够将同一产品系列的多个软件版本统一化为单一的软件版本, 消除多个版 本的差异化, 实现多。

8、个软件版本的可靠升级成为本领域技术人员研究的课题。 发明内容 0004 本发明首要解决的问题是如何能够将同一产品系列的多个软件版本统一化为单 一的软件版本, 消除多个版本的差异化, 实现多个软件版本的可靠升级。 0005 为解决上述问题, 本发明采用的技术方案 : 一种多版本软件 OTA 升级方法, 其特征 在于 : 包括如下步骤 : 0006 第一步 : 根据硬件平台的差异, 用软件写出针对每一款不同硬件的硬件自动识别 脚本 ; 0007 第二步 : 按照正常的软件版本升级流程, 对每一个硬件平台分别制作 OTA 升级包 ; 0008 第三步 : 将第二步中的各 OTA 升级包内的文件按照引。

9、导程序、 内核程序、 系统文件 和升级程序及其他五个部分进行分类, 并同时对升级脚本控制文件的内容基于上述分类进 行分组 ; 0009 第四步 : 将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到 ALLinone 文件夹并分类 ; 0010 第五步 : 拷贝各硬件平台的升级脚本控制文件到第四步所述的 ALLinOne 文件夹, 保留文件路径不变 ; 0011 第六步 : 将升级脚本控制文件中插入第一步所述的硬件自动识别脚本 ; 0012 第七步 : 打包、 签名并发布。 0013 所述第四步的具体步骤如下 : 0014 A. 将每一个硬件平台的 OTA 升级包解压到不同的文件夹, 并将各。

10、所述文件夹简记 为 HW-1, HW-2HW-n ; 在每一个文件夹的内部 ; 针对第三步的五个部分分别新建五个文 件夹为 B-m, K-m, S-m, R-m, O-m, 并将分类文件相应拷贝到这五个文件夹中, 其中 n 表示硬件 平台的种类, m 为从 1 到 n 的自然数 ; 0015 B. 新建一个名称为 ALLinOne 的文件夹, 该文件夹内包括 B, K, S, R, O 五个文件夹, 说 明 书 CN 104281471 A 3 2/3 页 4 将步骤 A 的每一个硬件平台内的 B-m, K-m, R-m 三类文件夹分别对应拷贝到 AllinOne 文件 夹中的 B,K,R 文。

11、件夹中, 而 S 和 O 这两类, 任选一个硬件平台的 S-m 和 O-m 文件夹拷贝, 并 把该两个文件夹的后缀 “-m” 去掉 ; 0016 所述硬件自动识别脚本的插入步骤如下 : 第五步中的脚本升级控制文件中的 S 和 O 部分保留不变, B, K, R 三部分内容做如下修改 : 利用 ifelse 控制语句, 插入第一步中的硬 件自动识别脚本程序, 并根据脚本内容, 按照步骤 A 中的文件夹名字修改脚本路径, 添加到 硬件识别程序后, 形成新的选择控制脚本。 0017 本发明具有的优点和积极效果是 : 1, 用硬件识别脚本可保证软件版本不会错误升 级到其它平台 ; 0018 2, 将升。

12、级包的内容按照功能分类, 可实现多个软件包合并为一个软件包 ; 0019 3. 将多个平台的升级软件合并到一个统一的软件, 减少了客服维护工作量, 降低 了软件发布出错的概率, 提高了 OTA 升级系统的可靠性 ; 0020 4. 消除了用户对不同硬件平台的误解, 防止了用户误装、 误刷软件升级版本。 附图说明 0021 图 1 是本发明的流程图 ; 具体实施方式 0022 现根据附图对本发明进行较详细的说明, 如图1所示, 一种多版本软件OTA升级方 法, 其特征在于 : 包括如下步骤 : 0023 第一步 : 根据硬件平台的差异, 用软件写出针对每一款不同硬件的硬件自动识别 脚本 ; 00。

13、24 第二步 : 按照正常的软件版本升级流程, 对每一个硬件平台分别制作 OTA 升级包 ; 0025 第三步 : 将第二步中的各 OTA 升级包内的文件按照引导程序、 内核程序、 系统文件 和升级程序及其他五个部分进行分类, 并同时对升级脚本控制文件的内容基于上述分类进 行分组 ; 其中 : 引导程序用英文首字母B表示、 内核程序用英文首字母K、 系统文件用英文首 字母 S 和升级程序用英文首字母 R 及其他用英文首字母 O 表示 ; 0026 第四步 : 将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到 ALLinone 文件夹并分类 ; 0027 所述第四步的具体步骤如下 : 002。

14、8 A. 将每一个硬件平台 ( 英文首字母简写为 HW) 的 OTA 升级包解压到不同的文件 夹, 并将各所述文件夹简记为 HW-1, HW-2HW-n ; 在每一个文件夹的内部 ; 针对第三步的 五个部分分别新建五个文件夹为 B-m, K-m, S-m, R-m, O-m, 并将分类文件相应拷贝到这五个 文件夹中, 其中 n 表示硬件平台的种类, m 为从 1 到 n 的自然数 ; 0029 B. 新建一个名称为 ALLinOne 的文件夹, 该文件夹内包括 B, K, S, R, O 五个文件夹, 将步骤 A 的每一个硬件平台内的 B-m, K-m, R-m 三类文件夹分别对应拷贝到 Al。

15、linOne 文件 夹中的 B,K,R 文件夹中, 而 S 和 O 这两类, 任选一个硬件平台的 S-m 和 O-m 文件夹拷贝, 并 把该两个文件夹的后缀 “-m” 去掉 ; 0030 第五步 : 拷贝各硬件平台的升级脚本控制文件到第四步所述的 ALLinOne 文件夹, 说 明 书 CN 104281471 A 4 3/3 页 5 保留文件路径不变 ; 0031 第六步 : 将升级脚本控制文件中插入第一步所述的硬件自动识别脚本 ; 0032 所述硬件自动识别脚本的插入步骤如下 : 第五步中的脚本升级控制文件中的 S 和 O 部分保留不变, B, K, R 三部分内容做如下修改 : 利用 i。

16、felse 控制语句, 插入第一步中的硬 件自动识别脚本程序, 并根据脚本内容, 按照步骤 A 中的文件夹名字修改脚本路径, 添加到 硬件识别程序后, 形成新的选择控制脚本。 0033 第七步 : 打包、 签名并发布。 0034 将第六步生成的 AllinOne 文件夹打包, 并利用系统的签名程序签名生成最后的 统一发布包。 0035 为了减轻软件版本维护的工作量, 保证软件升级的可靠性与一致性, 本发明能够 将同一产品序列的多个软件版本统一化为单一的软件版本, 消除多个版本的差异化, 可实 现多个软件版本的可靠升级。 这样后台维护人员只需要维护一个软件版本就可适应多个不 同硬件版本, 因而极大降低了维护工作量, 并可防止用户对产品的不熟悉, 将软件误装、 误 升级到其他的临近的硬件平台去, 造成使用上的不便。 0036 以上对本发明的实施例进行了详细说明, 但所述内容仅为本发明的较佳实施例, 不能被认为用于限定本发明的实施范围。凡依本发明范围所作的均等变化与改进等, 均应 仍归属于本专利涵盖范围之内。 说 明 书 CN 104281471 A 5 1/1 页 6 图 1 说 明 书 附 图 CN 104281471 A 6 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1