涂鸦智能 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

 

 

posted @ 2022-08-03 15:03  笙箫涩  阅读(299)  评论(0编辑  收藏  举报