01
概述
FOTA(Firmware Over-The-Air)移动终端的空中下载软件升级,指通过云端升级技术,为具有连网功能的设备提供固件升级服务。在物联网通讯模块领域,FOTA主要应用于更新升级芯片内部软件模块,进行功能优化和需求定制升级等功能。
FOTA(Over-the-Air Technology)升级有两种类型,分别是:Increment OTA(增量/差分)和Full OTA(整包),每一种类型都有对应的用途和优势。
AM430EV5采用的是Increment OTA(增量/差分)升级方式。使用Increment OTA(增量/差分)升级方式,需要对源版本及目标版本进行差分操作,生成两个版本的patch差分进行升级。其优势在于生成的差分包可以很小,甚至只有几KB,非常有利于通过网络进行下载。
02
FOTA优势
FOTA升级带来了许多好处和优势,包括:
便利性:FOTA升级无需使用有线连接或物理介质,用户可以通过无线网络直接下载和安装固件更新,随时随地进行更新。节省了设备厂商的售后运营成本,同时也可以通过FOTA升级,持续为用户提供更好的服务。
灵活性:FOTA升级可以根据用户的需求和设备制造商的发布周期进行安排。用户可以选择立即更新或将更新安排在合适的时间进行,以避免在关键时刻受固件更新的干扰。
安全性:FOTA升级可以提供更好的安全性。设备制造商可以通过更新固件来修复漏洞、弥补安全缺陷或增强系统的安全性。这有助于保护设备和用户免受潜在的威胁和攻击。
兼容性:FOTA升级可以为设备带来更好的兼容性。它可以通过更新固件来支持新的技术、标准或功能,使设备能够适应不断发展的技术环境。
增强性能:FOTA升级可以改善设备的能和功能。通过更新固件,设备制造商可以优化操作系统、改进应用程序或修复性能问题,提供更好的用户体验。
03
红豆版本FOTA升级步骤
1 生成差分包
2 部署
将system_patch.bin放在HTTP服务器上,并且可以通过http协议下载到本地(参考第四点钟详细介绍)
3 下发指令
按照本文章第四点中软件中的指令,将下载的URL通过本地AT指令,或者自定义网络通信协议下发给模组,开始升级(参考第四点钟详细介绍)
04
FOTA模组具体操作说明
1 Gitee链接地址
组件位于amaziot_bloom_os_sdk Gitee源码地址:https://gitee.com/ning./hongdou Github源码地址:https://github.com/ayumid/hongdou 当前组件使用服务层提供的Fota实现。 |
2 服务层组件功能介绍
提供腾讯云物联网开发平台连接实例,设备实现通过app简易控制等。
该组件依赖AT组件,网络组件,HTTP组件等实现。
3 详解
1、原理介绍
在阿里云服务器上搭建HTTP服务器,将红豆版开源平台设备AP4000E DTU(主控AM430EV5)作为待升级设备,将新旧固件制作成差分包部署到HTTP服务器上,通过上位机向DTU本地接口发送升级指令,实现设备升级功能。
2、方案详情
2.1 根据红豆版平台FOTA组件功能生成升级文件,部署在服务器上
`fota组件:2.15 Fota AM-DJ-E-OTA-08-008, 差分包制作说明及其工具
[fotatool.zip]
2.2 将差分包bin文件部署在服务器上
2.3 在服务器上搭建HTTP服务器
2.3.1、开启Windows功能
打开控制面板-程序和功能-启用或关闭Windows功能,勾选Internet information services下拉框的全部选项。
2.3.2、搭建HTTP服务器
搜索IIS,打开Internet information services(IIS)管理器,右击左侧网站导航栏,添加网站。如果没有找到IIS管理器,就需要看看第一步是否有勾选上IIS。
配置网站信息,网站名称自定义,内容目录选择一个自己共享的文件夹路径,IP为本机IP,端口自定义,如果保存报错的话可能是端口被占用了,可以win+R,cmd—输入netstat –ano查看监听端口。
2.3.3、配置网站参数
点击刚刚添加的网站,点击目录浏览进行设置浏览目录文件时的权限。
点击web DAV创作规则-添加,设置用户权限。
2.3.4、搭建完毕测试
在浏览器输入http://101.200.35.208:8035/files1/tcp1.0--1.1.bin,端口设置为8035。出现下载窗口,如下图所示.可在别的电脑上测试,如果路由什么都是通的,但访问不到,则看一下HTTP服务器这台PC的防火墙关了吗,得关了才可以正常访问。
2.4 按照上图搭建测试环境
2.5 测试电脑上位机上配置DTU进入配置模式,查询DTU版本号,发送升级指令,等待DTU升级完成
AT+OTA="http://101.200.35.208:8035/files1/tcp1.0--1.1.bin"
2.6 升级完成后,DTU重启,通过查询DTU版本信息,确认是否升级成功
3、需要的测试设备或测试环境分析或说明任务3
3.1 待测设备DTU AP4000E
3.2 12V直流电源
3.3 4G棒状天线
3.4 HTTP服务器
3.5 测试电脑及上位机
4、如果测试设备是奇迹自研的,转成内部产品研发流程,类似RD区产品开发过程
注:本文部分内容来源于网络,如有侵权,请及时联系我们。
本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki:Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
文章评论(0条评论)
登录后参与讨论