update 电单车协议

This commit is contained in:
Guoqs
2024-08-19 09:54:12 +08:00
parent 52fba818eb
commit 723be8d54b
4 changed files with 139 additions and 2 deletions

View File

@@ -0,0 +1,49 @@
package com.jsowell.common.enums.ebike;
/**
* 电单车端口状态
*/
public enum PortStatusEnum {
IDLE(0, "空闲"),
CHARGING(1, "充电中"),
CHARGER_CONNECTED_NOT_CHARGING_USER(2, "有充电器但未充电(用户未启动充电)"),
CHARGER_CONNECTED_NOT_CHARGING_FULL(3, "有充电器但未充电(已充满电)"),
UNMEASURABLE(4, "该路无法计量"),
FLOAT_CHARGE(5, "浮充"),
MEMORY_DAMAGE(6, "存储器损坏"),
SOCKET_SPRING_STUCK(7, "插座弹片卡住故障"),
CONTACT_BAD_OR_FUSE_BLOWN(8, "接触不良或保险丝烧断故障"),
RELAY_GLUE(9, "算法-继电器粘连"),
HALL_SWITCH_DAMAGE(10, "霍尔开关损坏(即插入检测传感器)"),
PRE_INSPECTION_RELAY_OR_FUSE_BAD(11, "预检-继电器坏或保险丝断"),
PRE_INSPECTION_LOAD_SHORT_CIRCUIT(13, "预检-负载短路"),
FILTERED_PRE_INSPECTION_RELAY_GLUE(14, "过滤性预检-继电器粘连"),
CARD_CHIP_DAMAGE(15, "刷卡芯片损坏故障"),
DETECTION_CIRCUIT_FAULT(16, "检测电路故障");
private final int value;
private final String description;
PortStatusEnum(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
// 新增方法: 根据 value 获取描述
public static String getDescriptionByValue(int value) {
for (PortStatusEnum status : values()) {
if (status.getValue() == value) {
return status.getDescription();
}
}
return "未知状态";
}
}