v2g_serviceDataTypes.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924
  1. /*
  2. * Copyright (C) 2007-2010 Siemens AG
  3. *
  4. * This program is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU Lesser General Public License as published
  6. * by the Free Software Foundation, either version 3 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public License
  15. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. /*******************************************************************
  18. *
  19. * @author Sebastian.Kaebisch.EXT@siemens.com
  20. * @version 0.3.1
  21. * @contact Joerg.Heuer@siemens.com
  22. *
  23. ********************************************************************/
  24. #ifdef __cplusplus
  25. extern "C" {
  26. #endif
  27. #ifndef SERVICEDATATYPES_H
  28. #define SERVICEDATATYPES_H
  29. #include "EXITypes.h"
  30. enum faultCodeType
  31. {
  32. ParsingError_faultCodeType,
  33. V2GProtocolVersionNotSupported_faultCodeType,
  34. UnknownError_faultCodeType
  35. };
  36. enum eventEntryType
  37. {
  38. InitiateSessionSetup_eventEntryType,
  39. InitiateServiceDiscovery_eventEntryType,
  40. InitiatePowerDiscovery_eventEntryType,
  41. InitiateLineLock_eventEntryType,
  42. InitiatePowerDelivery_eventEntryType,
  43. InitiateInitiateMeteringStatus_eventEntryType
  44. };
  45. enum responseCode_SessionSetupType
  46. {
  47. OK_SessionSetup_responseCode_SessionSetupType,
  48. OK_NewSessionEstablished_responseCode_SessionSetupType,
  49. OK_OldSessionJoined_responseCode_SessionSetupType,
  50. FAILED_UnknownSession_responseCode_SessionSetupType,
  51. FAILED_SessionEstablishmentError_responseCode_SessionSetupType,
  52. FAILED_UnknownError_InSessionSetup_responseCode_SessionSetupType
  53. };
  54. enum serviceTypeType
  55. {
  56. PEV_Recharge_serviceTypeType,
  57. Remote_Customer_Support_serviceTypeType,
  58. Internet_serviceTypeType,
  59. Other_serviceTypeType
  60. };
  61. enum responseCode_ServiceDiscoveryType
  62. {
  63. OK_ServiceDiscovery_responseCode_ServiceDiscoveryType,
  64. FAILED_NoServicesOfThisType_responseCode_ServiceDiscoveryType,
  65. FAILED_NoServicesInThisScope_responseCode_ServiceDiscoveryType,
  66. FAILED_NoServicesOfThisTypeScope_responseCode_ServiceDiscoveryType,
  67. FAILED_NoServicesFound_responseCode_ServiceDiscoveryType,
  68. FAILED_UnknownError_InServiceDiscovery_responseCode_ServiceDiscoveryType
  69. };
  70. enum responseCode_ServicePaymentSelectionType
  71. {
  72. OK_ServicePaymentSelection_responseCode_ServicePaymentSelectionType,
  73. FAILED_ServiceSelectionInvalid_responseCode_ServicePaymentSelectionType,
  74. FAILED_PaymentSelectionInvalid_responseCode_ServicePaymentSelectionType,
  75. FAILED_UnknownError_InServicePaymentSelection_responseCode_ServicePaymentSelectionType
  76. };
  77. enum responseCode_PaymentDetailsType
  78. {
  79. OK_PaymentDetails_responseCode_PaymentDetailsType,
  80. FAILED_PaymentDetailsInvalid_responseCode_PaymentDetailsType,
  81. FAILED_UnknownError_responseCode_PaymentDetailsType
  82. };
  83. enum unitMultiplierType
  84. {
  85. d_unitMultiplierType,
  86. c_unitMultiplierType,
  87. m_unitMultiplierType,
  88. micro_unitMultiplierType,
  89. n_unitMultiplierType,
  90. p_unitMultiplierType,
  91. k_unitMultiplierType,
  92. M_unitMultiplierType,
  93. G_unitMultiplierType,
  94. T_unitMultiplierType,
  95. none_unitMultiplierType
  96. };
  97. enum unitSymbolType
  98. {
  99. A_unitSymbolType,
  100. deg_unitSymbolType,
  101. F_unitSymbolType,
  102. g_unitSymbolType,
  103. h_unitSymbolType,
  104. J_unitSymbolType,
  105. J_s_unitSymbolType,
  106. kg_J_unitSymbolType,
  107. min_unitSymbolType,
  108. N_unitSymbolType,
  109. ohm_unitSymbolType,
  110. s_unitSymbolType,
  111. S_unitSymbolType,
  112. s_1_unitSymbolType,
  113. V_unitSymbolType,
  114. V_VAr_unitSymbolType,
  115. VA_unitSymbolType,
  116. VAh_unitSymbolType,
  117. VAr_unitSymbolType,
  118. VArh_unitSymbolType,
  119. W_unitSymbolType,
  120. W_Hz_unitSymbolType,
  121. W_s_unitSymbolType,
  122. Wh_unitSymbolType,
  123. Ah_unitSymbolType
  124. };
  125. enum responseCode_PowerDiscoveryType
  126. {
  127. OK_PowerDiscovery_responseCode_PowerDiscoveryType,
  128. FAILED_UnknownError_InPowerDiscovery_responseCode_PowerDiscoveryType
  129. };
  130. enum tariffIDType
  131. {
  132. Standard_charge_tariffIDType,
  133. Fast_charge_tariffIDType,
  134. Green_charge_tariffIDType,
  135. Grid_friendly_charge_tariffIDType,
  136. Freely_parameterisable_charge_tariffIDType,
  137. Charge_under_reserve_tariffIDType
  138. };
  139. enum responseCode_LineLockType
  140. {
  141. OK_LineLock_responseCode_LineLockType,
  142. FAILED_LineLockNotApplied_responseCode_LineLockType,
  143. FAILED_UnknownError_InLineLock_responseCode_LineLockType
  144. };
  145. enum responseCode_PowerDeliveryType
  146. {
  147. OK_PowerDelivery_responseCode_PowerDeliveryType,
  148. FAILED_PowerDeliveryNotApplied_responseCode_PowerDeliveryType,
  149. FAILED_TariffSelectionInvalid_responseCode_PowerDeliveryType,
  150. FAILED_ChargingProfileInvalid_responseCode_PowerDeliveryType,
  151. FAILED_UnknownError_InPowerDelivery_responseCode_PowerDeliveryType
  152. };
  153. enum responseCode_MeteringStatusType
  154. {
  155. OK_MeteringStatus_responseCode_MeteringStatusType,
  156. FAILED_UnknownError_InMeteringStatus_responseCode_MeteringStatusType
  157. };
  158. enum responseCode_MeteringReceiptType
  159. {
  160. OK_MeteringReceipt_responseCode_MeteringReceiptType,
  161. FAILED_UnknownError_MeteringReceipt_responseCode_MeteringReceiptType
  162. };
  163. struct arraylen_SessionInformationType_SessionID
  164. {
  165. size_t data;
  166. };
  167. struct SessionInformationType_SessionID
  168. {
  169. uint8_t data[8];
  170. struct arraylen_SessionInformationType_SessionID arraylen;
  171. };
  172. struct arraylen_SessionInformationType_ServiceSessionID
  173. {
  174. size_t data;
  175. };
  176. struct SessionInformationType_ServiceSessionID
  177. {
  178. uint8_t data[8];
  179. struct arraylen_SessionInformationType_ServiceSessionID arraylen;
  180. };
  181. struct selection_SessionInformationType
  182. {
  183. unsigned int ServiceSessionID:1;
  184. unsigned int ProtocolVersion:1;
  185. };
  186. struct arraylen_SessionInformationType_ProtocolVersion
  187. {
  188. size_t data;
  189. };
  190. struct SessionInformationType_ProtocolVersion
  191. {
  192. uint32_t data[5];
  193. struct arraylen_SessionInformationType_ProtocolVersion arraylen;
  194. };
  195. struct SessionInformationType
  196. {
  197. struct SessionInformationType_SessionID SessionID;
  198. struct SessionInformationType_ServiceSessionID ServiceSessionID;
  199. struct SessionInformationType_ProtocolVersion ProtocolVersion;
  200. struct selection_SessionInformationType isused;
  201. };
  202. struct selection_NotificationType
  203. {
  204. unsigned int FaultCode:1;
  205. unsigned int FaultMsg:1;
  206. unsigned int EventList:1;
  207. };
  208. struct arraylen_NotificationType_FaultMsg
  209. {
  210. size_t data;
  211. };
  212. struct NotificationType_FaultMsg
  213. {
  214. uint32_t data[256];
  215. struct arraylen_NotificationType_FaultMsg arraylen;
  216. };
  217. struct EventListType
  218. {
  219. enum eventEntryType Event;
  220. };
  221. struct NotificationType
  222. {
  223. enum faultCodeType FaultCode;
  224. struct NotificationType_FaultMsg FaultMsg;
  225. struct EventListType EventList;
  226. struct selection_NotificationType isused;
  227. };
  228. struct selection_HeaderType
  229. {
  230. unsigned int Notification:1;
  231. };
  232. struct HeaderType
  233. {
  234. struct SessionInformationType SessionInformation;
  235. struct NotificationType Notification;
  236. struct selection_HeaderType isused;
  237. };
  238. struct arraylen_SessionSetupReqType_PEVID
  239. {
  240. size_t data;
  241. };
  242. struct SessionSetupReqType_PEVID
  243. {
  244. uint32_t data[32];
  245. struct arraylen_SessionSetupReqType_PEVID arraylen;
  246. };
  247. struct selection_SessionSetupReqType
  248. {
  249. unsigned int PEVID:1;
  250. };
  251. struct PEVStatusType
  252. {
  253. int ConnectorLocked;
  254. int ChargerStandby;
  255. };
  256. struct SessionSetupReqType
  257. {
  258. struct SessionSetupReqType_PEVID PEVID;
  259. struct PEVStatusType PEVStatus;
  260. struct selection_SessionSetupReqType isused;
  261. };
  262. struct selection_BodyType
  263. {
  264. unsigned int SessionSetupReq:1;
  265. unsigned int SessionSetupRes:1;
  266. unsigned int ServiceDiscoveryReq:1;
  267. unsigned int ServiceDiscoveryRes:1;
  268. unsigned int ServicePaymentSelectionReq:1;
  269. unsigned int ServicePaymentSelectionRes:1;
  270. unsigned int PaymentDetailsReq:1;
  271. unsigned int PaymentDetailsRes:1;
  272. unsigned int PowerDiscoveryReq:1;
  273. unsigned int PowerDiscoveryRes:1;
  274. unsigned int LineLockReq:1;
  275. unsigned int LineLockRes:1;
  276. unsigned int PowerDeliveryReq:1;
  277. unsigned int PowerDeliveryRes:1;
  278. unsigned int MeteringStatusReq:1;
  279. unsigned int MeteringStatusRes:1;
  280. unsigned int MeteringReceiptReq:1;
  281. unsigned int MeteringReceiptRes:1;
  282. };
  283. struct arraylen_SessionSetupResType_EVSEID
  284. {
  285. size_t data;
  286. };
  287. struct SessionSetupResType_EVSEID
  288. {
  289. uint8_t data[32];
  290. struct arraylen_SessionSetupResType_EVSEID arraylen;
  291. };
  292. struct EVSEStatusType
  293. {
  294. int FatalError;
  295. int EVSEStandby;
  296. int ConnectorLocked;
  297. int PowerSwitchClosed;
  298. int RCD;
  299. int32_t ShutDownTime;
  300. };
  301. struct SessionSetupResType
  302. {
  303. enum responseCode_SessionSetupType ResponseCode;
  304. struct SessionSetupResType_EVSEID EVSEID;
  305. struct EVSEStatusType EVSEStatus;
  306. int32_t TCurrent;
  307. };
  308. struct selection_ServiceDiscoveryReqType
  309. {
  310. unsigned int ServiceType:1;
  311. unsigned int ServiceScope:1;
  312. };
  313. struct arraylen_ServiceDiscoveryReqType_ServiceScope
  314. {
  315. size_t data;
  316. };
  317. struct ServiceDiscoveryReqType_ServiceScope
  318. {
  319. uint32_t data[20];
  320. struct arraylen_ServiceDiscoveryReqType_ServiceScope arraylen;
  321. };
  322. struct ServiceDiscoveryReqType
  323. {
  324. enum serviceTypeType ServiceType;
  325. struct ServiceDiscoveryReqType_ServiceScope ServiceScope;
  326. struct selection_ServiceDiscoveryReqType isused;
  327. };
  328. struct arraylen_ServiceDescriptionType_ServiceID
  329. {
  330. size_t data;
  331. };
  332. struct ServiceDescriptionType_ServiceID
  333. {
  334. uint8_t data[8];
  335. struct arraylen_ServiceDescriptionType_ServiceID arraylen;
  336. };
  337. struct arraylen_ServiceDescriptionType_ServiceName
  338. {
  339. size_t data;
  340. };
  341. struct ServiceDescriptionType_ServiceName
  342. {
  343. uint32_t data[20];
  344. struct arraylen_ServiceDescriptionType_ServiceName arraylen;
  345. };
  346. struct selection_ServiceDescriptionType
  347. {
  348. unsigned int ServiceName:1;
  349. unsigned int ServiceType:1;
  350. unsigned int ServiceScope:1;
  351. };
  352. struct arraylen_ServiceDescriptionType_ServiceScope
  353. {
  354. size_t data;
  355. };
  356. struct ServiceDescriptionType_ServiceScope
  357. {
  358. uint32_t data[20];
  359. struct arraylen_ServiceDescriptionType_ServiceScope arraylen;
  360. };
  361. struct ServiceDescriptionType
  362. {
  363. struct ServiceDescriptionType_ServiceID ServiceID;
  364. struct ServiceDescriptionType_ServiceName ServiceName;
  365. enum serviceTypeType ServiceType;
  366. struct ServiceDescriptionType_ServiceScope ServiceScope;
  367. struct selection_ServiceDescriptionType isused;
  368. };
  369. struct arraylen_ServiceListType
  370. {
  371. size_t Service;
  372. };
  373. struct ServiceListType
  374. {
  375. struct ServiceDescriptionType Service[8];
  376. struct arraylen_ServiceListType arraylen;
  377. };
  378. struct selection_ServiceDiscoveryResType
  379. {
  380. unsigned int ServiceList:1;
  381. };
  382. struct ServiceDiscoveryResType
  383. {
  384. enum responseCode_ServiceDiscoveryType ResponseCode;
  385. struct ServiceListType ServiceList;
  386. struct selection_ServiceDiscoveryResType isused;
  387. };
  388. struct ServicePaymentSelectionReqType
  389. {
  390. struct ServiceListType ServiceList;
  391. };
  392. struct ServicePaymentSelectionResType
  393. {
  394. enum responseCode_ServicePaymentSelectionType ResponseCode;
  395. };
  396. struct arraylen_PaymentDetailsReqType_ContractID
  397. {
  398. size_t data;
  399. };
  400. struct PaymentDetailsReqType_ContractID
  401. {
  402. uint32_t data[128];
  403. struct arraylen_PaymentDetailsReqType_ContractID arraylen;
  404. };
  405. struct PaymentDetailsReqType
  406. {
  407. struct PaymentDetailsReqType_ContractID ContractID;
  408. };
  409. struct PaymentDetailsResType
  410. {
  411. enum responseCode_PaymentDetailsType ResponseCode;
  412. };
  413. struct FloatingValueType
  414. {
  415. enum unitMultiplierType Multiplier;
  416. enum unitSymbolType Unit;
  417. int32_t Value;
  418. };
  419. struct PowerDiscoveryReqType
  420. {
  421. struct PEVStatusType PEVStatus;
  422. int32_t EoC;
  423. struct FloatingValueType EAmount;
  424. struct FloatingValueType PEVMaxPower;
  425. int16_t PEVMaxPhases;
  426. struct FloatingValueType PEVMaxVoltage;
  427. struct FloatingValueType PEVMinVoltage;
  428. };
  429. struct arraylen_PowerDiscoveryResType_EnergyProvider
  430. {
  431. size_t data;
  432. };
  433. struct PowerDiscoveryResType_EnergyProvider
  434. {
  435. uint32_t data[20];
  436. struct arraylen_PowerDiscoveryResType_EnergyProvider arraylen;
  437. };
  438. struct selection_PowerDiscoveryResType
  439. {
  440. unsigned int EnergyProvider:1;
  441. unsigned int TariffTable:1;
  442. };
  443. struct arraylen_TariffTableType_Currency
  444. {
  445. size_t data;
  446. };
  447. struct TariffTableType_Currency
  448. {
  449. uint32_t data[3];
  450. struct arraylen_TariffTableType_Currency arraylen;
  451. };
  452. struct arraylen_TariffDescrType_TariffDescription
  453. {
  454. size_t data;
  455. };
  456. struct TariffDescrType_TariffDescription
  457. {
  458. uint32_t data[32];
  459. struct arraylen_TariffDescrType_TariffDescription arraylen;
  460. };
  461. struct selection_TariffDescrType
  462. {
  463. unsigned int TariffDescription:1;
  464. };
  465. struct selection_TariffEntryType
  466. {
  467. unsigned int EPrice:1;
  468. };
  469. struct TariffEntryType
  470. {
  471. uint32_t TariffStart;
  472. struct FloatingValueType TariffPMax;
  473. struct FloatingValueType EPrice;
  474. struct selection_TariffEntryType isused;
  475. };
  476. struct arraylen_TariffEntriesType
  477. {
  478. size_t TariffEntry;
  479. };
  480. struct TariffEntriesType
  481. {
  482. struct TariffEntryType TariffEntry[8];
  483. struct arraylen_TariffEntriesType arraylen;
  484. };
  485. struct TariffDescrType
  486. {
  487. enum tariffIDType TariffID;
  488. struct TariffDescrType_TariffDescription TariffDescription;
  489. struct TariffEntriesType TariffEntries;
  490. struct selection_TariffDescrType isused;
  491. };
  492. struct arraylen_TariffTableType
  493. {
  494. size_t Tariff;
  495. };
  496. struct TariffTableType
  497. {
  498. struct TariffTableType_Currency Currency;
  499. struct TariffDescrType Tariff[6];
  500. struct arraylen_TariffTableType arraylen;
  501. };
  502. struct PowerDiscoveryResType
  503. {
  504. enum responseCode_PowerDiscoveryType ResponseCode;
  505. struct EVSEStatusType EVSEStatus;
  506. struct FloatingValueType EVSEVoltage;
  507. struct FloatingValueType EVSEIMax;
  508. int16_t EVSEMaxPhases;
  509. struct PowerDiscoveryResType_EnergyProvider EnergyProvider;
  510. struct TariffTableType TariffTable;
  511. struct selection_PowerDiscoveryResType isused;
  512. };
  513. struct LineLockReqType
  514. {
  515. struct PEVStatusType PEVStatus;
  516. int ReqLockStatus;
  517. };
  518. struct LineLockResType
  519. {
  520. enum responseCode_LineLockType ResponseCode;
  521. struct EVSEStatusType EVSEStatus;
  522. };
  523. struct selection_PowerDeliveryReqType
  524. {
  525. unsigned int Tariff:1;
  526. };
  527. struct PowerDeliveryReqType
  528. {
  529. struct PEVStatusType PEVStatus;
  530. int ReqSwitchStatus;
  531. enum tariffIDType Tariff;
  532. struct selection_PowerDeliveryReqType isused;
  533. };
  534. struct PowerDeliveryResType
  535. {
  536. enum responseCode_PowerDeliveryType ResponseCode;
  537. };
  538. struct MeteringStatusReqType
  539. {
  540. int NO_MEMBER:1;
  541. };
  542. struct arraylen_MeteringStatusResType_EVSEID
  543. {
  544. size_t data;
  545. };
  546. struct MeteringStatusResType_EVSEID
  547. {
  548. uint8_t data[32];
  549. struct arraylen_MeteringStatusResType_EVSEID arraylen;
  550. };
  551. struct selection_MeteringStatusResType
  552. {
  553. unsigned int PCurrent:1;
  554. unsigned int MeterInfo:1;
  555. };
  556. struct arraylen_MeterInfoType_MeterID
  557. {
  558. size_t data;
  559. };
  560. struct MeterInfoType_MeterID
  561. {
  562. uint32_t data[32];
  563. struct arraylen_MeterInfoType_MeterID arraylen;
  564. };
  565. struct selection_MeterInfoType
  566. {
  567. unsigned int MeterID:1;
  568. unsigned int MeterReading:1;
  569. unsigned int MeterStatus:1;
  570. unsigned int TMeter:1;
  571. };
  572. struct MeterInfoType
  573. {
  574. struct MeterInfoType_MeterID MeterID;
  575. struct FloatingValueType MeterReading;
  576. int16_t MeterStatus;
  577. int32_t TMeter;
  578. struct selection_MeterInfoType isused;
  579. };
  580. struct MeteringStatusResType
  581. {
  582. enum responseCode_MeteringStatusType ResponseCode;
  583. struct MeteringStatusResType_EVSEID EVSEID;
  584. struct EVSEStatusType EVSEStatus;
  585. int32_t TCurrent;
  586. struct FloatingValueType EVSEMaxPower;
  587. struct FloatingValueType PCurrent;
  588. struct MeterInfoType MeterInfo;
  589. struct selection_MeteringStatusResType isused;
  590. };
  591. struct arraylen_MeteringReceiptReqType_PEVID
  592. {
  593. size_t data;
  594. };
  595. struct MeteringReceiptReqType_PEVID
  596. {
  597. uint32_t data[32];
  598. struct arraylen_MeteringReceiptReqType_PEVID arraylen;
  599. };
  600. struct selection_MeteringReceiptReqType
  601. {
  602. unsigned int PEVID:1;
  603. unsigned int TCurrent:1;
  604. };
  605. struct MeteringReceiptReqType
  606. {
  607. struct MeteringReceiptReqType_PEVID PEVID;
  608. struct PEVStatusType PEVStatus;
  609. int32_t TCurrent;
  610. enum tariffIDType Tariff;
  611. struct MeterInfoType MeterInfo;
  612. struct selection_MeteringReceiptReqType isused;
  613. };
  614. struct MeteringReceiptResType
  615. {
  616. enum responseCode_MeteringReceiptType ResponseCode;
  617. };
  618. struct BodyType
  619. {
  620. struct SessionSetupReqType* SessionSetupReq;
  621. struct SessionSetupResType* SessionSetupRes;
  622. struct ServiceDiscoveryReqType* ServiceDiscoveryReq;
  623. struct ServiceDiscoveryResType* ServiceDiscoveryRes;
  624. struct ServicePaymentSelectionReqType* ServicePaymentSelectionReq;
  625. struct ServicePaymentSelectionResType* ServicePaymentSelectionRes;
  626. struct PaymentDetailsReqType* PaymentDetailsReq;
  627. struct PaymentDetailsResType* PaymentDetailsRes;
  628. struct PowerDiscoveryReqType* PowerDiscoveryReq;
  629. struct PowerDiscoveryResType* PowerDiscoveryRes;
  630. struct LineLockReqType* LineLockReq;
  631. struct LineLockResType* LineLockRes;
  632. struct PowerDeliveryReqType* PowerDeliveryReq;
  633. struct PowerDeliveryResType* PowerDeliveryRes;
  634. struct MeteringStatusReqType* MeteringStatusReq;
  635. struct MeteringStatusResType* MeteringStatusRes;
  636. struct MeteringReceiptReqType* MeteringReceiptReq;
  637. struct MeteringReceiptResType* MeteringReceiptRes;
  638. struct selection_BodyType isused;
  639. };
  640. struct AnonType_V2G_Message
  641. {
  642. struct HeaderType* Header;
  643. struct BodyType Body;
  644. };
  645. struct EXIDocumentType
  646. {
  647. struct AnonType_V2G_Message V2G_Message;
  648. };
  649. #endif
  650. #ifdef __cplusplus
  651. }
  652. #endif