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

    文章

    192

    浏览量

    65231
  • 模组
    +关注

    关注

    6

    文章

    1501

    浏览量

    30445
  • 远程升级
    +关注

    关注

    0

    文章

    21

    浏览量

    8249
收藏 人收藏

    评论

    相关推荐

    【AI威廉希尔官方网站 支持】ESP32-WROVER-IE-N16R8模组上电启动失败问题处理

    是否曾遇到过?在无线视频监控设备上,使用ESP32-WROVER-IE-N16R8模组,ESP-IDF版本为idf5.0.1时,模组需与PHY芯片通信,主板在待机未断电的情况下,通过主板的MCU来
    的头像 发表于 11-20 01:00 426次阅读
    【AI威廉希尔官方网站
支持】ESP32-WROVER-IE-N16R8<b class='flag-5'>模组</b>上电启动<b class='flag-5'>失败</b>问题处理

    AT开发FOTA远程升级:Air780EP低功耗4G模组

    ​针对客户朋友的应用反馈,特编辑本篇文章:基于Air780EP模组AT开发的FOTA远程升级指南。
    的头像 发表于 10-25 17:31 343次阅读
    AT开发FOTA<b class='flag-5'>远程</b><b class='flag-5'>升级</b>:Air780EP低功耗4G<b class='flag-5'>模组</b>

    低功耗4G模组Air780E快速入门:固件的远程升级

    ​今天我们学习Air780E快速入门之固件的远程升级,小伙伴们,学起来吧! 一、生成分包 合宙的远程
    的头像 发表于 10-17 07:14 385次阅读
    低功耗4G<b class='flag-5'>模组</b>Air780E快速入门:固件的<b class='flag-5'>远程</b><b class='flag-5'>升级</b>

    远程升级频频失败?原因竟然是…

    ​最近有客户反馈在乡村里频繁出现掉线的情况。 赶紧排查原因! 通过换货、换SIM卡对比排查测试,发现只有去年采购的那批模块在客户环境附近会出现掉线的情况,而今年采购的模块批次就不会掉线。。。 继续追究原因,联系对应的销售工作人员, 了解到差异就是模块内的固件版本不同。 去年采购的那批模块版本是: AirM2M_780E_LTE_AT_V1138 今年采购的那批模块版本是: AirM2M_780E_LTE_AT_V1162 看来是高版本对网络做了优化,但在这个地区出货的也有150多台
    的头像 发表于 10-14 07:07 186次阅读
    <b class='flag-5'>远程</b><b class='flag-5'>升级</b><b class='flag-5'>频频</b><b class='flag-5'>失败</b>?原因竟然是…

    低功耗4G模组Air780E的固件的远程升级操作方法

    ​今天我们学习Air780E快速入门之固件的远程升级,小伙伴们,学起来吧! 一、 生成分包 合宙的远程
    的头像 发表于 10-12 07:04 459次阅读
    低功耗4G<b class='flag-5'>模组</b>Air780E的固件的<b class='flag-5'>远程</b><b class='flag-5'>升级</b>操作方法

    Air780EP低功耗4G模组—AT开发FOTA远程升级

    特别推出 基于Air780EP模组AT开发的FOTA远程升级指南 ——AT版本的远程升级主要是对AT固件版本进行
    的头像 发表于 10-07 20:36 366次阅读
    Air780EP低功耗4G<b class='flag-5'>模组</b>—AT开发FOTA<b class='flag-5'>远程</b><b class='flag-5'>升级</b>

    【新品】远程操控新利器,4G远程遥控开关模组!小体积低延迟

    随着物联网威廉希尔官方网站 的迅猛发展,远程控制模组正逐渐成为智能设备连接和控制的关键组成部分。这些模组不仅实现设备的远程监控和管理,还大幅提升了系统的
    的头像 发表于 09-20 08:07 379次阅读
    【新品】<b class='flag-5'>远程</b>操控新利器,4G<b class='flag-5'>远程</b>遥控开关<b class='flag-5'>模组</b>!小体积低延迟

    合宙Air201资产定位模组LuatOS基础课程:FOTA远程升级,一键搞定!

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] 合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语
    的头像 发表于 09-18 18:07 440次阅读
    合宙Air201资产定位<b class='flag-5'>模组</b>LuatOS基础课程:FOTA<b class='flag-5'>远程</b><b class='flag-5'>升级</b>,一键搞定!

    芯片烧录不良可能是这些硬件问题忽略

    芯片烧录
    芯广场
    发布于 :2024年08月28日 18:25:52

    Air780EP模块AT开发FOTA远程升级指南

    获取生成分包工具网址合宙IOT平台配置此为合宙IOT平台对应链接。升级日志——如何查看升级日志——响应码列表响应码响应信息问题以及解决办法云平台日志结果3无效的
    的头像 发表于 07-19 15:16 835次阅读
    Air780EP模块AT开发FOTA<b class='flag-5'>远程</b><b class='flag-5'>升级</b>指南

    ESP8266 OTA升级失败的原因?

    你好,我使用的ESP8266-12F(32MBit)模组,SDK是旧版本NON-RTOS的(当然新的SDK也尝试过),在烧录云升级的代码之后,在串口看到的是不断打印的乱码。 但是当我改回非云升级
    发表于 07-10 08:10

    使用爱星云配网失败,我该怎么办?

    使用了5G配网失败,可长按设备上的恢复出厂按钮(一般打开设备开关,并长按即为恢复出厂,如果是模组发送AT+RESTORE),待恢复出厂后使用非5G网络配网。 02、双模模组配网时输入的Wi-Fi密码不正确,配网
    的头像 发表于 06-07 09:47 385次阅读
    使用爱星云配网<b class='flag-5'>失败</b><b class='flag-5'>了</b>,我该怎么办?

    PSoC通过wifi模组的UART bootload经常失败怎么解决?

    我工程中有个应用,需要通过TCP/IP连接wifi模组,wif模组通过UART透传升级PSOC, 发现经常升级失败,成功率不到10%。每次都
    发表于 02-22 06:32

    用Psoc Programmer给Miniprog4升级失败,导致工具一直闪烁黄灯怎么解决?

    我这边用Psoc Programmer给Miniprog4升级失败,导致工具一直闪烁黄灯,红灯常亮,插在电脑上无法识别,请帮忙解决,谢谢。
    发表于 02-19 07:31

    如何远程登录云服务器?登录失败是什么原因?

    我用Linux云服务器,遇到了有关远程登录的一些问题,于是搜索一些资料,整理了一篇文档,作为记录。如果也遇到过 相似的问题,欢迎一起探讨! 一、Linux云服务器的远程登录
    发表于 02-01 15:32