1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649 |
- #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 GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 0
- #define ONE_CONNECTOR_USE 0
- #elif defined AWChargeLab
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 1
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 0
- #define ONE_CONNECTOR_USE 0
- #elif defined AWCCS
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 1
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 0
- #define ONE_CONNECTOR_USE 0
- #elif defined NoodoeAX
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 1
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 0
- #define ONE_CONNECTOR_USE 0
- #elif defined AX80
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 3
- #define GENERAL_GUN_QUANTITY 3
- #define PSU_QUANTITY 0
- #define ONE_CONNECTOR_USE 0
- #elif defined DW30
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined DM30
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined DS60120
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 2
- #define CCS_QUANTITY 2
- #define GB_QUANTITY 2
- #define AC_QUANTITY 1
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined DS60210
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 1
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined PlugIt360
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined DD360 || defined DD360Audi || defined DD360ComBox || defined DD360UCar || defined DD360Tcci
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 2
- #define CCS_QUANTITY 2
- #define GB_QUANTITY 2
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined DO360
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 0
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 4
- #define PSU_QUANTITY 6
- #define ONE_CONNECTOR_USE 0
- #elif defined ATE
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 1
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined Emulator
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 2
- #define CCS_QUANTITY 2
- #define GB_QUANTITY 2
- #define AC_QUANTITY 2
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #elif defined DQC480
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 0
- #define CCS_QUANTITY 0
- #define GB_QUANTITY 0
- #define AC_QUANTITY 0
- #define GENERAL_GUN_QUANTITY 4
- #define PSU_QUANTITY 6
- #define ONE_CONNECTOR_USE 0
- #else
- #define MAX_PSU_QUANTITY 62
- #define CHAdeMO_QUANTITY 2
- #define CCS_QUANTITY 2
- #define GB_QUANTITY 2
- #define AC_QUANTITY 1
- #define GENERAL_GUN_QUANTITY 0
- #define PSU_QUANTITY 2
- #define ONE_CONNECTOR_USE 0
- #endif
- #define CONNECTOR_QUANTITY (CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY + AC_QUANTITY + GENERAL_GUN_QUANTITY)
- #define SystemLogMessage
- #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
- #define ShmGBTCommKey 1010
- #define ShmLedBdKey 1011
- #define ShmOcpp20ModuleKey 1012
- #define ShmRelay2BdKey 1013
- #define ShmYesCustomKey 1014
- #define ShmOcppPHModuleKey 1015
- #define ShmSmartBoxKey 1016
- #define FaultCodeLength 5
- #define AlarmCodeLength 22
- #define InfoCodeLength 41
- struct NoneUse
- {
- unsigned char unknown;
- };
- 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_ENABLE = 0,
- AUTH_MODE_DISABLE = 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,
- QueueOffLineMeterValues,
- AuthorizationKey,
- SecurityProfile,
- DefaultPrice,
- CustomDisplayCostAndPrice,
- CustomIdleFeeAfterStop,
- TimeOffset,
- NextTimeOffsetTransitionDateTime,
- TimeOffsetNextTransition,
- SystemUptimeSec,
- FreeVend,
- FreeVendIdtag,
- OcppServer,
- MaintainServer,
- StatusNotificationPeriodically,
- StatusNotificationInterval,
- PreAuthAmount,
- isEnableLocalPowerSharing,
- PowerSharingServerIP,
- EVCCID_PREFIX,
- OffLineMaxChargingPower,
- ConfigurationVersion,
- CharingProfileRefreshInterval,
- CpoName,
- OcppSoftwareVersion,
- AuthDownloadlinkCertificate,
- RfidEndianType,
- AuthorizeTimeout,
- Enable15118,
- WifiSsid,
- WifiPassword,
- StopChargingByButton,
- _CoreProfile_CNT
- };
- enum OCPP_RUNNING_VERSION {
- OCPP_RUNNING_VERSION_16=0,
- OCPP_RUNNING_VERSION_20
- };
- enum OCPP_START_ID_TYPE {
- IdTokenType_Central=0,
- IdTokenType_eMAID,
- IdTokenType_ISO14443,
- IdTokenType_ISO15693,
- IdTokenType_KeyCode,
- IdTokenType_Local,
- IdTokenType_MacAddress,
- IdTokenType_NoAuthorization
- };
- 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[224];
- unsigned char WifiBroadcastSsid;
- unsigned char WifiTargetBssidMac[31];
- 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[255];
- unsigned char TelcomNetworkType;
- 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;
- unsigned char TelcomEnabled;
- };
- struct BtConfigData
- {
- unsigned char LoginCentralID[64];
- unsigned char isLogin;
- unsigned char isRequestStart;
- unsigned char isRequestStop;
- };
- struct BillingConfigData
- {
- unsigned char isBilling;
- unsigned char Currency;
- float Fee[24];
- float Cur_fee;
- };
- struct LED
- {
- unsigned char Intensity;
- unsigned char Red[3];
- unsigned char Green[3];
- unsigned char Blue[3];
- };
- struct LCD_NOUSE
- {
- unsigned char page_index;
- unsigned char duration;
- unsigned char isOverideReq:1;
- };
- struct LCD_OVERRIDE
- {
- unsigned char connectorId;
- unsigned char page_index;
- unsigned char duration;
- unsigned char isOverideReq:1;
- };
- struct Schedule
- {
- unsigned char isEnable;
- unsigned char scheduleType;
- unsigned char scheduleMethod;
- unsigned char startTimeHour;
- unsigned char startTimeMinute;
- unsigned char stopTimeHour;
- unsigned char stopTimeMinute;
- unsigned char isTriggerStart;
- unsigned char isTriggerStop;
- };
- struct TTIA
- {
- unsigned char server_addr[512];
- unsigned int server_port;
- unsigned int busVenderId;
- unsigned char EquipmentProvider[16];
- unsigned char TransportationCompanyNo;
- unsigned char ChargeBoxId;
- unsigned char evseStation[16];
- unsigned char isEnableTTIA:1;
- };
- struct LocalSharingInfo
- {
- unsigned short AvailableShargingCurrent[4];
- unsigned char isConnectedSharingServer:1;
- };
- typedef union
- {
- unsigned int ChargingStopValue;
- struct
- {
- unsigned int NormalStop:1;
- unsigned int AlarmStop:1;
- unsigned int BackendStop:1;
- unsigned int ManualStop:1;
- unsigned int HardResetStop:1;
- unsigned int SoftResetStop:1;
- unsigned int InvalidIdStop:1;
- unsigned int RemoteStop:1;
- unsigned int UnlockStop:1;
- unsigned int SessionTargetStop:1;
- unsigned int res:22;
- }bits;
- }ChargingStop;
- typedef struct
- {
- unsigned char DispenserSequence;
- unsigned char MaxConnectorQuantity;
- unsigned char WiringSetting[8];
- unsigned char PowerCabinetReserved[32];
- }WiringInfoData;
- typedef struct
- {
- unsigned int isCalibratedVaGain:1;
- unsigned int isCalibratedVbGain:1;
- unsigned int isCalibratedVcGain:1;
- unsigned int isCalibratedVaOffset:1;
- unsigned int isCalibratedVbOffset:1;
- unsigned int isCalibratedVcOffset:1;
- unsigned int isCalibratedCaGain:1;
- unsigned int isCalibratedCbGain:1;
- unsigned int isCalibratedCcGain:1;
- unsigned int isCalibratedCaOffset:1;
- unsigned int isCalibratedCbOffset:1;
- unsigned int isCalibratedCcOffset:1;
- unsigned int isCalibratedPa:1;
- unsigned int isCalibratedPb:1;
- unsigned int isCalibratedPc:1;
- unsigned int :1;
- }MeterIcCalibration;
- struct SysConfigData
- {
-
- unsigned char CsuBootLoadFwRev[32];
- unsigned char ModelName[64];
- unsigned char AcModelName[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 short AcRatingCurrent;
- unsigned char isAPP;
- unsigned char isQRCode;
- unsigned char isRFID;
- unsigned char QRCodeMadeMode;
- unsigned char QRCodeContent[128];
- unsigned char TotalConnectorCount;
- unsigned char AcConnectorCount;
- unsigned char SwitchDebugFlag;
- unsigned char AlwaysGfdFlag;
-
- unsigned short MaxChargingEnergy;
- unsigned short MaxChargingPower;
- unsigned short MaxChargingCurrent;
- unsigned short AcMaxChargingCurrent;
- 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 char OcppSecurityProfile;
- unsigned char OcppSecurityPassword[41];
- unsigned int Checksum;
- struct LED LedInfo;
- unsigned char ShowInformation;
- unsigned char isReqFirstUpgrade;
- unsigned char isEnableLocalPowerSharing;
- unsigned char StopChargingByButton;
- struct LCD_NOUSE Legacy_LcdOveride;
- struct TTIA TTIA_Info;
-
- WiringInfoData WiringInfo;
- unsigned char OcppReceiptrURL[512];
- unsigned char isAuthrizeByEVCCID;
- unsigned char MaintainServerURL[512];
- unsigned char MaintainServerSecurityProfile;
- unsigned char MaintainServerSecurityPassword[41];
- unsigned char PowerSharingServerIP[512];
- unsigned int PowerSharingCapacityPower;
- unsigned char MaxChargingSoc;
- unsigned char FanControlPolicy;
- unsigned short MaxChargingVoltage;
- unsigned char isEnalbleFirewall;
- unsigned char FirewallAcceptAddr[10][128];
- unsigned char isEnable15118;
- unsigned char isEnableR2R;
- };
- struct DERATING_BY_OTP
- {
- unsigned char isNeedDerating;
- unsigned char deratingIndex;
- double deratingTargetRate[5];
- double deratingTargetCurrent[5];
- };
- 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 DividChargingCurrent;
- float DeratingChargingCurrent;
- float DeratingChargingPower;
- float FuseChargingVoltage;
- float FireChargingVoltage;
- float PresentChargingVoltage;
- float PresentChargingCurrent;
- float PresentChargingPower;
- float PresentChargedEnergy;
- float presentChargedEnergyPeriod[24];
- int PresentChargedDuration;
- int RemainChargingDuration;
- float EvBatteryMaxVoltage;
- float EvBatterytargetVoltage;
- float EvBatterytargetCurrent;
- int EvBatterySoc;
- unsigned char ConnectorPlugIn;
- unsigned char GunLocked;
- unsigned char InProgress;
- float PilotVoltage;
- unsigned char PilotState;
- unsigned char PilotDuty;
- unsigned char StartUserId[32];
- unsigned char StartIdType;
- unsigned char StartDateTime[32];
- unsigned char StopDateTime[32];
- unsigned char StartMethod;
- float ChargingFee;
-
- unsigned char ConnectorTemp;
-
- unsigned char ChillerTemp;
-
- unsigned char GroundFaultStatus;
- unsigned short RealRatingPower;
- unsigned char RelayWeldingCheck;
- unsigned char PrechargeStatus;
- float PowerConsumption;
- 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[10];
-
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned char IsModeChagned;
- unsigned char IsCharging;
- unsigned char IsErrorOccur;
- float RealMaxVoltage;
- float RealMaxCurrent;
- float RealMaxPower;
- unsigned char ConnectorWarningCode[7];
- unsigned char ConnectorAlarmCode[7];
- unsigned char EvConnAlarmCode[7];
- float ChargingProfileCurrent;
- float ChargingProfilePower;
- float LocalPowerLimitCurrent;
- float PresentChargingVoltageL2;
- float PresentChargingVoltageL3;
- float PresentChargingCurrentL2;
- float PresentChargingCurrentL3;
- char RemoteStartFlag;
- unsigned char MaxChargingToAverPassFlag;
- unsigned char EVCCID[18];
- unsigned char isRemoteStart;
- struct Schedule schedule;
- int EvBatteryStartSoc;
- unsigned char NormalStopChargeFlag;
- ChargingStop ChargingStopFlag;
- char ReservedStartFlag;
- float ConnectorMaxVoltage;
- float ConnectorMaxCurrent;
- unsigned char ModelType;
- MeterIcCalibration meterIcCalInfo;
- float PowerOffered;
- float CurrentOffered;
- struct timespec ConnectorTimeout;
- unsigned char PantographFlag;
- unsigned char Replug_flag;
- unsigned char isEVCCIDVerify;
- unsigned char CCSGunType;
- struct timeval PreChargeTimer;
- unsigned char _SaftyDetect;
- unsigned char _TotalPsuCount;
- unsigned char _TakePsuGpCount;
- struct DERATING_BY_OTP deratingByConnOtp;
- unsigned char ParentIdTag[21];
- };
- typedef struct
- {
- unsigned char AuthId[32];
-
- unsigned char AuthStatus;
- unsigned char AuthTarget;
- unsigned char AuthType;
- unsigned char AuthResult;
- unsigned char AuthRequest;
- unsigned char AuthIdType;
- }AuthorizingInfoData;
- typedef union
- {
- unsigned int SettingValue;
- struct
- {
- unsigned int DuplicateIp:1;
- unsigned int DuplicateIpConfirm:1;
- unsigned int DispenserConfigSync:1;
- unsigned int MiscNeedAnnouncement:1;
- unsigned int NeedDispenserVerInfo:1;
- unsigned int AuthorizeRequest:1;
- unsigned int HardwareRebootConfirm:1;
- unsigned int SoftwareResetConfirm:1;
- unsigned int FirmwareUpdateRequest:1;
- unsigned int FirmwareUpdateConfirm:1;
- unsigned int FirmwareUpdateCompleted:1;
- unsigned int res:21;
- }bits;
- }DispenserSettingFlag;
- struct DispenserModule
- {
- unsigned char LocalStatus;
- unsigned char ConnectorQuantity;
- unsigned char ConnectorID[2];
- unsigned char UserId[32];
- unsigned char ModelName[64];
- unsigned char SerialNumber[64];
- unsigned char SystemId[128];
- unsigned char AuthorisationMode;
- unsigned char RfidCardNumEndian;
- unsigned char isAPP;
- unsigned char isQRCode;
- unsigned char isRFID;
- unsigned char QRCodeMadeMode;
- unsigned char QRCodeContent[128];
- unsigned char FactoryConfiguration;
- unsigned char CsuBootLoadFwRev[32];
- unsigned char CsuKernelFwRev[32];
- unsigned char CsuRootFsFwRev[32];
- unsigned char CsuPrimFwRev[32];
- unsigned char LcmFwRev[32];
- unsigned char PsuPrimFwRev[32];
- unsigned char PsuSecFwRev[32];
- unsigned char FanModuleFwRev[32];
- unsigned char RelayModuleFwRev[32];
- unsigned char TelcomModemFwRev[32];
- unsigned char LedModuleFwRev[32];
- unsigned char Connector1FwRev[32];
- unsigned char Connector2FwRev[32];
- struct LED LedInfo;
- AuthorizingInfoData AuthInfo;
- DispenserSettingFlag Setting;
- char FwFileName[128];
- unsigned char ConnectionChannel;
- };
- struct ConnectionInfoData
- {
- unsigned char Status;
- unsigned char DispenserIndex;
- unsigned int IpAddress;
- };
- struct DispenserInfoData
- {
- unsigned char DispenserQuantity;
- unsigned char TotalConnectorQuantity;
- struct DispenserModule Dispenser[GENERAL_GUN_QUANTITY];
- unsigned char PresentDispenserQuantity;
- unsigned char PresentConnectorQuantity;
- union
- {
- unsigned char Status;
- struct
- {
- unsigned char Dispenser1:1;
- unsigned char Dispenser2:1;
- unsigned char Dispenser3:1;
- unsigned char Dispenser4:1;
- unsigned char Dispenser5:1;
- unsigned char Dispenser6:1;
- unsigned char Dispenser7:1;
- unsigned char Dispenser8:1;
- }Flag;
- }CheckInLog;
- unsigned char ConnectorLog[GENERAL_GUN_QUANTITY];
- struct ConnectionInfoData ConnectionInfo[GENERAL_GUN_QUANTITY];
- };
- struct WARNING_CODE_INFO
- {
- unsigned char WarningCount;
- unsigned char PageIndex;
- unsigned char WarningCode[10][7];
- unsigned char Level;
- unsigned char ExtraErrProcess;
- };
- typedef union
- {
- unsigned int Value;
- struct
- {
- unsigned int PermissionRequest:1;
- unsigned int RemoteStartConfirm:1;
- unsigned int RemoteStopConfirm:1;
- unsigned int UnlockStopConfirm:1;
- unsigned int TimeoutStopRequest:1;
- unsigned int PsuReleasable:1;
- unsigned int AnnounceBalance:1;
- unsigned int StartWaitPlug:1;
- unsigned int NeedCleanAuthorizeInfo:1;
- unsigned int SwipeRfidConfirm:1;
- unsigned int OutputLimitEnable:1;
- unsigned int ChargingPermission:2;
- unsigned int NormalStopRequest:1;
- unsigned int AlarmStopRequest:1;
- unsigned int FaultStatusRequest:1;
- unsigned int Disconnection:1;
- unsigned int GfdDetection:1;
- unsigned int GetStartChargingSoc:1;
- unsigned int res:13;
- }bits;
- }ConnectorParameter;
- struct ConnectorInfoData
- {
- unsigned char RemoteStatus;
- unsigned char Enable;
- unsigned char ReadyToCharge;
- unsigned char ParentDispensetIndex;
- ConnectorParameter Parameter;
- AuthorizingInfoData AuthInfo;
- struct ChargingInfoData GeneralChargingData;
- struct WARNING_CODE_INFO WarningInfo;
- unsigned char RemotenAlarmCode[7];
- unsigned short RemoteChargingVoltage;
- unsigned short RemoteChargingCurrent;
- unsigned int RemoteRemainChargingDuration;
- unsigned char RemoteSoc;
- unsigned short RemoteMaxPhysicalVoltage;
- unsigned short RemoteMaxPhysicalCurrent;
- unsigned short RemoteTargetVoltage;
- unsigned short RemoteTargetCurrent;
- unsigned short RemoteLimitVoltage;
- unsigned short RemoteLimitCurrent;
- unsigned short MaxTotalChargingCurrent;
- unsigned short MaxTotalChargingPower;
- unsigned short MaxOutputEnergy;
- unsigned short MaxOutputDuration;
- float CapabilityVoltage;
- float CapabilityCurrent;
- float CapabilityPower;
- float UserPrice;
- float TotalCost;
- float AccountBalance;
- float CostDiscount;
- float EnergyCost;
- float ParkingFee;
- float RemainAmount;
- };
- typedef union
- {
- unsigned int SettingValue;
- struct
- {
- unsigned int res:32;
- }bits;
- }CabinetSettingFlag;
- struct DC_METER_INFO
- {
- double presetVoltage;
- double presentCurrent;
- double presentPower;
- double totlizeImportEnergy;
- double totlizeExportEnergy;
- unsigned char timestamp[32];
- unsigned char LinkStatus;
- };
- typedef union
- {
- unsigned char Status;
- struct
- {
- unsigned char suLinkStatusIsOk:1;
- unsigned char muFatalErrorOccured:1;
- unsigned char transactionIsOnGoing:1;
- unsigned char tamperingIsDetected:1;
- unsigned char timeSyncStatusIsOk:1;
- unsigned char overTemperatureIsDetected:1;
- unsigned char reversedVoltage:1;
- unsigned char suMeasureFailureOccurred:1;
- }bits;
- }DcmbStatusFlag;
- typedef union
- {
- unsigned char Errors;
- struct
- {
- unsigned char muInitIsFailed:1;
- unsigned char suStateIsInvalid:1;
- unsigned char versionCheckIsFailed:1;
- unsigned char muRngInitIsFailed:1;
- unsigned char muDataIntegrityIsFailed:1;
- unsigned char muFwIntegrityIsFailed:1;
- unsigned char suIntegrityIsFailed:1;
- unsigned char logbookIntegrityIsFailed:1;
- unsigned char logbookIsFull:1;
- unsigned char memoryAccessIsFailed:1;
- unsigned char muStateIsFailed:1;
- unsigned char res:5;
- }bits;
- }DcmbErrorFlag;
- struct DC_METER_STATUS_INFO
- {
- unsigned short StatusValue;
- DcmbStatusFlag MeterStatusFlag;
- unsigned char applicationFirmwareVersion[16];
- unsigned char applicationFirmwareAuthTag[32];
- unsigned char legalFirmwareVersion[16];
- unsigned char legalFirmwareAuthTag[32];
- unsigned char sensorFirmwareVersion[16];
- unsigned char sensorFirmwareCrc[4];
- unsigned char Systime[32];
- unsigned char ipAddress[32];
- unsigned char meterId[32];
- unsigned short ErrorValue;
- DcmbErrorFlag MeterErrorFlag;
- unsigned char publicKey[140];
- unsigned char publicKeyOcmf[200];
- unsigned short indexOfLastTransaction;
- unsigned short numberOfStoredTransactions;
- };
- struct DC_METER_TRANSACTION_HEAD
- {
- unsigned char evseId[32];
- unsigned char transactionId[32];
- unsigned char clientId[32];
- unsigned short tariffId;
- unsigned short cableId;
- unsigned short userData[32];
- };
- struct DC_METER_TRANSACTION_ACTION
- {
- struct DC_METER_TRANSACTION_HEAD head;
- unsigned char transactionOCMF[2048];
- unsigned char OcmfInfoReady;
- unsigned char ActionCmd;
- };
- typedef union
- {
- unsigned char Status;
- struct
- {
- unsigned char intermediateRead:1;
- unsigned char res:7;
- }bits;
- }DcmbTransactionReadlevel;
- struct DC_METER_TRANSACTION_RESULT
- {
- unsigned short paginationCounter;
- struct DC_METER_TRANSACTION_HEAD head;
- unsigned char timestampStart[32];
- unsigned char timestampStop[32];
- unsigned int transactionDuration;
- DcmbTransactionReadlevel intermediateRead;
- unsigned int transactionStatus;
- unsigned char energyUnit[8];
- double energyImport;
- double energyImportTotalStart;
- double energyImportTotalStop;
- double energyExport;
- double energyExportTotalStart;
- double energyExportTotalStop;
- unsigned char signature[140];
-
- };
- typedef struct Bazel8Command
- {
- unsigned char isReq:1;
- unsigned char isRes:1;
- unsigned char isWaitRes:1;
- unsigned char isResultPass:1;
- } bazel8Command;
- typedef struct EventInfo
- {
- int messageId;
- char messageString[64];
- unsigned char isGetOn:1;
- }eventInfo;
- typedef struct StartTxResp
- {
- char statusCode[8];
- char statusText[128];
- char txnId[32];
- unsigned char isGetOn:1;
- }startTxResp;
- struct BAZEL8
- {
- eventInfo event;
- startTxResp txResp;
- bazel8Command cmdPreAuth;
- };
- struct Enegate
- {
- union
- {
- unsigned char OperationValue[CONNECTOR_QUANTITY];
- struct
- {
- unsigned char isAuthorizing:1;
- unsigned char isAuthorized:1;
- unsigned char isAuthorizedPass:1;
- unsigned char isSessionStopReq:1;
- unsigned char isStopService:1;
- unsigned char isAutoStartEnable:1;
- unsigned char isConnectTimeout:1;
- unsigned char :1;
- } bits[CONNECTOR_QUANTITY];
- }Operation;
- unsigned char serviceStartTimestamp[36];
- unsigned char serviceStopTimestamp[36];
- unsigned char isEnable:1;
- };
- struct SysInfoData
- {
-
- unsigned char OcppRunningVer;
- unsigned char BootingStatus;
- unsigned char AuthorizeFlag;
- unsigned char FactoryConfiguration;
- float InputVoltageR;
- float InputVoltageS;
- float InputVoltageT;
- float InputVoltageDc;
- 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];
- unsigned char LedModuleFwRev[32];
- unsigned char Connector1FwRev[32];
- unsigned char Connector2FwRev[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 CurGunSelectedByAc;
-
- unsigned char InternetConn;
-
- unsigned char OcppConnStatus;
- unsigned char MaintainServerConnStatus;
- char OrderCharging;
- float MaxChargingProfilePower;
-
- unsigned char WaitForPlugit;
- unsigned char PageIndex;
-
-
-
-
-
-
-
- unsigned char SelfTestSeq;
- unsigned char ReAssignedFlag;
- unsigned char CanAverageCharging;
- unsigned char MainChargingMode;
- unsigned char BridgeRelayStatus;
- unsigned char FirmwareUpdate;
- unsigned char AcContactorStatus;
- unsigned char SystemTimeoutFlag;
- struct timespec SystemTimeoutTimer;
- unsigned char SystemPage;
- unsigned char ConnectorPage;
- unsigned char IsAlternatvieConf;
- unsigned char StartToChargingFlag;
- unsigned char ChargerType;
- unsigned char ethInternetConn;
-
- unsigned char Relay2ModuleHwRev[32];
- unsigned char Relay2ModuleFwRev[32];
- struct DispenserInfoData DispenserInfo;
- struct ConnectorInfoData ConnectorInfo[GENERAL_GUN_QUANTITY];
- unsigned char AuthorizedDispenser;
- unsigned char AuthorizedTarget;
- unsigned char AuthorizedType;
- unsigned char AuthorizedStatus;
- CabinetSettingFlag CabinetSetting;
- struct LocalSharingInfo localSharingInfo;
- struct DC_METER_INFO DcMeterInfo[4];
- struct DC_METER_STATUS_INFO DcMeterStatusInfo[4];
- struct DC_METER_TRANSACTION_ACTION DcMeterReadTransactionRecord[4];
- struct DC_METER_TRANSACTION_ACTION DcMeterTransactionAction[4];
- struct DC_METER_TRANSACTION_RESULT DcMeterTransactionResult[4];
- unsigned char OTPTemp;
- unsigned char OTPTempR;
- struct LCD_OVERRIDE LcdOveride;
- struct BAZEL8 bazel8;
- struct Enegate enegate;
- unsigned char PsuLostQuantity;
- unsigned char isDispenserLog;
- };
- struct SysConfigAndInfo
- {
- struct SysConfigData SysConfig;
- struct SysInfoData SysInfo;
- struct WARNING_CODE_INFO SysWarningInfo;
- };
- char Currency[54][3]=
- {
- "AED",
- "ARS",
- "AUD",
- "BGN",
- "BHD",
- "BND",
- "BRL",
- "BWP",
- "CAD",
- "CHF",
- "CLP",
- "CNY",
- "COP",
- "CZK",
- "DKK",
- "EUR",
- "GBP",
- "HKD",
- "HRK",
- "HUF",
- "IDR",
- "ILS",
- "INR",
- "IRR",
- "ISK",
- "JPY",
- "KRW",
- "KWD",
- "KZT",
- "LKR",
- "LYD",
- "MUR",
- "MXN",
- "MYR",
- "NOK",
- "NPR",
- "NZD",
- "OMR",
- "PHP",
- "PKR",
- "PLN",
- "QAR",
- "RON",
- "RUB",
- "SAR",
- "SEK",
- "SGD",
- "THB",
- "TRY",
- "TTD",
- "TWD",
- "USD",
- "VEF",
- "ZAR"
- };
- char FaultStatusCode[FaultCodeLength * 8][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",
- "011033",
- "011034",
- "011035",
- "011036",
- "011037",
- "011038",
- "011039",
- "011040"
- };
- struct FaultCodeData
- {
- unsigned char PreviousFaultVal[FaultCodeLength];
- union
- {
- unsigned char FaultVal[FaultCodeLength];
- 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 RcdCcidModuleBroken:1;
-
- unsigned char MaximumOutputCurrentSetupError:1;
- unsigned char ShutterFault:1;
- unsigned char BleModuleBroken:1;
- unsigned char RotarySwitchFault:1;
- unsigned char CcsLiquidChillerWaterLevelFault:1;
- unsigned char ChillerTempSensorBroken:1;
- unsigned char ParallelRelayWelding:1;
- unsigned char ParallelRelayDriving:1;
- }bits;
- }FaultEvents;
- };
- char AlarmStatusCode[AlarmCodeLength * 8][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",
- "012290",
- "012291",
- "012292",
- "012293",
- "012294",
- "012295",
- "012296",
- "012297",
- "012298",
- "012299",
- "012300",
- "012301",
- "012302",
- "012303",
- "012304",
- "012305",
- "012306",
- "012307",
- "012308",
- "012309",
- "012310",
- "012311",
- "012312",
- "012313",
- "012314",
- "012315",
- "012316",
- "012317",
- "012318",
- "012319",
- "012320",
- "012321",
- "012322",
- "012323",
- "012324",
- "012325",
- "012326",
- "012327",
- "012328",
- "012329",
- "012330",
- "012331",
- "012332",
- "012333",
- "012334",
- "012335",
- "012336",
- "012337",
- "012338",
- "012339",
- "012340",
- "012341",
- "012342",
- "012343",
- "012344",
- "012345",
- "012346",
- "012347",
- "012348",
- "012349",
- "012350",
- "012351",
- "012352",
- "012353",
- "012354",
- "012355",
- "012356",
- "012357",
- "012358",
- "012359",
- "012360",
- "012361",
- "012362",
- "012363",
- "012364",
- "012365",
- "012366",
- "012367",
- "012368",
- "012369",
- "012370",
- "012371",
- "012372",
- "012373",
- "012374",
- "012375",
- };
- struct AlarmCodeData
- {
- unsigned char PreviousAlarmVal[AlarmCodeLength];
- union
- {
- unsigned char AlarmVal[AlarmCodeLength];
- 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 GbtOutputUVPFail :1;
- unsigned char GbtboardStestFail :1;
- unsigned char AcConnectorStestFail:1;
- unsigned char LedboardStestFail:1;
- unsigned char AcSystemInputOVP:1;
- unsigned char AcSystemInputUVP:1;
-
- unsigned char ChademoGroundWarning :1;
- unsigned char CcsGroundfaultWarning :1;
- unsigned char GbGroundfaultWarning :1;
- unsigned char SystemAcOutputOCPL2:1;
- unsigned char SystemAcOutputOCPL3:1;
- unsigned char CircuitShortL2:1;
- unsigned char CircuitShortL3:1;
- unsigned char CcsLiquidChillerWaterLevelWarning:1;
-
- unsigned char DisconnectedFromDo:1;
- unsigned char Meter1CommTimeout:1;
- unsigned char PsuDipSwitchStestFail:1;
- unsigned char PsuFuseBurnOut:1;
- unsigned char PsuPfcAndDcdcCommFault:1;
- unsigned char PsuBusVoltageUnbalance:1;
- unsigned char PsuBusOverVoltage:1;
- unsigned char PsuBusVoltageAbnormal:1;
-
- unsigned char PsuBusUnderVoltage:1;
- unsigned char PsuInputPhaseLoss:1;
- unsigned char PsuFanFullSpeed:1;
- unsigned char PsuTemperaturePowerLimit:1;
- unsigned char PsuAcPowerLimit:1;
- unsigned char PsuDcdcEepromFault:1;
- unsigned char PsuPfcEepromFault:1;
- unsigned char PsuDcdcOverVoltage:1;
-
- unsigned char SystemChademoOutputUCP:1;
- unsigned char SystemCCSOutputUCP:1;
- unsigned char SystemGBTOutputUCP:1;
- unsigned char SystemChillerOTP:1;
- unsigned char AbnormalVoltageOnOutputLine_1:1;
- unsigned char AbnormalVoltageOnOutputLine_2:1;
- unsigned char SystemTaskLost:1;
- unsigned char DcInputOVP:1;
-
- unsigned char DcInputUVP:1;
- unsigned char PsuCanCommFault:1;
- unsigned char PsuDcDcOtp:1;
- unsigned char PsuDcDcOvp:1;
- unsigned char ChillerTubeOTP : 1;
- unsigned char PsuPhaseOvp:1;
- unsigned char PsuFault:1;
- unsigned char UUPsu_AbnormalDischargeCircuit:1;
-
- unsigned char UUPsu_FanFault :1;
- unsigned char UUPsu_IDRepeat :1;
- unsigned char UUPsu_PfcInterUnbalance :1;
- unsigned char UUPsu_PfcAndDcdcCommFault :1;
- unsigned char UUPsu_DcOutputVolUnbalance :1;
- unsigned char UUPsu_DctoDcDontWork :1;
- unsigned char UUPsu_FanDontWork :1;
- unsigned char TiltSensorStestFail:1;
-
- unsigned char MeterIcCommTimeout:1;
- unsigned char PilotNegativeError:1;
- unsigned char PsuComminicationErrWithCSU:1;
- unsigned char LocalPowerSharingCommunicationError:1;
- unsigned char ChillerAlarmFail:1;
- unsigned char Meter2CommTimeout:1;
- unsigned char Meter3CommTimeout:1;
- unsigned char Meter4CommTimeout:1;
-
- unsigned char PaymentCommTimeout:1;
- unsigned char MeterSlaveLosLink:1;
- unsigned char MeterSyncTimeError:1;
- unsigned char MetertStartTransactionError:1;
- unsigned char MetertStopTransactionError:1;
- unsigned char MetertGetTransactionOcmfError:1;
- unsigned char NormalOutputRelayWelding:1;
- unsigned char NormalOutputRelayDrivingFault:1;
-
- unsigned char UUPsu_DcOVPAndShutdown :1;
- unsigned char UUPsu_AcOVPAndShutdown :1;
- unsigned char UUPsu_PfcInternalOVP :1;
- unsigned char UUPsu_PfcInternalUVP :1;
- unsigned char UUPsu_AcSiteOVP :1;
- unsigned char UUPsu_AcSiteUVP :1;
- unsigned char UUPsu_DcOutputOVP :1;
- unsigned char UUPsu_DcOutputUVP :1;
-
- unsigned char UUPsu_EnvUTP :1;
- unsigned char UUPsu_EnvPfcDcOTP_RelayBroken :1;
- unsigned char UUPsu_DCtoDC_Broken :1;
- unsigned char UUPsu_PfcBroken :1;
- unsigned char :4;
- }bits;
- }AlarmEvents;
- };
- char InfoStatusCode[InfoCodeLength * 8][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",
- "023890",
- "023891",
- "023892",
- "023893",
- "023894",
- "023895",
- "023896",
- "023897",
- "023898",
- "023899",
- "023900",
- "023901",
- "023902",
- "023903",
- "023904",
- "023905",
- "023906",
- "023907",
- "023908",
- "023909",
- "023910",
- "023911",
- "023912",
- "023913",
- "023914",
- "023915",
- "023916",
- "023917",
- "023918",
- "023919",
- "023920",
- "023921",
- "023922",
- "023923",
- "023924",
- "023925",
- "023926",
- "023927",
- "023928",
- "023929",
- "023930",
- "023931",
- "023932",
- "023933",
- "023934",
- "023935",
- "023936",
- "023937",
- "023938",
- "023939",
- "023940",
- "023941",
- "023942",
- "023943",
- "023944",
- "023945",
- "023946",
- "023947",
- "023948",
- "023949",
- "023950",
- "023951",
- "023952",
- "023953",
- "023954",
- "023955",
- "023956",
- "023957",
- "023958",
- "023959",
- "023960",
- "023961",
- "023962",
- "023963",
- "023964",
- "023965",
- "023966",
- "023967",
- "023968",
- "023969",
- "023970",
- "023971",
- "023972",
- "023973",
- "023974",
- "023975",
- "023976",
- "023977",
- "023978",
- "023979",
- "023980",
- "023981",
- "023982",
- "023983",
- "023984",
- "023985",
- "023986",
- "023987",
- "033900",
- "033901",
- "033902",
- "033903",
- "033904",
- "033905",
- "033906",
- "033907",
- };
- struct InfoCodeData
- {
- unsigned char PreviousInfoVal[InfoCodeLength];
- union
- {
- unsigned char InfoVal[InfoCodeLength];
- 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 WiFiDisable:1;
- unsigned char Telocom4GModuleDisable:1;
- unsigned char PsuQuantityNotMatch:1;
- unsigned char :2;
-
- 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 CcsSeccSlacTimeoutCmMnbcSound:1;
- unsigned char CcsSeccSlacTimeoutCmValidateReq:1;
-
- 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 CcsSeccTimeoutV2GPreChargePerformaceTime:1;
- unsigned char :1;
-
- 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 CcsUnexpectVolBeforeCharing_Error:1;
- unsigned char CcsSeccNotReadyForCharging:1;
-
- unsigned char CcsSeccTimeoutQCA7000Comm:1;
- unsigned char CcsSeccFailForQCA7000SetKey:1;
- unsigned char :6;
-
- unsigned char ERROR_CODE_GBT_LOS_CC1 :1;
- unsigned char ERROR_CODE_GBT_CONNECTOR_LOCK_FAIL :1;
- unsigned char ERROR_CODE_GBT_BATTERY_INCOMPATIBLE :1;
- unsigned char ERROR_CODE_GBT_BMS_BROAA_TIMEOUT :1;
- unsigned char ERROR_CODE_GBT_CSU_PRECHARGE_TIMEOUT :1;
- unsigned char ERROR_CODE_GBT_BMS_PRESENT_VOLTAGE_FAULT :1;
- unsigned char ERROR_CODE_GBT_BMS_VOLTAGE_OVER_RANGE :1;
- unsigned char ERROR_CODE_GBT_BSM_CHARGE_ALLOW_00_10MIN_COUUNTDONE :1;
-
- unsigned char ERROR_CODE_GBT_WAIT_GROUNDFAULT_TIMEOUT :1;
- unsigned char ERROR_CODE_GBT_ADC_MORE_THAN_10V :1;
- unsigned char ERROR_CODE_GBT_ADC_MORE_THAN_60V :1;
- unsigned char ERROR_CODE_GBT_CHARGER_GET_NORMAL_STOP_CMD :1;
- unsigned char ERROR_CODE_GBT_CHARGER_GET_EMERGENCY_STOP_CMD :1;
- unsigned char ERROR_CODE_GBT_ISOLATION_RESULT_FAIL :1;
- unsigned char ERROR_CODE_GBT_MOTHER_BOARD_MISS_LINK :1;
- unsigned char ERROR_CODE_GBT_OUTPUT_VOLTAGE_MORE_THAN_LIMIT :1;
-
- unsigned char ERROR_CODE_GBT_REQ_CURRENT_MORE_THAN_LIMIT :1;
- unsigned char ERROR_CODE_GBT_OUTPUT_VOLTAGE_MORE_THAN_10_PERCENT :1;
- unsigned char ERROR_CODE_GBT_OUTPUT_VOLTAGE_DIFF_BCS_5_PERCENT :1;
- unsigned char ERROR_CODE_GBT_STOP_ADC_MORE_THAN_10V :1;
- unsigned char :4;
-
- unsigned char :6;
- unsigned char ERROR_CODE_CEM_BHM_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BRM_TIMEOUT :1;
-
- unsigned char ERROR_CODE_CEM_BCP_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BRO_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BCL_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BCS_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BSM_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BST_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BSD_TIMEOUT :1;
- unsigned char ERROR_CODE_CEM_BEM_OTHER_TIMEOUT :1;
-
- unsigned char ERROR_CODE_BEM_CRM_TIMEOUT :1;
- unsigned char ERROR_CODE_BEM_CRMAA_TIMEOUT :1;
- unsigned char ERROR_CODE_BEM_CTS_CML_TIMEOUT :1;
- unsigned char ERROR_CODE_BEM_CRO_TIMEOUT :1;
- unsigned char ERROR_CODE_BEM_CCS_TIMEOUT :1;
- unsigned char ERROR_CODE_BEM_CST_TIMEOUT :1;
- unsigned char ERROR_CODE_BEM_CSD_TIMEOUT :1;
- unsigned char ERROR_CODE_BEM_BEM_OTHER_TIMEOUT :1;
-
- unsigned char :2;
- unsigned char ERROR_CODE_BST_SOC_GOAL :1;
- unsigned char ERROR_CODE_BST_TOTAL_VOLTAGE_GOAL :1;
- unsigned char ERROR_CODE_BST_CELL_VOLTAGE_GOAL :1;
- unsigned char ERROR_CODE_BST_GET_CST :1;
- unsigned char ERROR_CODE_BST_ISOLATION :1;
- unsigned char ERROR_CODE_BST_OUTPUT_CONNECTOR_OTP :1;
-
- unsigned char ERROR_CODE_BST_COMPONENT :1;
- unsigned char ERROR_CODE_BST_CHARGE_CONNECTOR :1;
- unsigned char ERROR_CODE_BST_OTP :1;
- unsigned char ERROR_CODE_BST_OTHER :1;
- unsigned char ERROR_CODE_BST_HIGH_V :1;
- unsigned char ERROR_CODE_BST_CC2 :1;
- unsigned char ERROR_CODE_BST_CURRENT :1;
- unsigned char ERROR_CODE_BST_VOLTAGE :1;
-
- unsigned char ERROR_CODE_GET_BST_NO_REASON :1;
- unsigned char :5;
- unsigned char ERROR_CODE_BSM_CELL_OVER_VOLTAGE :1;
- unsigned char ERROR_CODE_BSM_CELL_UNDER_VOLTAGE :1;
-
- unsigned char ERROR_CODE_BSM_OVER_SOC :1;
- unsigned char ERROR_CODE_BSM_UNDER_SOC :1;
- unsigned char ERROR_CODE_BSM_CURRENT :1;
- unsigned char ERROR_CODE_BSM_TEMPERATURE :1;
- unsigned char ERROR_CODE_BSM_ISOLATE :1;
- unsigned char ERROR_CODE_BSM_OUTPUT_CONNECTOR :1;
- unsigned char :1;
- unsigned char EV_Full_Charging:1;
-
- unsigned char CHADEMO_BMS_CHARGE_ALLOW_ERROR:1;
- unsigned char CHADEMO_OUTPUT_VOLTAGE_MORE_THEN_10_PERCENT:1;
- unsigned char CHADEMO_ADC_LESS_THAN_10V:1;
- unsigned char Stop_by_EV_with_unknow_reason:1;
- unsigned char Stop_by_EVSE_condition:1;
- unsigned char :3;
-
- 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 AuthorizationFailed:1;
- unsigned char :1;
- }bits;
- }InfoEvents;
- };
- struct StatusCodeData
- {
- struct FaultCodeData FaultCode;
- struct AlarmCodeData AlarmCode;
- struct InfoCodeData InfoCode;
- };
- typedef union
- {
- unsigned int PsuGroupErrorValue;
- struct
- {
- unsigned int PsuFailure:1;
- unsigned int res:31;
- }bits;
- }PsuGroupError;
- struct PsuModuleVer
- {
- unsigned char FwPrimaryVersion[16];
- unsigned char FwSecondVersion[16];
- };
- 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;
- unsigned int IAvailableCurrent;
- unsigned short PresentMaxOutputVoltage;
- unsigned short KwAvailablePower;
- };
- struct PsuGroupData
- {
- unsigned char GroupPresentPsuQuantity;
- unsigned char GroupOutputPowerSwitch;
- unsigned short GroupTargetOutputVoltage;
- unsigned short GroupTargetOutputCurrent;
- unsigned short GroupAvailableCurrent;
- unsigned int GroupAvailablePower;
- unsigned int GroupRealOutputPower;
- unsigned short GroupPresentOutputVoltage;
- unsigned short GroupPresentOutputCurrent;
- unsigned int GroupPresentOutputPower;
- struct PsuModuleData PsuModule[MAX_PSU_QUANTITY];
- PsuGroupError GroupErrorFlag;
- unsigned short TotalIAvailableCurrent;
- unsigned short TempIAvailableCurrent;
- unsigned short StableIAvailableCurrent;
- unsigned short StableCurrentCounter;
- unsigned short GroupMaxVoltage;
- unsigned char IsUsing;
- unsigned char UsingTarget;
- unsigned char PwSwitchStatus;
- unsigned short TotalRatingPower;
- };
- struct PsuData
- {
- unsigned char SystemInitialPsuQuantity;
- unsigned char SystemPresentPsuQuantity;
- unsigned short SystemAvailableCurrent;
- unsigned int SystemAvailablePower;
- struct PsuGroupData PsuGroup[CONNECTOR_QUANTITY];
- unsigned char GroupCount;
- unsigned char Work_Step;
- struct PsuModuleVer PsuVersion[MAX_PSU_QUANTITY];
- unsigned char PsuStopChargeFlag;
- };
- struct SmartTimeChk
- {
- struct timespec FetchLoopTime;
- unsigned char IsFetchStart;
- struct timespec ReleaseLoopTime;
- unsigned char IsReleaseStart;
- };
- struct DynamicFetchCtrl
- {
- unsigned char ShareGroup;
- unsigned char FetchLoopStep;
- unsigned short ShareTargetCurrent;
- unsigned char TargetRelay;
- };
- struct DynamicReleaseCtrl
- {
- unsigned char ReleaseGroup;
- unsigned char ReleaseLoopStep;
- float CheckOutPwrIsStable;
- unsigned char TargetRelay;
- unsigned char AutoRelease;
- float LimitCurCap;
- float LimitPwrCap;
- float LimitCur;
- float LimitPwr;
- };
- struct ConnInfo
- {
- unsigned char ConnectorStaus;
- unsigned char NeedToFetch;
- unsigned char SystemStatus;
- unsigned char Type;
- unsigned char Index;
- };
- struct SmartBoxData
- {
- struct ConnInfo ConnectorStatus[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY];
- struct ConnInfo AnotherConnectorStatus[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY];
- unsigned char ConnectorUsingGroupCount[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY];
- struct SmartTimeChk SmartChk[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY];
- struct DynamicFetchCtrl Dynamic4Fetch[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY];
- struct DynamicReleaseCtrl Dynamic4Release[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY];
- unsigned char ParallelRelayStatus[3];
- unsigned char RcbParallelStatus[3];
- };
- 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];
- };
- struct GBTEvData
- {
- unsigned short MaxiBatteryVoltage;
- unsigned short MaxiChargingTime;
- unsigned char EstimatChargingTime;
- unsigned short TotalBatteryCapacity;
- unsigned char ProtocolVersion;
- unsigned short TargetBatteryVoltage;
- unsigned short ChargingCurrentRequest;
-
- unsigned char EvDetection;
-
-
-
-
-
-
-
-
-
-
- unsigned char SOC;
-
- unsigned char PresentMsgFlowStatus;
- };
- struct GBTEvseData
- {
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned short AvailableOutputVoltage;
- unsigned short AvailableOutputCurrent;
- unsigned char ConnectorTemperatureP;
- unsigned char ConnectorTemperatureN;
- unsigned short PresentOutputVoltage;
- unsigned short PresentOutputCurrent;
- unsigned short RemainChargingTime;
- unsigned char EvboardStatus;
- };
- struct GBTData
- {
- struct GBTEvData ev[GB_QUANTITY];
- struct GBTEvseData evse[GB_QUANTITY];
- };
- #undef FALSE
- #undef TRUE
- 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 OnButtonLedDrv:1;
- unsigned char OffButtonLedDrv:1;
- unsigned char SystemLed1Drv:1;
- unsigned char SystemLed2Drv:1;
- unsigned char SystemLed3Drv:1;
- unsigned char SystemLed4Drv:1;
- unsigned char AcContactorDrv: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 Key0:1;
- unsigned char Key1:1;
- unsigned char Key2:1;
- unsigned char Key3:1;
- unsigned char Ac_Drop;
- unsigned char :2;
- }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 LedModuleData
- {
- unsigned char SelfTest_Comp;
- unsigned char version[16];
- unsigned short Connect_1_Status;
- unsigned short Connect_2_Status;
- unsigned short EnableFunc;
- };
- struct StructIdTagInfo
- {
- unsigned char ExpiryDate[36];
- unsigned char ParentIdTag[21];
- unsigned char Status[16];
- };
- struct StructLocalAuthorizationList
- {
- unsigned char IdTag[21];
- 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[36];
- struct StructSampledValue SampledValue[20];
- };
- 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[36];
- 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[36];
- unsigned char ValidTo[36];
- 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[36];
- int ResponseHeartbeatInterval;
- };
- struct StructHeartbeat
- {
- unsigned char ResponseCurrentTime[36];
- };
- struct StructAuthorize
- {
- unsigned char IdTag[21];
- struct StructIdTagInfo ResponseIdTagInfo;
- };
- struct StructStartTransaction
- {
- int ConnectorId;
- unsigned char IdTag[21];
- int MeterStart;
- int ReservationId;
- unsigned char Timestamp[36];
- struct StructIdTagInfo ResponseIdTagInfo;
- int ResponseTransactionId;
- };
- struct StructStopTransaction
- {
- unsigned char IdTag[21];
- int MeterStop;
- unsigned char Timestamp[36];
- 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[36];
- 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[10240];
- unsigned char ResponseStatus[18];
- unsigned char ResponseData[10240];
- };
- 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[36];
- 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[36];
- unsigned char StopTime[36];
- unsigned char ResponseFileName[256];
- };
- struct StructGetLocalListVersion
- {
- int ResponseListVersion;
- };
- struct StructMeterValues
- {
- int ConnectorId;
- int TransactionId;
- struct StructMeterValue MeterValue[1];
- };
- struct StructRemoteStartTransaction
- {
- int ConnectorId;
- unsigned char IdTag[21];
- 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[36];
- unsigned char IdTag[21];
- unsigned char ParentIdTag[21];
- 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[36];
- int RetryInterval;
- };
- struct OCPP16ConfigurationItem
- {
- unsigned char ItemName[64];
- unsigned char ItemAccessibility;
- unsigned char ItemData[501];
- };
- struct OCPP16ConfigurationTable
- {
-
- struct OCPP16ConfigurationItem CoreProfile[_CoreProfile_CNT];
- struct OCPP16ConfigurationItem LocalAuthListManagementProfile[3];
- struct OCPP16ConfigurationItem ReservationProfile[1];
- struct OCPP16ConfigurationItem SmartChargingProfile[5];
- };
- struct StrcutSetUserPrice
- {
- unsigned char idToken[21];
- unsigned char price[1024];
- };
- struct ChargingPrice
- {
- float kWhPrice;
- float hourPrice;
- float flatFee;
- };
- struct IdlePrice
- {
- unsigned int graceMinutes;
- float hourPrice;
- };
- struct NextPeriod
- {
- unsigned char atTime[36];
- struct ChargingPrice chargingPrice;
- struct IdlePrice idlePrice;
- };
- struct Triggers
- {
- unsigned char atTime[36];
- float atEnergykWh;
- float atPowerkW;
-
-
-
- unsigned char atCPStatus[100];
- };
- struct StrcutRunningCost
- {
- int txId;
- unsigned char timestamp[36];
- unsigned int meterValue;
- float cost;
- unsigned char state[16];
- struct ChargingPrice chargingPrice;
- struct IdlePrice idlePrice;
- struct NextPeriod nextPeriod;
- struct Triggers triggerMeterValue;
- unsigned char description[1024];
- };
- struct StrcutFinalCost
- {
- int txId;
- unsigned char description[1024];
- float cost;
- unsigned char priceText[1024];
- unsigned char qrCodeText[1024];
- };
- struct StructCost
- {
- struct StrcutSetUserPrice SetUserPrice;
- struct StrcutRunningCost RunningCost[CONNECTOR_QUANTITY];
- struct StrcutFinalCost FinalCost[CONNECTOR_QUANTITY];
- };
- struct CertificateHashDataType
- {
- unsigned char hashAlgorithm[8];
- unsigned char issuerNameHash[129];
- unsigned char issuerKeyHash[129];
- unsigned char serialNumber[41];
- };
- struct LogParametersType
- {
- unsigned char remoteLocation[513];
- unsigned char oldestTimestamp[36];
- unsigned char latestTimestamp[36];
- };
- struct FirmwareType
- {
- unsigned char location[513];
- unsigned char retrieveDateTime[36];
- unsigned char installDateTime[36];
- unsigned char signingCertificate[5501];
- unsigned char signature[801];
- };
- struct StructCertificateSigned
- {
- unsigned char certificateChain[10001];
- unsigned char Response_status[16];
- };
- struct StructDeleteCertificate
- {
- struct CertificateHashDataType certificateHashData;
- unsigned char Response_status[16];
- };
- struct StructExtendedTrigger
- {
- unsigned char requestedMessage[32];
- int connectorId;
- unsigned char Response_status[16];
- };
- struct StructGetInstalledCertificateIds
- {
- unsigned char certificateType[32];
- unsigned char Response_status[16];
- struct CertificateHashDataType Response_certificateHashData[3];
- };
- struct StructGetLog
- {
- unsigned char logType[16];
- int requestId;
- int retries;
- int retryInterval;
- struct LogParametersType log;
- unsigned char Response_status[16];
- unsigned char Response_filename[256];
- };
- struct StructInstallCertificate
- {
- unsigned char certificateType[32];
- unsigned char certificate[5501];
- unsigned char Response_status[16];
- };
- struct StructSignedUpdateFirmware
- {
- int retries;
- int retryInterval;
- int requestId;
- struct FirmwareType firmware;
- unsigned char Response_status[16];
- };
- struct StructLogStatusNotification
- {
- unsigned char status[32];
- int requestId;
- };
- struct StructSecurityEventNotification
- {
- unsigned char type[51];
- unsigned char timestamp[28];
- unsigned char techInfo[256];
- };
- struct StructSignCertificate
- {
- unsigned char csr[5501];
- unsigned char Response_status[16];
- };
- struct StructSignedFirmwareStatusNotification
- {
- unsigned char status[32];
- int requestId;
- };
- struct StructSessionTarget
- {
- unsigned char targetSoc;
- unsigned short targetEnergy;
- unsigned short targetDuration;
- };
- enum OCPP20CtrlrVariable
- {
- AlignedDataCtrlr_Enabled=0,
- AlignedDataCtrlr_Available,
- AlignedDataCtrlr_Measurands,
- AlignedDataCtrlr_Interval,
- AlignedDataCtrlr_SendDuringIdle,
- AlignedDataCtrlr_SignReadings,
- AlignedDataCtrlr_TxEndedMeasurands,
- AlignedDataCtrlr_TxEndedInterval,
- AuthCtrlr_Enabled,
- AuthCtrlr_AdditionalInfoItemsPerMessage,
- AuthCtrlr_OfflineTxForUnknownIdEnabled,
- AuthCtrlr_AuthorizeRemoteStart,
- AuthCtrlr_LocalAuthorizeOffline,
- AuthCtrlr_LocalPreAuthorize,
- AuthCtrlr_MasterPassGroupId,
- AuthCacheCtrlr_Enabled,
- AuthCacheCtrlr_Available,
- AuthCacheCtrlr_LifeTime,
- AuthCacheCtrlr_Storage,
- AuthCacheCtrlr_Policy,
- ClockCtrlr_DateTime,
- ClockCtrlr_NtpSource,
- ClockCtrlr_NtpServerUri,
- ClockCtrlr_TimeOffset,
- ClockCtrlr_NextTimeOffsetTransitionDateTime,
- ClockCtrlr_NextTransition_TimeOffset,
- ClockCtrlr_TimeSource,
- ClockCtrlr_TimeZone,
- ChargingStation_Available,
- ChargingStation_AvailabilityState,
- ChargingStation_SupplyPhases,
- ChargingStation_SystemUptimeSec,
- ChargingStation_FreeVend,
- ChargingStation_FreeVendIdtag,
- ChargingStation_OffLineMaxChargingPower,
- Connector_Available,
- Connector_ConnectorType,
- Connector_SupplyPhases,
- CustomizationCtrlr_CustomImplementationEnabled,
- DeviceDataCtrlr_GetReport_ItemsPerMessage,
- DeviceDataCtrlr_GetVariables_ItemsPerMessage,
- DeviceDataCtrlr_GetReport_BytesPerMessage,
- DeviceDataCtrlr_GetVariables_BytesPerMessage,
- DeviceDataCtrlr_ConfigurationValueSize,
- DeviceDataCtrlr_ReportingValueSize,
- DeviceDataCtrlr_SetVariables_ItemsPerMessage,
- DeviceDataCtrlr_SetVariables_BytesPerMessage,
- DisplayMessageCtrlr_Enabled,
- DisplayMessageCtrlr_Available,
- DisplayMessageCtrlr_DisplayMessages,
- DisplayMessageCtrlr_SupportedFormats,
- DisplayMessageCtrlr_SupportedPriorities,
- EVSE_Available,
- EVSE_AvailabilityState,
- EVSE_SupplyPhases,
- EVSE_Power,
- LocalAuthListCtrlr_Enabled,
- LocalAuthListCtrlr_Entries,
- LocalAuthListCtrlr_Available,
- LocalAuthListCtrlr_ItemsPerMessage,
- LocalAuthListCtrlr_BytesPerMessage,
- LocalAuthListCtrlr_Storage,
- MonitoringCtrlr_Enabled,
- MonitoringCtrlr_Available,
- MonitoringCtrlr_ClearVariableMonitoring_ItemsPerMessage,
- MonitoringCtrlr_SetVariableMonitoring_ItemsPerMessage,
- MonitoringCtrlr_ClearVariableMonitoring_BytesPerMessage,
- MonitoringCtrlr_SetVariableMonitoring_BytesPerMessage,
- MonitoringCtrlr_OfflineQueuingSeverity,
- OCPPCommCtrlr_ActiveNetworkProfile,
- OCPPCommCtrlr_MessageTimeout,
- OCPPCommCtrlr_FileTransferProtocols,
- OCPPCommCtrlr_HeartbeatInterval,
- OCPPCommCtrlr_NetworkConfigurationPriority,
- OCPPCommCtrlr_NetworkProfileConnectionAttempts,
- OCPPCommCtrlr_OfflineThreshold,
- OCPPCommCtrlr_QueueAllMessages,
- OCPPCommCtrlr_MessageAttempts,
- OCPPCommCtrlr_MessageAttemptInterval,
- OCPPCommCtrlr_UnlockOnEVSideDisconnect,
- OCPPCommCtrlr_WebSocketPingInterval,
- OCPPCommCtrlr_ResetRetries,
- OCPPCommCtrlr_PublicKeyWithSignedMeterValue,
- OCPPCommCtrlr_VariableVersion,
- OCPPCommCtrlr_StatusNotificationPeriodically,
- OCPPCommCtrlr_StatusNotificationInterval,
- OCPPCommCtrlr_CharingProfileRefreshInterval,
- OCPPCommCtrlr_RfidEndianType,
- OCPPCommCtrlr_AuthorizeTimeout,
- OCPPCommCtrlr_Enable15118,
- ReservationCtrlr_Enabled,
- ReservationCtrlr_Available,
- ReservationCtrlr_NonEvseSpecific,
- SampledDataCtrlr_Enabled,
- SampledDataCtrlr_Available,
- SampledDataCtrlr_SignReadings,
- SampledDataCtrlr_TxEndedMeasurands,
- SampledDataCtrlr_TxEndedInterval,
- SampledDataCtrlr_TxStartedMeasurands,
- SampledDataCtrlr_TxUpdatedMeasurands,
- SampledDataCtrlr_TxUpdatedInterval,
- SecurityCtrlr_BasicAuthPassword,
- SecurityCtrlr_Identity,
- SecurityCtrlr_OrganizationName,
- SecurityCtrlr_CertificateEntries,
- SecurityCtrlr_SecurityProfile,
- SecurityCtrlr_AdditionalRootCertificateCheck,
- SecurityCtrlr_MaxCertificateChainSize,
- SmartChargingCtrlr_Enabled,
- SmartChargingCtrlr_Available,
- SmartChargingCtrlr_ACPhaseSwitchingSupported,
- SmartChargingCtrlr_ProfileStackLevel,
- SmartChargingCtrlr_RateUnit,
- SmartChargingCtrlr_PeriodsPerSchedule,
- SmartChargingCtrlr_ExternalControlSignalsEnabled,
- SmartChargingCtrlr_NotifyChargingLimitWithSchedules,
- SmartChargingCtrlr_Phases3to1,
- SmartChargingCtrlr_Entries,
- SmartChargingCtrlr_LimitChangeSignificance,
- Tariff_Enabled,
- Tariff_Available,
- Tariff_TariffFallbackMessage,
- Cost_Enabled,
- Cost_Available,
- Cost_TotalCostFallbackMessage,
- Cost_Currency,
- TxCtrlr_ChargingBeforeAcceptedEnabled,
- TxCtrlr_EVConnectionTimeOut,
- TxCtrlr_StopTxOnEVSideDisconnect,
- TxCtrlr_TxBeforeAcceptedEnabled,
- TxCtrlr_TxStartPoint,
- TxCtrlr_TxStopPoint,
- TxCtrlr_MaxEnergyOnInvalidId,
- TxCtrlr_StopTxOnInvalidId,
- CtrlrVariable_CNT
- };
- struct ACChargingParametersType
- {
- int energyAmount;
- int evMinCurrent;
- int evMaxCurrent;
- int evMaxVoltage;
- };
- struct DCChargingParametersType
- {
- int evMaxCurrent;
- int evMaxVoltage;
- int energyAmount;
- int evMaxPower;
- unsigned char stateOfCharge;
- int evEnergyCapacity;
- unsigned char fullSoC;
- unsigned char bulkSoC;
- };
- struct AdditionalInfoType
- {
- unsigned char additionalIdToken[37];
- unsigned char type[51];
- };
- struct APNType
- {
- unsigned char apn[512];
- unsigned char apnUserName[20];
- unsigned char apnPassword[20];
- short int simPin;
- unsigned char preferredNetwork[6];
- unsigned char useOnlyPreferredNetwork;
- short int apnAuthentication[8];
- };
- struct VPNType
- {
- unsigned char server[512];
- unsigned char user[20];
- unsigned char group[20];
- unsigned char password[20];
- unsigned char key[255];
- unsigned char type[8];
- };
- struct GroupIdTokenType
- {
- unsigned char idToken[37];
- unsigned char type[16];
-
- };
- struct MessageContentType
- {
- unsigned char format[8];
- unsigned char language[9];
- unsigned char content[513];
- };
- struct IdTokenInfoType
- {
- unsigned char status[32];
- unsigned char cacheExpiryDateTime[28];
- short int chargingPriority;
- unsigned char language1[9];
- unsigned int evseId[100];
- unsigned char language2[9];
- struct GroupIdTokenType groupIdToken;
- struct MessageContentType personalMessage;
- };
- struct IdTokenType
- {
- unsigned char idToken[37];
- unsigned char type[16];
- struct AdditionalInfoType additionalInfo[10];
- };
- struct AuthorizationData
- {
- struct IdTokenInfoType idTokenInfo;
- struct IdTokenType idToken;
- };
- struct CertificateHashDataChainType
- {
- unsigned char certificateType[32];
- struct CertificateHashDataType certificateHashData;
- struct CertificateHashDataType childCertificateHashData[4];
- };
- struct ChargingLimitType
- {
- unsigned char chargingLimitSource[8];
- unsigned char isGridCritical;
- };
- struct ChargingNeedsType
- {
- unsigned char requestedEnergyTransfer[32];
- unsigned char departureTime[28];
- struct ACChargingParametersType acChargingParameters;
- struct DCChargingParametersType dcChargingParameters;
- };
- struct ChargingProfileCriterionType
- {
- unsigned char chargingProfilePurpose[36];
- unsigned short int stackLevel;
- unsigned short int chargingProfileId[10];
- unsigned char chargingLimitSource[4][8];
- };
- struct RelativeTimeIntervalTypeOCPP
- {
- unsigned int start;
- unsigned int duration;
- };
- struct CostTypeOCPP
- {
- unsigned char costKind[36];
- int amount;
- int amountMultiplier;
- };
- struct ConsumptionCostTypeOCPP
- {
- float startValue;
- struct CostTypeOCPP cost[3];
- };
- struct SalesTariffEntryTypeOCPP
- {
- unsigned short int ePriceLevel;
- struct RelativeTimeIntervalTypeOCPP relativeTimeInterval;
- struct ConsumptionCostTypeOCPP consumptionCost[3];
- };
- struct SalesTariffTypeOCPP
- {
- unsigned short int id;
- unsigned char salesTariffDescription[32];
- unsigned short int numEPriceLevels;
- struct SalesTariffEntryTypeOCPP salesTariffEntry[1024];
- };
- struct ChargingSchedulePeriodType
- {
- int startPeriod;
- float limit;
- unsigned char numberPhases;
- unsigned char phaseToUse;
- };
- struct ChargingScheduleType
- {
- unsigned char startSchedule[28];
- unsigned int duration;
- unsigned char chargingRateUnit[8];
- float minChargingRate;
- unsigned short int id;
- struct ChargingSchedulePeriodType chargingSchedulePeriod[1024];
- struct SalesTariffTypeOCPP salesTariff;
- };
- struct ChargingProfileType
- {
- int id;
- unsigned short int stackLevel;
- unsigned char chargingProfilePurpose[36];
- unsigned char chargingProfileKind[16];
- unsigned char recurrencyKind[8];
- unsigned char validFrom[28];
- unsigned char validTo[28];
- unsigned char transactionId[37];
- struct ChargingScheduleType chargingSchedule[3];
- };
- struct ModemType
- {
- unsigned char iccid[20];
- unsigned char imsi[20];
- };
- struct ChargingStationType
- {
- unsigned char serialNumber[25];
- unsigned char model[20];
- unsigned char vendorName[50];
- unsigned char firmwareVersion[50];
- struct ModemType modem;
- };
- struct ClearChargingProfileType
- {
- unsigned int evseId;
- unsigned char chargingProfilePurpose[36];
- unsigned short int stackLevel;
- };
- struct ClearMonitoringResultType
- {
- unsigned short int id;
- unsigned char status[16];
- };
- struct EVSEType
- {
- unsigned int id;
- unsigned char connectorId;
- };
- struct VariableType
- {
- unsigned char name[50];
- unsigned char instance[50];
- };
- struct VariableAttributeType
- {
- unsigned char type[8];
- unsigned char value[2500];
- unsigned char mutability[16];
- unsigned char persistent;
- unsigned char constant;
- };
- struct VariableCharacteristicsType
- {
- unsigned char unit[16];
- unsigned char dataType[16];
- float minLimit;
- float maxLimit;
- unsigned char valuesList[1000];
- unsigned char supportsMonitoring;
- };
- struct ComponentType
- {
- unsigned char name[50];
- unsigned char instance[50];
- struct EVSEType evse;
- };
- struct ComponentVariableType
- {
- struct ComponentType component;
- struct VariableType variable;
- };
- struct CompositeScheduleType
- {
- unsigned char startDateTime[28];
- struct ChargingScheduleType chargingSchedule;
- };
- struct EventDataType
- {
- unsigned int eventId;
- unsigned char timestamp[28];
- unsigned char trigger[16];
- unsigned int cause;
- unsigned char actualValue[2500];
- unsigned char techcode[50];
- unsigned char techInfo[500];
- unsigned char cleared;
- unsigned char transactionId[37];
- unsigned int variableMonitoringId;
- unsigned char eventNotificationType[32];
- struct ComponentType component;
- struct VariableType variable;
- };
- struct GetVariableDataType
- {
- unsigned char attributeType[8];
- struct ComponentType component;
- struct VariableType variable;
- };
- struct GetVariableResultType
- {
- unsigned char attributeStatus[32];
- unsigned char attributeType[8];
- unsigned char attributeValue[2500];
- struct ComponentType component;
- struct VariableType variable;
- };
- struct MessageInfoType
- {
- unsigned int id;
- unsigned char priority[16];
- unsigned char state[16];
- unsigned char startDateTime[28];
- unsigned char endDateTime[28];
- unsigned char transactionId[37];
- struct MessageContentType message;
- struct ComponentType display;
- };
- struct SignedMeterValueType
- {
- unsigned char signedMeterData[2500];
- unsigned char signingMethod[50];
- unsigned char encodingMethod[50];
- unsigned char publicKey[2500];
- };
- struct UnitOfMeasureType
- {
- unsigned char uint[20];
- unsigned short int multiplier;
- };
- struct SampledValueType
- {
- double value;
- unsigned char context[32];
- unsigned char measurand[32];
- unsigned char phase[8];
- unsigned char location[8];
- struct SignedMeterValueType signedMeterValue;
- struct UnitOfMeasureType unitOfMeasure;
- };
- struct MeterValueType
- {
- unsigned char timestamp[28];
- struct SampledValueType sampledValue[20];
- };
- struct VariableMonitoringType
- {
- unsigned int id;
- float value;
- unsigned char type[32];
- unsigned char severity;
- unsigned char transaction;
- };
- struct MonitoringDataType
- {
- struct ComponentType component;
- struct VariableType variable;
- struct VariableMonitoringType variableMonitoring[10];
- };
- struct NetworkConnectionProfileType
- {
- unsigned char ocppVersion[8];
- unsigned char ocppTransport[8];
- unsigned char ocppCsmsUrl[512];
- unsigned int messageTimeout;
- unsigned char ocppInterface[16];
- struct VPNType vpn;
- struct APNType apn;
- };
- struct OCSPRequestDataType
- {
- unsigned char hashAlgorithm[8];
- unsigned char issuerNameHash[129];
- unsigned char issuerKeyHash[129];
- unsigned char serialNumber[41];
- unsigned char responderURL[513];
- };
- struct ReportDataType
- {
- struct ComponentType component;
- struct VariableType variable;
- struct VariableAttributeType variableAttribute[4];
- struct VariableCharacteristicsType variableCharacteristics;
- };
- struct SetMonitoringDataType
- {
- int id;
- float value;
- unsigned char type[32];
- unsigned char severity;
- unsigned char transaction;
- struct ComponentType component;
- struct VariableType variable;
- };
- struct SetMonitoringResultType
- {
- unsigned int id;
- unsigned char type[32];
- unsigned char severity;
- unsigned char status[32];
- struct ComponentType component;
- struct VariableType variable;
- };
- struct SetVariableDataType
- {
- unsigned char attributeType[8];
- unsigned char attributeValue[1000];
- struct ComponentType component;
- struct VariableType variable;
- };
- struct SetVariableResultType
- {
- unsigned char attributeType[8];
- unsigned char attributeStatus[32];
- struct ComponentType component;
- struct VariableType variable;
- };
- struct TransactionType
- {
- unsigned char transactionId[37];
- unsigned char chargingState[16];
- unsigned int timeSpentCharging;
- unsigned char stoppedReason[20];
- unsigned int remoteStartId;
- };
- struct StatusInfoType
- {
- unsigned char reasonCode[21];
- unsigned char additionalInfo[513];
- };
- struct Authorize_20
- {
- unsigned char certificate[5601];
- struct IdTokenType idToken;
- struct OCSPRequestDataType iso15118CertificateHashData[4];
- unsigned char Response_certificateStatus[32];
- struct IdTokenInfoType Response_idTokenInfo;
- };
- struct BootNotification_20
- {
- unsigned char reason[20];
- struct ChargingStationType chargingStation;
- unsigned char Response_currentTime[28];
- unsigned int Response_interval;
- unsigned char Response_status[16];
- };
- struct CancelReservation_20
- {
- int reservationId;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct CertificateSigned_20
- {
- unsigned char certificateChain[10001];
- unsigned char certificateType[32];
- unsigned char Response_status[16];
- struct StatusInfoType Response_statusInfo;
- unsigned char guid[37];
- };
- struct ChangeAvailability_20
- {
- unsigned char operationalStatus[16];
- struct EVSEType evse;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct ClearCache_20
- {
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct ClearChargingProfile_20
- {
- unsigned int chargingProfileId;
- struct ClearChargingProfileType chargingProfileCriteria;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct ClearDisplayMessage_20
- {
- unsigned int id;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct ClearedChargingLimit_20
- {
- unsigned char chargingLimitSource[8];
- unsigned int evseId;
- };
- struct ClearVariableMonitoring_20
- {
- unsigned int id[10];
- struct ClearMonitoringResultType Response_clearMonitoringResult[10];
- unsigned char guid[37];
- };
- struct CostUpdated_20
- {
- float totalCost;
- unsigned char transactionId[37];
- unsigned char guid[37];
- };
- struct CustomerInformation_20
- {
- unsigned int requestId;
- unsigned char report;
- unsigned char clear;
- unsigned char customerIdentifier[64];
- struct IdTokenType idToken;
- struct CertificateHashDataType customerCertificate;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct DataTransfer_20
- {
- unsigned char messageId[50];
- unsigned char data[512];
- unsigned char vendorId[255];
- unsigned char Response_status[20];
- unsigned char Response_data[512];
- unsigned char guid[37];
- };
- struct DeleteCertificate_20
- {
- struct CertificateHashDataType certificateHashData;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct FirmwareStatusNotification_20
- {
- unsigned char status[32];
- unsigned int requestId;
- };
- struct Get15118EVCertificate_20
- {
- unsigned char iso15118SchemaVersion[51];
- unsigned char action[16];
- unsigned char exiRequest[5601];
- unsigned char Response_status[16];
- unsigned char Response_exiResponse[5601];
- };
- struct GetBaseReport_20
- {
- unsigned int requestId;
- unsigned char reportBase[32];
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct GetCertificateStatus_20
- {
- struct OCSPRequestDataType ocspRequestData;
- unsigned char Response_status[16];
- unsigned char Response_ocspResult[5501];
- struct StatusInfoType Response_statusInfo;
- };
- struct GetChargingProfiles_20
- {
- unsigned int requestId;
- unsigned int evseId;
- struct ChargingProfileCriterionType chargingProfile;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct GetCompositeSchedule_20
- {
- unsigned int duration;
- unsigned char chargingRateUnit[8];
- unsigned int evseId;
- unsigned char Response_status[16];
- struct CompositeScheduleType Response_schedule;
- unsigned char guid[37];
- };
- struct GetDisplayMessages_20
- {
- unsigned int id[10];
- unsigned int requestId;
- unsigned char priority[16];
- unsigned char state[16];
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct GetInstalledCertificateIds_20
- {
- unsigned char certificateType[10][32];
- unsigned char Response_status[16];
- struct CertificateHashDataChainType Response_certificateHashDataChain[10];
- unsigned char guid[37];
- };
- struct GetLocalListVersion_20
- {
- int Response_versionNumber;
- unsigned char guid[37];
- };
- struct GetLog_20
- {
- unsigned char logType[16];
- unsigned int requestId;
- unsigned char retries;
- unsigned int retryInterval;
- struct LogParametersType log;
- unsigned char Response_status[20];
- unsigned char Response_filename[255];
- unsigned char guid[37];
- };
- struct GetMonitoringReport_20
- {
- unsigned int requestId;
- unsigned char monitoringCriteria[3][32];
- struct ComponentVariableType componentVariable[10];
- unsigned char Response_status[20];
- unsigned char guid[37];
- };
- struct GetReport_20
- {
- unsigned int requestId;
- unsigned char componentCriteria[4][16];
- struct ComponentVariableType componentVariable[10];
- unsigned char Response_status[20];
- unsigned char guid[37];
- };
- struct GetTransactionStatus_20
- {
- unsigned char transactionId[37];
- unsigned char Response_ongoingIndicator;
- unsigned char Response_messagesInQueue;
- unsigned char guid[37];
- };
- struct GetVariables_20
- {
- struct GetVariableDataType getVariableData[CtrlrVariable_CNT];
- struct GetVariableResultType Response_getVariableResult[CtrlrVariable_CNT];
- unsigned char guid[37];
- };
- struct Heartbeat_20
- {
- unsigned char Response_currentTime[28];
- };
- struct InstallCertificate_20
- {
- unsigned char certificateType[32];
- unsigned char certificate[5501];
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct LogStatusNotification_20
- {
- unsigned char status[32];
- unsigned int requestId;
- };
- struct MeterValues_20
- {
- unsigned int evseId;
- struct MeterValueType meterValue[1];
- };
- struct NotifyChargingLimit_20
- {
- unsigned int evseId;
- struct ChargingLimitType chargingLimit;
- struct ChargingScheduleType chargingSchedule[1];
- };
- struct NotifyCustomerInformation_20
- {
- unsigned char data[512];
- unsigned char tbc;
- unsigned int seqNo;
- unsigned char generatedAt[28];
- unsigned int requestId;
- };
- struct NotifyDisplayMessages_20
- {
- unsigned int requestId;
- unsigned char tbc;
- struct MessageInfoType messageInfo[10];
- };
- struct NotifyEVChargingNeeds_20
- {
- unsigned int maxScheduleTuples;
- unsigned int evseId;
- struct ChargingNeedsType chargingNeeds;
- unsigned char Response_status[16];
- struct StatusInfoType Response_statusInfo;
- };
- struct NotifyEVChargingSchedule_20
- {
- unsigned char timeBase[28];
- unsigned int evseId;
- struct ChargingScheduleType chargingSchedule;
- unsigned char Response_status[16];
- struct StatusInfoType Response_statusInfo;
- };
- struct NotifyEvent_20
- {
- unsigned char generatedAt[28];
- unsigned char tbc;
- unsigned int seqNo;
- struct EventDataType eventData[10];
- };
- struct NotifyMonitoringReport_20
- {
- unsigned int requestId;
- unsigned char tbc;
- unsigned int seqNo;
- unsigned char generatedAt[28];
- struct MonitoringDataType monitor[10];
- };
- struct NotifyReport_20
- {
- unsigned int requestId;
- unsigned char generatedAt[28];
- unsigned char tbc;
- unsigned int seqNo;
- struct ReportDataType reportData[10];
- };
- struct PublishFirmware_20
- {
- unsigned char location[512];
- unsigned char retries;
- unsigned char checksum[32];
- unsigned int requestId;
- unsigned int retryInterval;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct PublishFirmwareStatusNotification_20
- {
- unsigned char status[32];
- unsigned char location[10][512];
- unsigned int requestId;
- };
- struct ReportChargingProfiles_20
- {
- unsigned int requestId;
- unsigned char chargingLimitSource[8];
- unsigned char tbc;
- unsigned int evseId;
- struct ChargingProfileType chargingProfile[3];
- };
- struct RequestStartTransaction_20
- {
- unsigned int evseId;
- unsigned int remoteStartId;
- struct IdTokenType idToken;
- struct ChargingProfileType chargingProfile;
- struct IdTokenType groupIdToken;
- unsigned char Response_status[16];
- unsigned char Response_transactionId[37];
- unsigned char guid[37];
- };
- struct RequestStopTransaction_20
- {
- unsigned char transactionId[37];
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct ReservationStatusUpdate_20
- {
- int reservationId;
- unsigned char reservationUpdateStatus[8];
- };
- struct ReserveNow_20
- {
- unsigned int id;
- unsigned char expiryDateTime[28];
- unsigned char connectorType[16];
- unsigned int evseId;
- struct IdTokenType idToken;
- struct IdTokenType groupIdToken;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct Reset_20
- {
- unsigned char type[16];
- unsigned int evseId;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct SecurityEventNotification_20
- {
- unsigned char type[50];
- unsigned char timestamp[28];
- unsigned char techInfo[255];
- };
- struct SendLocalList_20
- {
- unsigned int versionNumber;
- unsigned char updateType[32];
- struct AuthorizationData localAuthorizationList[500];
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct SetChargingProfile_20
- {
- unsigned int evseId;
- struct ChargingProfileType chargingProfile;
- unsigned char Response_status[16];
- unsigned char guid[37];
- struct StatusInfoType Response_statusInfo;
- };
- struct SetDisplayMessage_20
- {
- struct MessageInfoType message;
- unsigned char Response_status[32];
- unsigned char guid[37];
- };
- struct SetMonitoringBase_20
- {
- unsigned char monitoringBase[16];
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct SetMonitoringLevel_20
- {
- unsigned int severity;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct SetNetworkProfile_20
- {
- unsigned int configurationSlot;
- struct NetworkConnectionProfileType connectionData;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct SetVariableMonitoring_20
- {
- struct SetMonitoringDataType setMonitoringData[10];
- struct SetMonitoringResultType Response_setMonitoringResult[10];
- unsigned char guid[37];
- };
- struct SetVariables_20
- {
- struct SetVariableDataType setVariableData[CtrlrVariable_CNT];
- struct SetVariableResultType Response_setVariableResult[CtrlrVariable_CNT];
- unsigned char guid[37];
- };
- struct SignCertificate_20
- {
- unsigned char csr[5501];
- unsigned char certificateType[32];
- unsigned char Response_status[16];
- struct StatusInfoType Response_statusInfo;
- };
- struct StatusNotification_20
- {
- unsigned char timestamp[28];
- unsigned char connectorStatus[16];
- unsigned int evseId;
- unsigned char connectorId;
- };
- struct TransactionEvent_20
- {
- unsigned char eventType[16];
- unsigned char timestamp[28];
- unsigned char triggerReason[32];
- unsigned int seqNo;
- unsigned char offline;
- unsigned char numberOfPhasesUsed;
- float cableMaxCurrent;
- int reservationId;
- struct TransactionType transactionInfo;
- struct IdTokenType idToken;
- struct EVSEType evse;
- struct MeterValueType meterValue[1];
- float Response_totalCost;
- int Response_chargingPriority;
- struct IdTokenInfoType Response_idTokenInfo;
- struct MessageContentType Response_updatedPersonalMessage;
- };
- struct TriggerMessage_20
- {
- unsigned char requestedMessage[32];
- struct EVSEType evse;
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct UnlockConnector_20
- {
- unsigned int evseId;
- unsigned char connectorId;
- unsigned char Response_status[32];
- unsigned char guid[37];
- };
- struct UnpublishFirmware_20
- {
- unsigned char checksum[32];
- unsigned char Response_status[16];
- unsigned char guid[37];
- };
- struct UpdateFirmware_20
- {
- unsigned char retries;
- unsigned int retryInterval;
- unsigned int requestId;
- struct FirmwareType firmware;
- unsigned char Response_status[32];
- unsigned char guid[37];
- };
- struct NetworkConnectionProfile_20
- {
- unsigned int slot;
- unsigned char retryCount;
- struct NetworkConnectionProfileType connectionData;
- };
- struct StructChargerInfo
- {
- unsigned char station_name[64];
- };
- struct StructWeatherInfo
- {
- int weatherId;
- float temperature;
- };
- struct StructCreditDeductResult
- {
- int txId;
- unsigned char creditNo[64];
- unsigned char vemData[80];
- unsigned char ROC[20];
- unsigned char RRN[20];
- unsigned char storeId[20];
- unsigned char approvalNo[20];
- double amount;
- unsigned char deductResult:1;
- unsigned char isDonateInvoice:1;
- };
- struct StructReaderStatus
- {
- int readerStatus;
- unsigned char creditNo[64];
- unsigned char ReportReaderStatusReq:1;
- };
- struct StructOccupancyFeeDisplay
- {
- unsigned char occupancySN[64];
- int actionId;
- unsigned char OccupancyFeeDisplayReq:1;
- };
- struct StructSetOccupancyPrice
- {
- float price;
- unsigned char SetOccupancyPriceReq:1;
- };
- struct StructOccupancyFeeAct
- {
- unsigned char occupancySN[64];
- int action;
- int response_duration;
- float response_occupancyFee;
- unsigned char response_status[10];
- unsigned char response_occupancySN[37];
- unsigned char response_startTime[64];
- unsigned char OccupancyFeeActReq:1;
- };
- struct StructOccupancyDeductResult
- {
- unsigned char deductResult:1;
- float amount;
- unsigned char occupancySN[37];
- unsigned char creditNo[64];
- unsigned char approvalNo[20];
- };
- struct StructTcciCustomData
- {
- struct StructChargerInfo ChargerInfo;
- struct StructWeatherInfo WeatherInfo;
- struct StructCreditDeductResult DeductInfo;
- struct StructReaderStatus ReaderStatus[CONNECTOR_QUANTITY];
- struct StructOccupancyFeeDisplay OccupancyFeeDisplay[CONNECTOR_QUANTITY];
- struct StructSetOccupancyPrice SetOccupancyPrice;
- struct StructOccupancyFeeAct OccupancyFeeAct[CONNECTOR_QUANTITY];
- struct StructOccupancyDeductResult OccupancyDeductResult;
- unsigned char TriggerReaderReq[3];
- unsigned char SerialNo[CONNECTOR_QUANTITY][37];
- unsigned char VEMData[CONNECTOR_QUANTITY][65];
- unsigned char ReportCreditDeductReq:1;
- unsigned char ChargerInfoReq:1;
- unsigned char ChargerInfoConf:1;
- unsigned char WeatherInfoReq:1;
- unsigned char WeatherInfoConf:1;
- unsigned char ReportOccupancyDeductReq:1;
- unsigned char :2;
- };
- struct OCMFData
- {
- unsigned char SendOcmfDataReq:1;
- unsigned char :7;
- unsigned char DataString[2048];
- unsigned char PublicKey[256];
- };
- struct OCPP16_V2g_Extend
- {
- struct Authorize_20 Authorize;
- struct CertificateSigned_20 CertificateSigned;
- struct DeleteCertificate_20 DeleteCertificate;
- struct Get15118EVCertificate_20 Get15118EVCertificate;
- struct GetCertificateStatus_20 GetCertificateStatus;
- struct GetInstalledCertificateIds_20 GetInstalledCertificateIds;
- struct InstallCertificate_20 InstallCertificate;
- struct SignCertificate_20 SignCertificate;
- unsigned char AuthorizeReq:1;
- unsigned char AuthorizeConf:1;
- unsigned char Get15118EVCertificateReq:1;
- unsigned char Get15118EVCertificateConf:1;
- unsigned char GetCertificateStatusReq:1;
- unsigned char GetCertificateStatusConf:1;
- unsigned char SignCertificateReq:1;
- unsigned char SignCertificateConf:1;
- };
- struct OCPP16Data
- {
- unsigned char OcppServerURL[512];
- unsigned char ChargeBoxId[128];
- unsigned char OcppConnStatus;
- unsigned int Timeout_Secs;
- unsigned short Ping_Pong_Interval;
- long int procDogTime;
- unsigned int isBootNotificationDone;
- unsigned char preOcppServerURL[512];
- union
- {
-
- unsigned char CpMsgValue[CONNECTOR_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[CONNECTOR_QUANTITY];
- }CpMsg;
- union
- {
-
- unsigned char SpMsgValue[2];
- 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;
-
- unsigned char LogStatusNotificationReq :1;
- unsigned char LogStatusNotificationConf :1;
- unsigned char SecurityEventNotificationReq :1;
- unsigned char SecurityEventNotificationConf :1;
- unsigned char SignCertificateReq :1;
- unsigned char SignCertificateConf :1;
- unsigned char SignedFirmwareStatusNotificationReq :1;
- unsigned char SignedFirmwareStatusNotificationConf :1;
- } bits;
- } SpMsg;
- union
- {
-
- unsigned char CsMsgValue[3 * (CONNECTOR_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[CONNECTOR_QUANTITY];
- }CsMsg;
- union
- {
-
- unsigned char MsMsgValue[4];
- 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;
-
- unsigned char CertificateSignedReq :1;
- unsigned char CertificateSignedConf :1;
- unsigned char DeleteCertificateReq :1;
- unsigned char DeleteCertificateConf :1;
- unsigned char ExtendedTriggerMessageReq :1;
- unsigned char ExtendedTriggerMessageConf :1;
- unsigned char GetInstalledCertificateIdsReq :1;
- unsigned char GetInstalledCertificateIdsConf :1;
-
- unsigned char GetLogReq :1;
- unsigned char GetLogConf :1;
- unsigned char InstallCertificateReq :1;
- unsigned char InstallCertificateConf :1;
- unsigned char SignedUpdateFirmwareReq :1;
- unsigned char SignedUpdateFirmwareConf :1;
- unsigned char isRemoteStartWaitReq :1;
- unsigned char :1;
- } bits;
- } MsMsg;
- union
- {
-
- unsigned char CSUMsgValue[CONNECTOR_QUANTITY];
- struct
- {
-
- unsigned char ChargingProfileReq:1;
- unsigned char ChargingProfileConf:1;
- unsigned char :6;
- } bits[CONNECTOR_QUANTITY];
- }CSUMsg;
- struct StructBootNotification BootNotification;
- struct StructHeartbeat Heartbeat;
- struct StructAuthorize Authorize;
- struct StructStartTransaction StartTransaction[CONNECTOR_QUANTITY];
- struct StructStopTransaction StopTransaction[CONNECTOR_QUANTITY];
- struct StructStatusNotification StatusNotification[CONNECTOR_QUANTITY];
- struct StructCancelReservation CancelReservation[CONNECTOR_QUANTITY];
- struct StructChangeAvailability ChangeAvailability[CONNECTOR_QUANTITY];
- struct StructChangeConfiguration ChangeConfiguration;
- struct StructClearCache ClearCache;
- struct StructClearChargingProfile ClearChargingProfile[CONNECTOR_QUANTITY];
- struct StructDataTransfer DataTransfer[CONNECTOR_QUANTITY];
- struct StructDiagnosticsStatusNotification DiagnosticsStatusNotification;
- struct StructFirmwareStatusNotification FirmwareStatusNotification;
- struct StructGetCompositeSchedule GetCompositeSchedule[CONNECTOR_QUANTITY];
- struct StructGetConfiguration GetConfiguration;
- struct StructGetDiagnostics GetDiagnostics;
- struct StructGetLocalListVersion GetLocalListVersion;
- struct StructMeterValues MeterValues[CONNECTOR_QUANTITY];
- struct StructRemoteStartTransaction RemoteStartTransaction[CONNECTOR_QUANTITY];
- struct StructRemoteStopTransaction RemoteStopTransaction[CONNECTOR_QUANTITY];
- struct StructReserveNow ReserveNow[CONNECTOR_QUANTITY];
- struct StructReset Reset;
- struct StructSendLocalList SendLocalList;
- struct StructSetChargingProfile SetChargingProfile[CONNECTOR_QUANTITY];
- struct StructTriggerMessage TriggerMessage[CONNECTOR_QUANTITY];
- struct StructUnlockConnector UnlockConnector[CONNECTOR_QUANTITY];
- struct StructUpdateFirmware UpdateFirmware;
- struct OCPP16ConfigurationTable ConfigurationTable;
- struct StructChargingProfile SmartChargingProfile[CONNECTOR_QUANTITY];
- struct StructChargingProfile MaxChargingProfile;
- struct StructCost Cost;
- struct StructCertificateSigned CertificateSigned;
- struct StructDeleteCertificate DeleteCertificate;
- struct StructExtendedTrigger ExtendedTriggerMessage;
- struct StructGetInstalledCertificateIds GetInstalledCertificateIds;
- struct StructGetLog GetLog;
- struct StructInstallCertificate InstallCertificate;
- struct StructSignedUpdateFirmware SignedUpdateFirmware;
- struct StructLogStatusNotification LogStatusNotification;
- struct StructSecurityEventNotification SecurityEventNotification;
- struct StructSignCertificate SignCertificate;
- struct StructSignedFirmwareStatusNotification SignedFirmwareStatusNotification;
- struct StructSessionTarget SessionTarget[CONNECTOR_QUANTITY];
- struct StructTcciCustomData TcciCustomData;
- struct OCMFData OcmfData[CONNECTOR_QUANTITY];
- struct OCPP16_V2g_Extend v2g_extend;
- };
- struct OCPP20Data
- {
- unsigned char OcppServerURL[512];
- unsigned char ChargeBoxId[128];
- unsigned char OcppConnStatus;
- unsigned int Timeout_Secs;
- unsigned short Ping_Pong_Interval;
- long int procDogTime;
- struct ReportDataType ControllerComponentVariable[CtrlrVariable_CNT];
- struct SetMonitoringDataType MonitoringComponentVariable[10];
- struct NetworkConnectionProfile_20 NetworkConnectionProfile[10];
- unsigned int MonitoringLevel;
- unsigned char MonitoringBase[20];
- union
- {
-
- unsigned char CpMsgValue[CONNECTOR_QUANTITY];
- struct
- {
- unsigned char DataTransferReq:1;
- unsigned char DataTransferConf:1;
- unsigned char ReservationStatusUpdateReq :1;
- unsigned char ReservationStatusUpdateConf :1;
- unsigned char TransactionEventReq :1;
- unsigned char TransactionEventConf :1;
- unsigned char :2;
- } bits[CONNECTOR_QUANTITY];
- }CpMsg;
- union
- {
-
- unsigned char SpMsgValue[4];
- struct
- {
- unsigned char BootNotificationReq :1;
- unsigned char BootNotificationConf :1;
- unsigned char AuthorizeReq :1;
- unsigned char AuthorizeConf :1;
- unsigned char FirmwareStatusNotificationReq :1;
- unsigned char FirmwareStatusNotificationConf :1;
- unsigned char Get15118EVCertificateReq :1;
- unsigned char Get15118EVCertificateConf :1;
- unsigned char GetCertificateStatusReq :1;
- unsigned char GetCertificateStatusConf :1;
- unsigned char LogStatusNotificationReq :1;
- unsigned char LogStatusNotificationConf :1;
- unsigned char NotifyChargingLimitReq :1;
- unsigned char NotifyChargingLimitConf :1;
- unsigned char NotifyDisplayMessagesReq :1;
- unsigned char NotifyDisplayMessagesConf :1;
- unsigned char NotifyCustomerInformationReq :1;
- unsigned char NotifyCustomerInformationConf :1;
- unsigned char NotifyEventReq :1;
- unsigned char NotifyEventConf :1;
- unsigned char NotifyMonitoringReportReq :1;
- unsigned char NotifyMonitoringReportConf :1;
- unsigned char NotifyReportReq :1;
- unsigned char NotifyReportConf :1;
- unsigned char ReportChargingProfilesReq :1;
- unsigned char ReportChargingProfilesConf :1;
- unsigned char SecurityEventNotificationReq :1;
- unsigned char SecurityEventNotificationConf :1;
- unsigned char SignCertificateReq :1;
- unsigned char SignCertificateConf :1;
- unsigned char :1;
- unsigned char :1;
- } bits;
- } SpMsg;
- union
- {
-
- unsigned char CsMsgValue[3 * (CONNECTOR_QUANTITY)];
- struct
- {
- unsigned char CancelReservationReq :1;
- unsigned char CancelReservationConf :1;
- unsigned char ChangeAvailabilityReq :1;
- unsigned char ChangeAvailabilityConf :1;
- unsigned char ClearChargingProfileReq :1;
- unsigned char ClearChargingProfileConf :1;
- unsigned char DataTransferReq :1;
- unsigned char DataTransferConf :1;
- unsigned char PublishFirmwareStatusNotificationReq :1;
- unsigned char PublishFirmwareStatusNotificationConf :1;
- unsigned char RequestStartTransactionReq :1;
- unsigned char RequestStartTransactionConf :1;
- unsigned char RequestStopTransactionReq :1;
- unsigned char RequestStopTransactionConf :1;
- unsigned char ReserveNowReq :1;
- unsigned char ReserveNowConf :1;
- unsigned char TriggerMessageReq :1;
- unsigned char TriggerMessageConf :1;
- unsigned char UnlockConnectorReq :1;
- unsigned char UnlockConnectorConf :1;
- unsigned char :4;
- } bits[CONNECTOR_QUANTITY];
- }CsMsg;
- union
- {
-
- unsigned char MsMsgValue[8];
- struct
- {
-
- unsigned char CertificateSignedReq :1;
- unsigned char CertificateSignedConf :1;
- unsigned char ClearCacheReq :1;
- unsigned char ClearCacheConf :1;
- unsigned char ClearDisplayMessageReq :1;
- unsigned char ClearDisplayMessageConf :1;
- unsigned char ClearVariableMonitoringReq :1;
- unsigned char ClearVariableMonitoringConf :1;
- unsigned char CostUpdatedReq :1;
- unsigned char CostUpdatedConf :1;
- unsigned char CustomerInformationReq :1;
- unsigned char CustomerInformationConf :1;
- unsigned char DeleteCertificateReq :1;
- unsigned char DeleteCertificateConf :1;
- unsigned char GetBaseReportReq :1;
- unsigned char GetBaseReportConf :1;
- unsigned char GetChargingProfilesReq :1;
- unsigned char GetChargingProfilesConf :1;
- unsigned char GetCompositeScheduleReq :1;
- unsigned char GetCompositeScheduleConf :1;
- unsigned char GetDisplayMessagesReq :1;
- unsigned char GetDisplayMessagesConf :1;
- unsigned char GetInstalledCertificateIdsReq :1;
- unsigned char GetInstalledCertificateIdsConf :1;
- unsigned char GetLocalListVersionReq :1;
- unsigned char GetLocalListVersionConf :1;
- unsigned char GetLogReq :1;
- unsigned char GetLogConf :1;
- unsigned char GetMonitoringReportReq :1;
- unsigned char GetMonitoringReportConf :1;
- unsigned char GetReportReq :1;
- unsigned char GetReportConf :1;
- unsigned char GetTransactionStatusReq :1;
- unsigned char GetTransactionStatusConf :1;
- unsigned char GetVariablesReq :1;
- unsigned char GetVariablesConf :1;
- unsigned char InstallCertificateReq :1;
- unsigned char InstallCertificateConf :1;
- unsigned char PublishFirmwareReq :1;
- unsigned char PublishFirmwareConf :1;
- unsigned char ResetReq :1;
- unsigned char ResetConf :1;
- unsigned char SendLocalListReq :1;
- unsigned char SendLocalListConf :1;
- unsigned char SetChargingProfileReq :1;
- unsigned char SetChargingProfileConf :1;
- unsigned char SetDisplayMessageReq :1;
- unsigned char SetDisplayMessageConf :1;
- unsigned char SetMonitoringBaseReq :1;
- unsigned char SetMonitoringBaseConf :1;
- unsigned char SetMonitoringLevelReq :1;
- unsigned char SetMonitoringLevelConf :1;
- unsigned char SetNetworkProfileReq :1;
- unsigned char SetNetworkProfileConf :1;
- unsigned char SetVariableMonitoringReq :1;
- unsigned char SetVariableMonitoringConf :1;
- unsigned char SetVariablesReq :1;
- unsigned char SetVariablesConf :1;
- unsigned char UnpublishFirmwareReq :1;
- unsigned char UnpublishFirmwareConf :1;
- unsigned char UpdateFirmwareReq :1;
- unsigned char UpdateFirmwareConf :1;
- unsigned char isRemoteStartWaitReq :1;
- unsigned char :1;
- } bits;
- } MsMsg;
- union
- {
-
- unsigned char CSUMsgValue[CONNECTOR_QUANTITY];
- struct
- {
-
- unsigned char ChargingProfileReq:1;
- unsigned char ChargingProfileConf:1;
- unsigned char ClearedChargingLimitReq :1;
- unsigned char ClearedChargingLimitConf :1;
- unsigned char NotifyEVChargingNeedsReq :1;
- unsigned char NotifyEVChargingNeedsConf :1;
- unsigned char NotifyEVChargingScheduleReq:1;
- unsigned char NotifyEVChargingScheduleConf:1;
- } bits[CONNECTOR_QUANTITY];
- }CSUMsg;
- struct Authorize_20 Authorize;
- struct BootNotification_20 BootNotification;
- struct CancelReservation_20 CancelReservation[CONNECTOR_QUANTITY];
- struct CertificateSigned_20 CertificateSigned;
- struct ChangeAvailability_20 ChangeAvailability[CONNECTOR_QUANTITY];
- struct ClearCache_20 ClearCache;
- struct ClearChargingProfile_20 ClearChargingProfile[CONNECTOR_QUANTITY];
- struct ClearDisplayMessage_20 ClearDisplayMessage;
- struct ClearedChargingLimit_20 ClearedChargingLimit[CONNECTOR_QUANTITY];
- struct ClearVariableMonitoring_20 ClearVariableMonitoring;
- struct CostUpdated_20 CostUpdated;
- struct CustomerInformation_20 CustomerInformation;
- struct DataTransfer_20 DataTransfer[CONNECTOR_QUANTITY];
- struct DeleteCertificate_20 DeleteCertificate;
- struct FirmwareStatusNotification_20 FirmwareStatusNotification;
- struct Get15118EVCertificate_20 Get15118EVCertificate;
- struct GetBaseReport_20 GetBaseReport;
- struct GetCertificateStatus_20 GetCertificateStatus;
- struct GetChargingProfiles_20 GetChargingProfiles[CONNECTOR_QUANTITY];
- struct GetCompositeSchedule_20 GetCompositeSchedule[CONNECTOR_QUANTITY];
- struct GetDisplayMessages_20 GetDisplayMessages;
- struct GetInstalledCertificateIds_20 GetInstalledCertificateIds;
- struct GetLocalListVersion_20 GetLocalListVersion;
- struct GetLog_20 GetLog;
- struct GetMonitoringReport_20 GetMonitoringReport;
- struct GetReport_20 GetReport;
- struct GetTransactionStatus_20 GetTransactionStatus;
- struct GetVariables_20 GetVariables;
- struct Heartbeat_20 Heartbeat;
- struct InstallCertificate_20 InstallCertificate;
- struct LogStatusNotification_20 LogStatusNotification;
- struct MeterValues_20 MeterValues[CONNECTOR_QUANTITY];
- struct NotifyChargingLimit_20 NotifyChargingLimit[CONNECTOR_QUANTITY];
- struct NotifyCustomerInformation_20 NotifyCustomerInformation;
- struct NotifyDisplayMessages_20 NotifyDisplayMessages;
- struct NotifyEVChargingNeeds_20 NotifyEVChargingNeeds[CONNECTOR_QUANTITY];
- struct NotifyEVChargingSchedule_20 NotifyEVChargingSchedule[CONNECTOR_QUANTITY];
- struct NotifyEvent_20 NotifyEvent;
- struct NotifyMonitoringReport_20 NotifyMonitoringReport;
- struct NotifyReport_20 NotifyReport;
- struct PublishFirmware_20 PublishFirmware;
- struct PublishFirmwareStatusNotification_20 PublishFirmwareStatusNotificatio;
- struct ReportChargingProfiles_20 ReportChargingProfiles[CONNECTOR_QUANTITY];
- struct RequestStartTransaction_20 RequestStartTransaction[CONNECTOR_QUANTITY];
- struct RequestStopTransaction_20 RequestStopTransaction[CONNECTOR_QUANTITY];
- struct ReservationStatusUpdate_20 ReservationStatusUpdate[CONNECTOR_QUANTITY];
- struct ReserveNow_20 ReserveNow[CONNECTOR_QUANTITY];
- struct Reset_20 Reset;
- struct SecurityEventNotification_20 SecurityEventNotification;
- struct SendLocalList_20 SendLocalList;
- struct SetChargingProfile_20 SetChargingProfile[CONNECTOR_QUANTITY];
- struct SetDisplayMessage_20 SetDisplayMessage;
- struct SetMonitoringBase_20 SetMonitoringBase;
- struct SetMonitoringLevel_20 SetMonitoringLevel;
- struct SetNetworkProfile_20 SetNetworkProfile;
- struct SetVariableMonitoring_20 SetVariableMonitoring;
- struct SetVariables_20 SetVariables;
- struct SignCertificate_20 SignCertificate;
- struct StatusNotification_20 StatusNotification[CONNECTOR_QUANTITY];
- struct TransactionEvent_20 TransactionEvent[CONNECTOR_QUANTITY];
- struct TriggerMessage_20 TriggerMessage;
- struct UnlockConnector_20 UnlockConnector[CONNECTOR_QUANTITY];
- struct UnpublishFirmware_20 UnpublishFirmware;
- struct UpdateFirmware_20 UpdateFirmware;
- struct ChargingProfileType SmartChargingProfile[CONNECTOR_QUANTITY];
- struct ChargingProfileType MaxChargingProfile;
- struct StructSessionTarget SessionTarget[CONNECTOR_QUANTITY];
- };
- #endif
|