0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

远程升级频频失败?你可能忽略了模组差分包…

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-09-25 07:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

​去年开发的一个项目产品,用的是合宙4G-Cat.1低功耗模块Air780E。

最近有客户反馈在乡村里频繁出现掉线的情况。通过换货、换SIM卡对比排查测试,发现只有去年5月22号采购的那批模块在客户环境附近会出现掉线的情况,而今年4月份采购的模块批次就不会掉线,很奇怪。

我联系了对应负责的销售,了解到差异就是模块内的固件版本不同。

去年采购的那批模块版本是:

AirM2M_780E_LTE_AT_V1138

今年采购的那批模块版本是:

AirM2M_780E_LTE_AT_V1162

看来是高版本对网络做了优化,但在这个地区出货的也有150多台设备了,不可能每个都单独回收回来给模块用USB烧录成高版本固件。

所以,不如直接通过FOTA远程批量升级。

一、第一次尝试升级,出现失败


从合宙DOC社区上找到了FOTA远程升级的文档参考,先用手边的设备用合宙IoT平台做下测试,看能不能升级。

什么都配置好了,结果到最后模块发AT+UPGRADE触发升级的时候,却老是报错:

+UPGRADEIND: -1003

通过升级日志查询结果是“正在生成版本”?

图片

在页面右上角看到有个红色问号“ ?”,是IoT平台的帮助中心,往下滑就看到了升级日志返回结果的对应描述。

如下图示:

图片

图片

正在生成版本,请稍后再次请求—— 看样子是版本相差太大了,平台内部还在做差分包, 那我就等一会儿再请求看看。

二、第二次尝试升级,再次出现失败

保险起见间隔了30分钟再次请求,以看到已经进入下载了,但是结果却又出现了:

+UPGRADEIND: -1003

这又是什么原因?!!

图片

先去IoT平台上看一下升级日志的结果是什么,查询看到显示的是“ 成功 ”,但实际上并没有升级成功啊,反而还报错了。

图片

紧接着找合宙的技术人员咨询了解到, 差分包大小是有限制的,不能大于480KB, 否则会升级不成功。

至于IoT平台上升级日志显示“成功”,原因是这个成功代表的意思不是模块升级成功——而是给予模块的升级请求,下发了升级文件成功了。

经过进一步确认,可以通过合宙自己提供的生成差分包工具的网址,把V1138和V1162的dfota.bin文件放上去,制作一个差分包看看,到底有多大。

图片

等了大概3分钟左右,差分包制作出来了,点击下载后,文件大小有550KB,那确实超出了480KB,升级不了。

图片

图片

从合宙的技术那里还得到了一份AT固件各个版本之间制作差分包的大小,以及是否可以差分升级的表格,这方便多了啊。

有数字的代表是在480KB以内,可以差分升级的版本;空白的就是不能升级的。

差分升级表格如下图示:

图片

那么通过这张图来看,例如我当前的模块版本是V1138,需要升级到1162,对应的交叉格并没有数字。

而且V1138升级到1147的差分包就已经到480KB的临界点了,只能先升到V1147,再升到1162。

图片

三、事不过三,第三次升级,成功!


那么,先获取到V1147版本的固件。

然后搜索得到AirM2M_780E_LTE_AT_V1147,

解压出来找到:

AirM2M_780E_V1147_LTE_AT.dfota.bin文件,

放到IoT平台上面。

图片

发送AT指令走下升级流程:

图片

成功从AirM2M_780E_V1138_LTE_AT,

升级到了 AirM2M_780E_V1147_LTE_AT。

接下来就是按照步骤,

升级到 AirM2M_780E_V1162_LTE_AT版本。

​****

图片

​****

**四、总结及建议 **


从以前的老固件做升级,很重要的一点—— 要考虑到模块内部对差分升级所分配的FOTA分区有多少。 如果差分包超过了分区(Air780E模块的FOTA分区看来就是480KB了),超出肯定是升级不了的。

紧接着和领导做了汇报,在本地测试了Air780E模组FOTA升级可以了,流程也写好了,先找了5台在外的设备远程升级,测试一下看升级后掉线的现象也确实减少了,那说明固件没问题。掉线的麻烦事,也完美解决了!

如果你在项目开发中也遇到类似问题,记得一定一定要先注意差分升级FOTA分区大小。

11.jpg
12.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AT
    AT
    +关注

    关注

    2

    文章

    199

    浏览量

    66555
  • 模组
    +关注

    关注

    6

    文章

    1719

    浏览量

    32021
  • 远程升级
    +关注

    关注

    0

    文章

    23

    浏览量

    8462
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于IAP功能实现远程升级,如何设计Flash双Bank热切换的回滚机制?

    基于IAP功能实现远程升级时,如何设计Flash双Bank热切换的回滚机制?
    发表于 11-21 07:26

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级的方式?

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级的方式的?只有蓝牙,近距离的固件升级。详细如图所示,只有蓝牙,没有连接互联网,通过固件上传服务器进行在线
    发表于 10-13 06:36

    D2C强势加持!移远通信多款LTE模组完成升级,提供“全域全时”连接保障

    9月16日,移远通信正式宣布,已完成多款主力LTE模组的重大技术升级——通过集成卫星直连蜂窝(Direct-to-Cell, D2C)技术,为各类物联网终端赋予“地面+卫星”连接能力,打破传统物联网
    的头像 发表于 09-18 17:37 667次阅读
    D2C强势加持!移远通信多款LTE<b class='flag-5'>模组</b>完成<b class='flag-5'>升级</b>,提供“全域全时”连接保障

    电流探头消磁失败的原因与解决策略

    探头的消磁失败现象时有发生,这不仅会降低测量结果的准确性,还可能影响测试进度。本文深入剖析消磁失败的常见原因,并提出了针对性的解决策略。 一、 消磁
    的头像 发表于 09-18 13:46 445次阅读
    电流探头消磁<b class='flag-5'>失败</b>的原因与解决策略

    使用ftp下载固件,每次都会或多或少接收错几个字节,怎么改善?

    使用EC600的4G模组,在进行远程FTP下载固件升级时,每次都会或多或少接收错几个字节,偶尔才出现一次接收完全正确的固件,所以导致重启后qboot校验固件CRC不过,升级
    发表于 09-18 07:23

    ESP32通过OTA无线局域网远程升级下载程序

    本文介绍ESP32通过OTA无线局域网远程升级固件的基本方法
    的头像 发表于 07-22 13:21 1480次阅读
    ESP32通过OTA无线局域网<b class='flag-5'>远程</b><b class='flag-5'>升级</b>下载程序

    门锁扫码升级新选择:LV5200扫码模组嵌入式方案来了

    随着智能家居的普及,智能门锁作为家庭安全的重要防线,其功能也在不断升级。如今,门锁扫码功能已成为许多用户关注的焦点,而LV5200扫码模组嵌入式方案则为门锁扫码升级提供绝佳选择。LV
    的头像 发表于 07-08 15:34 403次阅读
    门锁扫码<b class='flag-5'>升级</b>新选择:LV5200扫码<b class='flag-5'>模组</b>嵌入式方案来了

    使用STM32H755ZIQ-NUCLEO时,由于数据线的原因导致固件升级失败怎么解决?

    使用STM32H755ZIQ-NUCLEO时,由于数据线的原因导致固件升级失败,目前没有办法下载程序,大佬们解决的办法?
    发表于 06-17 06:47

    使用STM32H755ZIQ-NUCLEO时,由于数据线的原因导致固件升级失败,怎么解决?

    使用STM32H755ZIQ-NUCLEO时,由于数据线的原因导致固件升级失败,目前没有办法下载程序,大佬们解决的办法?
    发表于 06-16 06:20

    低功耗蓝牙模组在电动工具类设备上的应用

    ;提高维护效率,支持预测性维护和远程诊断;降低功耗与成本,简化设计;增强安全性,保障数据安全和用户权限管理。 虽然看似是增加了一个蓝牙模组的成本,但是对设备进行了重新的定义与赋能,给用户带来了更多
    发表于 05-27 20:10

    CFA科普系列01|EDA工具装不上?可能不是技术,而是少了这两个命令

    CFA科普系列01|EDA工具装不上?可能不是技术,而是少了这两个命令 在芯片设计工作中,EDA工具的安装往往是新手或运维人员最容易卡住的一步。不少人曾因一个 RPM 包的依赖安装失败
    发表于 05-09 15:27

    【干货】基于串口的FPGA远程升级

    变得简单有趣,记得给我点赞留言,让我知道也在这趟奇妙的旅程里哦。远程升级简介远程升级的实质是通过远程
    的头像 发表于 04-14 09:53 1732次阅读
    【干货】基于串口的FPGA<b class='flag-5'>远程</b><b class='flag-5'>升级</b>

    FOTA远程升级的10个关键点!技术小白必须收藏

    本文将针对FOTA升级过程中的十大常见问题提供专业解答,帮助您规避风险,实现安全高效的固件更新。 一、FOTA远程升级常见问题   01. 远程升级
    的头像 发表于 04-10 14:53 537次阅读
    FOTA<b class='flag-5'>远程</b><b class='flag-5'>升级</b>的10个关键点!技术小白必须收藏

    直线模组定位精度的原因

    直线模组是一种精密传动元件,而重复定位精度是其重要的性能指标之一。
    的头像 发表于 03-17 17:51 744次阅读
    直线<b class='flag-5'>模组</b>定位精度<b class='flag-5'>差</b>的原因

    PLC网关,plc远程通信 —— 跨越距离远程控制运维升级

    在日新月异的工业4.0时代,智能化、网络化已成为制造业转型升级的关键词。其中,PLC(可编程逻辑控制器)作为工业自动化控制的核心设备,其远程通信技术的突破,正引领着一场前所未有的工业变革。今天
    的头像 发表于 12-16 18:40 845次阅读
    PLC网关,plc<b class='flag-5'>远程</b>通信 —— 跨越距离<b class='flag-5'>远程</b>控制运维<b class='flag-5'>升级</b>