package com.example.agvcontroller.protocol; /** * 报文标识枚举 * 下标1: 起始索引 * 下标2: 长度 * 下标3: 描述 * Created by vincent on 2019-04-03 */ public enum PackagePart { /** * 起始符 */ START_SYMBOL(0, 1, "起始符"), /** * 数据单元长度 */ CONTENT_LENGTH(1, 2, "数据单元长度"), /** * 唯一标识码 */ UNIQUENO(3, 4, "唯一标识码"), /** * 时间戳 */ TIMESTAMP(7, 4, "时间戳"), /** * 命令标识 */ COMMAND_MARK(11, 1, "命令标识"), /** * 数据单元 */ CONTENT(12, -1, "数据单元"), /** * 校验码 */ VALIDE_CODE( -1, 2, "校验码"), /** * 应答标志 */ ACK_MARK(3, 1, "应答标志"), /** * 数据单元加密方式 */ ENCRYPT_TYPE(21, 1, "数据单元加密方式"), ; // 字节段开始索引 private Integer startIndex; // 字节段总字节数 private Integer len; // 描述 private String des; PackagePart(int startIndex, int len, String des) { this.startIndex = startIndex; this.len = len; this.des = des; } public Integer getStartIndex() { return startIndex; } public Integer getLen() { return len; } public String getDes() { return des; } }