System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种适用于嵌入式设备的FOTA聚合升级方法技术_技高网

一种适用于嵌入式设备的FOTA聚合升级方法技术

技术编号:40582232 阅读:5 留言:0更新日期:2024-03-06 17:25
本发明专利技术公开一种适用于嵌入式设备的FOTA聚合升级方法。包括以下步骤:S1、建立聚合升级分组;S2、查询设备在本次升级计划中处于那个分组;S3、检测是否为循环升级模式,如果不是,则进入步骤S6;S4、开始升级任务;S5、进入设备内部FOTA升级任务;S6、检查设备是否是现网生产环境的设备升级配置;S7、根据步骤S6中判断,终端设备需要升级时,进入步骤S4,等待设备升级完成;S8、重置升级有效状态FLAG。本发明专利技术不论嵌入式设备是否掉线,是否是初次入网的设备,是否为不同的版本,都采用先建立一个版本组来管理所有版本信息和版本,不再直接使用目标版本升级,而使用目标组来升级,所有不同源版本且需要升级的设备,都可以以此组为升级目标,完成升级。

【技术实现步骤摘要】

本专利技术涉及设备升级方法,尤其是一种适用于嵌入式设备的fota聚合升级方法。


技术介绍

1、当今社会,嵌入式设备应用行业越来越多,热门如汽车、手机、家居、网通设备行业,都离不开设备更新升级换代,而设备升级往往是个繁琐并且容易出错的地方。在设备频繁升级过程中,有些设备由于不能及时上电,升级过程就会人为被忽略;有些设备与当前最新版本号相差很远,也可能是不同版本的设备,在后期上电联网fota (firmware over-the-air,固件空中升级)升级触发后,由于目前fota升级都是只能一对一的版本计划,需要制定不同版本升级计划,并且有些设备前面计划未完成,就不能继续执行第二个升级计划等问题。这就需要设备及时升级,实际应用中,这是不可控的,就造成升级计划混乱,每次升级计划由于有些设备不能升级完成,而造成计划任务不能完成。制定设备fota升级计划不好操作,影响嵌入式设备的版本管理与统计。


技术实现思路

1、针对上述现有技术中存在的不足,本专利技术的目的在于提供一种适用于嵌入式设备且可解决针对所有设备不同版本升级要求的fota聚合升级方法。

2、为了实现上述目的,本专利技术采用如下技术方案:

3、一种适用于嵌入式设备的fota聚合升级方法,包括以下步骤:

4、s1、服务器建立聚合升级分组,终端设备fota升级请求发起,将携带sn/mac/imei/fw信息,发送到服务器,服务器合法性鉴权检查通过后,终端设备所发起的请求数据送到给服务器升级业务模块;</p>

5、s2、服务器升级业务模块收到终端设备的请求后,查询设备在本次升级计划中处于聚合升级分组中处于那个分组,服务器策略是以分组为目标组的检索方法,当服务器检索存在多个分组符合条件时,继续判断分组创建时间对比,以时间最新且有效分组为目标组;

6、s3、检测是否为循环升级模式,以flag变量进行识别,检查设备是否是配置为循环升级标识flag=2,如果是循环升级标识,说明设备是循环升级配置,继续执行下一步骤,如果不是,则进入步骤s6;

7、s4、根据终端设备上报请求的fw版本,与获取此分组fw版本对比,如果一致,说明终端设备的版本更新完成,不需要升级,不一致则需要下发fw版本信息给设备端,从而开始升级任务,继续升级流程;

8、s5、终端设备内部升级逻辑,将根据应答包提供的版本信息,及版本存放路径下载fw版本数据,正式进入设备内部fota升级任务,并且更新设备flash上image的版本,直到设备fw版本信息上报升级完成,fota升级任务结束;

9、s6、根据步骤s3不符合条件,需要检查设备是否是现网生产环境的设备升级配置,检查升级标识是否为flag=0,若标识flag=0时,说明此时设备配置是未升级状态,需要升级,若标识flag不是0,说明升级成功,不需要重复升级,fota升级任务结束;

10、s7、根据步骤s6中判断,终端设备需要升级时,进入步骤s4,等待设备升级完成;

11、s8、在步骤s7中,设备升级完成后,需要将现网生产环境设备配置中flag状态,重置为flag=1的标识,当前设备升级已经完成,不需要重复升级,fota升级任务结束。

12、优选地,在所述步骤s1中,聚合升级分组是预先建立分组,每次创建计划,都聚合之前所有有效设备的版本来作为一个新的分组,创建设备升级计划时,为所有设备配置当前分组为最新有效分组。

13、优选地,所述聚合升级分组根据不同的时间存在对应的分组,且聚合升级分组定位为组g1、组g2、组g3……组gn-1,所述组g1携带信息为fw2|date1|fw1,所述组g2携带信息为fw3|date2|fw1|fw2,所述组gn-1携带信息为fwn|daten-1|fw1|fw2|fw3|……|fwn-1,其中,fw1……fwn为工厂生产使用的生产固件版本和对外发布正式版本,date1……daten-1对应是当前创建聚合组所使用的当前时间节点。

14、优选地,除去所述组g1,所述组g2……组gn-1中可根据需要删除或者禁用某些fw,只需要将创建的聚合分组中,踢掉对应的这个fw,作为新聚合分组重新发布。

15、优选地,除去所述组g1,所述组g2……组gn-1中可根据需要增加某些fw,只需要将创建的聚合分组中,加入对应的这个fw,作为新聚合分组重新发布。

16、由于采用了上述方案,本专利技术不论嵌入式设备是否掉线,是否是初次入网的设备,是否为不同的版本,都采用先建立一个版本组来管理所有版本信息和版本,不再直接使用目标版本升级,而使用目标组来升级,所有不同源版本且需要升级的设备,都可以以此组为升级目标,完成升级,即聚合fota升级。此组信息:包括不同源的版本信息,组建立的时间,当前最新目标fw版本。当只包括一个源的组,就可以当作一个兼容传统方式的fota升级,一对一策略fota升级。因此,以一种全新的升级方法来解决当前设备升级普遍都存在fota升级,设备版本只能一一对应才能升级,不同设备版本需设置不同升级计划问题。

本文档来自技高网...

【技术保护点】

1.一种适用于嵌入式设备的FOTA聚合升级方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种适用于嵌入式设备的FOTA聚合升级方法,其特征在于:在所述步骤S1中,聚合升级分组是预先建立分组,每次创建计划,都聚合之前所有有效设备的版本来作为一个新的分组,创建设备升级计划时,为所有设备配置当前分组为最新有效分组。

3.如权利要求2所述的一种适用于嵌入式设备的FOTA聚合升级方法,其特征在于:所述聚合升级分组根据不同的时间存在对应的分组,且聚合升级分组定位为组G1、组G2、组G3……组Gn-1,所述组G1携带信息为FW2|DATE1|FW1,所述组G2携带信息为FW3|DATE2|FW1|FW2,所述组Gn-1携带信息为FWn|DATEn-1|FW1|FW2|FW3|……|FWn-1,其中,FW1……FWN为工厂生产使用的生产固件版本和对外发布正式版本,DATE1……DATEn-1对应是当前创建聚合组所使用的当前时间节点。

4.如权利要求3所述的一种适用于嵌入式设备的FOTA聚合升级方法,其特征在于:除去所述组G1,所述组G2……组Gn-1中可根据需要删除或者禁用某些FW,只需要将创建的聚合分组中,踢掉对应的这个FW,作为新聚合分组重新发布。

5.如权利要求4所述的一种适用于嵌入式设备的FOTA聚合升级方法,其特征在于:除去所述组G1,所述组G2……组Gn-1中可根据需要增加某些FW,只需要将创建的聚合分组中,加入对应的这个FW,作为新聚合分组重新发布。

...

【技术特征摘要】

1.一种适用于嵌入式设备的fota聚合升级方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种适用于嵌入式设备的fota聚合升级方法,其特征在于:在所述步骤s1中,聚合升级分组是预先建立分组,每次创建计划,都聚合之前所有有效设备的版本来作为一个新的分组,创建设备升级计划时,为所有设备配置当前分组为最新有效分组。

3.如权利要求2所述的一种适用于嵌入式设备的fota聚合升级方法,其特征在于:所述聚合升级分组根据不同的时间存在对应的分组,且聚合升级分组定位为组g1、组g2、组g3……组gn-1,所述组g1携带信息为fw2|date1|fw1,所述组g2携带信息为fw3|date2|fw1|fw2,所述组gn-1携带信息为fwn|...

【专利技术属性】
技术研发人员:佘喜潘红章魏志勇
申请(专利权)人:深圳市博联通信技术有限公司
类型:发明
国别省市:

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

1