一种能自动适配的通用OTA固件包构建方法技术

技术编号:30049433 阅读:21 留言:0更新日期:2021-09-15 10:51
本发明专利技术涉及软件开发技术领域,尤其是一种能自动适配的通用OTA固件包构建方法,包括以下步骤:根据技术方案制作通用OTA固件包;通用OTA固件包构成为:magic+version+N*subpackage,Magic为幻数,固定数值0x35675847,用来识别该固件升级包,占用4个字节;Version为该OTA固件包结构版本号,如需扩展或修改该结构可升级该版本号;sub package为该型号各个硬件方案的子OTA固件包信息将通用OTA固件包部署到升级服务器,所述sub package构成为:Header+OTA package,所述Header为子OTA固件包的头部信息。该能自动适配的通用OTA固件包构建方法通用OTA固件包无需反复部署,提高效率;兼顾了所有的同型号硬件方案的升级,不会出现设备不能升级的情况;解决了设备OTA升级用错特定OTA固件包而无法运行的问题。运行的问题。运行的问题。

【技术实现步骤摘要】
一种能自动适配的通用OTA固件包构建方法


[0001]本专利技术涉及软件开发
,尤其涉及一种能自动适配的通用OTA固件包构建方法。

技术介绍

[0002]在智能摄像机领域产品设计之初不会考虑到一款型号会有多种硬件的情况,一般的OTA固件包是单一固定的,一款型号只有一个OTA固件包,并且该OTA固件包只能给唯一的硬件方案使用,当出现物料短缺等问题时,就会需要替换某些元器件,但是替换完元器件后的硬件方案并不能用已经量产的OTA固件包,因为OTA固件包和硬件本身是强烈相关的,一旦某个硬件方案用错了OTA固件包,就会使设备无法正常运行,目前没有特别行之有效的方法,常用的解决方案是先部署其中一种硬件的OTA固件包,并在升级服务器配置需要OTA升级的设备白名单,等待该硬件的设备升级完成后再用同样的方法部署另一款硬件的OTA固件包,这种方法不仅效率低下,而且不能做到使所有设备得到升级。

技术实现思路

[0003]本专利技术的目的在于提供一种能自动适配的通用OTA固件包构建方法,以解决同型号下OTA固件包和不同硬件方案不能通用的缺陷的问题。
[0004]为了实现上述目的,本专利技术采用了如下技术方案:设计一种能自动适配的通用OTA固件包构建方法,包括以下步骤:S1:根据技术方案制作通用OTA固件包;S2:将通用OTA固件包部署到升级服务器;S3:设备下载升级包并进行升级。
[0005]优选的,所述S1中通用OTA固件包构成为:magic+version+N*subpackage,Magic为幻数,固定数值0x35675847,用来识别该固件升级包,占用4个字节;Version为该OTA固件包结构版本号,如需扩展或修改该结构可升级该版本号,占用4字节,每个字节代表一位版本号;sub package为该型号各个硬件方案的子OTA固件包信息;优选的,所述sub package构成为:Header+OTA package,所述Header为子OTA固件包的头部信息,所述OTA package为各个硬件方案的OTA固件包;优选的,所述Header的构成为:Hw+Length+ MD5,所述Hw为硬件类型,由各个主要部件组成,占用4字节,每4bit表示一种部件,所述Length为子OTA固件包的长度,长度单位为字节,占4字节,所述Md5为子OTA固件包的MD5校验值,hex类型,占16字节;优选的,所述S3中当需要OTA升级时,设备会解析通用OTA固件包,通过对比hw字段找到属于自己硬件方案的子OTA固件包进行升级;优选的,所述升级流程包括以下步骤:步骤一:对升级包进行解析,查看magic是否匹配,如匹配将进行下一步,如不匹配将结束;
步骤二:查看协议版本是否匹配,如匹配将解析子升级包头部信息,如不匹配将结束;步骤三:解析子升级包头部信息后进行解析hw类型、长度和MD5,根据长度获取子升级包内容,查看Hw类型是否匹配;步骤四:如匹配将进行下一项,如不匹配将获取下一个子升级包,重复步骤三的内容;步骤五:Hw类型匹配进行校验MD5;步骤六:进行升级安装结束。
[0006]本专利技术提出的一种能自动适配的通用OTA固件包构建方法,有益效果在于:1,通用OTA固件包无需反复部署,提高效率;2,兼顾了所有的同型号硬件方案的升级,不会出现设备不能升级的情况;3,解决了设备OTA升级用错特定OTA固件包而无法运行的问题。
附图说明
[0007]图1为本专利技术通用OTA固件包的构成原理示意图;图2为本专利技术sub package的构成原理示意图;图3为本专利技术Header的构成原理示意图;图4为本专利技术Hw的的构成原理示意图;图5为本专利技术升级流程原理示意图。
具体实施方式
[0008]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0009]参照图1

5,一种能自动适配的通用OTA固件包构建方法,包括以下步骤:根据技术方案制作通用OTA固件包;通用OTA固件包构成为:magic+version+N*subpackage,Magic为幻数,固定数值0x35675847,用来识别该固件升级包,占用4个字节;Version为该OTA固件包结构版本号,如需扩展或修改该结构可升级该版本号,占用4字节,每个字节代表一位版本号;sub package为该型号各个硬件方案的子OTA固件包信息将通用OTA固件包部署到升级服务器,所述sub package构成为:Header+OTA package,所述Header为子OTA固件包的头部信息,Header的构成为:Hw+Length+ MD5,所述Hw为硬件类型,由各个主要部件组成,占用4字节,每4bit表示一种部件,所述Length为子OTA固件包的长度,长度单位为字节,占4字节,所述Md5为子OTA固件包的MD5校验值,hex类型,占16字节,所述OTA package为各个硬件方案的OTA固件包;设备下载升级包并进行升级,当需要OTA升级时,设备会解析通用OTA固件包,通过对比hw字段找到属于自己硬件方案的子OTA固件包进行升级,对升级包进行解析,查看magic是否匹配,如匹配将进行下一步,如不匹配将结束;查看协议版本是否匹配,如匹配将解析子升级包头部信息,如不匹配将结束;解析子升级包头部信息后进行解析hw类型、长度和MD5,根据长度获取子升级包内容,查看Hw类型是否匹配;如匹配将进行下一项,如不匹配将获取下一个子升级包,重复步骤三的内容;Hw类型匹配进行校验MD5;进行升级安装结束。
[0010]以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种能自动适配的通用OTA固件包构建方法,包括以下步骤:S1:根据技术方案制作通用OTA固件包;S2:将通用OTA固件包部署到升级服务器;S3:设备下载升级包并进行升级。2.根据权利要求1所述的一种能自动适配的通用OTA固件包构建方法,其特征在于,所述S1中通用OTA固件包构成为:magic+version+N*subpackage,Magic为幻数,固定数值0x35675847,用来识别该固件升级包,占用4个字节;Version为该OTA固件包结构版本号,如需扩展或修改该结构可升级该版本号,占用4字节,每个字节代表一位版本号;sub package为该型号各个硬件方案的子OTA固件包信息。3.根据权利要求2所述的一种能自动适配的通用OTA固件包构建方法,其特征在于,所述sub package构成为:Header+OTA package,所述Header为子OTA固件包的头部信息,所述OTA package为各个硬件方案的OTA固件包。4.根据权利要求3所述的一种能自动适配的通用OTA固件包构建方法,其特征在于,所述Header的构成为:Hw...

【专利技术属性】
技术研发人员:宋志良蒋泽飞夏虹
申请(专利权)人:杭州登虹科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1