package com.example.agvcontroller.protocol; public enum PacErrorType implements ICodedStatus { /** * 解析异常 */ PAC_ANALYZE_ERROR(0x01, "报文解析异常"), /** * 报文长度验证异常 */ PAC_LENGTH_ERROR(0x02, "报文长度验证异常"), /** * 报文校验异常 */ PAC_VALID_ERROR(0x023, "报文长度验证异常"), ; private int code; // 编码 private String des; // 描述 PacErrorType(int code, String des) { this.code = code; this.des = des; } public int getCode() { return code; } public String getDes() { return des; } public static PacErrorType getByCode(int code) { for (PacErrorType c : PacErrorType.values()) { if (c.getCode() == code) { return c; } } return null; } }