涂鸦智能 OTA
升级启动(升级包大小)
升级启动方式包含自动及手动升级。当处于自动升级时,模组检测云端MCU有更新版本固件,则自动启动与MCU升级包交互流程。当处于手动升级时,通过APP,模组才启动与MCU升级包交互流程。
概述:涂鸦的OTA,如果是自动模式下会发送一帧消息给MCU,MCU接收完消息后返回一次传送数据的大小。然后模组传送数据给MCU,MCU返回指定的消息,模组继续发送直至完成。
模组发送
示例:55 aa 00 0a 00 04 00 00 68 00 75
表示固件包长度26624,即26KB
MCU返回
示例:55 aa 03 0a 00 01 00 0d
升级包传输
升级包传输数据格式:包偏移+包数据
MCU若收到该帧数据长度为4字节,并且包偏移≥固件大小,则包传输结束。
模组发送
示例:若要升级的文件大小530Byte,(最后一包数据可不回复)
第一包数据,包偏移为0x00000000,数据包长度为256
55 aa 00 0b 01 04 00000000 xx....xx XX
第二包数据,包偏移为0x00000100,数据包长度为256
55 aa 00 0b 01 04 00000100 xx....xx XX
倒数第2包数据,包偏移为0x00000200,数据包长度为18
55 aa 00 0b 00 16 00000200 xx....xx XX
最后一包,包偏移为0x00000212,数据包长度为0
55 aa 00 0b 00 04 00000212 xx....xx XX
MCU返回
示例:55 aa 03 0b 00 00 0d
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)