package com.cbsd.client.parse; import com.cbsd.client.parse.IParseDataInterface; public class Parse_762f37a2a6cf4948840039e975ad0ad8 implements IParseDataInterface { /** * 从数据解析物理值 * * @param sn 当前字段序号 * @param sourceData 源数据 * @param fieldData 当前字段数据 * @param endian BIG:大端序 LITTLE:小端序 * @param binStr 二进制字符串 * @return 解析后的数据值 */ @Override public String parsePhysicalFromData(int sn, byte[] sourceData, byte[] fieldData, String endian, String binStr) { switch (binStr) { case "0000": return "初始状态或软件复位"; case "0001": return "注入过程中,最新一次接收到的起始帧信息错误"; case "0010": return "信息帧代码长度有误(不在有效范围内)"; case "0011": return "收到地面上注的终止帧"; case "0100": return "星上接收到的帧数与起始帧规定的“当前程序块帧数”不一致"; case "0101": return "星上接收到的帧号不连续"; case "0110": return "最新注入的程序块校验和错误"; case "0111": return "最新注入的程序块校验和正确"; case "1000": return "写入EEPROM过程中错误"; case "1001": return "星上接收到的程序帧程序块号与起始帧规定的“注入程序块号”不一致"; case "1010": return "星上接收到多余的程序重构起始帧"; case "1011": return "接收到程序控制指令中表示注入完成时的程序块号与星上缓存的注入程序块号不符"; case "1111": return "最新注入程序块完全烧写成功"; default: return "待定"; } } /** * 描述 * * @return 描述内容 */ @Override public String comment() { return "注入程序状态遥测"; } }