0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_94171069 来源:jf_94171069 作者:jf_94171069 2024-09-25 14:35 次阅读

一 概述

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文件夹

wKgaombzryiAF2nFAAC6mnqYxuc286.jpg

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

wKgZombzry6AFGwrAAFJB7-hpVI875.jpg

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

wKgaombzry6ALxOBAAC69OqsH3s879.jpg

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

wKgZombzry-AReSpAACtm3RA8Fo034.jpg

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文件部署在服务器上

wKgaombzry-AILM3AAIsjX1-pUM427.jpg

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

2.3.1、开启Windows功能

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

wKgZombzrzCALYE9AAGliauPQ-Q181.jpg

2.3.2、搭建HTTP服务器

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

wKgaombzrzGAUWZFAAeqVBIH6As011.jpg

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

wKgZombzrzKAeQn5AAEMohnVGu0212.jpg

2.3.3、配置网站参数

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

wKgaombzrzOAbLWmAAGCa8yROk0195.jpg

wKgZombzrzeALZQJAAC31vKGSso981.jpg

wKgaombzrziATBuGAAUPB9-6Y48746.jpg

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

wKgZombzrzmABz4jAADgEboulG8423.jpg

2.3.4、搭建完毕测试

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

wKgaombzrzqAHEVdAABQjgCzvig164.jpg

2.4 按照上图搭建测试环境

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

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

wKgZombzrzyANLRcAADKrziTuSI920.jpg

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

wKgaombzrz2AUTjdAAClw_KOmWY710.jpg

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沉淀的技术内容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

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

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

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

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

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

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

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

Hey 物联网从业者,

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

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

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

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

审核编辑 黄宇

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

    关注

    2896

    文章

    43583

    浏览量

    367820
  • HTTP
    +关注

    关注

    0

    文章

    485

    浏览量

    30845
  • FOTA
    +关注

    关注

    0

    文章

    21

    浏览量

    7686
收藏 人收藏

    评论

    相关推荐

    RVB2601应用开发实战系列四:FOTA镜像升级

    ,windows操作系统升级、手机升级、嵌入式系统、单片机控制程序等都的远程升级可以笼统地称为FOTA。用这种方式,设备厂商可以更加快速地进
    发表于 03-21 09:24 1264次阅读
    RVB2601应用开发实战系列四:<b class='flag-5'>FOTA</b>镜像<b class='flag-5'>升级</b>

    AliOS Things全链路优化-CoAP FOTA

    ,专为资源有限的联网设备量身定制;所以AliOS Things的纯CoAP FOTA就是专为资源有限的
    发表于 12-28 15:35

    如何保障联网设备安全

    的重要性毋庸置疑!那么该如何保障联网设备安全呢?加密芯片就是保障联网设备安全最简单而有效的方
    发表于 09-07 10:36

    联网卡,设备联网的好方法

    联网的崛起让这智能化、数字化及信息化时代,万互联,相通的话题不再只是纸上谈兵,有很多智能设备
    发表于 09-07 17:31

    RVB2601应用开发实战系列四:FOTA镜像升级

    4.7章节图片中提到的CID的值·model:即4.1章节的产品型号值设置完毕之后按开发板上的复位键重启。4.3.4 设备端完成固件接收,进入系统升级请确保设备
    发表于 08-31 15:53

    RVB2601应用开发实战系列四:FOTA镜像升级

    升级、嵌入式系统、单片机控制程序等都的远程升级可以笼统地称为FOTA。用这种方式,设备厂商可以更加快速地进行系统软件的迭代;能够更加快速地向市场推出具有新功能的
    发表于 08-31 16:50

    联网设备的控制单元核心

    联网设备的控制单元核心就是MCU,也就是常说的单片机。对于联网设备,根据开发环境、想制造的
    发表于 11-10 07:21

    简易的fota升级方式分享

    简易的fota升级方式,仅供参数
    发表于 01-21 07:37

    固件在联网设备是怎么存储的

    固件在联网设备是怎么存储的?联网设备固件的获取
    发表于 02-10 07:42

    FOTA的相关资料推荐

    FOTA(Firmware Over-The-Air),即利用无线通信技术,云服务器来实现远程的固件更新,包含以下几部分内容,节点端,FOTA服务器,升级方式,文件类型.bin,升级
    发表于 02-14 06:54

    YoC RTOS 实战:FOTA系统升级

    4.2.3章节图片中提到的CID的值model:即4.1章节的产品型号值设置完毕之后按开发板上的复位键重启。4.3.4 设备端完成固件接收,进入系统升级请确保设备
    发表于 06-02 13:39

    如何从Dropbox或谷歌驱动器更新FOTA(HTTP)?

    我有一个关于 HTTP 更新示例的问题,我正在尝试通过 FOTA 使用以下行的 HTTPUPDATE 示例进行更新:t_httpUpdate_return ret
    发表于 02-27 06:10

    域格物联网云(FOTA)平台v2.0升级版上线

    使用习惯及真实需求自行选择、无限制,更替无压力。今年年度最火的联网通讯模组非CAT1莫属了,此次FOTA升级的对象就以域格CAT1模组的CLM920_RC3来演示。准备工作(1)申请
    的头像 发表于 09-16 17:58 5685次阅读

    详解车载设备FOTA测试

    本篇将介绍车载设备FOTA专项测试的整车FOTA升级过程、零部件交互、测试要点等。
    的头像 发表于 04-21 11:09 887次阅读
    详解车载<b class='flag-5'>设备</b><b class='flag-5'>FOTA</b>测试

    联网应用,为什么MQTT干掉了HTTP

    HTTP作为当下使用最为广泛的协议之一,但随着联网行业的发展,MQTT在过去的几年也受到了大量联网开发人员的青睐。下面我们就分别对
    的头像 发表于 04-27 09:33 617次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>应用<b class='flag-5'>中</b>,为什么MQTT干掉了<b class='flag-5'>HTTP</b>?