## 文件校验信息格式 ### 长度 128bytes ### 格式 帧头(16bytes) | 产品型号(16bytes) | 版本信息(16bytes) | 固件校验码(32bytes) | 预留(32bytes) | 帧校验(16bytes) ## 描述 ### 帧头(16bytes) 随机生成UUID,定义为`AE 7A E5 01 B6 B2 4B 67 87 58 D8 6C 69 E8 E5 FE` ### 产品型号(16bytes) 产品型号ASCII,最大长度16字符。以"."结束,无效部分填充0xFF。 ### 版本信息(16bytes) 软件版本ASCII,最大长度16字符。以"."结束,无效部分填充0xFF。 ### 固件校验码(32bytes) 1. bin文件最后4bytes为固件crc32校验码,记为`x` 2. crc32校验码取反,记为`y` 3. `(x << 32) + y`按照小端模式作为DES加密输入数据(DES加密密钥定义为"MOTINOVA"),计算结果记为`z1` 4. `z1`作为DES加密输入数据(DES加密密钥定义为"AVONITOM"),计算结果记为`z2` 5. `z1`作为固件检验码byte1 ~ byte8,`z2`作为固件检验码byte9 ~ byte16,剩下16位作为预留,填充`0xFF` ### 预留(32bytes) 填充`0xFF` ### 帧校验码(16bytes) 对前面112bytes数据等分为7组,每组16bytes,对7组数据进行异或计算,计算结果作为帧校验码。