1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116 |
- #ifndef DEFINE_H_
- #define DEFINE_H_
- #define FirmwareVersion 0x00010201
-
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 1
- #define SystemLogMessage
- #define ShmSysConfigAndInfoKey 1001
- #define ShmCcsCommKey 1004
- #define ShmStatusCodeKey 1005
- #define ShmInternalCommKey 1009
- struct EthConfigData
- {
- unsigned char EthDhcpClient;
- unsigned char EthMacAddress[18];
- unsigned char EthIpAddress[16];
- unsigned char EthSubmaskAddress[16];
- unsigned char EthGatewayAddress[16];
- };
- struct WifiConfigData
- {
- unsigned char WifiMode;
- unsigned char WifiSsid[256];
- unsigned char WifiPassword[256];
- int WifiRssi;
- unsigned char WifiDhcpServer;
- unsigned char WifiDhcpClient;
- unsigned char WifiMacAddress[18];
- unsigned char WifiIpAddress[16];
- unsigned char WifiSubmaskAddress[16];
- unsigned char WifiGatewayAddress[16];
- };
- struct TeleConfigData
- {
- unsigned char TelcomApn[256];
- int TelcomRssi;
- unsigned char TelcomChapPapId[256];
- unsigned char TelcomChapPapPwd[256];
- unsigned char TelcomModemImei[16];
- unsigned char TelcomSimImsi[16];
- unsigned char TelcomSimStatus;
- unsigned char TelcomModemMode;
- unsigned char TelcomIpAddress[16];
- };
- struct SysConfigData
- {
-
- unsigned char ModelName[64];
- unsigned char SerialNumber[64];
- unsigned char SystemId[128];
- unsigned char SystemDateTime[32];
- unsigned char AuthorisationMode;
- unsigned char DefaultLanguage;
- unsigned char RfidCardNumEndian;
- unsigned short AcPlugInTimes;
- unsigned short GbPlugInTimes;
- unsigned short Ccs1PlugInTime;
- unsigned short Ccs2PlugInTimes;
- unsigned short ChademoPlugInTimes;
-
- unsigned short MaxChargingEnergy;
- unsigned short MaxChargingPower;
- unsigned short MaxChargingCurrent;
- unsigned short MaxChargingDuration;
- unsigned char PhaseLossPolicy;
- unsigned char LocalWhiteCard[10][32];
- unsigned char UserId[32];
-
- unsigned char FtpServer[32];
- struct EthConfigData Eth0Interface;
- struct EthConfigData Eth1Interface;
- struct WifiConfigData AthInterface;
- struct TeleConfigData TelecomInterface;
-
- unsigned int BackendConnTimeout;
- unsigned char OfflinePolicy;
- unsigned short OfflineMaxChargeEnergy;
- unsigned short OfflineMaxChargeDuration;
- unsigned char OcppServerURL[512];
- unsigned char ChargeBoxId[128];
- unsigned int Checksum;
- };
- struct ChargingInfoData
- {
- float MaximumChargingVoltage;
- float AvailableChargingCurrent;
- float AvailableChargingPower;
- float PresentChargingVoltage ;
- float PresentChargingCurrent;
- float PresentChargingPower;
- float PresentChargedEnergy;
- int PresentChargedDuration;
- int RemainChargingDuration;
- float EvBatteryMaxVoltage;
- float EvBatterytargetVoltage;
- int EvBatterySoc;
- unsigned char ConnectorPlugIn;
- float PilotVoltage;
- unsigned char PilotState;
- unsigned char PilotDuty;
- };
- struct SysInfoData
- {
-
- unsigned char SystemStatus;
- unsigned char FactoryConfiguration;
- float InputVoltageR;
- float InputVoltageS;
- float InputVoltageT;
- unsigned int SystemFanRotaSpeed;
- unsigned int PsuFanRotaSpeed;
- unsigned char AuxPower5V;
- unsigned char AuxPower12V;
- unsigned char AuxPower24V;
- unsigned char AuxPower48V;
- unsigned char CsuHwRev[32];
- unsigned char CsuBootLoadFwRev[32];
- unsigned char CsuKernelFwRev[32];
- unsigned char CsuRootFsFwRev[32];
- unsigned char CsuPrimFwRev[32];
- unsigned char LcmHwRev[32];
- unsigned char LcmFwRev[32];
- unsigned char PsuHwRev[32];
- unsigned char PsuPrimFwRev[32];
- unsigned char PsuSecFwRev[32];
- unsigned char AuxPwrHwRev[32];
- unsigned char AuxPwrFwRev[32];
- unsigned char FanModuleHwRev[32];
- unsigned char FanModuleFwRev[32];
- unsigned char RelayModuleHwRev[32];
- unsigned char RelayModuleFwRev[32];
- unsigned char TelcomModemFwRev[32];
- int SystemAmbientTemp;
- int SystemCriticalTemp;
- int CcsConnectorTemp;
- int PsuAmbientTemp;
-
- struct ChargingInfoData ChademoChargingData[CHAdeMO_QUANTITY];
- struct ChargingInfoData CcsChargingData[CCS_QUANTITY];
- struct ChargingInfoData GbChargingData[GB_QUANTITY];
-
- unsigned char InternetConn;
-
- unsigned char OcppConnStatus;
- };
- struct SysConfigAndInfo
- {
- struct SysConfigData SysConfig;
- struct SysInfoData SysInfo;
- };
- char FaultStatusCode[32][6]=
- {
- "011001",
- "011002",
- "011003",
- "011004",
- "011005",
- "011006",
- "011007",
- "011008",
- "011009",
- "011010",
- "011011",
- "011012",
- "011013",
- "011014",
- "011015",
- "011016",
- "011017",
- "011018",
- "011019",
- "011020",
- "011021",
- "011022",
- "011023",
- "011024",
- "011025",
- "011026",
- "011027",
- "011028",
- "011029",
- "011030",
- "011031",
- "011032"
- };
- struct FaultCodeData
- {
- unsigned char PreviousFaultVal[4];
- union
- {
- unsigned char FaultVal[4];
- struct
- {
-
- unsigned char ChademoOutputFuseBlew:1;
- unsigned char CcsOutputFuseBlew:1;
- unsigned char GbOutputFuseBlew:1;
- unsigned char RcdSelfTestFail:1;
- unsigned char AcInputContactor1Welding:1;
- unsigned char AcInputContactor1DrivingFault:1;
- unsigned char AcInputContactor2Welding:1;
- unsigned char AcInputContactor2DrivingFault:1;
-
- unsigned char AcOutputRelayWelding:1;
- unsigned char AcOutputRelayDrivingFault:1;
- unsigned char ChademoOutputRelayWelding:1;
- unsigned char ChademoOutputRelayDrivingFault :1;
- unsigned char CcsOutputRelayWelding:1;
- unsigned char CcsOutputRelayDrivingFault:1;
- unsigned char GbOutputRelayWelding:1;
- unsigned char GbOutputRelayDrivingFault:1;
-
- unsigned char AcConnectorTempSensorBroken:1;
- unsigned char ChademoConnectorTempSensorBroken:1;
- unsigned char CcsConnectorTempSensorBroken:1;
- unsigned char GbConnectorTempSensorBroken:1;
- unsigned char WiFiModuleBroken:1;
- unsigned char Telecom4GModuleBroken:1;
- unsigned char AuxPowerModuleBroken:1;
- unsigned char RelayControlModuleBroken :1;
-
- unsigned char ChademoConnectorLockFail:1;
- unsigned char GbConnectorLockFail:1;
- unsigned char AcConnectorLockFail:1;
- unsigned char ChademoModuleBroken:1;
- unsigned char CcsModuleBroken:1;
- unsigned char GbModuleBroken:1;
- unsigned char PsuModuleBroken:1;
- unsigned char :1;
- }bits;
- }FaultEvents;
- };
- char AlarmStatusCode[64][6]=
- {
- "012200",
- "012201",
- "012202",
- "012203",
- "012204",
- "012205",
- "012206",
- "012207",
- "012208",
- "012209",
- "012210",
- "012211",
- "012212",
- "012213",
- "012214",
- "012215",
- "012216",
- "012217",
- "012218",
- "012219",
- "012220",
- "012221",
- "012222",
- "012223",
- "012224",
- "012225",
- "012226",
- "012227",
- "012228",
- "012229",
- "012230",
- "012231",
- "012232",
- "012233",
- "012234",
- "012235",
- "012236",
- "012237",
- "012238",
- "012239",
- "012240",
- "012241",
- "012242",
- "012243",
- "012244",
- "012245",
- "012246",
- "012247",
- "012248",
- "012249",
- "012250",
- "012251",
- "012252",
- "012253",
- "012254",
- "012255",
- "012256",
- "012257",
- "012258",
- "012259",
- "012260",
- "012261",
- "012262",
- "012263"
- };
- struct AlarmCodeData
- {
- unsigned char PreviousAlarmVal[8];
- union
- {
- unsigned char AlarmVal[8];
- struct
- {
-
- unsigned char SystemL1InputOVP:1;
- unsigned char SystemL2InputOVP:1;
- unsigned char SystemL3InputOVP:1;
- unsigned char SystemL1InputUVP:1;
- unsigned char SystemL2InputUVP:1;
- unsigned char SystemL3InputUVP:1;
- unsigned char PsuL1InputOVP:1;
- unsigned char PsuL2InputOVP:1;
-
- unsigned char PsuL3InputOVP:1;
- unsigned char PsuL1InputUVP:1;
- unsigned char PsuL2InputUVP:1;
- unsigned char PsuL3InputUVP :1;
- unsigned char SystemL1InputDrop:1;
- unsigned char SystemL2InputDrop:1;
- unsigned char SystemL3InputDrop:1;
- unsigned char SystemAcOutputOVP:1;
-
- unsigned char SystemAcOutputOCP:1;
- unsigned char SystemChademoOutputOVP:1;
- unsigned char SystemChademoOutputOCP:1;
- unsigned char SystemCcsOutputOVP:1;
- unsigned char SystemCcsOutputOCP:1;
- unsigned char SystemGbOutputOVP:1;
- unsigned char SystemGbOutputOCP:1;
- unsigned char SystemAmbientOTP :1;
-
- unsigned char SystemCriticalPointOTP:1;
- unsigned char PsuAmbientOTP:1;
- unsigned char PsuCriticalPointOTP:1;
- unsigned char AuxPowerModuleOTP:1;
- unsigned char RelayBoardOTP:1;
- unsigned char ChademoConnectorOTP:1;
- unsigned char CcsConnectorOTP:1;
- unsigned char GbConnectorOTP:1;
-
- unsigned char AcConnectorOTP:1;
- unsigned char RcdTrip:1;
- unsigned char ChademoGfdTrip:1;
- unsigned char CcsGfdTrip:1;
- unsigned char GbGfdTrip:1;
- unsigned char SpdTrip:1;
- unsigned char MainPowerBreakerTrip:1;
- unsigned char AuxPowerBreakerTrip:1;
-
- unsigned char PsuCommunicationFail:1;
- unsigned char WiFiModuleCommFail:1;
- unsigned char Telecom4GModuleCommFail:1;
- unsigned char RfidModuleCommFail:1;
- unsigned char BluetoothModuleCommFail:1;
- unsigned char LcmModuleCommFail:1;
- unsigned char AuxPowerModuleCommFail:1;
- unsigned char RelayBoardCommFail:1;
-
- unsigned char CcsModuleCommFail:1;
- unsigned char ChademoModuleCommFail:1;
- unsigned char GbModuleCommFail:1;
- unsigned char EmergencyStopTrip:1;
- unsigned char DoorOpen:1;
- unsigned char SystemFanDecay:1;
- unsigned char FailToCreateShareMemory:1;
- unsigned char CsuInitFailed:1;
-
- unsigned char :8;
- }bits;
- }AlarmEvents;
- };
- char InfoStatusCode[64][6]=
- {
-
- "013600",
- "013601",
- "013602",
- "013603",
- "013604",
- "013605",
- "013606",
- "013607",
- "013608",
- "013609",
- "013610",
- "013611",
- "013612",
- "013613",
- "013614",
- "013615",
- "013616",
- "013617",
- "013618",
- "013619",
- "013620",
- "013621",
- "013622",
- "013623",
- "013624",
- "013625",
- "013626",
- "013627",
- "013628",
- "013629",
- "013630",
- "013631",
-
- "023700",
- "023701",
- "023702",
- "023703",
- "023704",
- "023705",
- "023706",
- "023707",
- "023708",
- "023709",
- "023710",
- "023711",
- "023712",
- "023713",
- "023714",
- "023715",
- "023716",
- "023717",
- "023718",
- "023719",
- "023720",
- "023721",
- "023722",
- "023723",
-
- "033900",
- "033901",
- "033902",
- "033903",
- "033904",
- "033905",
- "033906",
- "033907",
- };
- struct InfoCodeData
- {
- unsigned char PreviousInfoVal[8];
- union
- {
- unsigned char InfoVal[8];
- struct
- {
-
- unsigned char NormalStopChargingByUser:1;
- unsigned char ChargingTimesUp:1;
- unsigned char ReplaceSystemAirFilter:1;
- unsigned char ReachChademoMaxPluggingTimes:1;
- unsigned char ReachCcsMaxPluggingTimes:1;
- unsigned char ReachGbMaxPluggingTimes:1;
- unsigned char ReachAcMaxPluggingTimes:1;
- unsigned char CsuFimrwareUpdateFail:1;
-
- unsigned char ChademoModuleFimrwareUpdateFail:1;
- unsigned char CcsModuleFimrwareUpdateFail:1;
- unsigned char GbModuleFimrwareUpdateFail:1;
- unsigned char AuxPowerModuleFimrwareUpdateFail:1;
- unsigned char RelayBoardFimrwareUpdateFail:1;
- unsigned char LcmModuleFimrwareUpdateFail:1;
- unsigned char BluetoothModuleFimrwareUpdateFail:1;
- unsigned char WiFiModuleFimrwareUpdateFail:1;
-
- unsigned char Telocom4GModuleFimrwareUpdateFail:1;
- unsigned char PsuFimrwareUpdateFail:1;
- unsigned char RfidModuleFimrwareUpdateFail:1;
- unsigned char ConfiguredByUsbFlashDrive:1;
- unsigned char ConfiguredByBackend:1;
- unsigned char ConfiguredByWebpage:1;
- unsigned char InternetDisconnectViaEthernet:1;
- unsigned char InternetDisconnectViaWiFi :1;
-
- unsigned char InternetDisconnectVia4Gi:1;
- unsigned char ApDisconnectViaWiFi:1;
- unsigned char ApnDisconnectVia4Gi:1;
- unsigned char :5;
-
- unsigned char ChademoEvCommFail:1;
- unsigned char CcsEvCommFail:1;
- unsigned char GbEvCommFail:1;
- unsigned char PilotFault:1;
- unsigned char ChademoBatteryMalfun:1;
- unsigned char ChademoNoPermission:1;
- unsigned char ChademoBatteryIncompatibility:1;
- unsigned char ChademoBatteryOVP:1;
-
- unsigned char ChademoBatteryUVP:1;
- unsigned char ChademoBatteryOTP:1;
- unsigned char ChademoBatteryCurrentDiff:1;
- unsigned char ChademoBatteryVoltageDiff:1;
- unsigned char ChademoShiftPosition:1;
- unsigned char ChademoBatteryOtherFault:1;
- unsigned char ChademoChargingSystemError:1;
- unsigned char ChademoEvNormalStop:1;
-
- unsigned char :8;
-
- unsigned char BackendDisconnectedViaEthernet:1;
- unsigned char BackendDisconnectViaWiFi:1;
- unsigned char BackendDisconnectVia4G:1;
- unsigned char BackendRemoteStart:1;
- unsigned char BackendRemoteStop:1;
- unsigned char BackendRemoteReset:1;
- unsigned char :2;
- }bits;
- }InfoEvents;
- };
-
- struct StatusCodeData
- {
- unsigned char PresentStatusCode[10][6];
- struct FaultCodeData FaultCode;
- struct AlarmCodeData AlarmCode;
- struct InfoCodeData InfoCode;
- };
- typedef enum boolean { FALSE, TRUE } BOOL;
- enum ResponseCodeType_DIN70121 { OK_DIN70121 = 0, OK_NewSessionEstablished_DIN70121 = 1, OK_OldSessionJoined_DIN70121 = 2, OK_CertificateExpiresSoon_DIN70121 = 3,
- FAILED_DIN70121 = 4, FAILED_SequenceError_DIN70121 = 5, FAILED_ServiceIDInvalid_DIN70121 = 6, FAILED_UnknownSession_DIN70121 = 7,
- FAILED_ServiceSelectionInvalid_DIN70121 = 8, FAILED_PaymentSelectionInvalid_DIN70121 = 9, FAILED_CertificateExpired_DIN70121 = 10,
- FAILED_SignatureError_DIN70121 = 11, FAILED_NoCertificateAvailable_DIN70121 = 12, FAILED_CertChainError_DIN70121 = 13, FAILED_ChallengeInvalid_DIN70121 = 14,
- FAILED_ContractCanceled_DIN70121 = 15, FAILED_WrongChargeParameter_DIN70121 = 16, FAILED_PowerDeliveryNotApplied_DIN70121 = 17,
- FAILED_TariffSelectionInvalid_DIN70121 = 18, FAILED_ChargingProfileInvalid_DIN70121 = 19, FAILED_EVSEPresentVoltageToLow_DIN70121 = 20,
- FAILED_MeteringSignatureNotValid_DIN70121 = 21, FAILED_WrongEnergyTransferType_DIN70121 = 22};
- enum ResponseCodeType_ISO15118_2014 { OK_ISO15118_2014 = 0, OK_NewSessionEstablished_ISO15118_2014 = 1, OK_OldSessionJoined_ISO15118_2014 = 2, OK_CertificateExpiresSoon_ISO15118_2014 = 3,
- FAILED_ISO15118_2014 = 4, FAILED_SequenceError_ISO15118_2014 = 5, FAILED_ServiceIDInvalid_ISO15118_2014 = 6, FAILED_UnknownSession_ISO15118_2014 = 7,
- FAILED_ServiceSelectionInvalid_ISO15118_2014 = 8, FAILED_PaymentSelectionInvalid_ISO15118_2014 = 9, FAILED_CertificateExpired_ISO15118_2014 = 10,
- FAILED_SignatureError_ISO15118_2014 = 11, FAILED_NoCertificateAvailable_ISO15118_2014 = 12, FAILED_CertChainError_ISO15118_2014 = 13, FAILED_ChallengeInvalid_ISO15118_2014 = 14,
- FAILED_ContractCanceled_ISO15118_2014 = 15, FAILED_WrongChargeParameter_ISO15118_2014 = 16, FAILED_PowerDeliveryNotApplied_ISO15118_2014 = 17,
- FAILED_TariffSelectionInvalid_ISO15118_2014 = 18, FAILED_ChargingProfileInvalid_ISO15118_2014 = 19, FAILED_MeteringSignatureNotValid_ISO15118_2014 = 20,
- FAILED_NoChargeServiceSelected_ISO15118_2014 = 21, FAILED_WrongEnergyTransferMode_ISO15118_2014 = 22, FAILED_ContactorError_ISO15118_2014 = 23,
- FAILED_CertificateNotAllowedAtThisEVSE_ISO15118_2014 = 24, FAILED_CertificateRevoked_ISO15118_2014 = 25 };
- enum ResponseCodeType_ISO15118_2018 { OK_ISO15118_2018 = 0, OK_NewSessionEstablished_ISO15118_2018 = 1, OK_OldSessionJoined_ISO15118_2018 = 2, OK_CertificateExpiresSoon_ISO15118_2018 = 3,
- OK_IsolationValid_ISO15118_2018 = 4, OK_IsolationWarning_ISO15118_2018 = 5, WARNING_CertificateExpired_ISO15118_2018 = 6, WARNING_NoCertificateAvailable_ISO15118_2018 = 7,
- WARNING_CertValidationError_ISO15118_2018 = 8, WARNING_CertVerificationError_ISO15118_2018 = 9, WARNING_ContractCanceled_ISO15118_2018 = 10,
- FAILED_ISO15118_2018 = 11, FAILED_SequenceError_ISO15118_2018 = 12, FAILED_ServiceIDInvalid_ISO15118_2018 = 13, FAILED_UnknownSession_ISO15118_2018 = 14,
- FAILED_ServiceSelectionInvalid_ISO15118_2018 = 15, FAILED_SignatureError_ISO15118_2018 = 16, FAILED_IdentificationSelectionInvalid_ISO15118_2018 = 17,
- FAILED_ChallengeInvalid_ISO15118_2018 = 18, FAILED_WrongChargeParameter_ISO15118_2018 = 19, FAILED_IsolationFault_ISO15118_2018 = 20,
- FAILED_PowerDeliveryNotApplied_ISO15118_2018 = 21, FAILED_TariffSelectionInvalid_ISO15118_2018 = 22, FAILED_ChargingProfileInvalid_ISO15118_2018 = 23,
- FAILED_MeteringSignatureNotValid_ISO15118_2018 = 24, FAILED_NoChargeServiceSelected_ISO15118_2018 = 25, FAILED_WrongEnergyTransferMode_ISO15118_2018 = 26,
- FAILED_ContactorError_ISO15118_2018 = 27, FAILED_CertificateRevoked_ISO15118_2018 = 28, FAILED_CertificateNotYetValid_ISO15118_2018 = 29 };
- enum EVSENotificationType { None = 0, StopCharging = 1, ReNegotiation = 2};
- enum ServiceCategoryType { EVCharging = 0, Internet = 1, ContractCertificate = 2, OtherCustom = 3};
- enum PaymentOptionType { Contract = 0, ExternalPayment = 1};
- enum EnergyTransferModeType { AC_single_phase_core = 0, AC_three_phase_core = 1, DC_core = 2, DC_extended = 3,
- DC_combo_core = 4, DC_unique = 5};
- enum unitSymbolType_DIN70121 { h_DIN70121 = 0, m_DIN70121 = 1, s_DIN70121 = 2, A_DIN70121 = 3, Ah_DIN70121 = 4, V_DIN70121 = 5, VA_DIN70121 = 6, W_DIN70121 = 7, Ws_DIN70121 = 8, Wh_DIN70121 = 9};
- enum unitSymbolType_ISO15118_2014 { h_ISO15118_2014 = 0, m_ISO15118_2014 = 1, s_ISO15118_2014 = 2, A_ISO15118_2014 = 3, V_ISO15118_2014 = 4, W_ISO15118_2014 = 5, Wh_ISO15118_2014 = 6};
- enum ProcessingType { Finished = 0, Ongoing = 1, Ongoing_WaitingForCustomerInteraction = 2};
- enum EVSEProcessingType_DIN70121 { Finished_DIN70121 = 0, Ongoing_DIN70121 = 1};
- enum EVSEProcessingType_ISO15118_2014 { Finished_ISO15118_2014 = 0, Ongoing_ISO15118_2014 = 1, Ongoing_WaitingForCustomerInteraction_ISO15118_2014=2 };
- enum DC_EVErrorCodeType { NO_ERROR = 0, FAILED_RESSTemperatureInhibit = 1, FAILED_EVShiftPosition = 2, FAILED_ChargerConnectorLockFault = 3,
- FAILED_EVRESSMalfunction = 4, FAILED_ChargingCurrentdifferential = 5, FAILED_ChargingVoltageOutOfRange = 6,
- Reserved_A = 7, Reserved_B = 8, Reserved_C = 9, FAILED_ChargingSystemIncompatibility = 10, NoData = 11};
- enum IsolationLevelType_DIN70121 { Invalid_DIN70121 = 0, Valid_DIN70121 = 1, Warning_DIN70121 = 2, Fault_DIN70121 = 3};
- enum IsolationLevelType_ISO15118_2014 { Invalid_ISO15118_2014 = 0, Valid_ISO15118_2014 = 1, Warning_ISO15118_2014 = 2, Fault_ISO15118_2014 = 3, No_IMD_ISO15118_2014 = 4};
- enum DC_EVSEStatusCodeType { EVSE_NotReady = 0, EVSE_Ready = 1, EVSE_Shutdown = 2, EVSE_UtilityInterruptEvent = 3,
- EVSE_IsolationMonitoringActive = 4, EVSE_EmergencyShutdown = 5, EVSE_Malfunction = 6,
- Reserved_8 = 7, Reserved_9 = 8};
- enum ScheduleOriginType { EV = 0, SA = 1};
- enum ChargeProgressType_ISO15118_2014 {start_ISO15118_2014 = 0, Stop_ISO15118_2014 = 1, Renegotiate_ISO15118_2014 = 2};
- enum ChargeProgressType_ISO15118_2018 {start_ISO15118_2018 = 0, Renegotiate_ISO15118_2018 = 1, Standby_ISO15118_2018 = 2, Stop_ISO15118_2018 = 3};
- enum evOperationType {Charge = 0, Discharge = 1, Standby = 2};
- enum mechanicalChargingDeviceStatusType {Home = 0, Moving = 1, EndPosition = 2};
- enum EV_CP_StatusType {A = 0, B = 1, C = 2, D = 3, E = 4, F = 5};
- enum EV_Error_Status_CodeType { No_EV_Error = 0, EV_FAILED_EmergencyEvent = 1, EV_FAILED_Breaker = 2, EV_FAILED_RESSTemperatureInhibit = 3,
- EV_FAILED_RESS = 4, EV_FAILED_ChargingCurrentDifferential = 5, EV_FAILED_ChargingVoltageOutOfRange = 6,
- Reserved_by_ISO_1 = 7, Reserved_by_ISO_2 = 8, Reserved_by_ISO_3 = 9, OEM1 = 10,
- OEM2 = 11, OEM3 = 12, OEM4 = 13};
- enum IsolationStatusType { Invalid = 0, Safe = 1, Warning = 2, Fault = 3};
- enum ChargingSessionType { Terminate = 0, Pause = 1};
- enum CostKindType { relativePricePercentage = 0, RenewableGenerationPercentage = 1, CarbonDioxideEmission = 2};
- enum MsgFlowStatus { Idle = 0, CM_SLAC_PARM_REQ = 1, CM_SLAC_PARM_CONF = 2, CM_START_ATTEN_CHAR_IND = 3, CM_MNBC_SOUND_IND = 4, CM_ATTEN_CHAR_IND = 5,
- CM_ATTEN_CHAR_RSP = 6, CM_VALIDATE_REQ = 7, CM_VALIDATE_CNF = 8, CM_SLAC_MATCH_REQ = 9, CM_SLAC_MATCH_CNF = 10, CM_AMP_MAP_REQ = 11,
- CM_AMP_MAP_CNF = 12, CM_SET_KEY_REQ=13, CM_SET_KEY_CNF = 14,
- SLACC_SDP_TCP_Connection = 16, SupportedAppProtocolRequest = 17, SupportedAppProtocolResponse = 18, SessionSetupRequest = 19, SessionSetupResponse = 20,
- ServiceDiscoveryRequest = 21, ServiceDiscoveryResponse = 22, ServiceDetailRequest = 23, ServiceDetailResponse = 24, ServiceAndPaymentSelectionRequest = 25, ServiceAndPaymentSelectionResponse = 26,
- PaymentDetailsRequest = 27, PaymentDetailsResponse = 28, AuthorizationRequest = 29, AuthorizationResponse = 30, CertificateUpdateRequest = 31, CertificateUpdateResponse = 32,
- CertificateInstallationRequest = 33, CertificateInstallationResponse = 34, ChargeParameterDiscoveryRequest = 35, ChargeParameterDiscoveryResponse = 36, CableCheckRequest = 37, CableCheckResponse = 38,
- PreChargeRequest = 39, PreChargeResponse = 40, PowerDeliveryRequestStart = 41, PowerDeliveryResponsetStart = 42, ChargingStatusRequest = 43, ChargingStatusResponse = 44,
- CurrentDemandRequest = 45, CurrentDemandResponse = 46, MeteringReceiptRequest = 47, MeteringReceiptResponse = 48, PowerDeliveryRequestStop = 49, PowerDeliveryResponsetStop = 50,
- WeldingDetectionRequest = 51, WeldingDetectionResponse = 52, SessionStopRequest = 53, SessionStopResponse = 54,
- Performance_Timeout = 253, Sequence_Timeout = 254, Other_Fault=255 };
- struct PhysicalValueType_DIN70121 //The final physical value is determined by: Value * 10 ^ Multiplier [Unit]
- {
- int Multiplier;
- enum unitSymbolType_DIN70121 Unit;
- short Value;
- };
- struct PhysicalValueType_ISO15118_2014 //The final physical value is determined by: Value * 10 ^ Multiplier [Unit]
- {
- int Multiplier;
- enum unitSymbolType_ISO15118_2014 Unit;
- short Value;
- };
- struct PhysicalValueType_ISO15118_2018 //The final physical value is determined by: Value * 10 ^ Exponent [Unit]
- {
- int Exponent;
- short Value;
- };
- struct AppProtocolType
- {
- unsigned char ProtocolNamespace[100];
- unsigned int VersionNumberMajor;
- unsigned int VersionNumberMinor;
- unsigned char SchemaID;
- unsigned char Priority;
- };
- struct ACD_SSEnergyTransferModeType
- {
- unsigned char EVID[20];
- };
- struct EVSEStatusType
- {
- unsigned short NotificationMaxDelay;
- enum EVSENotificationType EVSENotification;
- };
- struct ServiceIDListType
- {
- unsigned short ServiceID[10];
- };
- struct PaymentOptionListType
- {
- enum PaymentOptionType PaymentOption[2];
- };
- struct ServiceTagType
- {
- unsigned short ServiceID;
- unsigned char ServiceName[32];
- enum ServiceCategoryType ServiceCategory;
- unsigned char ServiceScope[32];
- };
- struct ServiceType_DIN70121
- {
- struct ServiceTagType ServiceTag;
- BOOL FreeService;
- };
- struct ServiceType_ISO15118_2014
- {
- unsigned short ServiceID;
- unsigned char ServiceName[32];
- enum ServiceCategoryType ServiceCategory;
- unsigned char ServiceScope[64];
- BOOL FreeService;
- };
- struct SupportedEnergyTransferModeType
- {
- enum EnergyTransferModeType EnergyTransferMode[6];
- };
- struct ServiceChargeType
- {
- struct ServiceType_DIN70121 Services;
-
- enum EnergyTransferModeType EnergyTransferType;
- };
- struct ChargeServiceType
- {
- struct ServiceType_ISO15118_2014 Services;
- struct SupportedEnergyTransferModeType SupportedEnergyTransferMode;
- };
- struct ServiceListType
- {
- struct ServiceType_ISO15118_2014 Service[8];
- };
- struct IdentificationOptionListType
- {
- enum PaymentOptionType IdentificationOption[2];
- };
- struct ParameterType
- {
- unsigned char Name[32];
- struct PhysicalValueType_ISO15118_2014 PhysicalValue_ISO15118_2014;
- struct PhysicalValueType_ISO15118_2018 PhysicalValue_ISO15118_2018;
- };
- struct ParameterSetType
- {
- short ParameterSetID;
- struct ParameterType Parameter[16];
- };
- struct ServiceParameterListType
- {
- struct ParameterSetType ParameterSet[255];
- };
- struct WPT_SDlEnergyTransferModeType
- {
- struct ServiceParameterListType ServiceParameterList;
- };
- struct SelectedServiceType
- {
- unsigned short ServiceID;
- short ParameterSetID;
- };
- struct SelectedServiceListType
- {
- struct SelectedServiceType SelectedService[16];
- };
- struct CertificateChainType
- {
- unsigned char Id[32];
- unsigned char Certificate[800];
- unsigned char SubCertificates[4][800];
- };
- struct PNC_AReqIdentificationModeType
- {
- unsigned char GenChallenge[16];
- unsigned char Id[32];
- };
- struct AC_EVChargeParameterType
- {
- unsigned int DepartureTime;
- struct PhysicalValueType_ISO15118_2014 EAmount;
- struct PhysicalValueType_ISO15118_2014 EVMaxVoltage;
- struct PhysicalValueType_ISO15118_2014 EVMaxCurrent;
- struct PhysicalValueType_ISO15118_2014 EVMinCurrent;
- };
- struct DC_EVStatusType_DIN70121
- {
- BOOL EVReady;
- BOOL EVCabinConditioning;
- BOOL EVRESSConiditioning;
- enum DC_EVErrorCodeType EVErrorCode;
- unsigned char EVRESSSOC;
- };
- struct DC_EVChargeParameterType_DIN70121
- {
- struct DC_EVStatusType_DIN70121 DC_EVStatus;
- struct PhysicalValueType_DIN70121 EVMaximumCurrentLimit;
- struct PhysicalValueType_DIN70121 EVMaximumPowerLimit;
- struct PhysicalValueType_DIN70121 EVMaximumVoltageLimit;
- struct PhysicalValueType_DIN70121 EVEnergyCapacity;
- struct PhysicalValueType_DIN70121 EVEnergyRequest;
- unsigned char FullSOC;
- unsigned char BulkSOC;
- };
- struct DC_EVStatusType_ISO15118_2014
- {
- BOOL EVReady;
- enum DC_EVErrorCodeType EVErrorCode;
- unsigned char EVRESSSOC;
- };
- struct DC_EVChargeParameterType_ISO15118_2014
- {
- unsigned int DepartureTime;
- struct DC_EVStatusType_ISO15118_2014 DC_EVStatus;
- struct PhysicalValueType_ISO15118_2014 EVMaximumCurrentLimit;
- struct PhysicalValueType_ISO15118_2014 EVMaximumPowerLimit;
- struct PhysicalValueType_ISO15118_2014 EVMaximumVoltageLimit;
- struct PhysicalValueType_ISO15118_2014 EVEnergyCapacity;
- struct PhysicalValueType_ISO15118_2014 EVEnergyRequest;
- unsigned char FullSOC;
- unsigned char BulkSOC;
- };
- struct Dynamic_CPDReqControlModeType
- {
- unsigned int DepartureTime;
- };
- struct RelativeTimeIntervalType
- {
- unsigned int duration;
- unsigned int start;
- };
- struct PMaxScheduleEntryType
- {
- struct RelativeTimeIntervalType RelativeTimeInterval;
- unsigned short PMax;
- };
- struct PMaxScheduleType
- {
- unsigned short PMaxScheduleID;
- struct PMaxScheduleEntryType PMaxScheduleEntry[1024];
- };
- struct CostType
- {
- unsigned int amount;
- enum CostKindType costKind;
- int amountMultiplier;
- };
- struct ConsumptionCostType
- {
- struct CostType Cost[3];
- struct PhysicalValueType_ISO15118_2014 startValue;
- };
- struct SalesTariffEntryType
- {
- struct RelativeTimeIntervalType RelativeTimeInterval;
- unsigned char EPriceLevel;
- struct ConsumptionCostType ConsumptionCost[3];
- };
- struct SalesTariffType
- {
- unsigned char Id[32];
- short SalesTariffID;
- unsigned char SalesTariffDescription[32];
- unsigned char NumEPriceLevels;
- struct SalesTariffEntryType SalesTariffEntry[1024];
- };
- struct SAScheduleTupleType
- {
- short SAScheduleTupleID;
- struct PMaxScheduleType PMaxSchedule;
- struct SalesTariffType SalesTariff;
- };
- struct ScheduleListType
- {
- enum ScheduleOriginType ScheduleOrigin;
- struct SAScheduleTupleType ScheduleTuple[3];
- };
- struct Scheduled_CPDReqControlModeType
- {
- enum ProcessingType EVProcessing;
- unsigned int DepartureTime;
- unsigned short MaxSupportingPoints;
- struct ScheduleListType ScheduleList;
- };
- struct AC_CPDReqEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVTargetEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMinimumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMaximumVoltage;
- };
- struct DC_CPDReqEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMaximumVoltage;
- struct PhysicalValueType_ISO15118_2018 EVTargetEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMinimumEnergyRequest;
- unsigned char TargetSOC;
- unsigned char BulkSOC;
- };
- struct BPT_AC_CPDReqEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumDischargePower;
- struct PhysicalValueType_ISO15118_2018 EVMinimumDischargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMaximumDischargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumDischargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVTargetEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMinimumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumVoltage;
- };
- struct BPT_DC_CPDReqEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumDischargePower;
- struct PhysicalValueType_ISO15118_2018 EVMinimumDischargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMaximumDischargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumDischargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMaximumVoltage;
- struct PhysicalValueType_ISO15118_2018 EVMinimumVoltage;
- struct PhysicalValueType_ISO15118_2018 EVTargetEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMinimumEnergyRequest;
- unsigned char TargetSOC;
- unsigned char BulkSOC;
- };
- struct WPT_CPDReqEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVMaximumPower;
- struct PhysicalValueType_ISO15118_2018 EVMinimumPower;
- struct PhysicalValueType_ISO15118_2018 EVTargetEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMinimumEnergyRequest;
- };
- struct ACD_CPDReqEnergyTransferModeType
- {
-
- };
- struct SAScheduleListType
- {
- struct SAScheduleTupleType SAScheduleTuple[3];
- };
- struct DC_EVSEStatusType_DIN70121
- {
- enum IsolationLevelType_DIN70121 EVSEIsolationStatus;
- enum DC_EVSEStatusCodeType EVSEStatusCode;
- unsigned int NotificationMaxDelay;
- enum EVSENotificationType EVSENotification;
- };
- struct DC_EVSEChargeParameterType_DIN70121
- {
- struct DC_EVSEStatusType_DIN70121 DC_EVSEStatus;
- struct PhysicalValueType_DIN70121 EVSEMaximumCurrentLimit;
- struct PhysicalValueType_DIN70121 EVSEMaximumPowerLimit;
- struct PhysicalValueType_DIN70121 EVSEMaximumVoltageLimit;
- struct PhysicalValueType_DIN70121 EVSEMinimumCurrentLimit;
- struct PhysicalValueType_DIN70121 EVSEMinimumVoltageLimit;
- struct PhysicalValueType_DIN70121 EVSECurrentRegulationTolerance;
- struct PhysicalValueType_DIN70121 EVSEPeakCurrentRipple;
- struct PhysicalValueType_DIN70121 EVSEEnergyToBeDelivered;
- };
- struct AC_EVSEStatusType
- {
- BOOL RCD;
- unsigned short NotificationMaxDelay;
- enum EVSENotificationType EVSENotification;
- };
- struct AC_EVSEChargeParameterType
- {
- struct AC_EVSEStatusType AC_EVSEStatus;
- struct PhysicalValueType_ISO15118_2014 EVSENominalVoltage;
- struct PhysicalValueType_ISO15118_2014 EVSEMaxCurrent;
- };
- struct DC_EVSEStatusType_ISO15118_2014
- {
- unsigned short NotificationMaxDelay;
- enum EVSENotificationType EVSENotification;
- enum IsolationLevelType_ISO15118_2014 EVSEIsolationStatus;
- enum DC_EVSEStatusCodeType DC_EVSEStatusCode;
- };
- struct DC_EVSEChargeParameterType_ISO15118_2014
- {
- struct DC_EVSEStatusType_ISO15118_2014 DC_EVSEStatus;
- struct PhysicalValueType_ISO15118_2014 EVSEMaximumCurrentLimit;
- struct PhysicalValueType_ISO15118_2014 EVSEMaximumPowerLimit;
- struct PhysicalValueType_ISO15118_2014 EVSEMaximumVoltageLimit;
- struct PhysicalValueType_ISO15118_2014 EVSEMinimumCurrentLimit;
- struct PhysicalValueType_ISO15118_2014 EVSEMinimumVoltageLimit;
- struct PhysicalValueType_ISO15118_2014 EVSECurrentRegulationTolerance;
- struct PhysicalValueType_ISO15118_2014 EVSEPeakCurrentRipple;
- struct PhysicalValueType_ISO15118_2014 EVSEEnergyToBeDelivered;
- };
- struct Scheduled_CPDResControlModeType
- {
- struct ScheduleListType ScheduleList;
- };
- struct AC_CPDResEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargeCurrent[3];
- struct PhysicalValueType_ISO15118_2018 EVSENominalVoltage;
- struct PhysicalValueType_ISO15118_2018 EVSENominalFrequency;
- };
- struct DC_CPDResEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMinimumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumVoltage;
- struct PhysicalValueType_ISO15118_2018 EVSEMinimumVoltage;
- };
- struct BPT_AC_CPDResEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargeCurrent[3];
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumDischargeCurrent[3];
- struct PhysicalValueType_ISO15118_2018 EVSENominalVoltage;
- struct PhysicalValueType_ISO15118_2018 EVSENominalFrequency;
- };
- struct BPT_DC_CPDResEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumDischargePower;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumDischargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMinimumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMinimumDischargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumVoltage;
- struct PhysicalValueType_ISO15118_2018 EVSEMinimumVoltage;
- };
- struct WPT_CPDResEnergyTransferModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumPower;
- struct PhysicalValueType_ISO15118_2018 EVSEMinimumPower;
- };
- struct ACD_CPDResEnergyTransferModeType
- {
-
- };
- struct ProfileEntryType_DIN70121
- {
- unsigned int ChargingProfileEntryStart;
- short ChargingProfileEntryMaxPower;
- };
- struct ChargingProfileType_DIN70121
- {
- short SAScheduleTupleID;
- struct ProfileEntryType_DIN70121 ProfileEntry[24];
- };
- struct DC_EVPowerDeliveryParameterType_DIN70121
- {
- struct DC_EVStatusType_DIN70121 DC_EVStatus;
- BOOL BulkChargingComplete;
- BOOL ChargingComplete;
- };
- struct ProfileEntryType_ISO15118_2014
- {
- unsigned int ChargingProfileEntryStart;
- struct PhysicalValueType_ISO15118_2018 ChargingProfileEntryMaxPower;
- unsigned char ChargingProfileEntryMaxNumberOfPhasesInUse;
- };
- struct ChargingProfileType_ISO15118_2014
- {
- struct ProfileEntryType_ISO15118_2014 ProfileEntry[24];
- };
- struct DC_EVPowerDeliveryParameterType_ISO15118_2014
- {
- struct DC_EVStatusType_ISO15118_2014 DC_EVStatus;
- BOOL BulkChargingComplete;
- BOOL ChargingComplete;
- };
- struct TimeInterval
- {
- unsigned int start;
- unsigned int duration;
- };
- struct PowerScheduleEntryType
- {
- struct TimeInterval TimeInterval;
- struct PhysicalValueType_ISO15118_2018 Power[3];
- };
- struct EVPowerProfileType
- {
- struct PowerScheduleEntryType EVPowerProfileEntry[2048];
- };
- struct Scheduled_PDReqControlModeType
- {
- unsigned char ScheduleTupleID;
- struct EVPowerProfileType EVPowerProfile;
- };
- struct BPT_Scheduled_PDReqControlModeType
- {
- unsigned char ScheduleTupleID;
- struct EVPowerProfileType EVPowerProfile;
- enum evOperationType EVOperation;
- };
- struct ListOfRootCertificateIDsType
- {
- unsigned char RootCertificateID[20][40];
- };
- struct ContractSignatureEncryptedPrivateKeyType
- {
- unsigned char Id[32];
- };
- struct DiffieHellmanPublickeyType
- {
- unsigned char Id[32];
- };
- struct ContractCertificateEncryptedPrivateKeyType
- {
- unsigned char Id[32];
- };
- struct EVTechnicalStatusType
- {
- BOOL EV_Status_ReadyToCharge;
- BOOL EV_Status_ImmobilizationRequest;
- BOOL EV_Status_Immobilized;
- struct PhysicalValueType_ISO15118_2018 EV_Status_WLAN_Strength;
- enum EV_CP_StatusType EV_CP_Status;
- unsigned char EV_Status_RESSSOC;
- enum EV_Error_Status_CodeType EV_Error_Status_Code;
- BOOL EVSE_Timeout;
- };
- struct MeterInfoType_ISO15118_2014
- {
- unsigned char MeterID[32];
- unsigned long MeterReading;
- unsigned char SigMeterReading[64];
- short MeterStatus;
- short TMeter;
- };
- struct Scheduled_MRReqControlModeType
- {
- unsigned char ScheduleTupleID;
- };
- struct MeterInfoType_ISO15118_2018
- {
- unsigned char MeterID[32];
- unsigned long MeterReadingWhCharged;
- unsigned long MeterReadingWhDischarged;
- unsigned long MeterReadingVARhLeading;
- unsigned long MeterReadingVARhLagging;
- unsigned char SignatureMeterReading[64];
- short MeterStatus;
- short TimeStampMeter;
- BOOL ReceiptRequired;
- };
- struct PnC_CLReqIdentificationModeType
- {
- BOOL MeteringReceiptRequested;
- };
- struct Dynamic_CSReqControlModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVTargetEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMinimumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargeCurrent;
- };
- struct Scheduled_CSReqControlModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVTargetEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMaximumEnergyRequest;
- struct PhysicalValueType_ISO15118_2018 EVMinimumEnergyRequest;
- BOOL Standby;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVMinimumChargeCurrent;
- };
- struct DisplayParametersType
- {
- unsigned short CurrentRange;
- unsigned char CurrentSOC;
- unsigned char MinimumSOC;
- struct PhysicalValueType_ISO15118_2018 RemainingTimeToMaximumSOC;
- struct PhysicalValueType_ISO15118_2018 RemainingTimeToTargetSOC;
- struct PhysicalValueType_ISO15118_2018 RemainingTimeToBulkSOC;
- struct PhysicalValueType_ISO15118_2018 RemainingTimeToMinimumSOC;
- BOOL ChargingComplete;
- BOOL BulkChargingComplete;
- BOOL InletHot;
- };
- struct PnC_CLResIdentificationModeType
- {
- struct MeterInfoType_ISO15118_2018 MeterInfo;
- };
- struct Dynamic_CSResControlModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVSETargetActivePower;
- };
- struct Scheduled_CDResControlModeType
- {
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargePower;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumVoltage;
- };
- struct LFA_EVFinePositioningSetupParametersType
- {
- unsigned char NumberOfSensors;
-
- };
- struct SupportedAppProtocolRequest_DIN70121
- {
- struct AppProtocolType AppProtocol[20];
- };
- struct SupportedAppProtocolRequest_ISO15118_2014
- {
- struct AppProtocolType AppProtocol[20];
- };
- struct SupportedAppProtocolRequest_ISO15118_2018
- {
- struct AppProtocolType AppProtocol[20];
- };
- struct SupportedAppProtocolResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- unsigned char SchemaID;
- };
- struct SupportedAppProtocolResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- unsigned char SchemaID;
- };
- struct SupportedAppProtocolResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- unsigned char SchemaID;
- };
- struct SessionSetupRequest_DIN70121
- {
- unsigned char EVCCID[8];
- };
- struct SessionSetupRequest_ISO15118_2014
- {
- unsigned char EVCCID[8];
- };
- struct SessionSetupRequest_ISO15118_2018
- {
- unsigned char EVCCID[8];
- struct ACD_SSEnergyTransferModeType ACD_SSEnergyTransferMode;
- };
- struct SessionSetupResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- unsigned char EVSEID[40];
- unsigned int EVSETimeStamp;
- };
- struct SessionSetupResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- unsigned char EVSEID[40];
- unsigned int EVSETimeStamp;
- };
- struct SessionSetupResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- unsigned char EVSEID[40];
- struct EVSEStatusType EVSEStatus;
- };
- struct ServiceDiscoveryRequest_DIN70121
- {
- unsigned char ServiceScope[32];
- enum ServiceCategoryType ServiceCategory;
- };
- struct ServiceDiscoveryRequest_ISO15118_2014
- {
- unsigned char ServiceScope[32];
- enum ServiceCategoryType ServiceCategory;
- };
- struct ServiceDiscoveryRequest_ISO15118_2018
- {
- struct ServiceIDListType SupportedServiceIDs;
- };
- struct ServiceDiscoveryResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- struct PaymentOptionListType PaymentOptions;
- struct ServiceChargeType ChargeService_DIN70121;
- };
- struct ServiceDiscoveryResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct PaymentOptionListType PaymentOptions;
- struct ChargeServiceType ChargeService;
- struct ServiceListType ServiceList;
- };
- struct ServiceDiscoveryResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- struct IdentificationOptionListType IdentificationOptionList;
- struct ServiceListType EnergyTransferServiceList;
- struct ServiceListType VASList;
- };
- struct ServiceDetailRequest_ISO15118_2014
- {
- unsigned short ServiceID;
- };
- struct ServiceDetailRequest_ISO15118_2018
- {
- unsigned short ServiceID;
- struct WPT_SDlEnergyTransferModeType WPT_SDlEnergyTransferMode;
- };
- struct ServiceDetailResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- unsigned short ServiceID;
- struct ServiceParameterListType ServiceParameterList;
- };
- struct ServiceDetailResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- unsigned short ServiceID;
- struct ServiceParameterListType ServiceParameterList;
- struct EVSEStatusType EVSEStatus;
- };
- struct ServiceAndPaymentSelectionRequest_DIN70121
- {
- enum PaymentOptionType SelectedPaymentOption;
- struct SelectedServiceListType SelectedServiceList;
- };
- struct ServiceAndPaymentSelectionRequest_ISO15118_2014
- {
- enum PaymentOptionType SelectedPaymentOption;
- struct SelectedServiceListType SelectedServiceList;
- };
- struct ServiceSelectionRequest_ISO15118_2018
- {
- enum PaymentOptionType SelectedPaymentOption;
- struct SelectedServiceType SelectedEnergyTransferService;
- struct SelectedServiceListType SelectedVASList;
- enum ProcessingType EVProcessing;
- };
- struct ServiceAndPaymentSelectionResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- };
- struct ServiceAndPaymentSelectionResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- };
- struct ServiceSelectionResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- };
- struct PaymentDetailsRequest_ISO15118_2014
- {
- unsigned char eMAID[16];
- struct CertificateChainType ContractSignatureCertChain;
- };
- struct IdentificationDetailsRequest_ISO15118_2018
- {
- struct CertificateChainType ContractSignatureCertChain;
- };
- struct PaymentDetailsResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- unsigned char GenChallenge[16];
- long EVSETimeStamp;
- };
- struct IdentificationDetailsResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- unsigned char GenChallenge[16];
- enum ProcessingType EVSEProcessing;
- };
- struct ContractAuthenticationRequest_DIN70121
- {
-
- };
- struct AuthorizationRequest_ISO15118_2014
- {
- unsigned char GenChallenge[16];
- unsigned char Id[32];
- };
- struct AuthorizationRequest_ISO15118_2018
- {
- struct PNC_AReqIdentificationModeType PNC_AReqIdentificationMode;
- };
- struct ContractAuthenticationResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- enum EVSEProcessingType_DIN70121 EVSEProcessing;
- };
- struct AuthorizationResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- enum EVSEProcessingType_ISO15118_2014 EVSEProcessing;
- };
- struct AuthorizationResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- enum ProcessingType EVSEProcessing;
- struct EVSEStatusType EVSEStatus;
- };
- struct ChargeParameterDiscoveryRequest_DIN70121
- {
- enum EnergyTransferModeType EVRequestedEnergyTransferType;
- struct DC_EVChargeParameterType_DIN70121 DC_EVChargeParameter;
- };
- struct ChargeParameterDiscoveryRequest_ISO15118_2014
- {
- unsigned short MaxEntriesSAScheduleTuple;
- enum EnergyTransferModeType RequestedEnergyTransferMode;
- struct AC_EVChargeParameterType AC_EVChargeParameter;
- struct DC_EVChargeParameterType_ISO15118_2014 DC_EVChargeParameter;
- };
- struct ChargeParameterDiscoveryRequest_ISO15118_2018
- {
- struct Dynamic_CPDReqControlModeType Dynamic_CPDReqControlMode;
- struct Scheduled_CPDReqControlModeType Scheduled_CPDReqControlMode;
- struct AC_CPDReqEnergyTransferModeType AC_CPDReqEnergyTransferMode;
- struct DC_CPDReqEnergyTransferModeType DC_CPDReqEnergyTransferMode;
- struct BPT_AC_CPDReqEnergyTransferModeType BPT_AC_CPDReqEnergyTransferMode;
- struct BPT_DC_CPDReqEnergyTransferModeType BPT_DC_CPDReqEnergyTransferMode;
- struct WPT_CPDReqEnergyTransferModeType WPT_CPDReqEnergyTransferMode;
- struct ACD_CPDReqEnergyTransferModeType ACD_CPDReqEnergyTransferMode;
- };
- struct ChargeParameterDiscoveryResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- enum EVSEProcessingType_DIN70121 EVSEProcessing;
- struct SAScheduleListType SAScheduleList;
- struct DC_EVSEChargeParameterType_DIN70121 DC_EVSEChargeParameter;
- };
- struct ChargeParameterDiscoveryResponse_ISO15118_2014
- {
- enum EVSEProcessingType_ISO15118_2014 EVSEProcessing;
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct SAScheduleListType SAScheduleList;
- struct AC_EVSEChargeParameterType AC_EVSEChargeParameter;
- struct DC_EVSEChargeParameterType_ISO15118_2014 DC_EVSEChargeParameter;
- };
- struct ChargeParameterDiscoveryResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- enum ProcessingType EVSEProcessing;
- struct Scheduled_CPDResControlModeType Scheduled_CPDResControlMode;
- struct AC_CPDResEnergyTransferModeType AC_CPDResEnergyTransferMode;
- struct DC_CPDResEnergyTransferModeType DC_CPDResEnergyTransferMode;
- struct BPT_AC_CPDResEnergyTransferModeType BPT_AC_CPDResEnergyTransferMode;
- struct BPT_DC_CPDResEnergyTransferModeType BPT_DC_CPDResEnergyTransferMode;
- struct WPT_CPDResEnergyTransferModeType WPT_CPDResEnergyTransferMode;
- struct ACD_CPDResEnergyTransferModeType ACD_CPDResEnergyTransferMode;
- };
- struct PowerDeliveryRequest_DIN70121
- {
- BOOL ReadyToChargeState;
- struct ChargingProfileType_DIN70121 ChargingProfile;
- struct DC_EVPowerDeliveryParameterType_DIN70121 DC_EVPowerDeliveryParameter;
- };
- struct PowerDeliveryRequest_ISO15118_2014
- {
- enum ChargeProgressType_ISO15118_2014 ChargeProgress;
- short SAScheduleTupleID;
- struct ChargingProfileType_ISO15118_2014 ChargingProfile;
- struct DC_EVPowerDeliveryParameterType_ISO15118_2014 DC_EVPowerDeliveryParameter;
- };
- struct PowerDeliveryRequest_ISO15118_2018
- {
- enum ChargeProgressType_ISO15118_2018 ChargeProgress;
- struct Scheduled_PDReqControlModeType Scheduled_PDReqControlMode;
- struct BPT_Scheduled_PDReqControlModeType BPT_Scheduled_PDReqControlMode;
- };
- struct PowerDeliveryResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- struct DC_EVSEStatusType_DIN70121 DC_EVSEStatus;
- };
- struct PowerDeliveryResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct AC_EVSEStatusType AC_EVSEStatus;
- struct DC_EVSEStatusType_ISO15118_2014 DC_EVSEStatus;
- };
- struct PowerDeliveryResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- };
- struct CertificateUpdateRequest_ISO15118_2014
- {
- unsigned char Id[32];
- struct CertificateChainType ContractSignatureCertChain;
- unsigned char eMAID[16];
- struct ListOfRootCertificateIDsType ListOfRootCertificateIDs;
- };
- struct CertificateUpdateResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct CertificateChainType SAProvisioningCertificateChain;
- struct CertificateChainType ContractSignatureCertChain;
- struct ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey;
- struct DiffieHellmanPublickeyType DHpublickey;
- unsigned char eMAID[16];
- short RetryCounter;
- };
- struct CertificateInstallationRequest_ISO15118_2014
- {
- unsigned char Id[32];
- unsigned char OEMProvisioningCert[800];
- struct ListOfRootCertificateIDsType ListOfRootCertificateIDs;
- };
- struct CertificateInstallationRequest_ISO15118_2018
- {
- unsigned char Id[32];
- struct CertificateChainType OEMProvisioningCertChain;
- struct ListOfRootCertificateIDsType ListOfRootCertificateIDs;
- unsigned short MaxSupportedCerts;
- };
- struct CertificateInstallationResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct CertificateChainType SAProvisioningCertificateChain;
- struct CertificateChainType ContractSignatureCertChain;
- struct ContractSignatureEncryptedPrivateKeyType ContractSignatureEncryptedPrivateKey;
- struct DiffieHellmanPublickeyType DHpublickey;
- unsigned char eMAID[16];
- };
- struct CertificateInstallationResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- struct CertificateChainType SAProvisioningCertificateChain;
- struct CertificateChainType ContractCertificateChain;
- struct ContractCertificateEncryptedPrivateKeyType ContractEncryptedPrivateKey;
- struct DiffieHellmanPublickeyType DHpublickey;
- enum ProcessingType EVSEProcessing;
- unsigned short RemainingContractCertificateChains;
- };
- struct SystemStatusRequest_ISO15118_2018
- {
- enum mechanicalChargingDeviceStatusType EVMechanicalChargingDeviceStatus;
- struct EVTechnicalStatusType EVTechnicalStatus;
- unsigned char EV_OEMStatus[800];
- };
- struct SystemStatusResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- enum mechanicalChargingDeviceStatusType EVSEMechanicalChargingDeviceStatus;
- BOOL EVSE_ReadyToCharge;
- enum IsolationStatusType EVSE_IsolationStatus;
- BOOL EVSE_Disabled;
- BOOL EVSE_UtilityInterruptEvent;
- BOOL EVSE_EmergencyShutdown;
- BOOL EVSE_Malfunction;
- BOOL EV_InChargePosition;
- BOOL EV_AssociationStatus;
- };
- struct SessionStopRequest_DIN70121
- {
-
- };
- struct SessionStopRequest_ISO15118_2014
- {
- enum ChargingSessionType ChargingSession;
- };
- struct SessionStopRequest_ISO15118_2018
- {
- enum ChargingSessionType ChargingSession;
- };
- struct SessionStopResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- };
- struct SessionStopResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- };
- struct SessionStopResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- };
- struct MeteringReceiptRequest_ISO15118_2014
- {
- unsigned char Id[32];
- unsigned char SessionID[8];
- short SAScheduleTupleID;
- struct MeterInfoType_ISO15118_2014 MeterInfo;
- };
- struct MeteringReceiptRequest_ISO15118_2018
- {
- unsigned char Id[32];
- unsigned char SessionID[8];
- struct Scheduled_MRReqControlModeType Schedule_MRReqControlMode;
- struct MeterInfoType_ISO15118_2018 MeterInfo;
- };
- struct MeteringReceiptResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct AC_EVSEStatusType AC_EVSEStatus;
- struct DC_EVSEStatusType_ISO15118_2014 DC_EVSEStatus;
- };
- struct MeteringReceiptResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- };
- struct ChargingStatusRequest_ISO15118_2014
- {
-
- };
- struct ChargingStatusRequest_ISO15118_2018
- {
- struct PnC_CLReqIdentificationModeType PnC_CLReqIdentificationMode;
- struct Dynamic_CSReqControlModeType Dynamic_CSReqControlMode;
- struct Scheduled_CSReqControlModeType Scheduled_CSReqControlMode;
- struct DisplayParametersType DisplayParameters;
- };
- struct ChargingStatusResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- unsigned char EVSEID[40];
- short SAScheduleTupleID;
- struct PhysicalValueType_ISO15118_2014 EVSEMaxCurrent;
- struct MeterInfoType_ISO15118_2014 MeterInfo;
- BOOL ReceiptRequired;
- struct AC_EVSEStatusType AC_EVSEStatus;
- };
- struct ChargingStatusResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- unsigned char EVSEID[40];
- struct PhysicalValueType_ISO15118_2018 EVSETargetFrequency;
- struct PnC_CLResIdentificationModeType PnC_CLResIdentificationMode;
- struct Dynamic_CSResControlModeType Dynamic_CSResControlMode;
- struct Scheduled_CSReqControlModeType Scheduled_CSReqControlMode;
- };
- struct CableCheckRequest_DIN70121
- {
- struct DC_EVStatusType_DIN70121 DC_EVStatus;
- };
- struct CableCheckRequest_ISO15118_2014
- {
- struct DC_EVStatusType_ISO15118_2014 DC_EVStatus;
- };
- struct CableCheckRequest_ISO15118_2018
- {
-
- };
- struct CableCheckResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- struct DC_EVSEStatusType_DIN70121 DC_EVSEStatus;
- enum EVSEProcessingType_DIN70121 EVSEProcessing;
- };
- struct CableCheckResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct DC_EVSEStatusType_ISO15118_2014 DC_EVSEStatus;
- enum EVSEProcessingType_ISO15118_2014 EVSEProcessing;
- };
- struct CableCheckResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- enum ProcessingType EVSEProcessing;
- };
- struct PreChargeRequest_DIN70121
- {
- struct DC_EVStatusType_DIN70121 DC_EVStatus;
- struct PhysicalValueType_DIN70121 EVTargetVoltage;
- struct PhysicalValueType_DIN70121 EVTargetCurrent;
- };
- struct PreChargeRequest_ISO15118_2014
- {
- struct DC_EVStatusType_ISO15118_2014 DC_EVStatus;
- struct PhysicalValueType_ISO15118_2014 EVTargetVoltage;
- struct PhysicalValueType_ISO15118_2014 EVTargetCurrent;
- };
- struct PreChargeRequest_ISO15118_2018
- {
- struct PhysicalValueType_ISO15118_2018 EVTargetVoltage;
- struct PhysicalValueType_ISO15118_2018 EVTargetCurrent;
- };
- struct PreChargeResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- struct DC_EVSEStatusType_DIN70121 DC_EVSEStatus;
- struct PhysicalValueType_DIN70121 EVSEPresentVoltage;
- };
- struct PreChargeResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct DC_EVSEStatusType_ISO15118_2014 DC_EVSEStatus;
- struct PhysicalValueType_ISO15118_2014 EVSEPresentVoltage;
- };
- struct PreChargeResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- struct PhysicalValueType_ISO15118_2018 EVSEPresentVoltage;
- };
- struct CurrentDemandRequest_DIN70121
- {
- struct DC_EVStatusType_DIN70121 DC_EVStatus;
- struct PhysicalValueType_DIN70121 EVTargetCurrent;
- struct PhysicalValueType_DIN70121 EVMaximumVoltageLimit;
- struct PhysicalValueType_DIN70121 EVMaximumCurrentLimit;
- struct PhysicalValueType_DIN70121 EVMaximumPowerLimit;
- BOOL BulkChargingComplete;
- BOOL ChargingComplete;
- struct PhysicalValueType_DIN70121 RemainingTimeToFullSoC;
- struct PhysicalValueType_DIN70121 RemainingTimeToBulkSoC;
- struct PhysicalValueType_DIN70121 EVTargetVoltage;
- };
- struct CurrentDemandRequest_ISO15118_2014
- {
- struct DC_EVStatusType_ISO15118_2014 DC_EVStatus;
- struct PhysicalValueType_ISO15118_2014 EVTargetCurrent;
- struct PhysicalValueType_ISO15118_2014 EVMaximumVoltageLimit;
- struct PhysicalValueType_ISO15118_2014 EVMaximumCurrentLimit;
- struct PhysicalValueType_ISO15118_2014 EVMaximumPowerLimit;
- BOOL BulkChargingComplete;
- BOOL ChargingComplete;
- struct PhysicalValueType_ISO15118_2014 RemainingTimeToFullSoC;
- struct PhysicalValueType_ISO15118_2014 RemainingTimeToBulkSoC;
- struct PhysicalValueType_ISO15118_2014 EVTargetVoltage;
- };
- struct CurrentDemandRequest_ISO15118_2018
- {
- struct DisplayParametersType DisplayParameters;
- struct PnC_CLReqIdentificationModeType PnC_CLReqIdentificationMode;
- struct Dynamic_CSReqControlModeType Dynamic_CDReqControlMode;
- struct Scheduled_CSReqControlModeType Scheduled_CDReqControlMode;
- };
- struct CurrentDemandResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- struct DC_EVSEStatusType_DIN70121 DC_EVSEStatus;
- struct PhysicalValueType_DIN70121 EVSEPresentVoltage;
- struct PhysicalValueType_DIN70121 EVSEPresentCurrent;
- BOOL EVSECurrentLimitAchieved;
- BOOL EVSEVoltageLimitAchieved;
- BOOL EVSEPowerLimitAchieved;
- struct PhysicalValueType_DIN70121 EVSEMaximumVoltageLimit;
- struct PhysicalValueType_DIN70121 EVSEMaximumCurrentLimit;
- struct PhysicalValueType_DIN70121 EVSEMaximumPowerLimit;
- };
- struct CurrentDemandResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct DC_EVSEStatusType_ISO15118_2014 DC_EVSEStatus;
- struct PhysicalValueType_ISO15118_2014 EVSEPresentVoltage;
- struct PhysicalValueType_ISO15118_2014 EVSEPresentCurrent;
- BOOL EVSECurrentLimitAchieved;
- BOOL EVSEVoltageLimitAchieved;
- BOOL EVSEPowerLimitAchieved;
- struct PhysicalValueType_ISO15118_2014 EVSEMaximumVoltageLimit;
- struct PhysicalValueType_ISO15118_2014 EVSEMaximumCurrentLimit;
- struct PhysicalValueType_ISO15118_2014 EVSEMaximumPowerLimit;
- unsigned char EVSEID[40];
- short SAScheduleTupleID;
- struct MeterInfoType_ISO15118_2014 MeterInfo;
- BOOL ReceiptRequired;
- };
- struct CurrentDemandResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- struct PhysicalValueType_ISO15118_2018 EVSEPresentVoltage;
- struct PhysicalValueType_ISO15118_2018 EVSEPresentCurrent;
- BOOL EVSECurrentLimitAchieved;
- BOOL EVSEVoltageLimitAchieved;
- BOOL EVSEPowerLimitAchieved;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargeVoltage;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargeCurrent;
- struct PhysicalValueType_ISO15118_2018 EVSEMaximumChargePower;
- unsigned char EVSEID[40];
- struct PnC_CLResIdentificationModeType PnC_CLResIdentificationMode;
- struct Scheduled_CDResControlModeType Scheduled_CDResControlMode;
- };
- struct WeldingDetectionRequest_DIN70121
- {
- struct DC_EVStatusType_DIN70121 DC_EVStatus;
- };
- struct WeldingDetectionRequest_ISO15118_2014
- {
- struct DC_EVStatusType_ISO15118_2014 DC_EVStatus;
- };
- struct WeldingDetectionRequest_ISO15118_2018
- {
-
- };
- struct WeldingDetectionResponse_DIN70121
- {
- enum ResponseCodeType_DIN70121 ResponseCode;
- struct DC_EVSEStatusType_DIN70121 DC_EVSEStatus;
- struct PhysicalValueType_DIN70121 EVSEPresentVoltage;
- };
- struct WeldingDetectionResponse_ISO15118_2014
- {
- enum ResponseCodeType_ISO15118_2014 ResponseCode;
- struct DC_EVSEStatusType_ISO15118_2014 DC_EVSEStatus;
- struct PhysicalValueType_ISO15118_2014 EVSEPresentVoltage;
- };
- struct WeldingDetectionResponse_ISO15118_2018
- {
- enum ResponseCodeType_ISO15118_2018 ResponseCode;
- struct EVSEStatusType EVSEStatus;
- struct PhysicalValueType_ISO15118_2018 EVSEPresentVoltage;
- };
- struct FinePositioningSetupRequest_ISO15118_2018
- {
- struct LFA_EVFinePositioningSetupParametersType LFA_EVFinePositioningSetupParameters;
- };
- struct FinePositioningSetupResponse_ISO15118_2018
- {
-
- };
- struct V2GMessageType_DIN70121
- {
- enum MsgFlowStatus PresentMsgFlowStatus;
-
-
- struct SupportedAppProtocolRequest_DIN70121 SupportedAppProtocolRequest;
- struct SupportedAppProtocolResponse_DIN70121 SupportedAppProtocolResponse;
- struct SessionSetupRequest_DIN70121 SessionSetupRequest;
- struct SessionSetupResponse_DIN70121 SessionSetupResponse;
- struct ServiceDiscoveryRequest_DIN70121 ServiceDiscoveryRequest;
- struct ServiceDiscoveryResponse_DIN70121 ServiceDiscoveryResponse;
- struct ServiceAndPaymentSelectionRequest_DIN70121 ServiceAndPaymentSelectionRequest;
- struct ServiceAndPaymentSelectionResponse_DIN70121 ServiceAndPaymentSelectionResponse;
- struct ContractAuthenticationRequest_DIN70121 ContractAuthenticationRequest;
- struct ContractAuthenticationResponse_DIN70121 ContractAuthenticationResponse;
- struct ChargeParameterDiscoveryRequest_DIN70121 ChargeParameterDiscoveryRequest;
- struct ChargeParameterDiscoveryResponse_DIN70121 ChargeParameterDiscoveryResponse;
- struct CableCheckRequest_DIN70121 CableCheckRequest;
- struct CableCheckResponse_DIN70121 CableCheckResponse;
- struct PreChargeRequest_DIN70121 PreChargeRequest;
- struct PreChargeResponse_DIN70121 PreChargeResponse;
- struct PowerDeliveryRequest_DIN70121 PowerDeliveryRequest;
- struct PowerDeliveryResponse_DIN70121 PowerDeliveryResponse;
- struct CurrentDemandRequest_DIN70121 CurrentDemandRequest;
- struct CurrentDemandResponse_DIN70121 CurrentDemandResponse;
- struct WeldingDetectionRequest_DIN70121 WeldingDetectionRequest;
- struct WeldingDetectionResponse_DIN70121 WeldingDetectionResponse;
- struct SessionStopRequest_DIN70121 SessionStopRequest;
- struct SessionStopResponse_DIN70121 SessionStopResponse;
- };
- struct V2GMessageType_ISO15118_2014
- {
- enum MsgFlowStatus PresentMsgFlowStatus;
-
-
- struct SupportedAppProtocolRequest_ISO15118_2014 SupportedAppProtocolRequest;
- struct SupportedAppProtocolResponse_ISO15118_2014 SupportedAppProtocolResponse;
- struct SessionSetupRequest_ISO15118_2014 SessionSetupRequest;
- struct SessionSetupResponse_ISO15118_2014 SessionSetupResponse;
- struct ServiceDiscoveryRequest_ISO15118_2014 ServiceDiscoveryRequest;
- struct ServiceDiscoveryResponse_ISO15118_2014 ServiceDiscoveryResponse;
- struct ServiceDetailRequest_ISO15118_2014 ServiceDetailRequest;
- struct ServiceDetailResponse_ISO15118_2014 ServiceDetailResponse;
- struct ServiceAndPaymentSelectionRequest_ISO15118_2014 ServiceAndPaymentSelectionRequest;
- struct ServiceAndPaymentSelectionResponse_ISO15118_2014 ServiceAndPaymentSelectionResponse;
- struct PaymentDetailsRequest_ISO15118_2014 PaymentDetailsRequest;
- struct PaymentDetailsResponse_ISO15118_2014 PaymentDetailsResponse;
- struct AuthorizationRequest_ISO15118_2014 AuthorizationRequest;
- struct AuthorizationResponse_ISO15118_2014 AuthorizationResponse;
- struct CertificateUpdateRequest_ISO15118_2014 CertificateUpdateRequest;
- struct CertificateUpdateResponse_ISO15118_2014 CertificateUpdateResponse;
- struct CertificateInstallationRequest_ISO15118_2014 CertificateInstallationRequest;
- struct CertificateInstallationResponse_ISO15118_2014 CertificateInstallationResponse;
- struct ChargeParameterDiscoveryRequest_ISO15118_2014 ChargeParameterDiscoveryRequest;
- struct ChargeParameterDiscoveryResponse_ISO15118_2014 ChargeParameterDiscoveryResponse;
- struct CableCheckRequest_ISO15118_2014 CableCheckRequest;
- struct CableCheckResponse_ISO15118_2014 CableCheckResponse;
- struct PreChargeRequest_ISO15118_2014 PreChargeRequest;
- struct PreChargeResponse_ISO15118_2014 PreChargeResponse;
- struct PowerDeliveryRequest_ISO15118_2014 PowerDeliveryRequest;
- struct PowerDeliveryResponse_ISO15118_2014 PowerDeliveryResponse;
- struct ChargingStatusRequest_ISO15118_2014 ChargingStatusRequest;
- struct ChargingStatusResponse_ISO15118_2014 ChargingStatusResponse;
- struct CurrentDemandRequest_ISO15118_2014 CurrentDemandRequest;
- struct CurrentDemandResponse_ISO15118_2014 CurrentDemandResponse;
- struct MeteringReceiptRequest_ISO15118_2014 MeteringReceiptRequest;
- struct MeteringReceiptResponse_ISO15118_2014 MeteringReceiptResponse;
- struct WeldingDetectionRequest_ISO15118_2014 WeldingDetectionRequest;
- struct WeldingDetectionResponse_ISO15118_2014 WeldingDetectionResponse;
- struct SessionStopRequest_ISO15118_2014 SessionStopRequest;
- struct SessionStopResponse_ISO15118_2014 SessionStopResponse;
- };
- struct V2GMessageType_ISO15118_2018
- {
- enum MsgFlowStatus PresentMsgFlowStatus;
-
-
- struct SupportedAppProtocolRequest_ISO15118_2018 SupportedAppProtocolRequest;
- struct SupportedAppProtocolResponse_ISO15118_2018 SupportedAppProtocolResponse;
- struct SessionSetupRequest_ISO15118_2018 SessionSetupRequest;
- struct SessionSetupResponse_ISO15118_2018 SessionSetupResponse;
- struct ServiceDiscoveryRequest_ISO15118_2018 ServiceDiscoveryRequest;
- struct ServiceDiscoveryResponse_ISO15118_2018 ServiceDiscoveryResponse;
- struct ServiceDetailRequest_ISO15118_2018 ServiceDetailRequest;
- struct ServiceDetailResponse_ISO15118_2018 ServiceDetailResponse;
- struct ServiceSelectionRequest_ISO15118_2018 ServiceSelectionRequest;
- struct ServiceSelectionResponse_ISO15118_2018 ServiceSelectionResponse;
- struct IdentificationDetailsRequest_ISO15118_2018 IdentificationDetailsRequest;
- struct IdentificationDetailsResponse_ISO15118_2018 IdentificationDetailsResponse;
- struct AuthorizationRequest_ISO15118_2018 AuthorizationRequest;
- struct AuthorizationResponse_ISO15118_2018 AuthorizationResponse;
- struct CertificateInstallationRequest_ISO15118_2018 CertificateInstallationRequest;
- struct CertificateInstallationResponse_ISO15118_2018 CertificateInstallationResponse;
- struct ChargeParameterDiscoveryRequest_ISO15118_2018 ChargeParameterDiscoveryRequest;
- struct ChargeParameterDiscoveryResponse_ISO15118_2018 ChargeParameterDiscoveryResponse;
- struct CableCheckRequest_ISO15118_2018 CableCheckRequest;
- struct CableCheckResponse_ISO15118_2018 CableCheckResponse;
- struct PreChargeRequest_ISO15118_2018 PreChargeRequest;
- struct PreChargeResponse_ISO15118_2018 PreChargeResponse;
- struct PowerDeliveryRequest_ISO15118_2018 PowerDeliveryRequest;
- struct PowerDeliveryResponse_ISO15118_2018 PowerDeliveryResponse;
- struct ChargingStatusRequest_ISO15118_2018 ChargingStatusRequest;
- struct ChargingStatusResponse_ISO15118_2018 ChargingStatusResponse;
- struct CurrentDemandRequest_ISO15118_2018 CurrentDemandRequest;
- struct CurrentDemandResponse_ISO15118_2018 CurrentDemandResponse;
- struct MeteringReceiptRequest_ISO15118_2018 MeteringReceiptRequest;
- struct MeteringReceiptResponse_ISO15118_2018 MeteringReceiptResponse;
- struct WeldingDetectionRequest_ISO15118_2018 WeldingDetectionRequest;
- struct WeldingDetectionResponse_ISO15118_2018 WeldingDetectionResponse;
- struct SessionStopRequest_ISO15118_2018 SessionStopRequest;
- struct SessionStopResponse_ISO15118_2018 SessionStopResponse;
- };
- struct CcsData
- {
- unsigned char CommProtocol;
- struct V2GMessageType_DIN70121 V2GMessage_DIN70121;
- struct V2GMessageType_ISO15118_2014 V2GMessage_ISO15118_2014;
- struct V2GMessageType_ISO15118_2018 V2GMessage_ISO15118_2018;
- };
- struct InternalComm
- {
- unsigned char ChargingPermission;
- unsigned char SlaveAddress;
- union
- {
- unsigned char InternalCommVal;
- struct
- {
-
- unsigned char FwVersion:1;
- unsigned char HwVersion:1;
- unsigned char OutputRequirement:1;
- unsigned char EvBatteryInfo:1;
- unsigned char MiscInfo:1;
- unsigned char :3;
- }bits;
- }InternalCommUnion;
- };
- #endif
-
-
-
-
|