|
@@ -77,13 +77,14 @@ enum SYSTEM_STATUS
|
|
|
SYS_MODE_TERMINATING = 9,
|
|
|
SYS_MODE_COMPLETE = 10,
|
|
|
SYS_MODE_ALARM = 11,
|
|
|
- SYS_MODE_RESERVATION = 12,
|
|
|
- SYS_MODE_BOOKING = 13,
|
|
|
- SYS_MODE_MAINTAIN = 14,
|
|
|
- SYS_MODE_DEBUG = 15,
|
|
|
- SYS_MODE_CCS_PRECHARGE_STEP0 = 16,
|
|
|
- SYS_MODE_CCS_PRECHARGE_STEP1 = 17,
|
|
|
- SYS_MODE_SINGLE_RUN = 18
|
|
|
+ SYS_MODE_FAULT = 12,
|
|
|
+ SYS_MODE_RESERVATION = 13,
|
|
|
+ SYS_MODE_BOOKING = 14,
|
|
|
+ SYS_MODE_MAINTAIN = 15,
|
|
|
+ SYS_MODE_DEBUG = 16,
|
|
|
+ SYS_MODE_CCS_PRECHARGE_STEP0 = 17,
|
|
|
+ SYS_MODE_CCS_PRECHARGE_STEP1 = 18,
|
|
|
+ SYS_MODE_SINGLE_RUN = 19
|
|
|
};
|
|
|
|
|
|
enum AUTHORIZATION_MODE
|
|
@@ -202,6 +203,7 @@ struct BtConfigData
|
|
|
struct SysConfigData
|
|
|
{
|
|
|
/**************System***************/
|
|
|
+ unsigned char CsuBootLoadFwRev[32]; //CSU board bootloader firmware version
|
|
|
unsigned char ModelName[64]; //charger model name
|
|
|
unsigned char SerialNumber[64]; //charger system serial number
|
|
|
unsigned char SystemId[128]; //charger system ID
|
|
@@ -292,6 +294,8 @@ struct ChargingInfoData
|
|
|
struct timeval TimeoutTimer;
|
|
|
unsigned char MaxChargeEnable;
|
|
|
unsigned char IsReadyToCharging;
|
|
|
+ unsigned char CcsAuthentication; // 0:EIM, 1:EIM & PnC mixed
|
|
|
+ unsigned char AcCcsChargingMode; // 0:BC (PWM) only, 1:BC & PLC mixed
|
|
|
};
|
|
|
|
|
|
struct SysInfoData
|
|
@@ -663,7 +667,7 @@ struct AlarmCodeData
|
|
|
}AlarmEvents;
|
|
|
};
|
|
|
|
|
|
-char InfoStatusCode[128][6]=
|
|
|
+char InfoStatusCode[256][6]=
|
|
|
{
|
|
|
//Information comes from EVSE
|
|
|
"013600", //Normal stop charging by user
|
|
@@ -736,6 +740,158 @@ char InfoStatusCode[128][6]=
|
|
|
"023734", //CHAdeMO: Request Current More Than Limit
|
|
|
"023735", //CHAdeMO: Re Cap BMS Eqr Current Exceed
|
|
|
"023736", //CHAdeMO: Charge Remain Count Down
|
|
|
+ "023737", //CCS:CCS_EVCC_EVErrorCode_FAILED_RESSTemperatureInhibit
|
|
|
+ "023738", //CCS:CCS_EVCC_EVErrorCode_FAILED_EVShiftPosition
|
|
|
+ "023739", //CCS:CCS_EVCC_EVErrorCode_FAILED_ChargerConnectorLockFault
|
|
|
+ "023740", //CCS:CCS_EVCC_EVErrorCode_FAILED_EVRESSMalfunction
|
|
|
+ "023741", //CCS:CCS_EVCC_EVErrorCode_FAILED_ChargingCurrentdifferential
|
|
|
+ "023742", //CCS:CCS_EVCC_EVErrorCode_FAILED_ChargingVoltageOutOfRange
|
|
|
+ "023743", //CCS:CCS_EVCC_EVErrorCode_FAILED_ChargingSystemIncompatibility
|
|
|
+ "023744", //CCS:CCS_EVCC_EVErrorCode_FAILED_EmergencyEvent
|
|
|
+ "023745", //CCS:CCS_EVCC_EVErrorCode_FAILED_Breaker
|
|
|
+ "023746", //CCS:CCS_EVCC_EVErrorCode_FAILED_NoData
|
|
|
+ "023747", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_DIN_A
|
|
|
+ "023748", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_DIN_B
|
|
|
+ "023749", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_DIN_C
|
|
|
+ "023750", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_ISO_1
|
|
|
+ "023751", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_ISO_2
|
|
|
+ "023752", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_ISO_3
|
|
|
+ "023753", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_1
|
|
|
+ "023754", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_2
|
|
|
+ "023755", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_3
|
|
|
+ "023756", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_4
|
|
|
+ "023757", //CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_5
|
|
|
+ "023758", //CCS:CCS_SECC_ResponseCode_FAILED_SequenceError
|
|
|
+ "023759", //CCS:CCS_SECC_ResponseCode_FAILED_SignatureError
|
|
|
+ "023760", //CCS:CCS_SECC_ResponseCode_FAILED_UnknownSession
|
|
|
+ "023761", //CCS:CCS_SECC_ResponseCode_FAILED_ServiceIDInvalid
|
|
|
+ "023762", //CCS:CCS_SECC_ResponseCode_FAILED_Payment SelectionInvalid
|
|
|
+ "023763", //CCS:CCS_SECC_ResponseCode_FAILED_IdentificationSelectionInvalid
|
|
|
+ "023764", //CCS:CCS_SECC_ResponseCode_FAILED_ServiceSelectionInvalid
|
|
|
+ "023765", //CCS:CCS_SECC_ResponseCode_FAILED_CertificateExpired
|
|
|
+ "023766", //CCS:CCS_SECC_ResponseCode_FAILED_CertificateNotYetValid
|
|
|
+ "023767", //CCS:CCS_SECC_ResponseCode_FAILED_CertificateRevoked
|
|
|
+ "023768", //CCS:CCS_SECC_ResponseCode_FAILED_NoCertificateAvailable
|
|
|
+ "023769", //CCS:CCS_SECC_ResponseCode_FAILED_CertChainError
|
|
|
+ "023770", //CCS:CCS_SECC_ResponseCode_FAILED_CertValidationError
|
|
|
+ "023771", //CCS:CCS_SECC_ResponseCode_FAILED_CertVerificationError
|
|
|
+ "023772", //CCS:CCS_SECC_ResponseCode_FAILED_ContractCanceled
|
|
|
+ "023773", //CCS:CCS_SECC_ResponseCode_FAILED_ChallengeInvalid
|
|
|
+ "023774", //CCS:CCS_SECC_ResponseCode_FAILED_WrongEnergyTransferMode
|
|
|
+ "023775", //CCS:CCS_SECC_ResponseCode_FAILED_WrongChargeParameter
|
|
|
+ "023776", //CCS:CCS_SECC_ResponseCode_FAILED_ChargingProfileInvalid
|
|
|
+ "023777", //CCS:CCS_SECC_ResponseCode_FAILED_TariffSelectionInvalid
|
|
|
+ "023778", //CCS:CCS_SECC_ResponseCode_FAILED_EVSEPresentVoltageToLow
|
|
|
+ "023779", //CCS:CCS_SECC_ResponseCode_FAILED_PowerDeliveryNotApplied
|
|
|
+ "023780", //CCS:CCS_SECC_ResponseCode_FAILED_MeteringSignatureNotValid
|
|
|
+ "023781", //CCS:CCS_SECC_ResponseCode_FAILED_NoChargeServiceSelected
|
|
|
+ "023782", //CCS:CCS_SECC_ResponseCode_FAILED_ContactorError
|
|
|
+ "023783", //CCS:CCS_SECC_ResponseCode_FAILED_CertificateNotAllowedAtThisEVSE
|
|
|
+ "023784", //CCS:CCS_SECC_ResponseCode_FAILED_GAChargeStop
|
|
|
+ "023785", //CCS:CCS_SECC_ResponseCode_FAILED_AlignmentError
|
|
|
+ "023786", //CCS:CCS_SECC_ResponseCode_FAILED_ACDError
|
|
|
+ "023787", //CCS:CCS_SECC_ResponseCode_FAILED_AssociationError
|
|
|
+ "023788", //CCS:CCS_SECC_ResponseCode_FAILED_EVSEChargeAbort
|
|
|
+ "023789", //CCS:CCS_SECC_ResponseCode_FAILED_NoSupportedApp-Protocol-Protocol
|
|
|
+ "023790", //CCS:CCS_SECC_ResponseCode_FAILED_ContractNotAccepted
|
|
|
+ "023791", //CCS:CCS_SECC_ResponseCode_FAILED_MOUnknown
|
|
|
+ "023792", //CCS:CCS_SECC_ResponseCode_FAILED_OEM_Prov_CertificateRevoke
|
|
|
+ "023793", //CCS:CCS_SECC_ResponseCode_FAILED_OEM_SubCA1_CertificateRevoked
|
|
|
+ "023794", //CCS:CCS_SECC_ResponseCode_FAILED_OEM_SubCA2_CertificateRevoked
|
|
|
+ "023795", //CCS:CCS_SECC_ResponseCode_FAILED_OEM_RootCA_CertificateRevoked
|
|
|
+ "023796", //CCS:CCS_SECC_ResponseCode_FAILED_MO_Prov_CertificateRevoked
|
|
|
+ "023797", //CCS:CCS_SECC_ResponseCode_FAILED_MO_SubCA1_CertificateRevoked
|
|
|
+ "023798", //CCS:CCS_SECC_ResponseCode_FAILED_MO_SubCA2_CertificateRevoked
|
|
|
+ "023799", //CCS:CCS_SECC_ResponseCode_FAILED_MO_RootCA_CertificateRevoked
|
|
|
+ "023800", //CCS:CCS_SECC_ResponseCode_FAILED_CPS_Prov_CertificateRevoked
|
|
|
+ "023801", //CCS:CCS_SECC_ResponseCode_FAILED_CPS_SubCA1_CertificateRevoked
|
|
|
+ "023802", //CCS:CCS_SECC_ResponseCode_FAILED_CPS_SubCA2_CertificateRevoked
|
|
|
+ "023803", //CCS:CCS_SECC_ResponseCode_FAILED_CPS_RootCA_CertificateRevoked
|
|
|
+ "023804", //CCS:CCS_SECC_ResponseCode_FAILED_reserved_1
|
|
|
+ "023805", //CCS:CCS_SECC_ResponseCode_FAILED_reserved_2
|
|
|
+ "023806", //CCS:CCS_SECC_ResponseCode_FAILED_reserved_3
|
|
|
+ "023807", //CCS:CCS_SECC_ResponseCode_FAILED_reserved_4
|
|
|
+ "023808", //CCS:CCS_SECC_ResponseCode_FAILED_reserved_5
|
|
|
+ "023809", //CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_SLAC_init
|
|
|
+ "023810", //CCS:CCS_SECC_TIMEOUT_SLAC_TP_match_response
|
|
|
+ "023811", //CCS:CCS_SECC_TIMEOUT_SLAC_TT_match_sequence
|
|
|
+ "023812", //CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_match_MNBC
|
|
|
+ "023813", //CCS:CCS_SECC_TIMEOUT_SLAC_TP_EVSE_avg_atten_calc
|
|
|
+ "023814", //CCS:CCS_SECC_TIMEOUT_SLAC_TT_match_response
|
|
|
+ "023815", //CCS:CCS_SECC_TIMEOUT_SLAC_TP_EVSE_match_session
|
|
|
+ "023816", //CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_assoc_session
|
|
|
+ "023817", //CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_vald_toggle
|
|
|
+ "023818", //CCS:CCS_SECC_TIMEOUT_SLAC_reserved_1
|
|
|
+ "023819", //CCS:CCS_SECC_TIMEOUT_SLAC_reserved_2
|
|
|
+ "023820", //CCS:CCS_SECC_TIMEOUT_SLAC_reserved_3
|
|
|
+ "023821", //CCS:CCS_SECC_TIMEOUT_SLAC_reserved_4
|
|
|
+ "023822", //CCS:CCS_SECC_TIMEOUT_SLAC_reserved_5
|
|
|
+ "023823", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_UDP_TT_match_join
|
|
|
+ "023824", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_TCP_TT_match_join
|
|
|
+ "023825", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_TP_amp_map_exchange
|
|
|
+ "023826", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_TP_link_ready_notification
|
|
|
+ "023827", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_1
|
|
|
+ "023828", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_2
|
|
|
+ "023829", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_3
|
|
|
+ "023830", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_4
|
|
|
+ "023831", //CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_5
|
|
|
+ "023832", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_SupportedAppProtocolRes
|
|
|
+ "023833", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_SessionSetupRes
|
|
|
+ "023834", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ServiceDiscoveryRes
|
|
|
+ "023835", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ServicePaymentSelectionRes
|
|
|
+ "023836", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ContractAuthenticationRes
|
|
|
+ "023837", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ChargeParameterDiscoveryRes
|
|
|
+ "023838", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_PowerDeliveryRes
|
|
|
+ "023839", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_CableCheckRes
|
|
|
+ "023840", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_PreChargeRes
|
|
|
+ "023841", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_CurrentDemandRes
|
|
|
+ "023842", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_WeldingDetectionRes
|
|
|
+ "023843", //CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_SessionStopRes
|
|
|
+ "023844", //CCS:CCS_SECC_TIMEOUT_V2G_Sequence_Time
|
|
|
+ "023845", //CCS:CCS_SECC_TIMEOUT_V2G_ReadyToCharge_Performance_Time
|
|
|
+ "023846", //CCS:CCS_SECC_TIMEOUT_V2G_CommunicationSetup_Performance_Time
|
|
|
+ "023847", //CCS:CCS_SECC_TIMEOUT_V2G_CableCheck_Performance_Time
|
|
|
+ "023848", //CCS:CCS_SECC_TIMEOUT_V2G_CPState_Detection_Time
|
|
|
+ "023849", //CCS:CCS_SECC_TIMEOUT_V2G_CPOscillator_Retain_Time
|
|
|
+ "023850", //CCS:CCS_SECC_TIMEOUT_V2G_reserved_1
|
|
|
+ "023851", //CCS:CCS_SECC_TIMEOUT_V2G_reserved_2
|
|
|
+ "023852", //CCS:CCS_SECC_TIMEOUT_V2G_reserved_3
|
|
|
+ "023853", //CCS:CCS_SECC_TIMEOUT_V2G_reserved_4
|
|
|
+ "023854", //CCS:CCS_SECC_TIMEOUT_V2G_reserved_5
|
|
|
+ "023855", //CCS:CCS_CAN_TIMEOUT_TP_GET_EV_TARGET_INFO
|
|
|
+ "023856", //CCS:CCS_CAN_TIMEOUT_TT_GET_EV_TARGET_INFO
|
|
|
+ "023857", //CCS:CCS_CAN_TIMEOUT_TP_GET_EV_BATTERY_INFO
|
|
|
+ "023858", //CCS:CCS_CAN_TIMEOUT_TT_GET_EV_BATTERY_INFO
|
|
|
+ "023859", //CCS:CCS_CAN_TIMEOUT_TP_EV_STOP_EVENT
|
|
|
+ "023860", //CCS:CCS_CAN_TIMEOUT_TT_EV_STOP_EVENT
|
|
|
+ "023861", //CCS:CCS_CAN_TIMEOUT_TP_EVSE_STOP_EVENT
|
|
|
+ "023862", //CCS:CCS_CAN_TIMEOUT_TT_EVSE_STOP_EVENT
|
|
|
+ "023863", //CCS:CCS_CAN_TIMEOUT_TP_GET_MISC_INFO
|
|
|
+ "023864", //CCS:CCS_CAN_TIMEOUT_TT_GET_MISC_INFO
|
|
|
+ "023865", //CCS:CCS_CAN_TIMEOUT_TP_DOWNLOAD_REQUEST
|
|
|
+ "023866", //CCS:CCS_CAN_TIMEOUT_TT_DOWNLOAD_REQUEST
|
|
|
+ "023867", //CCS:CCS_CAN_TIMEOUT_TP_START_BLOCK_TRANSFER
|
|
|
+ "023868", //CCS:CCS_CAN_TIMEOUT_TT_START_BLOCK_TRANSFER
|
|
|
+ "023869", //CCS:CCS_CAN_TIMEOUT_TP_DATA_TRANSFER
|
|
|
+ "023870", //CCS:CCS_CAN_TIMEOUT_TT_DATA_TRANSFER
|
|
|
+ "023871", //CCS:CCS_CAN_TIMEOUT_TP_DOWNLOAD_FINISH
|
|
|
+ "023872", //CCS:CCS_CAN_TIMEOUT_TT_DOWNLOAD_FINISH
|
|
|
+ "023873", //CCS:CCS_CAN_TIMEOUT_TP_ISOLATION_STATUS
|
|
|
+ "023874", //CCS:CCS_CAN_TIMEOUT_TT_ISOLATION_STATUS
|
|
|
+ "023875", //CCS:CCS_CAN_TIMEOUT_TP_CONNECTOR_INFO
|
|
|
+ "023876", //CCS:CCS_CAN_TIMEOUT_TT_CONNECTOR_INFO
|
|
|
+ "023877", //CCS:CCS_CAN_TIMEOUT_TT_RTC_INFO
|
|
|
+ "023878", //CCS:CCS_CAN_TIMEOUT_TP_RTC_INFO
|
|
|
+ "023879", //CCS:CCS_CAN_TIMEOUT_TP_EVSE_PRECHARGE_INFO
|
|
|
+ "023880", //CCS:CCS_CAN_TIMEOUT_TT_EVSE_PRECHARGE_INFO
|
|
|
+ "023881", //CCS:CCS_CAN_TIMEOUT_MSG_Sequence
|
|
|
+ "023882", //CCS:CCS_CAN_MSG_Unrecognized_CMD_ID
|
|
|
+ "023883", //CCS:CCS_SECC_DIN_Msg_Decode_Error
|
|
|
+ "023884", //CCS:CCS_SECC_DIN_Msg_Encode_Error
|
|
|
+ "023885", //CCS:CCS_SECC_ISO1_Msg_Decode_Error
|
|
|
+ "023886", //CCS:CCS_SECC_ISO1_Msg_Encode_Error
|
|
|
+ "023887", //CCS:CCS_SECC_ISO2_Msg_Decode_Error
|
|
|
+ "023888", //CCS:CCS_SECC_ISO2_Msg_Encode_Error
|
|
|
//Information comes from Backend
|
|
|
"033900", //disconnected from backend through Ethernet
|
|
|
"033901", //disconnected from backend through WiFi
|
|
@@ -748,10 +904,10 @@ char InfoStatusCode[128][6]=
|
|
|
};
|
|
|
struct InfoCodeData
|
|
|
{
|
|
|
- unsigned char PreviousInfoVal[10];
|
|
|
+ unsigned char PreviousInfoVal[29];
|
|
|
union
|
|
|
{
|
|
|
- unsigned char InfoVal[10];
|
|
|
+ unsigned char InfoVal[29];
|
|
|
struct
|
|
|
{
|
|
|
//InfoVal[0]
|
|
@@ -828,8 +984,166 @@ struct InfoCodeData
|
|
|
unsigned char ChademoReqCurrentMoreThanLimit :1; //bit 2
|
|
|
unsigned char ChademoReCapBmsEqrCurrentExceed :1; //bit 3
|
|
|
unsigned char ChademoChargeRemainCountDown :1; //bit 4
|
|
|
- unsigned char :3; //bit 5 ~ 7 reserved
|
|
|
+ unsigned char CcsRESTemperatureInhibit:1; //bit 5
|
|
|
+ unsigned char CcsEVShiftPosition:1; //bit 6
|
|
|
+ unsigned char CcsChargerConnectorLockFault:1; //bit 7
|
|
|
//InfoVal[9]
|
|
|
+ unsigned char CcsEVRESSMalfunction:1; //bit 0
|
|
|
+ unsigned char CcsChargingCurrentdifferential:1; //bit 1
|
|
|
+ unsigned char CcsChargingVoltageOutOfRange:1; //bit 2
|
|
|
+ unsigned char CcsChargingSystemIncompatibility:1; //bit 3
|
|
|
+ unsigned char CcsEmergencyEvent:1; //bit 4
|
|
|
+ unsigned char CcsBreaker:1; //bit 5
|
|
|
+ unsigned char CcsNoData:1; //bit 6
|
|
|
+ unsigned char Ccsreserved_by_DIN_A:1; //bit 7
|
|
|
+ //InfoVal[10]
|
|
|
+ unsigned char Ccsreserved_by_DIN_B:1; //bit 0
|
|
|
+ unsigned char Ccsreserved_by_DIN_C:1; //bit 1
|
|
|
+ unsigned char Ccsreserved_by_ISO_1:1; //bit 2
|
|
|
+ unsigned char Ccsreserved_by_ISO_2:1; //bit 3
|
|
|
+ unsigned char Ccsreserved_by_ISO_3:1; //bit 4
|
|
|
+ unsigned char Ccsreserved_by_OEM_1:1; //bit 5
|
|
|
+ unsigned char Ccsreserved_by_OEM_2:1; //bit 6
|
|
|
+ unsigned char Ccsreserved_by_OEM_3:1; //bit 7
|
|
|
+ //InfoVal[11]
|
|
|
+ unsigned char Ccsreserved_by_OEM_4:1; //bit 0
|
|
|
+ unsigned char Ccsreserved_by_OEM_5:1; //bit 1
|
|
|
+ unsigned char CcsSequenceError:1; //bit 2
|
|
|
+ unsigned char CcsSignatureError:1; //bit 3
|
|
|
+ unsigned char CcsUnknownSession:1; //bit 4
|
|
|
+ unsigned char CcsServiceIDInvalid:1; //bit 5
|
|
|
+ unsigned char CcsPaymentSelectionInvalid:1; //bit 6
|
|
|
+ unsigned char CcsIdentificationSelectionInvalid:1; //bit 7
|
|
|
+ //InfoVal[12]
|
|
|
+ unsigned char CcsServiceSelectionInvalid:1; //bit 0
|
|
|
+ unsigned char CcsCertificateExpired:1; //bit 1
|
|
|
+ unsigned char CcsCertificateNotYetValid:1; //bit 2
|
|
|
+ unsigned char CcsCertificateRevoked:1; //bit 3
|
|
|
+ unsigned char CcsNoCertificateAvailable:1; //bit 4
|
|
|
+ unsigned char CcsCertChainError:1; //bit 5
|
|
|
+ unsigned char CcsCertValidationError:1; //bit 6
|
|
|
+ unsigned char CcsCertVerificationError:1; //bit 7
|
|
|
+ //InfoVal[13]
|
|
|
+ unsigned char CcsContractCanceled:1; //bit 0
|
|
|
+ unsigned char CcsChallengeInvalid:1; //bit 1
|
|
|
+ unsigned char CcsWrongEnergyTransferMode:1; //bit 2
|
|
|
+ unsigned char CcsWrongChargeParameter:1; //bit 3
|
|
|
+ unsigned char CcsChargingProfileInvalid:1; //bit 4
|
|
|
+ unsigned char CcsTariffSelectionInvalid:1; //bit 5
|
|
|
+ unsigned char CcsEVSEPresentVoltageToLow:1; //bit 6
|
|
|
+ unsigned char CcsPowerDeliveryNotApplied:1; //bit 7
|
|
|
+ //InfoVal[14]
|
|
|
+ unsigned char CcsMeteringSignatureNotValid:1; //bit 0
|
|
|
+ unsigned char CcsNoChargeServiceSelected:1; //bit 1
|
|
|
+ unsigned char CcsContactorError:1; //bit 2
|
|
|
+ unsigned char CcsCertificateNotAllowedAtThisEVSE:1; //bit 3
|
|
|
+ unsigned char CcsGAChargeStop:1; //bit 4
|
|
|
+ unsigned char CcsAlignmentError:1; //bit 5
|
|
|
+ unsigned char CcsACDError:1; //bit 6
|
|
|
+ unsigned char CcsAssociationError:1; //bit 7
|
|
|
+ //InfoVal[15]
|
|
|
+ unsigned char CcsEVSEChargeAbort:1; //bit 0
|
|
|
+ unsigned char CcsNoSupportedAppProtocol:1; //bit 1
|
|
|
+ unsigned char CcsContractNotAccepted:1; //bit 2
|
|
|
+ unsigned char CcsMOUnknown:1; //bit 3
|
|
|
+ unsigned char CcsOEM_Prov_CertificateRevoke:1; //bit 4
|
|
|
+ unsigned char CcsOEM_SubCA1_CertificateRevoked:1; //bit 5
|
|
|
+ unsigned char CcsOEM_SubCA2_CertificateRevoked:1; //bit 6
|
|
|
+ unsigned char CcsOEM_RootCA_CertificateRevoked:1; //bit 7
|
|
|
+ //InfoVal[16]
|
|
|
+ unsigned char CcsMO_Prov_CertificateRevoked:1; //bit 0
|
|
|
+ unsigned char CcsMO_SubCA1_CertificateRevoked:1; //bit 1
|
|
|
+ unsigned char CcsMO_SubCA2_CertificateRevoked:1; //bit 2
|
|
|
+ unsigned char CcsMO_RootCA_CertificateRevoked:1; //bit 3
|
|
|
+ unsigned char CcsCPS_Prov_CertificateRevoked:1; //bit 4
|
|
|
+ unsigned char CcsCPS_SubCA1_CertificateRevoked:1; //bit 5
|
|
|
+ unsigned char CcsCPS_SubCA2_CertificateRevoked:1; //bit 6
|
|
|
+ unsigned char CcsCPS_RootCA_CertificateRevoked:1; //bit 7
|
|
|
+ //InfoVal[17]
|
|
|
+ unsigned char :5; //bit 0~4 reserved
|
|
|
+ unsigned char CcsTT_EVSE_SLAC_init:1; //bit 5
|
|
|
+ unsigned char CcsTP_match_response:1; //bit 6
|
|
|
+ unsigned char CcsTT_match_sequence:1; //bit 7
|
|
|
+ //InfoVal[18]
|
|
|
+ unsigned char CcsTT_EVSE_match_MNBC:1; //bit 0
|
|
|
+ unsigned char CcsTP_EVSE_avg_atten_calc:1; //bit 1
|
|
|
+ unsigned char CcsTT_match_response:1; //bit 2
|
|
|
+ unsigned char CcsTP_EVSE_match_session:1; //bit 3
|
|
|
+ unsigned char CcsTT_EVSE_assoc_session:1; //bit 4
|
|
|
+ unsigned char CcsTT_EVSE_vald_toggle:1; //bit 5
|
|
|
+ unsigned char :2; //bit 6~7 reserved
|
|
|
+ //InfoVal[19]
|
|
|
+ unsigned char :3; //bit 0~2 reserved
|
|
|
+ unsigned char CcsUDP_TT_match_join:1; //bit 3
|
|
|
+ unsigned char CcsTCP_TT_match_join:1; //bit 4
|
|
|
+ unsigned char CcsTP_amp_map_exchange:1; //bit 5
|
|
|
+ unsigned char CcsTP_link_ready_notification:1; //bit 6
|
|
|
+ unsigned char :1; //bit 7 resetved
|
|
|
+ //InfoVal[20]
|
|
|
+ unsigned char :4; //bit 0~3 reserved
|
|
|
+ unsigned char CcsSupportedAppProtocolRes:1; //bit 4
|
|
|
+ unsigned char CcsSessionSetupRes:1; //bit 5
|
|
|
+ unsigned char CcsServiceDiscoveryRes:1; //bit 6
|
|
|
+ unsigned char CcsServicePaymentSelectionRes:1; //bit 7
|
|
|
+ //InfoVal[21]
|
|
|
+ unsigned char CcsContractAuthenticationRes:1; //bit 0
|
|
|
+ unsigned char CcsChargeParameterDiscoveryRes:1; //bit 1
|
|
|
+ unsigned char CcsPowerDeliveryRes:1; //bit 2
|
|
|
+ unsigned char CcsCableCheckRes:1; //bit 3
|
|
|
+ unsigned char CcsPreChargeRes:1; //bit 4
|
|
|
+ unsigned char CcsCurrentDemandRes:1; //bit 5
|
|
|
+ unsigned char CcsWeldingDetectionRes:1; //bit 6
|
|
|
+ unsigned char CcsSessionStopRes:1; //bit 7
|
|
|
+ //InfoVal[22]
|
|
|
+ unsigned char CcsSequence_Time:1; //bit 0
|
|
|
+ unsigned char CcsReadyToCharge_Performance_Time:1; //bit 1
|
|
|
+ unsigned char CcsCommunicationSetup_Performance_Time:1; //bit 2
|
|
|
+ unsigned char CcsCableCheck_Performance_Time:1; //bit 3
|
|
|
+ unsigned char CcsCPState_Detection_Time:1; //bit 4
|
|
|
+ unsigned char CcsCPOscillator_Retain_Time:1; //bit 5
|
|
|
+ unsigned char :2; //bit 6~7 reserved
|
|
|
+ //InfoVal[23]
|
|
|
+ unsigned char :3; //bit 0~2 reserved
|
|
|
+ unsigned char CcsTP_GET_EV_TARGET_INFO:1; //bit 3
|
|
|
+ unsigned char CcsTT_GET_EV_TARGET_INFO:1; //bit 4
|
|
|
+ unsigned char CcsTP_GET_EV_BATTERY_INFO:1; //bit 5
|
|
|
+ unsigned char CcsTT_GET_EV_BATTERY_INFO:1; //bit 6
|
|
|
+ unsigned char CcsTP_EV_STOP_EVENT:1; //bit 7
|
|
|
+ //InfoVal[24]
|
|
|
+ unsigned char CcsTT_EV_STOP_EVENT:1; //bit 0
|
|
|
+ unsigned char CcsTP_EVSE_STOP_EVENT:1; //bit 1
|
|
|
+ unsigned char CcsTT_EVSE_STOP_EVENT:1; //bit 2
|
|
|
+ unsigned char CcsTP_GET_MISC_INFO:1; //bit 3
|
|
|
+ unsigned char CcsTT_GET_MISC_INFO:1; //bit 4
|
|
|
+ unsigned char CcsTP_DOWNLOAD_REQUEST:1; //bit 5
|
|
|
+ unsigned char CcsTT_DOWNLOAD_REQUEST:1; //bit 6
|
|
|
+ unsigned char CcsTP_START_BLOCK_TRANSFER:1; //bit 7
|
|
|
+ //InfoVal[25]
|
|
|
+ unsigned char CcsTT_START_BLOCK_TRANSFER:1; //bit 0
|
|
|
+ unsigned char CcsTP_DATA_TRANSFER:1; //bit 1
|
|
|
+ unsigned char CcsTT_DATA_TRANSFER:1; //bit 2
|
|
|
+ unsigned char CcsTP_DOWNLOAD_FINISH:1; //bit 3
|
|
|
+ unsigned char CcsTT_DOWNLOAD_FINISH:1; //bit 4
|
|
|
+ unsigned char CcsTP_ISOLATION_STATUS:1; //bit 5
|
|
|
+ unsigned char CcsTT_ISOLATION_STATUS:1; //bit 6
|
|
|
+ unsigned char CcsTP_CONNECTOR_INFO:1; //bit 7
|
|
|
+ //InfoVal[26]
|
|
|
+ unsigned char CcsTT_CONNECTOR_INFO:1; //bit 0
|
|
|
+ unsigned char CcsTT_RTC_INFO:1; //bit 1
|
|
|
+ unsigned char CcsTP_RTC_INFO:1; //bit 2
|
|
|
+ unsigned char CcsTP_EVSE_PRECHARGE_INFO:1; //bit 3
|
|
|
+ unsigned char CcsTT_EVSE_PRECHARGE_INFO:1; //bit 4
|
|
|
+ unsigned char CcsMSG_Sequence:1; //bit 5
|
|
|
+ unsigned char CcsCAN_MSG_Unrecognized_CMD_ID:1; //bit 6
|
|
|
+ unsigned char CcsDIN_Msg_Decode_Error:1; //bit 7
|
|
|
+ //InfoVal[27]
|
|
|
+ unsigned char CcsDIN_Msg_Encode_Error:1; //bit 0
|
|
|
+ unsigned char CcsISO1_Msg_Decode_Error:1; //bit 1
|
|
|
+ unsigned char CcsISO1_Msg_Encode_Error:1; //bit 2
|
|
|
+ unsigned char CcsISO2_Msg_Decode_Error:1; //bit 3
|
|
|
+ unsigned char CcsISO2_Msg_Encode_Error:1; //bit 4
|
|
|
+ unsigned char :3; //bit 5~7 reserved
|
|
|
+ //InfoVal[28]
|
|
|
unsigned char BackendDisconnectedViaEthernet:1; //bit 0
|
|
|
unsigned char BackendDisconnectViaWiFi:1; //bit 1
|
|
|
unsigned char BackendDisconnectVia4G:1; //bit 2
|
|
@@ -2649,7 +2963,7 @@ struct StructSampledValue
|
|
|
struct StructMeterValue
|
|
|
{
|
|
|
unsigned char TimeStamp[28];
|
|
|
- struct StructSampledValue *SampledValue;
|
|
|
+ struct StructSampledValue SampledValue[10];
|
|
|
};
|
|
|
struct StructConfigurationKeyItems
|
|
|
{
|
|
@@ -2741,7 +3055,7 @@ struct StructStopTransaction
|
|
|
"UnlockCommand",
|
|
|
"DeAuthorized"
|
|
|
*/
|
|
|
- struct StructMeterValue *TransactionData;
|
|
|
+ struct StructMeterValue TransactionData[0];
|
|
|
struct StructIdTagInfo ResponseIdTagInfo;
|
|
|
};
|
|
|
|
|
@@ -2865,7 +3179,7 @@ struct StructMeterValues
|
|
|
{
|
|
|
int ConnectorId;
|
|
|
int TransactionId;
|
|
|
- struct StructMeterValue *MeterValue;
|
|
|
+ struct StructMeterValue MeterValue[0];
|
|
|
};
|
|
|
struct StructRemoteStartTransaction
|
|
|
{
|