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

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

3天内不再提示

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

合宙LuatOS 2024-07-19 15:16 次阅读

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

简介

AT版本的远程升级主要是对AT固件进行升级,实际方式为通过合宙官方IOT平台升级或者使用自己搭建的服务器进行升级服务。

关联文档和使用工具:

AT固件获取

生成差分包工具网址

合宙IOT平台配置

此为合宙IOT平台对应链接。

升级日志 —— 如何查看

wKgZomaYij2AV-g-AABu60XKD_k550.png

升级日志 —— 响应码列表

响应码响应信息问题以及解决办法云平台日志结果
3无效的设备检查请求键名(imei小写)正确性
17无权限设备会上报imei、固件名、项目key。 服务器会以此查出设备、固件、项目三 条记录, 如果 这三者不在同一个用户名下,就会认为无权限。 设备不在项目key对应的账户下, 可寻找合宙技术支持查询该设备在哪个账户下, 核实情况后可修改设备归属无权限
2121不允许从1.0.2升到1.0.321
25无效的项目productkey不一致,检查是否存在拼写错误, 检查模块是否在本人账户下,若不在本人账户下,请联系合宙工作人员处理未找到项目
26无效的固件固件名称错误,项目中没有对应的固件。用户自己修改了固件名称,可对照升级日志中设备当前固件名与升级配置中固件名是否相同(固件名称,固件功能要完全一致,只是版本号不同)。找不到固件
27已是最新版1、设备固件版本高于云平台 2、固件版本设备脚本版本高于云平台版本 3、用户项目升级配置中未添加该设备 4、云平台升级配置中,是否升级配置为否已是最新版本 设备不在配置的升级设备列表中
40循环升级云平台进入设备列表搜索被禁止的imei,解除禁止升级就好了。 云平台防止模块在升级失败后,反复请求升级导致流量耗尽, 在模块一天请求升级六次后会禁止模块升级。可在平台解除。检测到循环升级 (已禁止升级,请到设备列表解除)
43请等待云平台生成差分升级包需要等待, 一到三分钟后云平台生成完成差分包便可以请求成功。正在生成版本,请等待
44基础版本缺失平台未收录设备固件(多为定制固件, 可寻找合宙技术支持人员添加,需提供定制固件邮件)基础CORE版本缺失

使用默认项目名配置

客户在向合宙采购4G模块时,如果采购人员没有告知这批模块应该放在IOT平台的哪个产品下,合宙则会以采购人的手机号为账号,默认密码888888,需要创建一个"Air7XXF标准模块"的项目

注意:以**"Air7XXF标准模块"**命名的项目,为780EP模块AT版本默认FOTA请求升级的IOT项目。并将此次所采购的所有模块都放在这个项目下,如果模块没在该项目下或者需要更换项目请联系合宙工作人员。

wKgZomaYioeALmJtAAEyeM6Nf6M263.pngwKgaomaYio-ARc6-AAFBjTumSm4349.png

配置流程

以780EP为例,获取AT固件版本,下载到本地后解压并将dfota.bin文件上传到dfota中。

  1. 在IOT平台-我的项目页面点击固件列表
wKgZomaYiqWAQulnAAEKDf6f28o659.png

2.创建固件,上传对应文件

wKgZomaYireAbxyvAACNn-ofL5k366.pngwKgaomaYiv2AFngSAAEIl1ull54566.png

3.上传好文件之后会自动生成固件名称,不需要修改

wKgaomaaEf6AfJsCAAETF4ouj6o672.png

4.如果配置“升级全部设备”选项为“是”,则无需配置IMEI,按照上述内容配置即可。如果选择“否”,还需添加IMEI,如下图所示。

wKgaomaaEgWAFNhHAADMYPwA_Wo767.png

AT指令触发升级

手动触发升级

如下模块从V1006升级到V1007的流程

wKgaomaaEhKAVJw3AAEhnM1jY5I065.png

自动升级(默认24小时内自动触发)

自动升级是模块定期向后台发送升级请求,来获取新固件进行更新的,大致流程如下

wKgaomaYi2CAfexBAAEsQHRnETk919.png

可以通过AT+UPGRADE="PERIOD",60设置自动升级时间,这里设置为60s来作为演示

wKgaomaaEi-AEOXDAAEKBNECI-g033.png

使用自建项目名配置

客户从合宙采购完模块之后,注册登录合宙IOT平台,在IOT平台我的项目页面新建一个项目,并要求合宙工作人员将这批模块放入新建的项目中(客户本身无权限进行操作)。本示例就以“远程升级模块”为项目名进行远程升级。

wKgaomaYi3mAG7tOAAEK_GkCwPI017.png

该项目下的模块可通过设备列表查看

wKgaomaYi7GAQanyAAAlH9hEPGc360.pngwKgZomaaEkWAfehXAACuNhsmj3g149.png

配置流程

  • 参考[使用默认项目名配置](# 使用默认项目名配置)下的配置流程
  • 注意此时的项目为“远程升级模块”

AT指令触发升级

手动触发升级

  1. 通过下方图示操作,找到对应项目的项目Key。
wKgaomaYjG-AJrKCAAD0g2N1G2Y507.png

复制项目Key,用AT+UPGRADE="KEY",ProductKey进行配置,其中ProductKey为对应项目Key

要注意的是该命令参数会写入nv,掉电保存

然后再发送AT+UPGRADE进行远程升级

wKgZomaaElaAGPH5AAEmNBKo3Cc750.png

自动升级(默认24小时内自动触发)

自动升级是模块定期向后台发送升级请求,来获取新固件进行更新的,大致流程如下

wKgaomaYi2CAfexBAAEsQHRnETk919.png

可以通过AT+UPGRADE="PERIOD",60设置自动升级时间,这里设置为60s来作为演示

wKgaomaaEmaAOIIhAAEJU_yVjkE143.png

自定义服务器升级

  • 使用自己的服务器来升级模块和使用iot平台升级最重要的区别是下载固件的来源不同。
  • 其实FOTA的过程是新老版本生成差分包再进行升级的过程,那么这个差分的过程在哪里呢?使用合宙iot平台升级,差分的过程在iot服务器后台,那使用自己的服务器该怎么办呢?答案当然是自己来完成差分的过程,放在服务器等待模块来下载。

差分包生成工具

​ 手动生成差分包的过程使用doc平台工具中的差分工具 差分工具

注意:升级文件为 xxxx.dfota.bin 文件

wKgZomaaEm-AW-FeAACt4XqUfLU722.png

下载生成的差分文件

wKgZomaYjKSAG1YtAACXtjCKCec728.png
  • 本次我们从V1006升级到V1007需要准备各自的bin远程升级文件,上传完成后等待差分完成,下载得到的差分文件,这里将名字改为dfota_final_AirM2M_AirM2M_V1007.bin

配置流程

  • 把生成的固件放到服务器上,然后通过**AT+UPGRADE="URL",""**指令设置对应的URL链接。
  • 配置完差分包URL地址成功后,**AT+UPGRADE **主动触发升级。
  • 升级流程如下,这里选择了USB的另外一个端口,可以上报模块的升级过程:
wKgZomaaEn6AT4W1AAEbGFQmFNs661.png

恭喜你成功从V1006版本通过自定义服务器搭建FOTA服务的方式升级到了更新的V1007版本

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

    关注

    186

    文章

    4188

    浏览量

    196359
  • FOTA
    +关注

    关注

    0

    文章

    23

    浏览量

    7698
  • 合宙通信
    +关注

    关注

    0

    文章

    147

    浏览量

    1730
收藏 人收藏

    评论

    相关推荐

    合宙Air780EP模块Lua开发阿里云应用指南

    合宙Air780EP模块Lua开发阿里云超详细教学!看完包学会!
    的头像 发表于 08-08 09:00 883次阅读
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>Lua<b class='flag-5'>开发</b>阿里云应用<b class='flag-5'>指南</b>

    MQTT应用看这篇!合宙Air780EP_LuatOS_MQTT应用指南

    Air780EP 是合宙的低功耗4G模组之一,支持LuatOS的脚本二次开发,即使是不太懂技术的老板,也能轻松使用 Air780EP开发产品。 本文应各位大佬邀请,详细讲解了
    的头像 发表于 08-08 17:13 1781次阅读
    MQTT应用看这篇!合宙<b class='flag-5'>Air780EP</b>_LuatOS_MQTT应用<b class='flag-5'>指南</b>

    合宙Air780EP模块开发常见问题——异常断链篇

    在用合宙Air780EP模块开发的时候,有时候会遇到收不到网络数据的问题。 这里把遇到的问题和排查方法记录下来,希望能够帮助到大家!
    的头像 发表于 08-09 17:47 2852次阅读
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b><b class='flag-5'>开发</b>常见问题——异常断链篇

    合宙Air780EP模块——AT指令MQTT接入OneNET开发指南

    物联网设备要互动,Air780EP模块是桥梁。用AT指令告诉MQTT:“帮我把话带给OneNET吧!”MQTT就忙着打包数据,像寄信一样传给OneNET。OneNET收到后,处理、存着或再转发。这
    的头像 发表于 08-19 16:40 2062次阅读
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>——AT指令MQTT接入OneNET<b class='flag-5'>开发指南</b>

    AT指令速通FTP:合宙Air780EP模块超详细教程

    合宙Air780EP低功耗4G模组AT开发接入FTP超详细示例!
    的头像 发表于 08-20 17:40 2370次阅读
    AT指令速通FTP:合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>超详细教程

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于合宙
    的头像 发表于 07-19 15:37 605次阅读
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模块</b>遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析简介本文档适用于合宙
    的头像 发表于 07-19 16:07 496次阅读
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模块</b>遇到内存死机如何分析

    Air780EP模块AT开发-HTTP应用指南

    Air780EP模块AT开发-HTTP应用指南
    的头像 发表于 07-22 14:38 586次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>AT<b class='flag-5'>开发</b>-HTTP应用<b class='flag-5'>指南</b>

    合宙 Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于合宙
    的头像 发表于 08-01 17:27 723次阅读
    合宙 <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模块</b>遇到死机问题如何分析

    Air780EP模块FTP应用AT开发详解

    基于合宙Air780EP使用AT指令接入FTP的超详细教程!
    的头像 发表于 08-21 11:16 486次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>FTP应用AT<b class='flag-5'>开发</b>详解

    合宙LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板是合宙通信推出的基于 Air780EP 模组所开发的,包含电源,SIM卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期对
    的头像 发表于 09-03 17:38 505次阅读
    合宙LuatOS<b class='flag-5'>开发</b>板Core_<b class='flag-5'>Air780EP</b>使用说明

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

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

    AT开发HTTP应用:Air780EP低功耗4G模组

    ​ 已经写了一篇基于Air780EP模组AT开发FOTA远程升级指南, 有客户朋友询问能否讲讲
    的头像 发表于 10-25 17:29 292次阅读
    AT<b class='flag-5'>开发</b>HTTP应用:<b class='flag-5'>Air780EP</b>低功耗4G模组

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

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

    4G通信先锋:Air780EP开发板与RC522的结合

    最近,一直有朋友问我Air780EP开发板RC522, 今天抽空给大家展示一下示例: 本文档适用于Air780EP开发板 关联文档和使用工具
    的头像 发表于 10-29 14:29 140次阅读
    4G通信先锋:<b class='flag-5'>Air780EP</b><b class='flag-5'>开发</b>板与RC522的结合