自定义文件传输

将文件按一定的目录结构压缩成.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);