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

电子说

1.3w人已加入

描述

一 概述

FOTA(Firmware Over-The-Air)移动终端的空中下载软件升级,指通过云端升级技术,为具有连网功能的设备提供固件升级服务。在物联网通讯模块领域,FOTA主要应用于更新升级芯片内部软件模块,进行功能优化和需求定制升级等功能。

FOTA(Over-the-Air Technology)升级有两种类型,分别是:Increment OTA(增量/差分)和Full OTA(整包),每一种类型都有对应的用途和优势。

AM430EV5采用的是Increment OTA(增量/差分)升级方式。使用Increment OTA(增量/差分)升级方式,需要对源版本及目标版本进行差分操作,生成两个版本的patch差分进行升级。其优势在于生成的差分包可以很小,甚至只有几KB,非常有利于通过网络进行下载。

二 FOTA优势

FOTA升级带来了许多好处和优势,包括:

便利性:FOTA升级无需使用有线连接或物理介质,用户可以通过无线网络直接下载和安装固件更新,随时随地进行更新。节省了设备厂商的售后运营成本,同时也可以通过FOTA升级,持续为用户提供更好的服务。

灵活性:FOTA升级可以根据用户的需求和设备制造商的发布周期进行安排。用户可以选择立即更新或将更新安排在合适的时间进行,以避免在关键时刻受固件更新的干扰。

安全性:FOTA升级可以提供更好的安全性。设备制造商可以通过更新固件来修复漏洞、弥补安全缺陷或增强系统的安全性。这有助于保护设备和用户免受潜在的威胁和攻击。

兼容性:FOTA升级可以为设备带来更好的兼容性。它可以通过更新固件来支持新的技术、标准或功能,使设备能够适应不断发展的技术环境。

增强性能:FOTA升级可以改善设备的能和功能。通过更新固件,设备制造商可以优化操作系统、改进应用程序或修复性能问题,提供更好的用户体验。

三 红豆版本FOTA升级步骤

1 生成差分包

打开BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFfota_tool文件夹

FOTA

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

FOTA

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

FOTA

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

FOTA

2 部署

将system_patch.bin放在HTTP服务器上,并且可以通过http协议下载到本地(参考第四点钟详细介绍)

3 下发指令

按照本文章第四点中软件中的指令,将下载的URL通过本地AT指令,或者自定义网络通信协议下发给模组,开始升级(参考第四点钟详细介绍)

四 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, 差分包制作说明及其工具

暂时无法在飞书文档外展示此内容

2.2 将差分包bin文件部署在服务器上

FOTA

2.3 在服务器上搭建HTTP服务器

2.3.1、开启Windows功能

打开控制面板-程序和功能-启用或关闭Windows功能,勾选Internet information services下拉框的全部选项。

FOTA

2.3.2、搭建HTTP服务器

搜索IIS,打开Internet information services(IIS)管理器,右击左侧网站导航栏,添加网站。如果没有找到IIS管理器,就需要看看第一步是否有勾选上IIS。

FOTA

配置网站信息,网站名称自定义,内容目录选择一个自己共享的文件夹路径,IP为本机IP,端口自定义,如果保存报错的话可能是端口被占用了,可以win+R,cmd—输入netstat –ano查看监听端口。

FOTA

2.3.3、配置网站参数

点击刚刚添加的网站,点击目录浏览进行设置浏览目录文件时的权限。

FOTA

FOTA

FOTA

点击web DAV创作规则-添加,设置用户权限。

FOTA

2.3.4、搭建完毕测试

在浏览器输入http://101.200.35.208:8035/files1/tcp1.0--1.1.bin,端口设置为8035。出现下载窗口,如下图所示.可在别的电脑上测试,如果路由什么都是通的,但访问不到,则看一下HTTP服务器这台PC的防火墙关了吗,得关了才可以正常访问。

FOTA

2.4 按照上图搭建测试环境

2.5 测试电脑上位机上配置DTU进入配置模式,查询DTU版本号,发送升级指令,等待DTU升级完成

AT+OTA="http://101.200.35.208:8035/files1/tcp1.0--1.1.bin"

FOTA

2.6 升级完成后,DTU重启,通过查询DTU版本信息,确认是否升级成功

FOTA

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)

欢迎同学们走进AmazIOT知识库的世界!

这里是为物联网人构建的技术应用百科,以便帮助你更快更简单的开发物联网产品。

Cellular IoT Wiki初心:

在我们长期投身于蜂窝物联网 ODM/OEM 解决方案的实践过程中,一直被物联网技术碎片化与产业资源碎片化的问题所困扰。从产品定义、芯片选型,到软硬件研发和测试,物联网技术的碎片化以及产业资源的碎片化,始终对团队的产品开发交付质量和效率形成制约。为了减少因物联网碎片化而带来的重复开发工作,我们着手对物联网开发中高频应用的技术知识进行沉淀管理,并基于 Bloom OS 搭建了不同平台的 RTOS 应用生态。后来我们发现,很多物联网产品开发团队都面临着相似的困扰,于是,我们决定向全体物联网行业开发者开放奇迹物联内部沉淀的应用技术知识库 Wiki,期望能为更多物联网产品开发者减轻一些重复造轮子的负担。

Cellular IoT Wiki沉淀的技术内容方向如下:

FOTA

奇迹物联的业务服务范围:基于自研的NB-IoT、Cat1、Cat4等物联网模组,为客户物联网ODM/OEM解决方案服务。我们的研发技术中心在石家庄,PCBA生产基地分布在深圳、石家庄、北京三个工厂,满足不同区域&不同量产规模&不同产品开发阶段的生产制造任务。跟传统PCBA工厂最大的区别是我们只服务物联网行业客户。

连接我们,和10000+物联网开发者一起降低技术和成本门槛

让蜂窝物联网应用更简单~~

哈哈你终于滑到最重要的模块了,

千万不!要!划!走!忍住冲动!~

欢迎加入飞书“开源技术交流群”,随时找到我们哦~

点击链接如何加入奇迹物联技术话题群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以获取加入技术话题群攻略

Hey 物联网从业者,

你是否有了解过奇迹物联的官方公众号“eSIM物联工场”呢?

这里是奇迹物联的物联网应用技术开源wiki主阵地,欢迎关注公众号,不迷路~

及时获得最新物联网应用技术沉淀发布

注:本文部分内容来源于网络,如有侵权,请及时联系我们。

审核编辑 黄宇

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分