/* * VCCU.h * * Created on: 2019年4月23日 * Author: foluswen */ #ifndef VCCU_H_ #define VCCU_H_ enum VCCU_ID { VCCU_InternalVoltageStatusId = 0x18FF1880, TDId = 0x18FEE682, VCCU_InletStatus2Id = 0x18FF1A80, VCCU_InternalVoltageRawValuesId = 0x18FF1980, VCCU_V2G_DepartureTimeId = 0x18FF4082, VCCU_V2G_StateMId = 0x18FF5D80, VCCU_V2G_CoreId = 0x18FF5C80, VCCU_V2G_EVSEPresentVoltageId = 0x18FF5A80, VCCU_V2G_DateTimeNowId = 0x18FF5B80, VCCU_V2G_EVSEPresentCurrentId = 0x18FF5980, VCCU_V2G_EVSEPeakCurrentRippleId = 0x18FF5880, VCCU_V2G_EVSEMinimumVoltageLimId = 0x18FF5780, VCCU_V2G_EVSEMinimumCurrentLimId = 0x18FF5680, VCCU_V2G_EVSEMaximumVoltageLimId = 0x18FF5580, VCCU_V2G_EVSEMaximumPowerLimitId = 0x18FF5480, VCCU_V2G_EVSEMaximumCurrentLimId = 0x18FF5380, VCCU_V2G_EVSEEnergyToBeDeliverId = 0x18FF5280, VCCU_V2G_EVSECurrentRegulationId = 0x18FF5180, VCCU_V2G_EVMaximumVoltageLimitId = 0x18FF3982, VCCU_V2G_EVMaximumPowerLimitId = 0x18FF3882, VCCU_V2G_EVMaximumCurrentLimitId = 0x18FF3782, VCCU_V2G_EVEnergyRequestId = 0x18FF3682, VCCU_V2G_EVEnergyCapacityId = 0x18FF3582, VCCU_V2G_EVSEStatusId = 0x18FF5080, VCCU_V2G_EVTargetCurrentId = 0x18FF3482, VCCU_V2G_EVTargetVoltageId = 0x18FF3382, VCCU_V2G_RemainingTimeToBulkSOId = 0x18FF3282, VCCU_V2G_RemainingTimeToFullSOId = 0x18FF3182, VCCU_V2G_VehicleStatusId = 0x18FF3082, VCCU_ChargeFromVehicleId = 0x18FF2182, VCCU_ChargeToVehicleId = 0x18FF1780, VCCU_RequestsId = 0x18FF2082, VCCU_RTCStatusId = 0x18FF1680, VCCU_OutputStatusId = 0x18FF1580, VCCU_ControlPilotStatusId = 0x18FF1480, VCCU_InletStatusId = 0x18FF1380, VCCU_PTC2Id = 0x18FF1280, VCCU_PTC1Id = 0x18FF1180, DM13Id = 0x18DFFF82, NM_CGWId = 0x1CFF8082, DIAG_REQ_GLOBALId = 0x0CDBFF82, DIAG_REQ_VCCUId = 0x0CDA8082, XCP_RESP_VCCUId = 0x18FFF080, XCP_REQ_VCCUId = 0x18FFF082, DIAG_RESP_VCCUId = 0x0CDA8280, NM_VCCUId = 0x1CFF8080, VCCU_PTC0Id = 0x18FF1080, }; enum CHROMA_IDS { ATE1 = 0x01, EV1 = 0x02, EV2 = 0x03, Broadcast = 0xFF, bn1=0x00010201, bn2=0x00010301, bn_res1=0x00010102, bn_res2=0x00010103, ATE_Connector1=0x000201FF, ATE_Connector2=0x000301FF, EVStatus1 = 0x00040201, EVStatus2 = 0x00040301, EVStatus_res1 = 0x000201FF, EVStatus_res2 = 0x000301FF, }; enum VCCU_IDS { VCCU_InternalVoltageStatusIds = 0x98FF1880,//2566854784 TDIds = 0x98FEE682,//2566841986 VCCU_InletStatus2Ids = 0x98FF1A80,//2566853504 VCCU_InternalVoltageRawValuesIds = 0x98FF1980,//2566855040 VCCU_V2G_DepartureTimeIds = 0x98FF4082,//2566865026 VCCU_V2G_StateMIds = 0x98FF5D80,//2566872448 VCCU_V2G_CoreIds = 0x98FF5C80,//2566872192 VCCU_V2G_EVSEPresentVoltageIds = 0x98FF5A80,//2566871680 VCCU_V2G_DateTimeNowIds = 0x98FF5B80,//2566871936 VCCU_V2G_EVSEPresentCurrentIds = 0x98FF5980,//2566871424 VCCU_V2G_EVSEPeakCurrentRippleIds = 0x98FF5880,//2566871168 VCCU_V2G_EVSEMinimumVoltageLimIds = 0x98FF5780,//2566870912 VCCU_V2G_EVSEMinimumCurrentLimIds = 0x98FF5680,//2566870656 VCCU_V2G_EVSEMaximumVoltageLimIds = 0x98FF5580,//2566870400 VCCU_V2G_EVSEMaximumPowerLimitIds = 0x98FF5480,//2566870144 VCCU_V2G_EVSEMaximumCurrentLimIds = 0x98FF5380,//2566869888 VCCU_V2G_EVSEEnergyToBeDeliverIds = 0x98FF5280,//2566869632 VCCU_V2G_EVSECurrentRegulationIds = 0x98FF5180,//2566869376 VCCU_V2G_EVMaximumVoltageLimitIds = 0x98FF3982,//2566863234 VCCU_V2G_EVMaximumPowerLimitIds = 0x98FF3882,//2566862978 VCCU_V2G_EVMaximumCurrentLimitIds = 0x98FF3782,//2566862722 VCCU_V2G_EVEnergyRequestIds = 0x98FF3682,//2566862466 VCCU_V2G_EVEnergyCapacityIds = 0x98FF3582,//2566862210 VCCU_V2G_EVSEStatusIds = 0x98FF5080,//2566869120 VCCU_V2G_EVTargetCurrentIds = 0x98FF3482,//2566861954 VCCU_V2G_EVTargetVoltageIds = 0x98FF3382,//2566861698 VCCU_V2G_RemainingTimeToBulkSOIds = 0x98FF3282,//2566861442 VCCU_V2G_RemainingTimeToFullSOIds = 0x98FF3182,//2566861186 VCCU_V2G_VehicleStatusIds = 0x98FF3082,//2566860930 VCCU_ChargeFromVehicleIds = 0x98FF2182,//2566857090 VCCU_ChargeToVehicleIds = 0x98FF1780,//2566854528 VCCU_RequestsIds = 0x98FF2082,//2566856834 VCCU_RTCStatusIds = 0x98FF1680,//2566854272 VCCU_OutputStatusIds = 0x98FF1580,//2566854016 VCCU_ControlPilotStatusIds = 0x98FF1480,//2566853760 VCCU_InletStatusIds = 0x98FF1380,//2566853504 VCCU_PTC2Ids = 0x98FF1280,//2566853248 VCCU_PTC1Ids = 0x98FF1180,//2566852992 DM13Ids = 0x98DFFF82,//2564816770 NM_CGWIds = 0x9CFF8082,//2633990274 DIAG_REQ_GLOBALIds = 0x0CDBFF82,// 2363228034 DIAG_REQ_VCCUIds = 0x0CDA8082,// 2363129986 XCP_RESP_VCCUIds = 0x98FFF080,//2566910080 XCP_REQ_VCCUIds = 0x98FFF082,//2566910082 DIAG_RESP_VCCUIds = 0x0CDA8280,// 2363130496 NM_VCCUIds = 0x9CFF8080,//2633990272 VCCU_PTC0Ids = 0x98FF1080,//2566852736 }; enum VCCU_V2G_StateM_StateMachineStType{ StateM_None = 0, StateM_Initialized = 1, SLAC = 2, WaitForIP = 3, SECCDiscoveryProtocol = 4, TLConnection = 5, SupportedAppProtocol = 6, SessionSetup = 7, ServiceDiscovery = 8, ServiceDetails = 9, PaymentServiceSelection = 10, CertificateInstallation = 11, CertificateUpdate = 12, PaymentDetails = 13, Authorization = 14, ChargeParameterDiscovery = 15, CableCheck = 16, PreCharge = 17, PowerDelivery = 18, ChargingStatus = 19, CurrentDemand = 20, MeteringReceipt = 21, WeldingDetection = 22, StateM_SessionStop = 23, StateM_StopCommunicationSession = 24, StateM_Finished = 25, StateM_Error_WaitForRetry = 26, Error_Stopped = 27, FinePositioningSetup = 28, FinePositioning = 29, Pairing = 30, InitialAlignmentCheck = 31, PowerDemand = 32 }; //VCCU_ChargeFromVehicle enum VCCU_type { Not_allowed=0, Allowed=1, VCCU_Reserved=2, SNA=3 }; enum VCCU_Active_type { Not_Active=0, Active=1, A_Error=2, A_SNA=3 }; enum DigitalInput_type { Not_pressed=0, Pressed=1, Error=2, D_SNA=3 }; enum VCCU_V2G_StateM_Appl_SccFuncModeReqType{ StateM_FuncModeReq_None = 0, ChargingMode = 1, Reset = 2 }; //VCCU_V2G_Appl_SccChargeModeReq enum VCCU_V2G_Appl_SccChargeModeReqType { VCCU_V2G_Appl_SccChargeModeReq_None = 0, NegotiateChargingParameters = 1, PreChargeCompleted = 2, StartPowerDelivery = 3, VCCU_V2G_Appl_SccChargeModeReq_StartWeldingDetection = 4, VCCU_V2G_Appl_SccChargeModeReq_Renegotiation = 5, VCCU_V2G_Appl_SccChargeModeReq_StopCharging = 6 }; //VCCU_V2G_StateM_EnergyTra_0000 enum VCCU_V2G_StateM_EnergyTra_0000Type{ VCCU_V2G_StateM_EnergyTra_0000_DC_AC_single_phase_core = 0, VCCU_V2G_StateM_EnergyTra_0000_DC_AC_three_phase_core = 1, VCCU_V2G_StateM_EnergyTra_0000_DC_DC_core = 2, VCCU_V2G_StateM_EnergyTra_0000_DC_DC_extended = 3, VCCU_V2G_StateM_EnergyTra_0000_DC_DC_combo_core = 4, VCCU_V2G_StateM_EnergyTra_0000_DC_unique = 5, VCCU_V2G_StateM_EnergyTra_0000_DC_Undetermined = 15 }; //VCCU_Inlet_ConnectionStatus,VCCU_PlugPresent_Status enum VCCU_InletStatusType{ VCCU_InletStatus_Not_connected = 0, VCCU_InletStatus_Connected = 1, VCCU_InletStatus_Error = 2, VCCU_InletStatus_SNA = 3 }; //VCCU_Inlet_MotorStatus enum VCCU_Inlet_MotorStatusType{ VCCU_Unlocked = 0, Locked = 1, VCCU_Inlet_MotorStatus_Moving = 2, Reserved1 = 3, Reserved2 = 4, Reserved3 = 5, V_Error = 6, VCCU_Inlet_MotorStatus_SNA = 7 }; //VCCU_ChargeUnit_State enum VCCU_ChargeUnit_StateType{ EVSEStateA = 0, EVSEStateB1 = 1, EVSEStateB2 = 2, EVSEStateC = 3, EVSEStateD = 4, EVSEStateE = 5, EVSEStateF = 6, VCCU_ChargeUnit_State_SNA = 7 }; //VCCU_ChargeUnit_Mode enum VCCU_ChargeUnit_ModeType{ ChargeV2G = 0, ChargePwm = 1, ChargingNotAllowed = 2, VCCU_ChargeUnit_Mode_Reserved1 = 3, VCCU_ChargeUnit_Mode_Reserved2 = 4, VCCU_ChargeUnit_Mode_Reserved3 = 5, VCCU_ChargeUnit_Mode_Error = 6, VCCU_ChargeUnit_Mode_SNA = 7 }; //VCCU_Vehicle_ContactorRequest 3 "SNA" 2 "ForceOpen" 1 "Close" 0 "Open" ; enum VCCU_Vehicle_ContactorRequestType{ Open=0, Close=1, ForceOpen=2, VCCU_Vehicle_ContactorRequest_SNA=3 }; //VCCU_Vehicle_IsolationMea_0000 enum VCCU_Vehicle_IsolationMea_0000Type{ Not_requested=0, Requested=1, VCCU_Vehicle_IsolationMea_0000_Reserved=2, VCCU_Vehicle_IsolationMea_0000_SNA=3 }; //VCCU_PlugPresent_Status enum VCCU_Vehicle_ContactorStatus_TYPE{ Opened=0, Closed=1, Stuck=2, VCCU_Vehicle_ContactorStatus_SNA=3 }; enum Unit_TYPE{ U_H=0, U_M=1, U_S=2, U_A=3, U_AH=4, U_V=5, U_VA=6, U_W=7, U_W_S=8, U_W_H=9, U_WH=1 }; enum StateMachineStatus { DCS01=0, DCS02=1, DCS03=2, DCS04=3, DCS05=4, DCS06=5, DCS07=6, DCS08=7, DCS09=8, DCS10=9, DCS11=10, DCS12=11, DCS13=12, DCS14=13, DCS15=15 }; #endif /* VCCU_H_ */