Appearance
固件升级
V2 协议的 OTA 固件升级流程与 V1 基本一致,主要改进在于指令命名和序列化方式。
V2 相对 V1 的改进
| 方面 | V1 | V2 |
|---|---|---|
| 指令命名 | 0x30E0、0x30E1、0x30E2 | StartOTA、TransferOTAData、FinishOTA |
| 序列化 | 自定义字节拼接 | Protobuf |
| 取消升级 | 无 | 新增 CancelOTA 指令 |
指令列表
| 指令码 | 名称 | 说明 |
|---|---|---|
0x0D00 | GetFirmwareInfo | 获取固件信息 |
0x0D01 | CheckUpdate | 检查更新 |
0x0D02 | StartOTA | 开始 OTA 升级 |
0x0D03 | TransferOTAData | 传输 OTA 数据 |
0x0D04 | FinishOTA | 完成 OTA 升级 |
0x0D05 | CancelOTA | 取消 OTA 升级 |
升级流程
详细的固件文件格式、升级流程和 APP 端验证逻辑,请参考 V1 文档:
