合宙Air780EP—AT开发FOTA远程升级教程

Air780EP是合宙推出的一款低功耗4G全网通模组,兼容模组行业1618经典封装,支持OpenCPU开发及全功能数传AT开发,可广泛应用于多样化的物联网终端。

在上篇讲解了LuatOS开发的FOTA升级教程后,有兄弟私信我说能不能讲讲AT的?安排!

本文讲解了基于Air780EP模组AT开发的FOTA远程升级指南

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

一、合宙IoT平台远程升级 

1.1 如何查看升级日志

登录合宙IoT平台(iot.openluat.com),在主菜单【固件升级】下拉列表中选择升级日志,输入完整的IMEI并选择所需日期。

1.2 升级日志响应码列表

1.3 使用默认项目名配置

在向合宙采购4G模块时,如果采购人员没有告知这批模块应该放在IoT平台的哪个产品下,则默认账号密码如下:

默认账号:采购人的手机号
默认密码:888888

需要创建一个"Air7XXF标准模块"的项目。

特别注意:

以**"Air7XXF标准模块"**命名的项目,为Air780EP模块AT版本默认FOTA请求升级的IoT项目,并将此次所采购的所有模块都放在这个项目下。

如果模块不在该项目下或者需要更换项目,联系合宙工作人员。

 

 

1.3.1 配置流程

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

最新固件下载链接:
https://gitee.com/openLuat/airm2m-ec718-at/releases

 在合宙IoT平台【我的项目】页面点击固件列表:

 创建固件,上传对应文件:

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

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

1.3.2 AT指令触发升级

手动触发升级

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

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

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

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

1.4 使用自建项目名配置

从合宙采购完模块之后,注册登录合宙IoT平台。在IoT平台【我的项目】页面新建一个项目,并要求合宙工作人员将这批模块放入新建的项目中(注:客户本身无权限进行操作)。

本示例就以“远程升级模块”为项目名进行远程升级:

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

1.4.1 配置流程

参考上文【1.3 使用默认项目名配置】的1.3.1配置流程;注意此时的项目为“远程升级模块”。

1.4.2 AT指令触发升级

手动触发升级

通过下方图示操作,找到对应项目的项目Key。

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

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

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

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

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

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

二、自定义服务器远程升级 

使用自己的服务器来升级模块和使用IoT平台升级,最重要的区别是下载固件的来源不同。其实FOTA的过程是新老版本生成差分包再进行升级的过程,那么这个差分的过程在哪里呢?

使用合宙IoT平台升级,差分的过程在IoT服务器后台,那使用自己的服务器该怎么办呢?——答案当然是自己来完成差分的过程,放在服务器等待模块来下载。

2.1 差分包生成工具

手动生成差分包的过程,使用doc平台工具中的差分工具。注意:升级文件为 xxxx.dfota.bin 文件。

差分工具下载链接:
https://doc.openluat.com/chafen

下载生成的差分文件: 

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

2.2 配置流程

把生成的固件放到服务器上,然后通过:

**AT+UPGRADE="URL",""**指令设置对应的URL链接。

配置完差分包URL地址成功后,**AT+UPGRADE **主动触发升级。

升级流程如下:
这里选择了USB的另外一个端口,可以上报模块的升级过程。

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

 对比上一篇的使用LuatOS开发方式进行FOTA升级,你更喜欢哪一种呢?

更多资料获取请点击: www.openluat.com 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值