背景图传输

背景图传输是指在手机端基于PNG/GIF、JPG、H.264媒体文件,进行一定处理后,打包为思澈板子识别的.zip文件, 最后通过OTA V3 SDK 下载到思澈板子,用于更换表盘背景。OTA V3 SDK的集成,接口定义请参照 OTA V3 SDK

1. 背景图制作

1.1 PNG/GIF

  1. 通过eZIPSDK 将PNG/GIF素材处理为ezip格式的.bin文件。参照eZIPSDK文档 pngToEzip 接口;

  2. 将eZIPSDK返回的二进制数据保存为.bin文件,然后按和固件端协定的目录格式打包为.zip进行传输。

1.2 JPG/H.264

  1. JPG仅支持标准的JPG格式,不支持渐进式 JPEG 和 JPEG2000。 不需要预处理,直接将它们按固件端协定的目录格式打包为.zip文件进行传输;

  2. mp4的视频需要通过ffmpeg库进行转换,命令是:

ffmpeg -i input.mp4 -profile:v baseline -level 1.0 -r 15 -acodec mp3 -ar 44100 -ac 1 output.mp4。

然后将转换后的mp4按固件端协定的目录格式打包为.zip文件进行传输。

1.3 序列帧

  1. 将多张png 通过eZIPSDK 制作为序列帧.bin文件.参照eZIPSDK文档 pngToEzipSequence 接口

  2. 将eZIPSDK返回的二进制数据保存为.bin文件,然后按和固件端协定的目录格式打包为.zip进行传输。

1.4 注意事项

制作目标.zip文件内部的目录结构须和固件端协定一致,否则可能传输出错或者不能正确安装。

2. 传输

  • OtaV3Type: 填OtaV3Type.OTA_BG_PICTURE: 值为2;

  • OtaV3ResourceFileInfo: 构建时第三个参数align填true,表示需要字节对齐;

  • resFilePath: 1.背景图制作所述制作的zip文件的本地路径。

  OtaV3ResourceFileInfo resourceFileInfo = new OtaV3ResourceFileInfo(OtaV3DfuFileType.ZIP_RESOURCE,this.resFilePath,true);
 
  this.otaManager.startOtaV3(this.targetMac, OtaV3Type.OTA_BG_PICTURE,resourceFileInfo,false);