自定义文件传输¶
将文件按一定的目录结构压缩成.zip文件,然后通过OTA V3 SDK将文件下载到思澈板子,zip内部的目录结构,相对路径对应了思澈板子上的路径。OTA V3 SDK的集成,接口定义请参照 OTA V3 SDK
1. zip文件制作¶
将待传输的文件按板子上的目标路径组织,比如
dyn/ota_res_diff/1.bin dyn/ota_res_diff/2.bin
使用windows自带的压缩方式压缩为.zip文件,也可以使用代码调用zip工具库实现。
注意事项¶
目录命,文件名应避免特殊字符,固件文件系统使用utf8编码,有特殊字符限制。
2. 传输¶
OtaV3Type: 填OtaV3Type.OTA_CUSTOM_FILE 值为3;
OtaV3ResourceFileInfo: 构建时第三个参数align填
true,表示需要字节对齐;resFilePath:
1.背景图制作所述制作的zip文件的本地路径。
OtaV3ResourceFileInfo resourceFileInfo = new OtaV3ResourceFileInfo(OtaV3DfuFileType.ZIP_RESOURCE,this.resFilePath,true);
this.otaManager.startOtaV3(this.targetMac, OtaV3Type.OTA_CUSTOM_FILE,resourceFileInfo,false);