package com.cbsd.client.parse; import com.cbsd.client.parse.IParseDataInterface; public class Parse_53066c93b4864ee2b612d43aa9c56066 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) { String high2Bit = binStr.substring(0, 2); String low2Bit = binStr.substring(2, 4); String highStatus = ""; String lowStatus = ""; switch (high2Bit) { case "00": highStatus = "高本振失锁"; break; case "01": highStatus = "高本振锁定"; break; default: highStatus = "高本振未定义"; break; } switch (low2Bit) { case "00": lowStatus = "低本振失锁"; break; case "01": lowStatus = "低本振锁定"; break; default: lowStatus = "低本振未定义"; break; } return lowStatus + "、" + highStatus; } /** * 描述 * * @return 描述内容 */ @Override public String comment() { return "时频锁定指示"; } }