package com.tmzn.devicelinkykc.msgEnum; /** * @author xp * @date 2024/3/13 * @explain " 数据传输方向:充电桩=>运营平台 " */ public enum DeviceSendYkc { LOGIN(0x01,0x00,"登录"), HEART_SEND(0x03,0x00,"充电桩心跳包"), BILLING_MODEL_VALIDATE_REQUEST(0x05,0x01,"计费模型验证请求"), BILLING_MODEL_REQUEST(0x09,0x01,"充电桩计费模型请求"), TRANSACTION_RECORDS_REQUEST(0x3D,0x01,"交易记录"), TRANSACTION_RECORDS_REQUEST_16(0x3B,0x01,"交易记录"), TRANSACTION_RECORDS_REQUEST_SG(0xB3,0x00,"深谷交易记录"), // 0x31-0x34 报文变更为 0xA5-0xA8 报文 UPLOAD_DEVICE_STATUS_RESPONSE(0x13,0x01,"设备上报平台状态"), START_CHARNGING_RESPONSE(0xA7,0x01,"运营平台远程控制启机回复"), STOP_CHARNGING_RESPONSE(0x35,0x01,"远程停机命令回复"), UPDATE_BALANCE_RESPONSE(0x41,0x01,"远程更新余额应答"), CHECKTIME_RESPONSE(0x55,0x00,"对时应答"), BILLING_MODEL_SETTING_RESPONSE(0x57,0x01," 计费模型设置应答"), REMOTE_REBOOT_RESPONSE(0x93,0x01,"远程重启应答"), UPLOAD_FILE_UPDATE_RESPONSE(0x93,0x01,"远程更新应答"), CONFIG_SETTING_RESPONSE(0x51,0x01,"工作参数设置应答"), START_CHARNGING_RESPONSE_16(0x33,0x00,"运营平台远程控制启机回复"), ; private int frameType; //帧类型 private int encryptFlag; //加密类型 private String alias; //帧类型名称 public int getFrameType() { return frameType; } public void setFrameType(int frameType) { this.frameType = frameType; } public int getEncryptFlag() { return encryptFlag; } public void setEncryptFlag(int encryptFlag) { this.encryptFlag = encryptFlag; } public String getAlias() { return alias; } public void setAlias(String alias) { this.alias = alias; } DeviceSendYkc(int frameType, int encryptFlag, String alias) { this.frameType = frameType; this.encryptFlag = encryptFlag; this.alias = alias; } public static String getNameByframeType(int ft) { for (DeviceSendYkc item : DeviceSendYkc.values()) { if (item.getFrameType() == ft) { return item.getAlias(); } } return null; // 如果没有找到对应的 ID } }