using System.Runtime.InteropServices; using Entity.Attr; using HybirdFrameworkCore.Attribute; namespace Entity.Constant; public class InfoEnum { public enum SwapInfo : ushort { //01 [Info("欢迎光临换电站!(正在营业)","欢迎光临换电站!,本站正在营业中")]WelcomeInfo, //02 [Info("标签读写失败", "标签读写失败")] ErrorReadRfid , //03 [Info("车辆连接失败", "车辆连接失败,请联系站务人员")] ErrorTBoxConn , //04 [Info("云端校验失败", "云端校验失败,请联系站务人员")] ErrorCloudCheck , [Info("车辆已到位", "车辆已到位")] InfoCarInPosition ,//5 //TODO:: 录音内容已改 [Info("请熄火挂空挡拉手刹", "请熄火挂空挡拉手刹")] ErrorCarInPositionTimeout,//6 [Info("云平台下发换电失败", "云平台下发换电超时")] CloudSendSwapError ,//7 [Info("解锁车辆失败", "解锁车辆失败")] ErrUnLockCar ,//8 [Info("选包失败,请驶离", "选包失败,请驶离")] ErrorSelectPack ,//9 [Info("通道拍照定位失败,请在三分钟内重新调整车辆位置", "通道拍照定位失败,请在三分钟内重新调整车辆位置")]ErrChannelStatus,//10 [Info("电池拆卸中,请稍后", "电池拆卸中,请稍后")] InfoUnPack ,//11 [Info("电池安装中,请稍后", "电池安装中,请稍后")] InfoPack ,//12 [Info("电池包已安装完成", "电池包已安装完成")] InfoPackFinish ,//13 [Info("航车已回归安全位置", "航车已回归安全位置")] InfoToSafePosition ,//14 [Info("换电已完成,请驶离", "换电已完成,请驶离")] InfoCarLeave ,//15 [Info("换电失败,请驶离", "换电失败,请驶离")] ErrInfoCarLeave ,//16 [Info("电池入仓中,请稍后", "电池入仓中,请稍后")] InfoOldBatteryCarryIn ,//17 [Info("电池出仓中,请稍后", "电池出仓中,请稍后")] InfoNewBatteryCarryOut ,//18 [Info("车辆上锁失败", "车辆上锁失败")] ErrLockCar ,//19 [Info("通道的电池仓无可用换电电池","通道的电池仓无可用换电电池")] NoBatteryErr,//20 [Info("结束充电电池数量不足","通道的电池仓无可用换电电池")] LessOfFinishChargingErr,//21 [Info("空仓数量不足","通道的电池仓无可用换电电池")] LessOfEmptyBinErr,//22 [Info("符合soc限制数量不足","通道的电池仓无可用换电电池")] LessOfSocErr,//23 [Info("结束充电大于3分钟的数量不足","通道的电池仓无可用换电电池")] LessOf3MinuteErr,//24 [Info("换电站处于手动模式,不能自动换电","换电站处于手动模式,不能自动换电")] InfoStationModel,//25 [Info("换电站处于本地模式,不能远程换电","换电站处于本地模式,不能远程换电")] InfoStationModelRemoteErr,//26 [Info("车辆驶入","车辆驶入")] CarInInfo,//27 [Info("换电任务启动","换电任务启动")] StartSwapInfo,//28 [Info("航车拍照中,请稍后","航车拍照中,请稍后")] CarTakePhotoInfo,//29 [Info("启动换电失败,请联系站务人员","启动换电失败,请联系站务人员")] ErrStartSwap,//30 [Info("即将进行消防移仓,请车辆驶离","即将进行消防移仓,请车辆驶离")] InfoFireRemoveLabel,//31 [Info("电池移仓中","电池移仓中")] InfoBatteryMove,//32 [Info("消防移仓中","消防移仓中")] InfoFireRemove,//33 [Info("拍照失败,请在三分钟内挪车","拍照失败,请在三分钟内挪车")] ErrChannel1020,//34 [Info("前进","前进")] advance,//34 [Info("Muka 前进", "Muka 前进")] Muka, [Info("后退", "后退")] Backoff, [Info("Mundur 后退", "Mundur 后退")] Mundur, [Info("停好了", "停好了")] Itparked, [Info("Itu diparkir 停好了", "Itu diparkir 停好了")] diparkir, [Info("退出重新停车", "退出重新停车")] upcar, } public enum SelectBinStatusInfo : byte { [Const("通道的电池仓无可用换电电池")] NoBattery, [Const("可以换电")] Success, [Const("结束充电电池数量不足")] LessOfFinishCharging, [Const("空仓数量不足")] LessOfEmptyBin, [Const("符合soc限制数量不足")] LessOfSoc, [Const("结束充电大于3分钟的数量不足")] LessOf3Minute, [Const("预约电池异常")] AmtError, [Const("等待手动选包")] WaitManually, [Const("等待选择换下电池包仓位")] WaitSelectDownBin, } public enum AmtOrderStatus : byte { [Const("预约成功")] Success = 1, [Const("预约取消")] Cancel = 2, [Const("预约失败")] Fail = 3, [Const("换电完成")] SwapFinish = 4, [Const("换电失败")] SwapFail = 5, [Const("换电中")] Swapping = 6, [Const("预约过期")] Expire = 7, } //云平台上报步序 public enum BusinessSwappingForCloudState : byte { [Const("未知")] UnKnown, [Const("空闲")] Idle, [Const("占位")] TakeUp, [Const("换电准备")] SwapReady, [Const("开始换电")] BeginSwap, [Const("换电中")] Swapping, [Const("换电完成")] SwapFinish, [Const("换电中故障,等待修复")] SwappingErrWait, [Const("换电中故障,修复完成")] SwappingErrDone, [Const("换电暂停")] SwapPause, [Const("换电继续")] SwapContinue, [Const("换电完成(车辆未驶离)")] SwapDoneWithVel, [Const("换电完成(车辆驶离)")] SwapDoneWithoutVel } //小步状态 public enum BusinessSwappingStep { [Const("空闲")] Idel, [Const("车辆到站(入口雷达检测到车辆驶入)")] RadarInFlag, [Const("PLC状态检测")] Plc, [Const("rfid扫描完成")] RfidReadFlag, [Const("二次雷达检测")] Carradar, [Const("车辆到位")] CarInPositionFlag, [Const("选包成功")] SelectPackSuccess, [Const("车辆解锁")] VelUnlockFlag, [Const("下发plc选包")] DistributeSelectPackFlag, [Const("开始换电")] StartSwappingFlag, [Const("拆旧电池完成")] UnOldBatteryFlag, [Const("安装新电池完成")] InstallNewBatteryFlag, [Const("安装完成")] FinishNewBatteryFlag, [Const("车辆上锁")] VelLockFlag, [Const("换电完成(车辆驶离)")] RadarOutFlag, [Const("换电失败(车辆驶离)")] RadarOutFailFlag, } public enum AmtBatLockStatus { UnLock = 0, Lock = 1 } public enum SwapOrderResult : byte { Success = 1, Fail = 2 } }