12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575 |
- #ifndef DEFINE_H_
- #define DEFINE_H_
- #define RATED_POWER 25
- #define RATED_CURRENT 350
- #ifdef AWRegular
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 1
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif BYTONGB
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 1
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif DW30
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 1
- #elif DM30
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif DS60120
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif DS60210
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif PlugIt360
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #else
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 1
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #endif
- #define SystemLogMessage
- #define ConsloePrintLog
- #define ShmSysConfigAndInfoKey 1001
- #define ShmPsuKey 1002
- #define ShmCHAdeMOCommKey 1003
- #define ShmCcsCommKey 1004
- #define ShmStatusCodeKey 1005
- #define ShmPrimaryMcuKey 1006
- #define ShmFanBdKey 1007
- #define ShmRelayBdKey 1008
- #define ShmOcppModuleKey 1009
- enum SYSTEM_STATUS
- {
- SYS_MODE_BOOTING = 0,
- SYS_MODE_IDLE = 1,
- SYS_MODE_AUTHORIZING = 2,
- SYS_MODE_MODE_REASSIGN_CHECK = 3,
- SYS_MODE_REASSIGN = 4,
- SYS_MODE_PREPARING = 5,
- SYS_MODE_PREPARE_FOR_EV = 6,
- SYS_MODE_PREPARE_FOR_EVSE = 7,
- SYS_MODE_CHARGING = 8,
- SYS_MODE_TERMINATING = 9,
- SYS_MODE_COMPLETE = 10,
- SYS_MODE_ALARM = 11,
- SYS_MODE_FAULT = 12,
- SYS_MODE_RESERVATION = 13,
- SYS_MODE_BOOKING = 14,
- SYS_MODE_MAINTAIN = 15,
- SYS_MODE_DEBUG = 16,
- SYS_MODE_CCS_PRECHARGE_STEP0 = 17,
- SYS_MODE_CCS_PRECHARGE_STEP1 = 18,
- SYS_MODE_UPDATE = 19
- };
- enum AUTHORIZATION_MODE
- {
- AUTH_MODE_BACKEND_OCPP = 0,
- AUTH_MODE_FREE = 1
- };
- enum LCD_LANGUAGE
- {
- LCD_LANG_ENGLISH = 0,
- LCD_LANG_CHT = 1,
- LCD_LANG_CHS = 2,
- LCD_LANG_JAPANESE = 3,
- LCD_LANG_FRENCH = 4,
- LCD_LANG_ITALIAN = 5,
- LCD_LANG_SPANISH = 6,
- LCD_LANG_GERMAN = 7,
- LCD_LANG_DUTCH = 8,
- LCD_LANG_NORWEGIAN = 9,
- LCD_LANG_FINNISH = 10,
- LCD_LANG_SWEDISH = 11,
- LCD_LANG_SLOVENIAN = 12,
- LCD_LANG_THAI = 13,
- };
- enum RFID_ENDIAN
- {
- RFID_ENDIAN_LITTLE = 0,
- RFID_ENDIAN_BIG = 1
- };
- enum PHASE_LOSS_POLICY
- {
- LOSS_POLICY_CHARGING = 0,
- LOSS_POLICY_STOP = 1
- };
- enum CCS_AUTHPRIZATION_MODE
- {
- CCS_AUTH_MODE_EIM = 0,
- CCS_AUTH_MODE_MIXED = 1
- };
- enum OFF_LINE_POLICY
- {
- OFF_POLICY_LOCALLIST = 0,
- OFF_POLICY_PH_RFID = 1,
- OFF_POLICY_FREE = 2,
- OFF_POLICY_NOCHARGE = 3
- };
- enum CoreProfile {
- AllowOfflineTxForUnknownId=0,
- AuthorizationCacheEnabled,
- AuthorizeRemoteTxRequests,
- BlinkRepeat,
- ClockAlignedDataInterval,
- ConnectionTimeOut,
- GetConfigurationMaxKeys,
- HeartbeatInterval,
- LightIntensity,
- LocalAuthorizeOffline,
- LocalPreAuthorize,
- MaxEnergyOnInvalidId,
- MeterValuesAlignedData,
- MeterValuesAlignedDataMaxLength,
- MeterValuesSampledData,
- MeterValuesSampledDataMaxLength,
- MeterValueSampleInterval,
- MinimumStatusDuration,
- NumberOfConnectors,
- ResetRetries,
- ConnectorPhaseRotation,
- ConnectorPhaseRotationMaxLength,
- StopTransactionOnEVSideDisconnect,
- StopTransactionOnInvalidId,
- StopTxnAlignedData,
- StopTxnAlignedDataMaxLength,
- StopTxnSampledData,
- StopTxnSampledDataMaxLength,
- SupportedFeatureProfiles,
- SupportedFeatureProfilesMaxLength,
- TransactionMessageAttempts,
- TransactionMessageRetryInterval,
- UnlockConnectorOnEVSideDisconnect,
- WebSocketPingInterval,
- _CoreProfile_CNT
- };
- struct NoneUse
- {
- unsigned char unknown;
- };
- 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];
- unsigned char WifiNetworkConn;
- };
- struct TeleConfigData
- {
- unsigned char TelcomModelName[64];
- unsigned char TelcomSoftwareVer[64];
- unsigned char TelcomApn[256];
- int TelcomRssi;
- unsigned char TelcomChapPapId[256];
- unsigned char TelcomChapPapPwd[256];
- unsigned char TelcomModemImei[16];
- unsigned char TelcomSimImsi[16];
- unsigned char TelcomSimIccid[22];
- unsigned char TelcomSimStatus;
- unsigned char TelcomModemMode;
- unsigned char TelcomIpAddress[16];
- unsigned char TelcomNetworkConn;
- };
- struct BtConfigData
- {
- unsigned char LoginCentralID[64];
- unsigned char isLogin;
- unsigned char isRequestStart;
- unsigned char isRequestStop;
- };
- struct BillingConfigData
- {
- unsigned char isBilling;
- unsigned char Currency;
- unsigned short Fee[24];
- };
- struct SysConfigData
- {
-
- unsigned char CsuBootLoadFwRev[32];
- unsigned char ModelName[64];
- unsigned char SerialNumber[64];
- unsigned char SystemId[128];
- unsigned char SystemDateTime[32];
- unsigned char AcPhaseCount;
- 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 char PsuAcInputType;
- unsigned short RatingCurrent;
- unsigned char isAPP;
- unsigned char isQRCode;
- unsigned char isRFID;
- unsigned char QRCodeMadeMode;
- unsigned char QRCodeContent[128];
- unsigned char TotalConnectorCount;
-
- unsigned short MaxChargingEnergy;
- unsigned short MaxChargingPower;
- unsigned short MaxChargingCurrent;
- unsigned short MaxChargingDuration;
- unsigned char PhaseLossPolicy;
- unsigned char LocalWhiteCard[10][32];
- unsigned char UserId[32];
- struct BillingConfigData BillingData;
-
- unsigned char FtpServer[256];
- struct EthConfigData Eth0Interface;
- struct EthConfigData Eth1Interface;
- struct WifiConfigData AthInterface;
- struct TeleConfigData TelecomInterface;
- struct BtConfigData Bluetooth;
-
- unsigned int BackendConnTimeout;
- unsigned char OfflinePolicy;
- unsigned short OfflineMaxChargeEnergy;
- unsigned short OfflineMaxChargeDuration;
- unsigned char OcppServerURL[512];
- unsigned char ChargeBoxId[128];
- unsigned char chargePointVendor[20];
- unsigned int Checksum;
- };
- struct ChargingInfoData
- {
- unsigned char Index;
- unsigned char slotsIndex;
- unsigned char Type;
- unsigned char type_index;
- unsigned char Evboard_id;
- unsigned char StopChargeFlag;
- unsigned char SystemStatus;
- unsigned char PreviousSystemStatus;
- int ReservationId;
- unsigned char IsAvailable;
- float MaximumChargingVoltage;
- float AvailableChargingCurrent;
- float AvailableChargingPower;
- float DeratingChargingCurrent;
- float DeratingChargingPower;
- float FuseChargingVoltage;
- float FireChargingVoltage;
- float PresentChargingVoltage;
- float PresentChargingCurrent;
- float PresentChargingPower;
- float PresentChargedEnergy;
- int PresentChargedDuration;
- int RemainChargingDuration;
- float EvBatteryMaxVoltage;
- float EvBatterytargetVoltage;
- float EvBatterytargetCurrent;
- int EvBatterySoc;
- unsigned char ConnectorPlugIn;
- unsigned char GunLocked;
- float PilotVoltage;
- unsigned char PilotState;
- unsigned char PilotDuty;
- unsigned char StartUserId[32];
- unsigned char StartDateTime[32];
- unsigned char StopDateTime[32];
- unsigned char StartMethod;
-
- unsigned char ConnectorTemp;
-
- unsigned char GroundFaultStatus;
- unsigned char PrechargeStatus;
- float OutputEnergy;
- unsigned char RelayK1K2Status;
- unsigned char RelayKPK2Status;
- unsigned char TimeoutFlag;
- struct timeval TimeoutTimer;
- unsigned char MaxChargeEnable;
- unsigned char IsReadyToCharging;
- unsigned char CcsAuthentication;
- unsigned char AcCcsChargingMode;
- unsigned short SampleChargingCur[2];
- };
- struct SysInfoData
- {
-
- unsigned char BootingStatus;
- unsigned char AuthorizeFlag;
- 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];
- struct ChargingInfoData AcChargingData[AC_QUANTITY];
- unsigned char CurGunSelected;
-
- unsigned char InternetConn;
-
- unsigned char OcppConnStatus;
- char OrderCharging;
-
- unsigned char WaitForPlugit;
- unsigned char PageIndex;
-
-
-
-
-
-
-
- unsigned char SelfTestSeq;
- unsigned char ReAssignedFlag;
- unsigned char MainChargingMode;
- unsigned char BridgeRelayStatus;
- unsigned char FirmwareUpdate;
- unsigned char AcContactorStatus;
- unsigned char SystemTimeoutFlag;
- struct timeval SystemTimeoutTimer;
- unsigned char SystemPage;
- unsigned char ConnectorPage;
- unsigned char IsAlternatvieConf;
- unsigned char StartToChargingFlag;
- };
- struct WARNING_CODE_INFO
- {
- unsigned char WarningCount;
- unsigned char PageIndex;
- unsigned char WarningCode[10][7];
- unsigned char Level;
- unsigned char ExtraErrProcess;
- };
- struct SysConfigAndInfo
- {
- struct SysConfigData SysConfig;
- struct SysInfoData SysInfo;
- struct WARNING_CODE_INFO SysWarningInfo;
- };
- 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[128][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",
- "012264",
- "012265",
- "012266",
- "012267",
- "012268",
- "012269",
- "012270",
- "012271",
- "012272",
- "012273",
- "012274",
- "012275",
- "012276",
- "012277",
- "012278",
- "012279",
- "012280",
- "012281",
- "012282",
- "012283",
- "012284",
- "012285",
- "012286",
- "012287",
- "012288",
- "012289",
- };
- struct AlarmCodeData
- {
- unsigned char PreviousAlarmVal[12];
- union
- {
- unsigned char AlarmVal[12];
- 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 AcGroundfaultFail:1;
- unsigned char McuSelftestFail:1;
- unsigned char RelaySelftestFail:1;
- unsigned char ChademoGroundfaultTimeout:1;
- unsigned char CcsGroundfaultTimeout:1;
- unsigned char GbGroundfaultTimeout:1;
- unsigned char CircuitShort:1;
- unsigned char PsuDuplicateID:1;
-
- unsigned char PsuOutputShortCircuit :1;
- unsigned char PsuDischargeAbnormal :1;
- unsigned char PsuDcSideShutDown :1;
- unsigned char PsuFailureAlarm :1;
- unsigned char PsuProtectionAlarm :1;
- unsigned char PsuFanFailureAlarm :1;
- unsigned char PsuInputUVP:1;
- unsigned char PsuInputOVP:1;
-
- unsigned char PsuWalkInState :1;
- unsigned char PsuPowerLimitedState :1;
- unsigned char PsuIdRepeat :1;
- unsigned char PsuSevereUnevenCurrent :1;
- unsigned char PsuThreePhaseInputInadequate :1;
- unsigned char PsuThreePhaseOnputImbalance :1;
- unsigned char PsuFfcSideShutDown :1;
- unsigned char PsuNoResource:1;
-
- unsigned char RelayboardStestFail :1;
- unsigned char FanboardStestFail :1;
- unsigned char PrimaryStestFail :1;
- unsigned char ChademoboardStestFail :1;
- unsigned char CCSboardStestFail :1;
- unsigned char AcContactStestFail :1;
- unsigned char PsuModuleStestFail :1;
- unsigned char ModelNameNoneMatchStestFail:1;
-
- unsigned char CcsOutputUVPFail :1;
- unsigned char ChademoOutputUVPFail :1;
- unsigned char :6;
- }bits;
- }AlarmEvents;
- };
- char InfoStatusCode[256][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",
- "023724",
- "023725",
- "023726",
- "023727",
- "023728",
- "023729",
- "023730",
- "023731",
- "023732",
- "023733",
- "023734",
- "023735",
- "023736",
- "023737",
- "023738",
- "023739",
- "023740",
- "023741",
- "023742",
- "023743",
- "023744",
- "023745",
- "023746",
- "023747",
- "023748",
- "023749",
- "023750",
- "023751",
- "023752",
- "023753",
- "023754",
- "023755",
- "023756",
- "023757",
- "023758",
- "023759",
- "023760",
- "023761",
- "023762",
- "023763",
- "023764",
- "023765",
- "023766",
- "023767",
- "023768",
- "023769",
- "023770",
- "023771",
- "023772",
- "023773",
- "023774",
- "023775",
- "023776",
- "023777",
- "023778",
- "023779",
- "023780",
- "023781",
- "023782",
- "023783",
- "023784",
- "023785",
- "023786",
- "023787",
- "023788",
- "023789",
- "023790",
- "023791",
- "023792",
- "023793",
- "023794",
- "023795",
- "023796",
- "023797",
- "023798",
- "023799",
- "023800",
- "023801",
- "023802",
- "023803",
- "023804",
- "023805",
- "023806",
- "023807",
- "023808",
- "023809",
- "023810",
- "023811",
- "023812",
- "023813",
- "023814",
- "023815",
- "023816",
- "023817",
- "023818",
- "023819",
- "023820",
- "023821",
- "023822",
- "023823",
- "023824",
- "023825",
- "023826",
- "023827",
- "023828",
- "023829",
- "023830",
- "023831",
- "023832",
- "023833",
- "023834",
- "023835",
- "023836",
- "023837",
- "023838",
- "023839",
- "023840",
- "023841",
- "023842",
- "023843",
- "023844",
- "023845",
- "023846",
- "023847",
- "023848",
- "023849",
- "023850",
- "023851",
- "023852",
- "023853",
- "023854",
- "023855",
- "023856",
- "023857",
- "023858",
- "023859",
- "023860",
- "023861",
- "023862",
- "023863",
- "023864",
- "023865",
- "023866",
- "023867",
- "023868",
- "023869",
- "023870",
- "023871",
- "023872",
- "023873",
- "023874",
- "023875",
- "023876",
- "023877",
- "023878",
- "023879",
- "023880",
- "023881",
- "023882",
- "023883",
- "023884",
- "023885",
- "023886",
- "023887",
- "023888",
- "023889",
- "013890",
- "013891",
- "013892",
- "013893",
- "013894",
- "013895",
- "013896",
- "013897",
- "013898",
- "013899",
- "033900",
- "033901",
- "033902",
- "033903",
- "033904",
- "033905",
- "033906",
- "033907",
- };
- struct InfoCodeData
- {
- unsigned char PreviousInfoVal[30];
- union
- {
- unsigned char InfoVal[30];
- 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 ChademoTempSensorBroken:1;
- unsigned char ChademoConnectorLockFail:1;
- unsigned char ChademoD1OnNoReceive:1;
- unsigned char ChademoBmsKtoJTimeout:1;
- unsigned char ChademoBmsChargeAllowTimeout:1;
- unsigned char ChademoWaitGfdTimeout:1;
- unsigned char ChademoBmsEvRelayTimeout:1;
- unsigned char ChademoBmsReqCurrentTimeout:1;
-
- unsigned char ChademoBmsKtoJOffTimeout :1;
- unsigned char ChademoBmsEvRelayOffTimeout :1;
- unsigned char ChademoAdcMoreThan10V :1;
- unsigned char ChademoAdcMoreThan20V :1;
- unsigned char ChademoBmsChargeBeforeStop :1;
- unsigned char ChademoChargerGetNormalStop :1;
- unsigned char ChademoChargerGetEmergencyStop :1;
- unsigned char ChademoIsolationResultFail :1;
-
- unsigned char ChademoMissLinkWithMotherBoard :1;
- unsigned char ChademoOutputVolMoreThanLimit :1;
- unsigned char ChademoReqCurrentMoreThanLimit :1;
- unsigned char ChademoReCapBmsEqrCurrentExceed :1;
- unsigned char ChademoChargeRemainCountDown :1;
- unsigned char CcsRESTemperatureInhibit:1;
- unsigned char CcsEVShiftPosition:1;
- unsigned char CcsChargerConnectorLockFault:1;
-
- unsigned char CcsEVRESSMalfunction:1;
- unsigned char CcsChargingCurrentdifferential:1;
- unsigned char CcsChargingVoltageOutOfRange:1;
- unsigned char CcsChargingSystemIncompatibility:1;
- unsigned char CcsEmergencyEvent:1;
- unsigned char CcsBreaker:1;
- unsigned char CcsNoData:1;
- unsigned char Ccsreserved_by_DIN_A:1;
-
- unsigned char Ccsreserved_by_DIN_B:1;
- unsigned char Ccsreserved_by_DIN_C:1;
- unsigned char Ccsreserved_by_ISO_1:1;
- unsigned char Ccsreserved_by_ISO_2:1;
- unsigned char Ccsreserved_by_ISO_3:1;
- unsigned char Ccsreserved_by_OEM_1:1;
- unsigned char Ccsreserved_by_OEM_2:1;
- unsigned char Ccsreserved_by_OEM_3:1;
-
- unsigned char Ccsreserved_by_OEM_4:1;
- unsigned char Ccsreserved_by_OEM_5:1;
- unsigned char CcsSequenceError:1;
- unsigned char CcsSignatureError:1;
- unsigned char CcsUnknownSession:1;
- unsigned char CcsServiceIDInvalid:1;
- unsigned char CcsPaymentSelectionInvalid:1;
- unsigned char CcsIdentificationSelectionInvalid:1;
-
- unsigned char CcsServiceSelectionInvalid:1;
- unsigned char CcsCertificateExpired:1;
- unsigned char CcsCertificateNotYetValid:1;
- unsigned char CcsCertificateRevoked:1;
- unsigned char CcsNoCertificateAvailable:1;
- unsigned char CcsCertChainError:1;
- unsigned char CcsCertValidationError:1;
- unsigned char CcsCertVerificationError:1;
-
- unsigned char CcsContractCanceled:1;
- unsigned char CcsChallengeInvalid:1;
- unsigned char CcsWrongEnergyTransferMode:1;
- unsigned char CcsWrongChargeParameter:1;
- unsigned char CcsChargingProfileInvalid:1;
- unsigned char CcsTariffSelectionInvalid:1;
- unsigned char CcsEVSEPresentVoltageToLow:1;
- unsigned char CcsPowerDeliveryNotApplied:1;
-
- unsigned char CcsMeteringSignatureNotValid:1;
- unsigned char CcsNoChargeServiceSelected:1;
- unsigned char CcsContactorError:1;
- unsigned char CcsCertificateNotAllowedAtThisEVSE:1;
- unsigned char CcsGAChargeStop:1;
- unsigned char CcsAlignmentError:1;
- unsigned char CcsACDError:1;
- unsigned char CcsAssociationError:1;
-
- unsigned char CcsEVSEChargeAbort:1;
- unsigned char CcsNoSupportedAppProtocol:1;
- unsigned char CcsContractNotAccepted:1;
- unsigned char CcsMOUnknown:1;
- unsigned char CcsOEM_Prov_CertificateRevoke:1;
- unsigned char CcsOEM_SubCA1_CertificateRevoked:1;
- unsigned char CcsOEM_SubCA2_CertificateRevoked:1;
- unsigned char CcsOEM_RootCA_CertificateRevoked:1;
-
- unsigned char CcsMO_Prov_CertificateRevoked:1;
- unsigned char CcsMO_SubCA1_CertificateRevoked:1;
- unsigned char CcsMO_SubCA2_CertificateRevoked:1;
- unsigned char CcsMO_RootCA_CertificateRevoked:1;
- unsigned char CcsCPS_Prov_CertificateRevoked:1;
- unsigned char CcsCPS_SubCA1_CertificateRevoked:1;
- unsigned char CcsCPS_SubCA2_CertificateRevoked:1;
- unsigned char CcsCPS_RootCA_CertificateRevoked:1;
-
- unsigned char :5;
- unsigned char CcsTT_EVSE_SLAC_init:1;
- unsigned char CcsTP_match_response:1;
- unsigned char CcsTT_match_sequence:1;
-
- unsigned char CcsTT_EVSE_match_MNBC:1;
- unsigned char CcsTP_EVSE_avg_atten_calc:1;
- unsigned char CcsTT_match_response:1;
- unsigned char CcsTP_EVSE_match_session:1;
- unsigned char CcsTT_EVSE_assoc_session:1;
- unsigned char CcsTT_EVSE_vald_toggle:1;
- unsigned char :2;
-
- unsigned char :3;
- unsigned char CcsUDP_TT_match_join:1;
- unsigned char CcsTCP_TT_match_join:1;
- unsigned char CcsTP_amp_map_exchange:1;
- unsigned char CcsTP_link_ready_notification:1;
- unsigned char :1;
-
- unsigned char :4;
- unsigned char CcsSupportedAppProtocolRes:1;
- unsigned char CcsSessionSetupRes:1;
- unsigned char CcsServiceDiscoveryRes:1;
- unsigned char CcsServicePaymentSelectionRes:1;
-
- unsigned char CcsContractAuthenticationRes:1;
- unsigned char CcsChargeParameterDiscoveryRes:1;
- unsigned char CcsPowerDeliveryRes:1;
- unsigned char CcsCableCheckRes:1;
- unsigned char CcsPreChargeRes:1;
- unsigned char CcsCurrentDemandRes:1;
- unsigned char CcsWeldingDetectionRes:1;
- unsigned char CcsSessionStopRes:1;
-
- unsigned char CcsSequence_Time:1;
- unsigned char CcsReadyToCharge_Performance_Time:1;
- unsigned char CcsCommunicationSetup_Performance_Time:1;
- unsigned char CcsCableCheck_Performance_Time:1;
- unsigned char CcsCPState_Detection_Time:1;
- unsigned char CcsCPOscillator_Retain_Time:1;
- unsigned char :2;
-
- unsigned char :3;
- unsigned char CcsTP_GET_EV_TARGET_INFO:1;
- unsigned char CcsTT_GET_EV_TARGET_INFO:1;
- unsigned char CcsTP_GET_EV_BATTERY_INFO:1;
- unsigned char CcsTT_GET_EV_BATTERY_INFO:1;
- unsigned char CcsTP_EV_STOP_EVENT:1;
-
- unsigned char CcsTT_EV_STOP_EVENT:1;
- unsigned char CcsTP_EVSE_STOP_EVENT:1;
- unsigned char CcsTT_EVSE_STOP_EVENT:1;
- unsigned char CcsTP_GET_MISC_INFO:1;
- unsigned char CcsTT_GET_MISC_INFO:1;
- unsigned char CcsTP_DOWNLOAD_REQUEST:1;
- unsigned char CcsTT_DOWNLOAD_REQUEST:1;
- unsigned char CcsTP_START_BLOCK_TRANSFER:1;
-
- unsigned char CcsTT_START_BLOCK_TRANSFER:1;
- unsigned char CcsTP_DATA_TRANSFER:1;
- unsigned char CcsTT_DATA_TRANSFER:1;
- unsigned char CcsTP_DOWNLOAD_FINISH:1;
- unsigned char CcsTT_DOWNLOAD_FINISH:1;
- unsigned char CcsTP_ISOLATION_STATUS:1;
- unsigned char CcsTT_ISOLATION_STATUS:1;
- unsigned char CcsTP_CONNECTOR_INFO:1;
-
- unsigned char CcsTT_CONNECTOR_INFO:1;
- unsigned char CcsTT_RTC_INFO:1;
- unsigned char CcsTP_RTC_INFO:1;
- unsigned char CcsTP_EVSE_PRECHARGE_INFO:1;
- unsigned char CcsTT_EVSE_PRECHARGE_INFO:1;
- unsigned char CcsMSG_Sequence:1;
- unsigned char CcsCAN_MSG_Unrecognized_CMD_ID:1;
- unsigned char CcsDIN_Msg_Decode_Error:1;
-
- unsigned char CcsDIN_Msg_Encode_Error:1;
- unsigned char CcsISO1_Msg_Decode_Error:1;
- unsigned char CcsISO1_Msg_Encode_Error:1;
- unsigned char CcsISO2_Msg_Decode_Error:1;
- unsigned char CcsISO2_Msg_Encode_Error:1;
- unsigned char CcsCpStatus_Error:1;
- unsigned char :2;
-
- 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
- {
- struct FaultCodeData FaultCode;
- struct AlarmCodeData AlarmCode;
- struct InfoCodeData InfoCode;
- };
- struct PsuModuleData
- {
- unsigned char AssignID;
- unsigned char PhysicalID;
- unsigned char GroupID;
- unsigned char Address;
- unsigned char FireWireIndex;
- unsigned char FwVersion[16];
- unsigned char SerialNumber[32];
- unsigned char StateMachine;
- unsigned char OutputPowerSwitch;
- unsigned short FanSpeed_1;
- unsigned short FanSpeed_2;
- unsigned short FanSpeed_3;
- unsigned short FanSpeed_4;
- unsigned short InputVoltage_Type;
- unsigned short InputVoltageL1;
- unsigned short InputVoltageL2;
- unsigned short InputVoltageL3;
- unsigned short InputCurrentL1;
- unsigned short InputCurrentL2;
- unsigned short InputCurrentL3;
- unsigned short PresentOutputVoltage;
- unsigned short PresentOutputCurrent;
- unsigned short AvailableCurrent;
- unsigned int AvailablePower;
- char CriticalTemp1;
- char CriticalTemp2;
- char CriticalTemp3;
- char ExletTemp;
- char InletTemp_1;
- char InletTemp_2;
- char InletTemp;
- char OutletTemp;
- unsigned int AlarmCode;
- unsigned int FaultCode;
- };
- struct PsuGroupData
- {
- unsigned char GroupPresentPsuQuantity;
- unsigned char GroupOutputPowerSwitch;
- unsigned short GroupTargetOutputVoltage;
- unsigned short GroupTargetOutputCurrent;
- unsigned short GroupAvailableCurrent;
- unsigned int GroupAvailablePower;
- unsigned short GroupPresentOutputVoltage;
- unsigned short GroupPresentOutputCurrent;
- struct PsuModuleData PsuModule[MAX_PSU_QUANTITY];
- };
- struct PsuData
- {
- unsigned char SystemPresentPsuQuantity;
- unsigned short SystemAvailableCurrent;
- unsigned int SystemAvailablePower;
- struct PsuGroupData PsuGroup[4];
- unsigned char GroupCount;
- unsigned char Work_Step;
- };
- struct CHAdeMOEvData
- {
- unsigned char SupportDynamicControl;
-
- unsigned char SupportHighCurrent;
-
- unsigned char MiniChargeCurrent;
-
-
-
- unsigned short MaxiBatteryVoltage;
- unsigned short MaxiChargingTime;
-
- unsigned char EstimatChargingTime;
-
- unsigned short TotalBatteryCapacity;
- unsigned char ProtocolVersion;
-
- unsigned short TargetBatteryVoltage;
- unsigned short ChargingCurrentRequest;
-
- unsigned char BatteryAlarm;
-
-
-
-
-
- unsigned char EvDetection;
-
-
-
-
-
-
-
-
-
-
- unsigned char SOC;
-
- unsigned char Communicating;
- unsigned char PresentMsgFlowStatus;
- };
- struct CHAdeMOEvseData
- {
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned char SupportDynamicControl;
-
- unsigned char SupportHighCurrent;
-
- unsigned short AvailableOutputVoltage;
- unsigned short AvailableOutputCurrent;
-
- unsigned short ThresholdVoltage;
- unsigned char ConnectorTemperatureP;
- unsigned char ConnectorTemperatureN;
- unsigned char ProtocolVersion;
-
-
-
- unsigned short PresentOutputVoltage;
- unsigned short PresentOutputCurrent;
-
- unsigned char EvseDetection;
-
-
-
-
-
-
-
-
-
-
-
-
- unsigned short RemainChargingTime;
-
- unsigned char HighPowerCondition;
-
-
-
-
-
-
-
-
- unsigned int MaxiGroupPower;
- unsigned int MaxiGroupCurrent;
- unsigned short ApplyOutputVoltage;
- unsigned short ElapseChargingTime;
- unsigned short ElapseEnergy;
- unsigned char EvboardStatus;
- };
- struct CHAdeMOData
- {
- struct CHAdeMOEvData ev[CHAdeMO_QUANTITY];
- struct CHAdeMOEvseData evse[CHAdeMO_QUANTITY];
- };
- 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};
- 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
- {
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned char 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
- {
- unsigned char 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
- {
- unsigned char 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[CCS_QUANTITY];
- struct V2GMessageType_ISO15118_2014 V2GMessage_ISO15118_2014[CCS_QUANTITY];
- struct V2GMessageType_ISO15118_2018 V2GMessage_ISO15118_2018[CCS_QUANTITY];
- };
- struct PrimaryMcuData
- {
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned int InputVoltage;
- unsigned int InputCurrent;
- union
- {
- unsigned char OutputDrvValue[1];
- struct
- {
-
- unsigned char AcContactorDrv:1;
- unsigned char Button1LedDrv:1;
- unsigned char Button2LedDrv:1;
- unsigned char SystemLed1Drv:1;
- unsigned char SystemLed2Drv:1;
- unsigned char SystemLed3Drv:1;
- unsigned char SystemLed4Drv:1;
- unsigned char:1;
- }bits;
- }OutputDrv;
- union
- {
- unsigned char InputDetValue[2];
- struct
- {
-
- unsigned char AcContactorDetec:1;
- unsigned char AcMainBreakerDetec:1;
- unsigned char SpdDetec:1;
- unsigned char DoorOpen:1;
- unsigned char Gfd1:1;
- unsigned char Gfd2:1;
- unsigned char Button1:1;
- unsigned char Button2:1;
-
- unsigned char EmergencyButton:1;
- unsigned char :7;
- }bits;
- }InputDet;
- };
- struct FanModuleData
- {
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned short PresentFan1Speed;
- unsigned short PresentFan2Speed;
- unsigned short PresentFan3Speed;
- unsigned short PresentFan4Speed;
- unsigned short SetFan1Speed;
- unsigned short SetFan2Speed;
- unsigned short SetFan3Speed;
- unsigned short SetFan4Speed;
- unsigned short TestFanSpeed;
- unsigned char DiffOfAirPressure;
- unsigned char UpdateFW;
- };
- struct RelayModuleData
- {
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned short InputL1Volt;
- unsigned short InputL2Volt;
- unsigned short InputL3Volt;
- unsigned short Gun1FuseOutputVolt;
- unsigned short Gun2FuseOutputVolt;
- unsigned short Gun1RelayOutputVolt;
- unsigned short Gun2RelayOutputVolt;
- unsigned short Gun1OutputCurrent;
- unsigned short Gun2OutputCurrent;
- unsigned char UpdateFW;
- };
- struct StructIdTagInfo
- {
- unsigned char ExpiryDate[28];
- unsigned char ParentIdTag[20];
- unsigned char Status[16];
- };
- struct StructLocalAuthorizationList
- {
- unsigned char IdTag[20];
- struct StructIdTagInfo IdTagInfo;
- };
- struct StructSampledValue
- {
- unsigned char Value[128];
- unsigned char Context[30];
- unsigned char Format[16];
- unsigned char Measurand[40];
- unsigned char Phase[10];
- unsigned char Location[10];
- unsigned char Unit[20];
- };
- struct StructMeterValue
- {
- unsigned char TimeStamp[28];
- struct StructSampledValue SampledValue[10];
- };
- struct StructConfigurationKeyItems
- {
- unsigned char Item[50];
- };
- struct StructConfigurationKey
- {
- unsigned char Key[50];
- unsigned char ReadOnly[8];
- unsigned char Value[500];
- };
- struct StructChargingSchedulePeriod
- {
- int StartPeriod;
- float Limit;
- int NumberPhases;
- };
- struct StructChargingSchedule
- {
- int Duration;
- unsigned char StartSchedule[28];
- unsigned char ChargingRateUnit[4];
- struct StructChargingSchedulePeriod ChargingSchedulePeriod[10];
- float MinChargingRate;
- };
- struct StructChargingProfile
- {
- int ChargingProfileId;
- int TransactionId;
- int StackLevel;
- unsigned char ChargingProfilePurpose[24];
- unsigned char ChargingProfileKind[12];
- unsigned char RecurrencyKind[8];
- unsigned char ValidFrom[28];
- unsigned char ValidTo[28];
- struct StructChargingSchedule ChargingSchedule;
- };
- struct StructBootNotification
- {
- unsigned char CpVendor[20];
- unsigned char CpModel[20];
- unsigned char CpSN[25];
- unsigned char CbSN[25];
- unsigned char CpFwVersion[50];
- unsigned char CpIccid[22];
- unsigned char CpImsi[20];
- unsigned char CpMeterType[25];
- unsigned char CpMeterSerialNumber[25];
- unsigned char ResponseStatus[16];
- unsigned char ResponseCurrentTime[28];
- int ResponseHeartbeatInterval;
- };
- struct StructHeartbeat
- {
- unsigned char ResponseCurrentTime[28];
- };
- struct StructAuthorize
- {
- unsigned char IdTag[20];
- struct StructIdTagInfo ResponseIdTagInfo;
- };
- struct StructStartTransaction
- {
- int ConnectorId;
- unsigned char IdTag[20];
- int MeterStart;
- int ReservationId;
- unsigned char Timestamp[28];
- struct StructIdTagInfo ResponseIdTagInfo;
- int ResponseTransactionId;
- };
- struct StructStopTransaction
- {
- unsigned char IdTag[20];
- int MeterStop;
- unsigned char Timestamp[28];
- int TransactionId;
- unsigned char StopReason[20];
- struct StructMeterValue TransactionData[1];
- struct StructIdTagInfo ResponseIdTagInfo;
- };
- struct StructStatusNotification
- {
- int ConnectorId;
- unsigned char ErrorCode[25];
- unsigned char Info[50];
- unsigned char Status[20];
- unsigned char Timestamp[28];
- unsigned char VendorId[256];
- unsigned char VendorErrorCode[50];
- };
- struct StructCancelReservation
- {
- int ReservationId;
- unsigned char ResponseStatus[16];
- unsigned char guid[37];
- };
- struct StructChangeAvailability
- {
- int ConnectorId;
- unsigned char Type[16];
- unsigned char ResponseStatus[16];
- unsigned char guid[37];
- };
- struct StructChangeConfiguration
- {
- unsigned char Key[50];
- unsigned char Value[500];
- unsigned char ResponseStatus[16];
- };
- struct StructClearCache
- {
- unsigned char ResponseStatus[16];
- };
- struct StructClearChargingProfile
- {
- int Id;
- int ConnectorId;
- unsigned char ChargingProfilePurpose[24];
- int StackLevel;
- unsigned char ResponseStatus[16];
- };
- struct StructDataTransfer
- {
- unsigned char VendorId[256];
- unsigned char MessageId[52];
- unsigned char Data[512];
- unsigned char ResponseStatus[18];
- unsigned char ResponseData[256];
- };
- struct StructDiagnosticsStatusNotification
- {
- unsigned char Status[16];
- };
- struct StructFirmwareStatusNotification
- {
- unsigned char Status[20];
- };
- struct StructGetCompositeSchedule
- {
- int ConnectorId;
- int Duration;
- unsigned char ChargingRateUnit[4];
- unsigned char ResponseStatus[12];
- int ResponseConnectorId;
- unsigned char ResponseScheduleStart[28];
- struct StructChargingSchedule ResponseChargingSchedule;
- };
- struct StructGetConfiguration
- {
- struct StructConfigurationKeyItems *Key;
- struct StructConfigurationKey *ResponseConfigurationKey;
- struct StructConfigurationKeyItems *ResponseUnknownKey;
- };
- struct StructGetDiagnostics
- {
- unsigned char Location[256];
- int Retries;
- int RetryInterval;
- unsigned char StartTime[28];
- unsigned char StopTime[28];
- unsigned char ResponseFileName[256];
- };
- struct StructGetLocalListVersion
- {
- int ResponseListVersion;
- };
- struct StructMeterValues
- {
- int ConnectorId;
- int TransactionId;
- struct StructMeterValue MeterValue[0];
- };
- struct StructRemoteStartTransaction
- {
- int ConnectorId;
- unsigned char IdTag[20];
- struct StructChargingProfile ChargingProfile;
- unsigned char ResponseStatus[10];
- unsigned char guid[37];
- };
- struct StructRemoteStopTransaction
- {
- int TransactionId;
- unsigned char ResponseStatus[10];
- };
- struct StructReserveNow
- {
- int ConnectorId;
- unsigned char ExpiryDate[28];
- unsigned char IdTag[20];
- unsigned char ParentIdTag[20];
- int ReservationId;
- unsigned char ResponseStatus[12];
- unsigned char guid[37];
- };
- struct StructReset
- {
- unsigned char Type[8];
- unsigned char ResponseStatus[10];
- unsigned char guid[37];
- };
- struct StructSendLocalList
- {
- int ListVersion;
- unsigned char UpdateType[16];
- struct StructLocalAuthorizationList *LocalAuthorizationList;
- unsigned char ResponseStatus[16];
- };
- struct StructSetChargingProfile
- {
- int ConnectorId;
- struct StructChargingProfile ChargingProfile;
- unsigned char ResponseStatus[16];
- };
- struct StructTriggerMessage
- {
- unsigned char RequestedMessage[32];
- int ConnectorId;
- unsigned char ResponseStatus[16];
- };
- struct StructUnlockConnector
- {
- int ConnectorId;
- unsigned char ResponseStatus[16];
- unsigned char guid[37];
- };
- struct StructUpdateFirmware
- {
- unsigned char Location[256];
- int Retries;
- unsigned char RetrieveDate[28];
- int RetryInterval;
- };
- struct OCPP16ConfigurationItem
- {
- unsigned char ItemName[64];
- unsigned char ItemAccessibility;
- unsigned char ItemData[128];
- };
- struct OCPP16ConfigurationTable
- {
-
- struct OCPP16ConfigurationItem CoreProfile[34];
- struct OCPP16ConfigurationItem LocalAuthListManagementProfile[3];
- struct OCPP16ConfigurationItem ReservationProfile[1];
- struct OCPP16ConfigurationItem SmartChargingProfile[5];
- };
- struct OCPP16Data
- {
- unsigned char OcppServerURL[512];
- unsigned char ChargeBoxId[128];
- unsigned char OcppConnStatus;
- unsigned int Timeout_Secs;
- unsigned short Ping_Pong_Interval;
- union
- {
-
- unsigned char CpMsgValue[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct
- {
-
- unsigned char DataTransferReq:1;
- unsigned char DataTransferConf:1;
- unsigned char StartTransactionReq:1;
- unsigned char StartTransactionConf:1;
- unsigned char StopTransactionReq:1;
- unsigned char StopTransactionConf:1;
- unsigned char :2;
- } bits[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- }CpMsg;
- union
- {
-
- unsigned char SpMsgValue[1];
- struct
- {
-
- unsigned char BootNotificationReq :1;
- unsigned char BootNotificationConf :1;
- unsigned char AuthorizeReq :1;
- unsigned char AuthorizeConf :1;
- unsigned char DiagnosticsStatusNotificationReq :1;
- unsigned char DiagnosticsStatusNotificationConf :1;
- unsigned char FirmwareStatusNotificationReq :1;
- unsigned char FirmwareStatusNotificationConf :1;
- } bits;
- } SpMsg;
- union
- {
-
- unsigned char CsMsgValue[3 * (CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY)];
- struct
- {
-
- unsigned char CancelReservationReq :1;
- unsigned char CancelReservationConf :1;
- unsigned char ChangeAvailabilityReq :1;
- unsigned char ChangeAvailabilityConf :1;
- unsigned char ReserveNowReq :1;
- unsigned char ReserveNowConf :1;
- unsigned char SetChargingProfileReq :1;
- unsigned char SetChargingProfileConf :1;
-
- unsigned char TriggerMessageReq :1;
- unsigned char TriggerMessageConf :1;
- unsigned char UnlockConnectorReq :1;
- unsigned char UnlockConnectorConf :1;
- unsigned char RemoteStartTransactionReq :1;
- unsigned char RemoteStartTransactionConf :1;
- unsigned char RemoteStopTransactionReq :1;
- unsigned char RemoteStopTransactionConf :1;
-
- unsigned char ClearChargingProfileReq :1;
- unsigned char ClearChargingProfileConf :1;
- unsigned char DataTransferReq :1;
- unsigned char DataTransferConf :1;
- unsigned char GetCompositeScheduleReq :1;
- unsigned char GetCompositeScheduleConf :1;
- unsigned char :2;
- } bits[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- }CsMsg;
- union
- {
-
- unsigned char MsMsgValue[2];
- struct
- {
-
- unsigned char ChangeConfigurationReq :1;
- unsigned char ChangeConfigurationConf :1;
- unsigned char ClearCacheReq :1;
- unsigned char ClearCacheConf :1;
- unsigned char GetConfigurationReq :1;
- unsigned char GetConfigurationConf :1;
- unsigned char UpdateFirmwareReq :1;
- unsigned char UpdateFirmwareConf :1;
-
- unsigned char GetDiagnosticsReq :1;
- unsigned char GetDiagnosticsConf :1;
- unsigned char GetLocalListVersionReq :1;
- unsigned char GetLocalListVersionConf :1;
- unsigned char ResetReq :1;
- unsigned char ResetConf :1;
- unsigned char SendLocalListReq :1;
- unsigned char SendLocalListConf :1;
- } bits;
- } MsMsg;
- union
- {
-
- unsigned char CSUMsgValue[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct
- {
-
- unsigned char ChargingProfileReq:1;
- unsigned char ChargingProfileConf:1;
- unsigned char :6;
- } bits[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- }CSUMsg;
- struct StructBootNotification BootNotification;
- struct StructHeartbeat Heartbeat;
- struct StructAuthorize Authorize;
- struct StructStartTransaction StartTransaction[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructStopTransaction StopTransaction[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructStatusNotification StatusNotification[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructCancelReservation CancelReservation[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructChangeAvailability ChangeAvailability[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructChangeConfiguration ChangeConfiguration;
- struct StructClearCache ClearCache;
- struct StructClearChargingProfile ClearChargingProfile[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructDataTransfer DataTransfer[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructDiagnosticsStatusNotification DiagnosticsStatusNotification;
- struct StructFirmwareStatusNotification FirmwareStatusNotification;
- struct StructGetCompositeSchedule GetCompositeSchedule[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructGetConfiguration GetConfiguration;
- struct StructGetDiagnostics GetDiagnostics;
- struct StructGetLocalListVersion GetLocalListVersion;
- struct StructMeterValues MeterValues[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructRemoteStartTransaction RemoteStartTransaction[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructRemoteStopTransaction RemoteStopTransaction[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructReserveNow ReserveNow[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructReset Reset;
- struct StructSendLocalList SendLocalList;
- struct StructSetChargingProfile SetChargingProfile[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructTriggerMessage TriggerMessage[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructUnlockConnector UnlockConnector[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- struct StructUpdateFirmware UpdateFirmware;
- struct OCPP16ConfigurationTable ConfigurationTable;
- struct StructChargingProfile SmartChargingProfile[CHAdeMO_QUANTITY+ CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY];
- };
- #endif
|