原创 物联网中的Fota是什么,如何使用HTTP来给设备升级

2024-9-30 11:57 340 0 分类: 物联网


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 生成差分包

  • 打开BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\fota_tool文件夹

  • 打开旧固件压缩文件,复制system.img到文件夹中,并且更名为system_new.img

  • 打开新固件压缩文件,复制system.img到文件夹中,并且更名为system_old.img

  • 执行fbfmake_mini_m_update.bat批处理文件,生成system_patch.bin

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条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /2 下一条