博主简介
某公司负责硬件设备接入开发的JAVA码畜。。。。。
代表协议作:https://blog.youkuaiyun.com/hncdyj/article/details/89494209
为啥要写这个类
申明:博主不是比特安公司的,也没有收比特安广告费。
博主所在的公司在2022年接入比特安的换电柜,感觉铁塔协议是非常不错。
在比特安换电柜运行2年多里面,很少出问题。现在如果有哪位大胸弟问我换电柜接谁家的,不用问,脱口而出,比特安、比特安、比特安。重要事情说三遍。
另外:给各位决策大佬提个醒,如果哪个公司换电柜不是铁塔协议,小心使得万年船,博主接过一款JT808自定义的柜子,那简直是无话可说。(其他柜子厂商不要喷我,哈哈哈~)
最近事情贼多,写一篇博客舒缓下。2024年05月21日随笔~
铁塔电池标准协议信号量JAVA枚举类
/**
* 类描述:铁塔协议电池标准信号量枚举类
*
* @author yangjie
* @date 2024-05-20 12:10
**/
public enum BatterySignalEnums {
/**
* 位置类型<br/>
* 1:E/N, <br/>
* 2:E/S,<br/>
* 3:W/N,<br/>
* 4:W/S,<br/>
* 5:GPS未定位<br/>
*
*/
LOCATION_TYPE_INFO("01101001", "GSM小区信息"),
/**
* 经度<br/>
* WGS84坐标系值<br/>
*/
GPS_LNG_INFO("01102001", "GPS经度信息"),
/**
* 纬度<br/>
* WGS84坐标系值<br/>
*/
GPS_LAT_INFO("01103001", "GPS经度信息"),
/**
* GSM小区信息<br/>
* MCC:国家码<br/>
* MNC:运营商网络码<br/>
* LAC:位置区码<br/>
* CID:服务小区<br/>
*/
GSM_CELL_INFO("01104001", "GSM小区信息"),
/**
* GSM信号强度
*/
GSM_SIGNAL_STRENGTH("01106001", "GSM信号强度"),
/**
* 电池状态<br/>
* 0:移动<br/>
* 1:静止<br/>
* 2:存储<br/>
* 3:休眠<br/>
*/
BATTERY_STATUS("01108001", "电池状态"),
/**
* 速度信息 KM/H
*/
SPEED_INFO("01109001", "速度信息"),
/**
* 行驶总里程 KM
*/
TRAVELLED_DISTANCE("01110001", "行驶里程"),
/**
* 总电压 V*100
*/
TOTAL_VOLTAGE("01111001", "总电压"),
/**
* 总电流 A*100
*/
TOTAL_CURRENT("01112001", "总电流"),
/**
* SOC
*/
SOC("01113001", "SOC"),
/**
* 剩余容量 Ah*100
*/
REMAINING_CAPACITY("01115001", "剩余容量"),
/**
* XX单芯电压串数<br/>
* 加上01,02...后可得<br/>
*/
SINGLE_CELLS_VOLTAGE("011160", "XX单芯电压串数"),
/**
* XX单芯电压值<br/>
* 加上01,02...后可得<br/>
*/
SINGLE_CELLS_VOLTAGE_VALUE("011170", "XX单芯电压值"),
/**
* 功率温度值<br/>
* 电池内部PCB板表面温度<br/>
*/
POWER_TEMPERATURE("01118001", "功率温度值"),
/**
* 电芯温度值<br/>
* 电池内部多组电芯中间表面温度<br/>
*/
CELL_TEMPERATURE("01119001", "电芯温度值"),
/**
* 环境温度<br/>
* 电池壳体内部整体温度<br/>
*/
ENVIRONMENT_TEMPERATURE("01120001", "环境温度"),
/**
* 电池控制<br/>
* 0: 放电状态<br/>
* 1: 充电状态<br/>
* 2: 负载在位状态<br/>
* 3: 充电在位状态<br/>
* 4:空载状态<br/>
*/
BATTERY_CONTROL("01122001", "电池控制"),
/**
* 均衡标志位
*/
BALANCING_FLAG("01123001", "均衡标志位"),
/**
* 总放电 Ah
*/
TOTAL_DISCHARGE("01124001", "总放电"),
/**
* 总充电 Ah
*/
TOTAL_CHARGE("01125001", "总充电"),
/**
* 预计放电时间
*/
EXPECTED_DISCHARGE_TIME("01126001", "预计放电时间"),
/**
* 循环次数
*/
CYCLE_COUNT("01114001", "循环次数"),
/**
* 设备重置
*/
DEVICE_RESET("01301001", "设备重置"),
/**
* 运动上报频率<br/>
* 运动状态下上报频率,缺省值:30秒<br/>
*/
MOTION_REPORT_FREQUENCY("01303001", "运动上报频率"),
/**
* 静止上报频率<br/>
* 静止状态下上报频率,缺省值:120秒<br/>
*/
STATIONARY_REPORT_FREQUENCY("01304001", "静止上报频率"),
/**
* 存储上报频率<br/>
* 存储模式下上报频率,缺省值:3600秒<br/>
*/
STORAGE_REPORT_FREQUENCY("01305001", "存储上报频率"),
/**
* 配置上报服务<br/>
* 配置上报的服务器地址和端口<br/>
*/
CONFIG_REPORT_SERVICE("01306001", "配置上报服务"),
/**
* 柜门ID<br/>
* 1~16:对应柜门ID<br/>
*/
DOOR_ID("01309001", "柜门ID"),
/**
* 换电柜设备ID<br/>
*/
SWAP_BOX_ID("01310001", "换电柜设备ID"),
/**
* BMS开关C_FET状态<br/>
* 0:关闭 1:开启<br/>
*/
BMS_C_FET_STATUS("01311001", "BMS开关C_FET状态"),
/**
* BMS开关D_FET状态<br/>
* 0:关闭 1:开启<br/>
*/
BMS_D_FET_STATUS("01312001", "BMS开关D_FET状态"),
/**
* BMS开关设置<br/>
* 0:关闭C/D FET<br/>
* 1: 关闭C FET<br/>
* 2: 关闭D FET<br/>
* 3: 开启C/D FET<br/>
*/
BMS_SWITCH_SETTING("01308001", "BMS开关设置"),
/**
* 电池离线<br/>
*
*/
BATTERY_OFFLINE("01000001", "电池离线"),
/**
* DTU故障<br/>
* 0: 保留:缺省为0<br/>
* 1:GPS信号异常<br/>
* 2:GSM信号异常<br/>
*/
DFU_FAULT("01001001", "DTU故障"),
/**
* BMS故障<br/>
* 00: 短路保护<br/>
* 01: 单芯欠压保护<br/>
* 02:单芯过压保护<br/>
* 03:放电过流保护<br/>
* 04:充电过流保护<br/>
* 05:低温保护<br/>
* 06:过温保护<br/>
* 07:状态异常保护<br/>
* 08: MOS异常<br/>
* 09: 总电压过压保护<br/>
* 10: 总电压欠压保护<br/>
* 11: 单芯间压差过大<br/>
* 000:无<br/>
*/
BMS_FAULT("01002001", "BMS故障"),
/**
* BMS告警<br/>
* 00: 单芯电压低告警<br/>
* 01:单芯电压高告警<br/>
* 02:电芯低温告警<br/>
* 03:电芯高温告警<br/>
* 04:总电压高告警<br/>
* 05:总电压低告警<br/>
* 06:单芯压差过大告警<br/>
* 07: MOS高温告警<br/>
* 08:环境低温告警<br/>
* 09: 环境高温告警<br/>
* 000:无<br/>
*/
BMS_ALARM("01003001", "BMS告警");
private String id;
private String description;
BatterySignalEnums(String id, String description) {
this.id = id;
this.description = description;
}
public String getId() {
return id;
}
public String getDescription() {
return description;
}