后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南关于合宙 Air780EP 模组 AT 开发的 FOTA 远程升级 想要了解更多的小伙伴就往下看吧 合宙 4g 模块

大家好,欢迎来到IT知识分享网。

在物联网技术飞速发展的今天,设备的远程升级能力已成为一个重要的功能。

合宙Air780EP低功耗模组以其强大的AT指令集和便捷的FOTA(空中下载技术)远程升级功能,为开发者提供了高效、稳定的升级方案。

想要了解更多的小伙伴就往下看吧~

一、合宙IoT平台远程升级 

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

1.1 如何查看升级日志

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

 后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

1.2 升级日志响应码列表

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

1.3 使用默认项目名配置

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

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

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

特别注意:

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

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

1.3.1 配置流程

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

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

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

 1.3.2 AT指令触发升级

手动触发升级

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

1.4 使用自建项目名配置

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

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

1.4.1 配置流程

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

1.4.2 AT指令触发升级

手动触发升级

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

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

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

2.1 差分包生成工具

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

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

 后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

下载生成的差分文件:

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

2.2 配置流程

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

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

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

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

后悔没早点发现!这篇合宙低功耗4G模组—AT开发FOTA远程升级指南

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/147525.html

(0)
上一篇 2025-04-06 20:26
下一篇 2025-04-06 20:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信