AliOS Things全链路优化-CoAP FOTA

简介: FOTA(Firmware Over-The-Air)即空中固件升级功能;CoAP(Constrained Application Protocol),字面意思为受限的应用协议,基于UDP,专为资源有限的物联网设备量身定制;所以AliOS Things的纯CoAP FOTA就是专为资源有限的物联网设备(如基于NB-IoT,LoRa)提供的远程固件升级功能。

FOTA(Firmware Over-The-Air)即空中固件升级功能;CoAP(Constrained Application Protocol),字面意思为受限的应用协议,基于UDP,专为资源有限的物联网设备量身定制;所以AliOS Things的纯CoAP FOTA就是专为资源有限的物联网设备(如基于NB-IoT,LoRa)提供的远程固件升级功能。

1.AliOS Things1.1.2 FOTA简介

    我们先看一下当前版本(AliOS Thing1.1.2)的FOTA结构图:

6bc99008e5cad2aec968c367444dc8db5cb8db4a

    简要介绍:

  • 信息交互通道:指与特定的云平台交互更新信息如版本上报、查询,下载链接获取,进度上报等控制或通知类信息;
  • 下载通道:通过1中获取的下载链接下载指定固件;
  • FOTA service:fota主服务;
  • 版本管理:维护升级前后的固件版本;
  • Security:fota安全部分,包括通道安全(mbedtls),固件下载校验,flash写入校验等;
  • Hal适配层:针对特定硬件的接口适配,主要指flash操作部分;
  • 启动参数设置/固件更新:这里分两种情况,1.乒乓升级,直接将新固件写入与当前程序运行分区对等的另一个分区中,下载完成后设置启动参数让下次程序启动直接从FOTA下载分区启动,每次更新来回切换;2.下载完成后设置启动参数进入bootloader中,将下载好的固件从下载分区中复制到程序运行分区以完成固件升级。

 

2.CoAP块传输

    CoAP协议格式:

cd5a43bc5deef2abb2d329b7cdbc52a4075629ef

    RFC7959定义了CoAP协议的块输出规范,对于resource representation无法通过一个CoAP数据包承载时,发起块传输过程。块传输使用options字段进行控制。

dd37e13add76292a9fc917be12350b79b44aef7c

abd5f16788e0dd69858a902e525d3621bd1ea834

    CoAP块传输标准新增了4个Option(size1最早在RFC7252中定义,RFC7959扩展了其含义)。 

    块传输机制采用Block1和Size1完成Request中Resource Presentation的块传输;采用Block2和Size2完成Response中的Resource Presentation的块传输;

FOTA CoAP下载由客户端像服务端请求资源,所以采用BLOCK2请求资源。

    Block 格式:

b5ba1a248278212cbf5f2362bc63f44a7844d779

 Option Value为变长0-3个字节的无符号数。

  • NUM:具有给定大小的块序列内的块(NUM)的相对数(从0开始编号),即块序号
  • M:是否有更多块
  • SZX:块大小,取值0-6,实际每个块的payload为2^ (4+SZX),即块大小为16-1024Byte

 

    Block2出现在Response中,Option value取值含义:

  •  NUM:表示当前Message的Payload在整个body中的编号
  •  M:表示是否还有更多块才能完成整个body的传输
  •  SZX:当M为1时,表示当前Message的Payload的大小(2**(SZX+4));当M为0时,实际Payload为1到2**(SZX+4)Byte;

    Block2出现在Request中,属于控制性用法:

  • NUM:期望Response传输的块号
  • M:无意义,设置为0
  • SZX:当NUM为0时,表示希望采用的块大小;当NUM非0时,直接采用上一个接收到的Response中的块大小

 

3.纯CoAP FOTA

    通过上节我们对CoAP块传输有了比较详细的了解,CoAP FOTA正是借助了CoAP块传输功能实现完整固件的下载。如第一节FOTA框架图,当交互通道与下载通道都走CoAP协议时,即为纯CoAP FOTA,仅仅依赖UDP协议,无需资源消耗较大的TCP协议支持,甚至连TCP/IP协议栈都不用实现,从而减少code size,ram等资源占用,更重要的是CoAP对网络带宽/网络稳定性要求要求都很低,说到此,可能很多人都想到了NB-IoT,LoRa环境,没错,我们针对这种低功耗低性能场景有备而来。CoAP FOTA流程如下:

37cac2448f2250dbcf90b32f9a721ae790cdc6cb


4.上板测验:

    至此,我们对CoAP FOTA应该有了较深的理解,如果想实战试一把,请移步 AliOS Things github,下载代码搭建环境亲自体验一把,我们配有较丰富并持续丰富中的指导文档,请参考https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-FOTA-Porting-Guide 功能验证章节。

    另外,如果您对CoAP如何接入阿里云IOTX平台感兴趣,请点击 https://help.aliyun.com/document_detail/57697.html?spm=5176.doc57697.3.3.mtmUY0 

获取相关内容。

 

 

 

目录
相关文章
|
Arthas 监控 Java
Arthas常用命令
Arthas常用命令
960 0
|
Ubuntu JavaScript 关系型数据库
我与PostmarketOS相遇
PostmarketOS 系统 手机改造
3106 0
我与PostmarketOS相遇
|
API
免费节假日api接口使用教程-聚合数据
免费节假日api接口使用教程-聚合数据
5971 0
免费节假日api接口使用教程-聚合数据
|
7月前
|
API 数据安全/隐私保护 Docker
喂饭级教程:阿里云上及本地部署OpenClaw9(Clawdbot)+集成Slack流程指南
在2026年AI协同办公场景持续深化的当下,OpenClaw(原Clawdbot、曾用名MoltBot)凭借开源灵活、技能生态丰富、零技术门槛的核心优势,成为个人、企业团队提升办公效率的首选智能AI助手,无需专业编程基础,即可轻松实现文档生成、代码开发、任务自动化、多模态解析等多元功能。而Slack作为全球主流的企业级协同办公平台,凭借频道管理、角色权限、实时消息交互、第三方应用集成等特性,成为OpenClaw实现跨团队、跨终端协同的最佳载体,两者结合可彻底打破“操作割裂、响应延迟”的痛点,实现“指令直达、任务秒级执行”的高效办公模式。
670 4
|
6月前
|
人工智能 搜索推荐 SEO
虎博科技CEO卢鑫Echo提出:GEO 双轮信任引擎,品牌如何真正进入 AI 信任体系
虎博科技CEO卢鑫(Echo)提出GEO双轮信任引擎方法论,突破“AI版SEO”浅层认知,强调品牌需系统构建AI信任体系:第一轮建立稳定、可被外部反复确认的品牌信号;第二轮将官网打造为AI高引用的原生可信信源。
|
3月前
|
人工智能 安全 API
阿里云千问大模型入门到精通全解:核心功能、价格配置与完整实操指南
千问,官方名称通义千问,代号Qwen,是阿里云完全自主研发的全栈大模型家族,并非单一模型,而是覆盖纯文本、代码、图像、音频、视频、行业垂直场景的完整模型产品矩阵,统一依托阿里云百炼大模型服务平台对外提供能力调用、微调、智能体开发、知识库构建、应用部署等全链路服务。
7129 3
|
机器学习/深度学习 编解码 算法
基于SWO、COA、LSO、GRO、LO算法(五种2023年最新算法)求解无人机路径规划研究(Matlab代码实现)
基于SWO、COA、LSO、GRO、LO算法(五种2023年最新算法)求解无人机路径规划研究(Matlab代码实现)
429 0
|
消息中间件 监控 Cloud Native
量贩零食上云,原生的最划算
鸣鸣很忙集团作为中国最大的休闲食品饮料连锁零售商,旗下“零食很忙”和“赵一鸣零食”两大品牌已覆盖全国28个省份,门店数量超14000家。通过数字化转型,集团在4年内完成了传统企业10多年的数字化进程,实现了人、货、场的全面数字化管理。借助阿里云的全栈云原生方案,集团构建了弹性计算、大数据分析及智能监控体系,保障日均超430万级交易数据的一致性与稳定性,同时优化IT成本并提升运营效率。
|
8月前
|
人工智能 运维 安全
伪装成“内部通知”的钓鱼邮件正在攻破企业防线——一场利用信任机制的新型网络攻击风暴
2026年,新型钓鱼攻击利用企业邮件系统配置漏洞,伪造内部邮件绕过SPF/DKIM/DMARC验证,精准窃取账号信息。攻击者借助Tycoon2FA工具生成高度逼真的钓鱼内容,结合AI与员工行为习惯,实施“上下文感知”诈骗。国内外企业已遭重创,专家呼吁强化邮件安全策略、部署AI分析,并推动沉浸式安全演练,构建技术与人防并重的防御体系。
398 1
|
运维 安全 关系型数据库
【产品升级】Dataphin V5.1版本发布:跨云数据集成、指标管理、平台运维带来重大更新!
V5.1版本新增多项功能:对接AWS生态(支持Amazon EMR、Redshift等),强化研发技术支撑(如API认证升级、全量任务隔离),完善运营消费链路(新增业务指标管理、指标关系图),提升平台综合能力(自定义菜单、缩短升级停机时间)。这些功能助力企业实现高效数据治理与分析,未来还将拓展智能化与国际化支持。
738 0

热门文章

最新文章