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

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

3天内不再提示

瑞科慧联RUI3软件将支持LoRaWAN® FUOTA升级

瑞科慧联(RAK) 2022-10-09 09:48 次阅读

近年来,随着物联网应用在各行各业规模化落地,物联网终端数量也在与日俱增。和其他网络终端设备一样,物联网终端同样存在软件漏洞、安全升级或功能更新等问题,需要对终端进行现场维护和升级。而这项工作随着落地终端数量的增长,现场维护所需的人工操作升级成本也越来越高。因此,FUOTA技术应运而生。

什么是FUOTA?

FUOTA全称为 Firmware update over the air,是一种可无线进行固件更新的技术。而作为最重要的LPWAN技术之一的 LoRa®,也在其LoRaWAN®协议栈上支持 FUOTA升级。

poYBAGNCJEWAJ0rqAAEb3kx2k4k717.pngLoRaWAN® 协议 FUOTA 架构

LoRaWAN®中的 FUOTA是利用组播技术将固件更新推送到一个或多个设备,从而实现固件更新。需要注意的是,FUOTA不是LoRaWAN®MAC层的一部分,它运行在应用层,因此,FUOTA中的所有进程都与LoRaWAN®协议版本无关。

LoRaWAN®FUOTA名词解释:

FUSFirmware Update Server(固件更新服务器)。一个服务器,其任务是生成要在终端设备上使用的固件更新镜像,和要更新的终端设备列表。
FUAFirmware Update Agent(固件更新代理),是 FUS在终端设备的对应部分。
FDSFile Distribution Server(文件发布服务器),专门负责向终端设备交付固件更新镜像的应用程序服务器。该服务器在一组特定的端口上在应用程序层(与AS 并行或在AS 之上)运行。
FDCFile Distribution Client(文件发布客户端),是FDS在终端设备的对应部分。
NSNetwork Server(网络服务器)。
DevEnd-device(终端设备)。

LoRaWAN®FUOTA流程简述:

1.获取要升级的设备 ID,如果是单播或者组播已经包含算了要升级的设备,该步骤可以省略。组播组里包含的设备可能多于要升级的设备,如果是增量升级,所有运行的设备当前固件必须一样;
2.创建压缩固件或者增量固件,选择分片参数(分片数量,容错率 RC,冗余编码);
3.固件包含一个固件头(至少包含目标设备硬件版本,当前固件版本,固件 CRC,固件的压缩机制等);
4.和 NS 协商 Class C 分发窗口。参数包含设备列表,要发送的分片文件大小,临界时间和编码冗余等;
5.使用应用程序单播下行链路为所有要更新的终端设备配置多播组(要使用的多播地址、密钥等);
6.Service 使用单播下行链路为所有要更新的终端设备配置 C 类。在后台,终端设备必须将其时钟与网络时钟同步;
7.为所有要更新的终端设备设置碎片会话;
8.将碎片文件发送到 NS,NS 将片段文件广播(或单播)到要更新的终端设备;
9.一旦终端设备收到足够的碎片,就会重建二进制镜像;
10.终端设备重组并检查镜像的完整性;
11.终端设备的将新固件映像标记为“就绪”。这意味着映像将在下次重置时由引导加载程序切换至新固件;
12.设备重启,并在入网成功后并发送一包上行数据,其中可包含当前新固件的版本号等信息

想要浏览完整流程,可查看 LoRa®联盟FUOTA Process Summary Technical Recommendation文档。

有关使用组播和 FUOTA的初学者指南,也可查看视频

RUI3LoRaWAN®FUOTA的实现方式

LoRa®联盟利用LoRaWAN®协议之上的应用层协议对FUOTA流程进行了标准化,例如时钟同步消息协议、远程多播设置协议、以及分片数据块传输协议。这些协议可以实现在应用服务器指定的时间向多个设备下发固件镜像。

下图显示了 LoRaWAN®网络架构中的 FUOTA概览。应用服务器请求LoRaWAN®网络服务器将固件镜像连同交付时间一起,交付给一个终端设备或一组终端设备。LoRaWAN®网络服务器根据请求通过 LoRaWAN®无线网络将固件镜像传送到终端设备。

pYYBAGNCJEWAesD7AAETja3CBAA430.pngLoRaWAN  网络架构中的  FUOTA  概览

应用层协议用于从LoRaWAN®网络服务器到终端设备的传输。分片数据块传输协议提供了将固件镜像分割为小于LoRaWAN®网络中可以传输的最大值,并将其重构为固件镜像的功能。远程组播协议可以提供将分段的固件镜像同时传送到一组终端设备的功能。时钟同步协议提供了将终端设备的时钟与LoRaWAN®网络的GPS时钟同步的功能,以便终端设备可以准备交付并接收分段的固件镜像。

下图显示了LoRaWAN®网络服务器和终端设备之间的消息交换。首先,使用应用层协议将交付所需的参数设置到终端设备。之后,固件镜像将通过分片数据块传输协议分片传递给终端设备。终端设备将碎片数据重建到固件镜像中,使用固件镜像更新内部固件并重新启动。

pYYBAGNCJEWACDudAADpawTezu4835.png服务器与终端的消息交换

RAK低代码开发平台 RUI3的LoRaWAN®FUOTA升级预计将在 10月底的 RAK秋季发布会上正式发布,届时将使用 RAK4631终端和 RAK7268网关进行演示,后续将支持更多的第三方网关和终端,敬请期待!

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

    关注

    3

    文章

    290

    浏览量

    23647
  • RAK
    RAK
    +关注

    关注

    0

    文章

    48

    浏览量

    2007
收藏 人收藏

    评论

    相关推荐

    MT6761 4G 智能模块之应用方案

    jf_87063710
    发布于 :2024年04月13日 10:07:09

    MT6739 4G 智能模块

    模块
    jf_87063710
    发布于 :2024年04月10日 09:48:36

    XY6785 4G 智能模块

    模块
    jf_87063710
    发布于 :2024年04月09日 09:41:57

    XY8766 4G 智能模块

    模块
    jf_87063710
    发布于 :2024年04月07日 10:59:35

    天玑1200双5G

    芯片
    jf_87063710
    发布于 :2024年03月21日 10:28:02

    MT6877(天玑 900)平台 —— XY6877 5G AI 智能模块

    模块
    jf_87063710
    发布于 :2024年01月12日 09:37:42

    5G AI 智能芯片—XY6877

    智能芯片
    jf_87063710
    发布于 :2024年01月03日 10:12:51

    M3内核都支持IAP升级吗?

    M3内核都支持IAP升级
    发表于 10-16 07:20

    STM32WL FUOTA应用设计

    电子发烧友网站提供《STM32WL FUOTA应用设计.pdf》资料免费下载
    发表于 09-19 15:01 2次下载
    STM32WL <b class='flag-5'>FUOTA</b>应用设计

    新唐工业计算机/服务器安全智升级方案

    。 系统整合: 新唐NUC980平台已紧密整合Linux OS 4.4, 可以完全支持主流的物联网协议,开发者可以使用此快速开发物联网相关应用。 投资回报: 新唐安全智升级方案采用 NUC980
    发表于 08-25 08:07

    搭建LoRaWAN服务器——ChirpStack

    LoRaWAN技术的应用范围越来越广泛,而ChirpStack作为⼀款备受开发者青睐的优秀LoRaWAN服务器,支持多种操作系统和硬件平台,可在不同场景下快速部署和使用。在本次实例中,我们将使
    的头像 发表于 07-31 23:07 582次阅读
    搭建<b class='flag-5'>LoRaWAN</b>服务器——ChirpStack

    LoRaWAN技术的基本概念 LoRaWAN服务器ChirpStack搭建教程

    LoRaWAN技术的应用范围越来越广泛,而ChirpStack作为⼀款备受开发者青睐的优秀LoRaWAN服务器,支持多种操作系统和硬件平台,可在不同场景下快速部署和使用。
    的头像 发表于 07-21 09:53 528次阅读
    <b class='flag-5'>LoRaWAN</b>技术的基本概念 <b class='flag-5'>LoRaWAN</b>服务器ChirpStack搭建教程

    回应结盟英伟达合攻 Arm 架构芯片传闻

    外界推测英伟达将与共同宣布双方在 Arm PC 相关芯片的合作,但发布公告表示,这个传闻纯属外界猜测,
    发表于 05-28 08:47

    如何让树莓派Pico支持LoRaWAN

    Pi Pico。   设置一个应用程序   The Things Network 目前正在从V2迁移到V3堆栈。由于我的家庭网关是几年前设置的,因此我仍在使用V2软件,尚未迁移。   因此,我构建
    发表于 05-11 10:44