Browse Source

Merge branch 'master' into BYTON-GB

FolusWen 5 years ago
parent
commit
517d43c51f

+ 1 - 1
EVSE/Modularization/WebService.c

@@ -1662,7 +1662,7 @@ int main(int argc, char *argv[]) {
 		json_object_object_add(jobj1,"Ccs2PlugInTimes",Ccs2PlugInTimes);
 		json_object_object_add(jobj1,"ChademoPlugInTimes",ChademoPlugInTimes);
 		json_object_object_add(jobj1,"FirmwareUpdate",FirmwareUpdate);
-		if(IsAcDc == "D"){
+		if(strcmp(IsAcDc, "D") == 0){
 			for(int i=0;i<PsuQuantity;i++){
 				json_object_array_add(FwPrimaryVersionArr,FwPrimaryVersion[i]);
 				json_object_array_add(FwSecondVersionArr,FwSecondVersion[i]);

+ 300 - 299
EVSE/Projects/define.h

@@ -988,163 +988,163 @@ char InfoStatusCode[384][6]=
 	"023734",	//CHAdeMO:	Request Current More Than Limit
 	"023735",	//CHAdeMO: 	Re Cap BMS Eqr Current Exceed
 	"023736",	//CHAdeMO:	Charge Remain Count Down
-	"023737",	//CHAdeMO:	pilot fault
-	"023738",	//Reserved
-	"023739",	//Reserved
-	"023740",	//CCS:CCS_EVCC_EVErrorCode_FAILED_RESSTemperatureInhibit
-	"023741",	//CCS:CCS_EVCC_EVErrorCode_FAILED_EVShiftPosition
-	"023742",	//CCS:CCS_EVCC_EVErrorCode_FAILED_ChargerConnectorLockFault
-	"023743",	//CCS:CCS_EVCC_EVErrorCode_FAILED_EVRESSMalfunction
-	"023744",	//CCS:CCS_EVCC_EVErrorCode_FAILED_ChargingCurrentdifferential
-	"023745",	//CCS:CCS_EVCC_EVErrorCode_FAILED_ChargingVoltageOutOfRange
-	"023746",	//CCS:CCS_EVCC_EVErrorCode_FAILED_ChargingSystemIncompatibility
-	"023747",	//CCS:CCS_EVCC_EVErrorCode_FAILED_EmergencyEvent
-	"023748",	//CCS:CCS_EVCC_EVErrorCode_FAILED_Breaker
-	"023749",	//CCS:CCS_EVCC_EVErrorCode_FAILED_NoData
-	"023750",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_DIN_A
-	"023751",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_DIN_B
-	"023752",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_DIN_C
-	"023753",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_ISO_1
-	"023754",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_ISO_2
-	"023755",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_ISO_3
-	"023756",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_1
-	"023757",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_2
-	"023758",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_3
-	"023759",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_4
-	"023760",	//CCS:CCS_EVCC_EVErrorCode_FAILED_reserved_by_OEM_5
-	"023761",	//CCS:CCS_SECC_ResponseCode_FAILED_SequenceError
-	"023762",	//CCS:CCS_SECC_ResponseCode_FAILED_SignatureError
-	"023763",	//CCS:CCS_SECC_ResponseCode_FAILED_UnknownSession
-	"023764",	//CCS:CCS_SECC_ResponseCode_FAILED_ServiceIDInvalid
-	"023765",	//CCS:CCS_SECC_ResponseCode_FAILED_Payment SelectionInvalid
-	"023766",	//CCS:CCS_SECC_ResponseCode_FAILED_IdentificationSelectionInvalid
-	"023767",	//CCS:CCS_SECC_ResponseCode_FAILED_ServiceSelectionInvalid
-	"023768",	//CCS:CCS_SECC_ResponseCode_FAILED_CertificateExpired
-	"023769",	//CCS:CCS_SECC_ResponseCode_FAILED_CertificateNotYetValid
-	"023770",	//CCS:CCS_SECC_ResponseCode_FAILED_CertificateRevoked
-	"023771",	//CCS:CCS_SECC_ResponseCode_FAILED_NoCertificateAvailable
-	"023772",	//CCS:CCS_SECC_ResponseCode_FAILED_CertChainError
-	"023773",	//CCS:CCS_SECC_ResponseCode_FAILED_CertValidationError
-	"023774",	//CCS:CCS_SECC_ResponseCode_FAILED_CertVerificationError
-	"023775",	//CCS:CCS_SECC_ResponseCode_FAILED_ContractCanceled
-	"023776",	//CCS:CCS_SECC_ResponseCode_FAILED_ChallengeInvalid
-	"023777",	//CCS:CCS_SECC_ResponseCode_FAILED_WrongEnergyTransferMode
-	"023778",	//CCS:CCS_SECC_ResponseCode_FAILED_WrongChargeParameter
-	"023779",	//CCS:CCS_SECC_ResponseCode_FAILED_ChargingProfileInvalid
-	"023780",	//CCS:CCS_SECC_ResponseCode_FAILED_TariffSelectionInvalid
-	"023781",	//CCS:CCS_SECC_ResponseCode_FAILED_EVSEPresentVoltageToLow
-	"023782",	//CCS:CCS_SECC_ResponseCode_FAILED_PowerDeliveryNotApplied
-	"023783",	//CCS:CCS_SECC_ResponseCode_FAILED_MeteringSignatureNotValid
-	"023784",	//CCS:CCS_SECC_ResponseCode_FAILED_NoChargeServiceSelected
-	"023785",	//CCS:CCS_SECC_ResponseCode_FAILED_ContactorError
-	"023786",	//CCS:CCS_SECC_ResponseCode_FAILED_CertificateNotAllowedAtThisEVSE
-	"023787",	//CCS:CCS_SECC_ResponseCode_FAILED_GAChargeStop
-	"023788",	//CCS:CCS_SECC_ResponseCode_FAILED_AlignmentError
-	"023789",	//CCS:CCS_SECC_ResponseCode_FAILED_ACDError
-	"023790",	//CCS:CCS_SECC_ResponseCode_FAILED_AssociationError
-	"023791",	//CCS:CCS_SECC_ResponseCode_FAILED_EVSEChargeAbort
-	"023792",	//CCS:CCS_SECC_ResponseCode_FAILED_NoSupportedApp-Protocol-Protocol
-	"023793",	//CCS:CCS_SECC_ResponseCode_FAILED_ContractNotAccepted
-	"023794",	//CCS:CCS_SECC_ResponseCode_FAILED_MOUnknown
-	"023795",	//CCS:CCS_SECC_ResponseCode_FAILED_OEM_Prov_CertificateRevoke
-	"023796",	//CCS:CCS_SECC_ResponseCode_FAILED_OEM_SubCA1_CertificateRevoked
-	"023797",	//CCS:CCS_SECC_ResponseCode_FAILED_OEM_SubCA2_CertificateRevoked
-	"023798",	//CCS:CCS_SECC_ResponseCode_FAILED_OEM_RootCA_CertificateRevoked
-	"023799",	//CCS:CCS_SECC_ResponseCode_FAILED_MO_Prov_CertificateRevoked
-	"023800",	//CCS:CCS_SECC_ResponseCode_FAILED_MO_SubCA1_CertificateRevoked
-	"023801",	//CCS:CCS_SECC_ResponseCode_FAILED_MO_SubCA2_CertificateRevoked
-	"023802",	//CCS:CCS_SECC_ResponseCode_FAILED_MO_RootCA_CertificateRevoked
-	"023803",	//CCS:CCS_SECC_ResponseCode_FAILED_CPS_Prov_CertificateRevoked
-	"023804",	//CCS:CCS_SECC_ResponseCode_FAILED_CPS_SubCA1_CertificateRevoked
-	"023805",	//CCS:CCS_SECC_ResponseCode_FAILED_CPS_SubCA2_CertificateRevoked
-	"023806",	//CCS:CCS_SECC_ResponseCode_FAILED_CPS_RootCA_CertificateRevoked
-	"023807",	//CCS:CCS_SECC_ResponseCode_FAILED_reserved_1
-	"023808",	//CCS:CCS_SECC_ResponseCode_FAILED_reserved_2
-	"023809",	//CCS:CCS_SECC_ResponseCode_FAILED_reserved_3
-	"023810",	//CCS:CCS_SECC_ResponseCode_FAILED_reserved_4
-	"023811",	//CCS:CCS_SECC_ResponseCode_FAILED_reserved_5
-	"023812",	//CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_SLAC_init
-	"023813",	//CCS:CCS_SECC_TIMEOUT_SLAC_TP_match_response
-	"023814",	//CCS:CCS_SECC_TIMEOUT_SLAC_TT_match_sequence
-	"023815",	//CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_match_MNBC
-	"023816",	//CCS:CCS_SECC_TIMEOUT_SLAC_TP_EVSE_avg_atten_calc
-	"023817",	//CCS:CCS_SECC_TIMEOUT_SLAC_TT_match_response
-	"023818",	//CCS:CCS_SECC_TIMEOUT_SLAC_TP_EVSE_match_session
-	"023819",	//CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_assoc_session
-	"023820",	//CCS:CCS_SECC_TIMEOUT_SLAC_TT_EVSE_vald_toggle
-	"023821",	//CCS:CCS_SECC_TIMEOUT_SLAC_reserved_1
-	"023822",	//CCS:CCS_SECC_TIMEOUT_SLAC_reserved_2
-	"023823",	//CCS:CCS_SECC_TIMEOUT_SLAC_reserved_3
-	"023824",	//CCS:CCS_SECC_TIMEOUT_SLAC_reserved_4
-	"023825",	//CCS:CCS_SECC_TIMEOUT_SLAC_reserved_5
-	"023826",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_UDP_TT_match_join
-	"023827",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_TCP_TT_match_join
-	"023828",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_TP_amp_map_exchange
-	"023829",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_TP_link_ready_notification
-	"023830",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_1
-	"023831",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_2
-	"023832",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_3
-	"023833",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_4
-	"023834",	//CCS:CCS_SECC_TIMEOUT_SLACC_SDP_reserved_5
-	"023835",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_SupportedAppProtocolRes
-	"023836",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_SessionSetupRes
-	"023837",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ServiceDiscoveryRes
-	"023838",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ServicePaymentSelectionRes
-	"023839",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ContractAuthenticationRes
-	"023840",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_ChargeParameterDiscoveryRes
-	"023841",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_PowerDeliveryRes
-	"023842",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_CableCheckRes
-	"023843",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_PreChargeRes
-	"023844",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_CurrentDemandRes
-	"023845",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_WeldingDetectionRes
-	"023846",	//CCS:CCS_SECC_TIMEOUT_V2G_Msg_Performance_Time_SessionStopRes
-	"023847",	//CCS:CCS_SECC_TIMEOUT_V2G_Sequence_Time
-	"023848",	//CCS:CCS_SECC_TIMEOUT_V2G_ReadyToCharge_Performance_Time
-	"023849",	//CCS:CCS_SECC_TIMEOUT_V2G_CommunicationSetup_Performance_Time
-	"023850",	//CCS:CCS_SECC_TIMEOUT_V2G_CableCheck_Performance_Time
-	"023851",	//CCS:CCS_SECC_TIMEOUT_V2G_CPState_Detection_Time
-	"023852",	//CCS:CCS_SECC_TIMEOUT_V2G_CPOscillator_Retain_Time
-	"023853",	//CCS:CCS_SECC_TIMEOUT_V2G_reserved_1
-	"023854",	//CCS:CCS_SECC_TIMEOUT_V2G_reserved_2
-	"023855",	//CCS:CCS_SECC_TIMEOUT_V2G_reserved_3
-	"023856",	//CCS:CCS_SECC_TIMEOUT_V2G_reserved_4
-	"023857",	//CCS:CCS_SECC_TIMEOUT_V2G_reserved_5
-	"023858",	//CCS:CCS_CAN_TIMEOUT_TP_GET_EV_TARGET_INFO
-	"023859",	//CCS:CCS_CAN_TIMEOUT_TT_GET_EV_TARGET_INFO
-	"023860",	//CCS:CCS_CAN_TIMEOUT_TP_GET_EV_BATTERY_INFO
-	"023861",	//CCS:CCS_CAN_TIMEOUT_TT_GET_EV_BATTERY_INFO
-	"023862",	//CCS:CCS_CAN_TIMEOUT_TP_EV_STOP_EVENT
-	"023863",	//CCS:CCS_CAN_TIMEOUT_TT_EV_STOP_EVENT
-	"023864",	//CCS:CCS_CAN_TIMEOUT_TP_EVSE_STOP_EVENT
-	"023865",	//CCS:CCS_CAN_TIMEOUT_TT_EVSE_STOP_EVENT
-	"023866",	//CCS:CCS_CAN_TIMEOUT_TP_GET_MISC_INFO
-	"023867",	//CCS:CCS_CAN_TIMEOUT_TT_GET_MISC_INFO
-	"023868",	//CCS:CCS_CAN_TIMEOUT_TP_DOWNLOAD_REQUEST
-	"023869",	//CCS:CCS_CAN_TIMEOUT_TT_DOWNLOAD_REQUEST
-	"023870",	//CCS:CCS_CAN_TIMEOUT_TP_START_BLOCK_TRANSFER
-	"023871",	//CCS:CCS_CAN_TIMEOUT_TT_START_BLOCK_TRANSFER
-	"023872",	//CCS:CCS_CAN_TIMEOUT_TP_DATA_TRANSFER
-	"023873",	//CCS:CCS_CAN_TIMEOUT_TT_DATA_TRANSFER
-	"023874",	//CCS:CCS_CAN_TIMEOUT_TP_DOWNLOAD_FINISH
-	"023875",	//CCS:CCS_CAN_TIMEOUT_TT_DOWNLOAD_FINISH
-	"023876",	//CCS:CCS_CAN_TIMEOUT_TP_ISOLATION_STATUS
-	"023877",	//CCS:CCS_CAN_TIMEOUT_TT_ISOLATION_STATUS
-	"023878",	//CCS:CCS_CAN_TIMEOUT_TP_CONNECTOR_INFO
-	"023879",	//CCS:CCS_CAN_TIMEOUT_TT_CONNECTOR_INFO
-	"023880",	//CCS:CCS_CAN_TIMEOUT_TT_RTC_INFO
-	"023881",	//CCS:CCS_CAN_TIMEOUT_TP_RTC_INFO
-	"023882",	//CCS:CCS_CAN_TIMEOUT_TP_EVSE_PRECHARGE_INFO
-	"023883",	//CCS:CCS_CAN_TIMEOUT_TT_EVSE_PRECHARGE_INFO
-	"023884",	//CCS:CCS_CAN_TIMEOUT_MSG_Sequence
-	"023885",	//CCS:CCS_CAN_MSG_Unrecognized_CMD_ID
-	"023886",	//CCS:CCS_SECC_DIN_Msg_Decode_Error
-	"023887",	//CCS:CCS_SECC_DIN_Msg_Encode_Error
-	"023888",	//CCS:CCS_SECC_ISO1_Msg_Decode_Error
-	"023889",	//CCS:CCS_SECC_ISO1_Msg_Encode_Error
-	"023890",	//CCS:CCS_SECC_ISO2_Msg_Decode_Error
-	"023891",	//CCS:CCS_SECC_ISO2_Msg_Encode_Error
-	"023892",	//CCS:CCS_SECC_CP_STATUS_Error
-	"023893",	//CCS_SECC_Unexpected_60V_Before_Charing_Error
+	"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
+	"023889",	//CCS:CCS_SECC_CP_STATUS_Error
+	"023890",	//CCS:CCS_SECC_Unexpected_60V_Before_Charing_Error
+	"023891",	//Reserved
+	"023892",	//Reserved
+	"023893",	//Reserved
 	"023894",	//Reserved
 	"023895",	//Reserved
 	"023896",	//Reserved
@@ -1322,168 +1322,169 @@ struct InfoCodeData
 			unsigned char ChademoReqCurrentMoreThanLimit :1;				//bit 2
 			unsigned char ChademoReCapBmsEqrCurrentExceed :1;				//bit 3
 			unsigned char ChademoChargeRemainCountDown :1;		//bit 4
-			unsigned char ChademoPilotFault:1;				//bit 5
-			unsigned char :1;				//bit 6
-			unsigned char :1;				//bit 7
+			unsigned char CcsRESTemperatureInhibit:1;				//bit 5
+			unsigned char CcsEVShiftPosition:1;				//bit 6
+			unsigned char CcsChargerConnectorLockFault:1;				//bit 7
 			//InfoVal[9]
-			unsigned char CcsRESTemperatureInhibit:1;					//bit 0
-			unsigned char CcsEVShiftPosition:1;		//bit 1
-			unsigned char CcsChargerConnectorLockFault:1;		//bit 2
-			unsigned char CcsEVRESSMalfunction:1;		//bit 3
-			unsigned char CcsChargingCurrentdifferential:1;				//bit 4
-			unsigned char CcsChargingVoltageOutOfRange:1;					//bit 5
-			unsigned char CcsChargingSystemIncompatibility:1;							//bit 6
-			unsigned char CcsEmergencyEvent:1;				//bit 7
+			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 CcsBreaker:1;				//bit 0
-			unsigned char CcsNoData:1;					//bit 1
-			unsigned char Ccsreserved_by_DIN_A:1;				//bit 2
-			unsigned char Ccsreserved_by_DIN_B:1;					//bit 3
-			unsigned char Ccsreserved_by_DIN_C:1;					//bit 4
-			unsigned char Ccsreserved_by_ISO_1:1;				//bit 5
-			unsigned char Ccsreserved_by_ISO_2:1;			//bit 6
-			unsigned char Ccsreserved_by_ISO_3:1;				//bit 7
+			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_1:1;			//bit 0
-			unsigned char Ccsreserved_by_OEM_2:1;			//bit 1
-			unsigned char Ccsreserved_by_OEM_3:1;			//bit 2
-			unsigned char Ccsreserved_by_OEM_4:1;		//bit 3
-			unsigned char Ccsreserved_by_OEM_5:1;					//bit 4
-			unsigned char CcsSequenceError:1;					//bit 5
-			unsigned char CcsSignatureError:1;					//bit 6
-			unsigned char CcsUnknownSession:1;			//bit 7
+			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 CcsServiceIDInvalid:1;			//bit 0
-			unsigned char CcsPaymentSelectionInvalid:1;			//bit 1
-			unsigned char CcsIdentificationSelectionInvalid:1;			//bit 2
-			unsigned char CcsServiceSelectionInvalid:1;			//bit 3
-			unsigned char CcsCertificateExpired:1;			//bit 4
-			unsigned char CcsCertificateNotYetValid:1;			//bit 5
-			unsigned char CcsCertificateRevoked:1;			//bit 6
-			unsigned char CcsNoCertificateAvailable:1;			//bit 7
+			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 CcsCertChainError:1;				//bit 0
-			unsigned char CcsCertValidationError:1;				//bit 1
-			unsigned char CcsCertVerificationError:1;				//bit 2
-			unsigned char CcsContractCanceled:1;				//bit 3
-			unsigned char CcsChallengeInvalid:1;				//bit 4
-			unsigned char CcsWrongEnergyTransferMode:1;				//bit 5
-			unsigned char CcsWrongChargeParameter:1;				//bit 6
-			unsigned char CcsChargingProfileInvalid:1;			//bit 7
+			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 CcsTariffSelectionInvalid:1;			//bit 0
-			unsigned char CcsEVSEPresentVoltageToLow:1;			//bit 1
-			unsigned char CcsPowerDeliveryNotApplied:1;					//bit 2
-			unsigned char CcsMeteringSignatureNotValid:1;			//bit 3
-			unsigned char CcsNoChargeServiceSelected:1;				//bit 4
-			unsigned char CcsContactorError:1;					//bit 5
-			unsigned char CcsCertificateNotAllowedAtThisEVSE:1;					//bit 6
-			unsigned char CcsGAChargeStop:1;			//bit 7
+			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 CcsAlignmentError:1;				//bit 0
-			unsigned char CcsACDError:1;					//bit 1
-			unsigned char CcsAssociationError:1;				//bit 2
-			unsigned char CcsEVSEChargeAbort:1;					//bit 3
-			unsigned char CcsNoSupportedAppProtocol:1;				//bit 4
-			unsigned char CcsContractNotAccepted:1;		//bit 5
-			unsigned char CcsMOUnknown:1;		//bit 6
-			unsigned char CcsOEM_Prov_CertificateRevoke:1;		//bit 7
+			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 CcsOEM_SubCA1_CertificateRevoked:1;			//bit 0
-			unsigned char CcsOEM_SubCA2_CertificateRevoked:1;		//bit 1
-			unsigned char CcsOEM_RootCA_CertificateRevoked:1;		//bit 2
-			unsigned char CcsMO_Prov_CertificateRevoked:1;		//bit 3
-			unsigned char CcsMO_SubCA1_CertificateRevoked:1;		//bit 4
-			unsigned char CcsMO_SubCA2_CertificateRevoked:1;		//bit 5
-			unsigned char CcsMO_RootCA_CertificateRevoked:1;		//bit 6
-			unsigned char CcsCPS_Prov_CertificateRevoked:1;		//bit 7
+			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 CcsCPS_SubCA1_CertificateRevoked:1;	//bit 0
-			unsigned char CcsCPS_SubCA2_CertificateRevoked:1;	//bit 1
-			unsigned char CcsCPS_RootCA_CertificateRevoked:1;	//bit 2
-			unsigned char :5;								//bit 3 ~ 7
+			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_SLAC_init:1;				//bit 0
-			unsigned char CcsTP_match_response:1;				//bit 1
-			unsigned char CcsTT_match_sequence:1;			//bit 2
-			unsigned char CcsTT_EVSE_match_MNBC:1;			//bit 3
-			unsigned char CcsTP_EVSE_avg_atten_calc:1;			//bit 4
-			unsigned char CcsTT_match_response:1;			//bit 5
-			unsigned char CcsTP_EVSE_match_session:1;								//bit 6
-			unsigned char CcsTT_EVSE_assoc_session:1;								//bit 7
+			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 CcsTT_EVSE_vald_toggle:1;					//bit 0
-			unsigned char :5;								//bit 1 ~ 5
-			unsigned char CcsUDP_TT_match_join:1;			//bit 6
-			unsigned char CcsTCP_TT_match_join:1;				//bit 7 resetved
+			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 CcsTP_amp_map_exchange:1;						//bit 0
-			unsigned char CcsTP_link_ready_notification:1;			//bit 1
-			unsigned char :5;								//bit 2 ~ 6
-			unsigned char CcsSupportedAppProtocolRes:1;		//bit 7
+			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 CcsSessionSetupRes:1;			//bit 0
-			unsigned char CcsServiceDiscoveryRes:1;			//bit 1
-			unsigned char CcsServicePaymentSelectionRes:1;			//bit 2
-			unsigned char CcsContractAuthenticationRes:1;			//bit 3
-			unsigned char CcsChargeParameterDiscoveryRes:1;					//bit 4
-			unsigned char CcsPowerDeliveryRes:1;					//bit 5
-			unsigned char CcsCableCheckRes:1;				//bit 6
-			unsigned char CcsPreChargeRes:1;					//bit 7
+			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 CcsCurrentDemandRes:1;						//bit 0
-			unsigned char CcsWeldingDetectionRes:1;				//bit 1
-			unsigned char CcsSessionStopRes:1;					//bit 2
-			unsigned char CcsSequence_Time:1;				//bit 3
-			unsigned char CcsReadyToCharge_Performance_Time:1;			//bit 4
-			unsigned char CcsCommunicationSetup_Performance_Time:1;					//bit 5
-			unsigned char CcsCableCheck_Performance_Time:1;			//bit 6
-			unsigned char CcsCPState_Detection_Time:1;			//bit 7
+			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 CcsCPOscillator_Retain_Time:1;					//bit 0
-			unsigned char :5;					//bit 1 ~ 5 reserved
-			unsigned char CcsTP_GET_EV_TARGET_INFO:1;		//bit 6
-			unsigned char CcsTT_GET_EV_TARGET_INFO:1;				//bit 7
+			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 CcsTP_GET_EV_BATTERY_INFO:1;			//bit 0
-			unsigned char CcsTT_GET_EV_BATTERY_INFO:1;			//bit 1
-			unsigned char CcsTP_EV_STOP_EVENT:1;			//bit 2
-			unsigned char CcsTT_EV_STOP_EVENT:1;			//bit 3
-			unsigned char CcsTP_EVSE_STOP_EVENT:1;			//bit 4
-			unsigned char CcsTT_EVSE_STOP_EVENT:1;			//bit 5
-			unsigned char CcsTP_GET_MISC_INFO:1;			//bit 6
-			unsigned char CcsTT_GET_MISC_INFO:1;			//bit 7
+			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 CcsTP_DOWNLOAD_REQUEST:1;		//bit 0
-			unsigned char CcsTT_DOWNLOAD_REQUEST:1;			//bit 1
-			unsigned char CcsTP_START_BLOCK_TRANSFER:1;			//bit 2
-			unsigned char CcsTT_START_BLOCK_TRANSFER:1;			//bit 3
-			unsigned char CcsTP_DATA_TRANSFER:1;			//bit 4
-			unsigned char CcsTT_DATA_TRANSFER:1;			//bit 5
-			unsigned char CcsTP_DOWNLOAD_FINISH:1;			//bit 6
-			unsigned char CcsTT_DOWNLOAD_FINISH:1;			//bit 7
+			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 CcsTP_ISOLATION_STATUS:1;			//bit 0
-			unsigned char CcsTT_ISOLATION_STATUS:1;				//bit 1
-			unsigned char CcsTP_CONNECTOR_INFO:1;			//bit 2
-			unsigned char CcsTT_CONNECTOR_INFO:1;		//bit 3
-			unsigned char CcsTT_RTC_INFO:1;			//bit 4
-			unsigned char CcsTP_RTC_INFO:1;			//bit 5
-			unsigned char CcsTP_EVSE_PRECHARGE_INFO:1;			//bit 6
-			unsigned char CcsTT_EVSE_PRECHARGE_INFO:1;			//bit 7
+			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 CcsMSG_Sequence:1;			//bit 0
-			unsigned char CcsCAN_MSG_Unrecognized_CMD_ID:1;			//bit 1
-			unsigned char CcsDIN_Msg_Decode_Error:1;			//bit 2
-			unsigned char CcsDIN_Msg_Encode_Error:1;			//bit 3
-			unsigned char CcsISO1_Msg_Decode_Error:1;			//bit 4
-			unsigned char CcsISO1_Msg_Encode_Error:1;									//bit 5
-			unsigned char CcsISO2_Msg_Decode_Error:1;									//bit 6
-			unsigned char CcsISO2_Msg_Encode_Error:1;									//bit 7
+			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 CcsCpStatus_Error:1;					//bit 5
+			unsigned char CcsUnexpectVolBeforeCharing_Error:1;	//bit 6
+			unsigned char :1;									//bit 7 reserved
 			//InfoVal[28]
-			unsigned char CcsCpStatus_Error:1;					//bit 1
-			unsigned char CcsUnexpectVolBeforeChargingError:1;	//bit 2
-			unsigned char :6;									//bit 3~8 reserved
+			unsigned char :8;									//bit 0~8 reserved
 			//InfoVal[29]
 			unsigned char ERROR_CODE_GBT_LOS_CC1 :1;									//bit 0
 			unsigned char ERROR_CODE_GBT_CONNECTOR_LOCK_FAIL :1;						//bit 1

+ 1 - 0
EVSE/rootfs/root/.gitignore

@@ -4,3 +4,4 @@ WebService
 logPackTools
 OcppBackend
 Module_ProduceUtils
+Module_EventLogging

+ 3 - 3
EVSE/rootfs/var/www/set_charging.php

@@ -1015,7 +1015,7 @@ img {
 			return false;
 		}
 		if(RatingPower!="" && RatingPower!=0){
-			if(MaxChargingPower > RatingPower)
+			if(parseFloat(MaxChargingPower) > parseFloat(RatingPower))
 			{
 				alert("Max Charging Power must be less than RatingPower("+RatingPower+")!");
 				document.getElementById("MaxChargingPower").focus();
@@ -1037,7 +1037,7 @@ img {
 			return false;
 		}
 		if(RatingCurrent!="" && RatingCurrent!=0){
-			if(MaxChargingCurrent > RatingCurrent)
+			if(parseFloat(MaxChargingCurrent) > parseFloat(RatingCurrent))
 			{
 				alert("Max Charging Current must be less than RatingCurrent("+RatingCurrent+")!");
 				document.getElementById("MaxChargingCurrent").focus();
@@ -1053,7 +1053,7 @@ img {
 			}
 		}
 		if(AcRatingCurrent!="" && AcRatingCurrent!=0){
-			if(AcMaxChargingCurrent > AcRatingCurrent)
+			if(parseFloat(AcMaxChargingCurrent) > parseFloat(AcRatingCurrent))
 			{
 				alert("Ac Max Charging Current must be less than Ac Rating Current("+RatingCurrent+")!");
 				document.getElementById("AcMaxChargingCurrent").focus();