- include loop handling in serialization and datatype init

- no warnings

git-svn-id: https://svn.code.sf.net/p/openv2g/code/trunk@10 d9f2db14-54d0-4bde-b00c-16405c910529
This commit is contained in:
sebastiankb 2010-10-04 15:00:22 +00:00
parent 69ef78539d
commit d666c476c1
9 changed files with 237 additions and 569 deletions

View file

@ -32,8 +32,6 @@
<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.294845555" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/> <option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.294845555" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<option id="gnu.c.compiler.option.include.paths.773068816" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath"> <option id="gnu.c.compiler.option.include.paths.773068816" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src/codec}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src/codec}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src/service}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src/service}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src/service}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src/test}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/OpenV2G/src/test}&quot;"/>
</option> </option>

View file

@ -31,7 +31,7 @@ extern "C" {
#define V2G_SERVICE_H_ #define V2G_SERVICE_H_
#include "v2g_serviceDataTypes.h" #include "v2g_serviceDataTypes.h"
#include "../codec/EXITypes.h" #include "EXITypes.h"
struct v2gService struct v2gService
{ {

View file

@ -31,7 +31,7 @@ extern "C" {
#ifndef V2G_SERVICECLIENTDATATRANSMITTER_H_ #ifndef V2G_SERVICECLIENTDATATRANSMITTER_H_
#define V2G_SERVICECLIENTDATATRANSMITTER_H_ #define V2G_SERVICECLIENTDATATRANSMITTER_H_
#include "../codec/EXITypes.h" #include "EXITypes.h"
/* This method has to be implemented! /* This method has to be implemented!
* This method sends EXI stream (outStream) to the EVSE and receives response stream (inStream)*/ * This method sends EXI stream (outStream) to the EVSE and receives response stream (inStream)*/

View file

@ -30,9 +30,9 @@
#include "v2g_serviceClientStubs.h" #include "v2g_serviceClientStubs.h"
#include "v2g_serviceDataSerializiation.h" #include "v2g_serviceDataSerializiation.h"
#include "v2g_serviceClientDataTransmitter.h" #include "v2g_serviceClientDataTransmitter.h"
#include "../codec/EXITypes.h" #include "EXITypes.h"
#include "../codec/EXIDecoder.h" #include "EXIDecoder.h"
#include "../codec/EXIEncoder.h" #include "EXIEncoder.h"
static int deserializeMessage(struct v2gService* service); static int deserializeMessage(struct v2gService* service);
@ -1903,10 +1903,7 @@ static int deserializeMessage(struct v2gService* service)
{ {
int noEndOfDocument = 1; /* true */ int noEndOfDocument = 1; /* true */
int errno; int errno;
#ifdef DEBUG
const char * localName;
const char * namespaceURI;
#endif
do { do {
exiDecodeNextEvent(&(service->inStream), &(service->stateDecode), &(service->event)); exiDecodeNextEvent(&(service->inStream), &(service->stateDecode), &(service->event));
@ -1933,7 +1930,9 @@ static int deserializeMessage(struct v2gService* service)
case END_ELEMENT: case END_ELEMENT:
errno = exiDecodeEndElement(&(service->inStream), &(service->stateDecode), &(service->eqn)); errno = exiDecodeEndElement(&(service->inStream), &(service->stateDecode), &(service->eqn));
errno = deserializeElement(service);
break; break;
case CHARACTERS: case CHARACTERS:
/* decode */ /* decode */

File diff suppressed because it is too large Load diff

View file

@ -25,34 +25,30 @@
********************************************************************/ ********************************************************************/
#include "../codec/EXITypes.h" #include "EXITypes.h"
#include "v2g_serviceDataTypes.h" #include "v2g_serviceDataTypes.h"
static void init_SessionInformationType_SessionID(struct SessionInformationType_SessionID* type) static void init_SessionInformationType_SessionID(struct SessionInformationType_SessionID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_SessionInformationType_ServiceSessionID(struct SessionInformationType_ServiceSessionID* type) static void init_SessionInformationType_ServiceSessionID(struct SessionInformationType_ServiceSessionID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_SessionInformationType_ProtocolVersion(struct SessionInformationType_ProtocolVersion* type) static void init_SessionInformationType_ProtocolVersion(struct SessionInformationType_ProtocolVersion* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_SessionInformationType(struct SessionInformationType* type) static void init_SessionInformationType(struct SessionInformationType* type)
{ {
init_SessionInformationType_SessionID(&(type->SessionID)); init_SessionInformationType_SessionID(&(type->SessionID));
init_SessionInformationType_ServiceSessionID(&(type->ServiceSessionID)); init_SessionInformationType_ServiceSessionID(&(type->ServiceSessionID));
type->isused.ServiceSessionID=0; type->isused.ServiceSessionID=0;
@ -62,15 +58,13 @@ static void init_SessionInformationType(struct SessionInformationType* type)
} }
static void init_NotificationType_FaultMsg(struct NotificationType_FaultMsg* type) static void init_NotificationType_FaultMsg(struct NotificationType_FaultMsg* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_NotificationType(struct NotificationType* type) static void init_NotificationType(struct NotificationType* type)
{ {
type->isused.FaultCode=0; type->isused.FaultCode=0;
init_NotificationType_FaultMsg(&(type->FaultMsg)); init_NotificationType_FaultMsg(&(type->FaultMsg));
type->isused.FaultMsg=0; type->isused.FaultMsg=0;
@ -79,8 +73,7 @@ static void init_NotificationType(struct NotificationType* type)
} }
static void init_HeaderType(struct HeaderType* type) static void init_HeaderType(struct HeaderType* type)
{ {
init_SessionInformationType(&(type->SessionInformation)); init_SessionInformationType(&(type->SessionInformation));
init_NotificationType(&(type->Notification)); init_NotificationType(&(type->Notification));
type->isused.Notification=0; type->isused.Notification=0;
@ -88,44 +81,38 @@ static void init_HeaderType(struct HeaderType* type)
} }
static void init_SessionSetupReqType_PEVID(struct SessionSetupReqType_PEVID* type) static void init_SessionSetupReqType_PEVID(struct SessionSetupReqType_PEVID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_SessionSetupReqType(struct SessionSetupReqType* type) static void init_SessionSetupReqType(struct SessionSetupReqType* type)
{ {
init_SessionSetupReqType_PEVID(&(type->PEVID)); init_SessionSetupReqType_PEVID(&(type->PEVID));
type->isused.PEVID=0; type->isused.PEVID=0;
} }
static void init_SessionSetupResType_EVSEID(struct SessionSetupResType_EVSEID* type) static void init_SessionSetupResType_EVSEID(struct SessionSetupResType_EVSEID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_SessionSetupResType(struct SessionSetupResType* type) static void init_SessionSetupResType(struct SessionSetupResType* type)
{ {
init_SessionSetupResType_EVSEID(&(type->EVSEID)); init_SessionSetupResType_EVSEID(&(type->EVSEID));
} }
static void init_ServiceDiscoveryReqType_ServiceScope(struct ServiceDiscoveryReqType_ServiceScope* type) static void init_ServiceDiscoveryReqType_ServiceScope(struct ServiceDiscoveryReqType_ServiceScope* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_ServiceDiscoveryReqType(struct ServiceDiscoveryReqType* type) static void init_ServiceDiscoveryReqType(struct ServiceDiscoveryReqType* type)
{ {
type->isused.ServiceType=0; type->isused.ServiceType=0;
init_ServiceDiscoveryReqType_ServiceScope(&(type->ServiceScope)); init_ServiceDiscoveryReqType_ServiceScope(&(type->ServiceScope));
type->isused.ServiceScope=0; type->isused.ServiceScope=0;
@ -133,29 +120,25 @@ static void init_ServiceDiscoveryReqType(struct ServiceDiscoveryReqType* type)
} }
static void init_ServiceDescriptionType_ServiceID(struct ServiceDescriptionType_ServiceID* type) static void init_ServiceDescriptionType_ServiceID(struct ServiceDescriptionType_ServiceID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_ServiceDescriptionType_ServiceName(struct ServiceDescriptionType_ServiceName* type) static void init_ServiceDescriptionType_ServiceName(struct ServiceDescriptionType_ServiceName* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_ServiceDescriptionType_ServiceScope(struct ServiceDescriptionType_ServiceScope* type) static void init_ServiceDescriptionType_ServiceScope(struct ServiceDescriptionType_ServiceScope* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_ServiceDescriptionType(struct ServiceDescriptionType* type) static void init_ServiceDescriptionType(struct ServiceDescriptionType* type)
{ {
init_ServiceDescriptionType_ServiceID(&(type->ServiceID)); init_ServiceDescriptionType_ServiceID(&(type->ServiceID));
init_ServiceDescriptionType_ServiceName(&(type->ServiceName)); init_ServiceDescriptionType_ServiceName(&(type->ServiceName));
type->isused.ServiceName=0; type->isused.ServiceName=0;
@ -167,109 +150,106 @@ static void init_ServiceDescriptionType(struct ServiceDescriptionType* type)
static void init_ServiceListType(struct ServiceListType* type) static void init_ServiceListType(struct ServiceListType* type)
{ {
int i_loop;
for(i_loop=0; i_loop<8;i_loop++)
{
init_ServiceDescriptionType(&(type->Service[i_loop]));
}
init_ServiceDescriptionType((type->Service));
type->arraylen.Service=0; type->arraylen.Service=0;
} }
static void init_ServiceDiscoveryResType(struct ServiceDiscoveryResType* type) static void init_ServiceDiscoveryResType(struct ServiceDiscoveryResType* type)
{ {
init_ServiceListType(&(type->ServiceList)); init_ServiceListType(&(type->ServiceList));
type->isused.ServiceList=0; type->isused.ServiceList=0;
} }
static void init_ServicePaymentSelectionReqType_PEVPubKey(struct ServicePaymentSelectionReqType_PEVPubKey* type) static void init_ServicePaymentSelectionReqType_PEVPubKey(struct ServicePaymentSelectionReqType_PEVPubKey* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_ServicePaymentSelectionReqType(struct ServicePaymentSelectionReqType* type) static void init_ServicePaymentSelectionReqType(struct ServicePaymentSelectionReqType* type)
{ {
init_ServiceListType(&(type->ServiceList)); init_ServiceListType(&(type->ServiceList));
init_ServicePaymentSelectionReqType_PEVPubKey(&(type->PEVPubKey)); init_ServicePaymentSelectionReqType_PEVPubKey(&(type->PEVPubKey));
} }
static void init_ServicePaymentSelectionResType_MeteringAuthPubKey(struct ServicePaymentSelectionResType_MeteringAuthPubKey* type) static void init_ServicePaymentSelectionResType_MeteringAuthPubKey(struct ServicePaymentSelectionResType_MeteringAuthPubKey* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_ServicePaymentSelectionResType(struct ServicePaymentSelectionResType* type) static void init_ServicePaymentSelectionResType(struct ServicePaymentSelectionResType* type)
{ {
init_ServicePaymentSelectionResType_MeteringAuthPubKey(&(type->MeteringAuthPubKey)); init_ServicePaymentSelectionResType_MeteringAuthPubKey(&(type->MeteringAuthPubKey));
type->isused.MeteringAuthPubKey=0; type->isused.MeteringAuthPubKey=0;
} }
static void init_PaymentDetailsReqType_ContractID(struct PaymentDetailsReqType_ContractID* type) static void init_PaymentDetailsReqType_ContractID(struct PaymentDetailsReqType_ContractID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_PaymentDetailsReqType(struct PaymentDetailsReqType* type) static void init_PaymentDetailsReqType(struct PaymentDetailsReqType* type)
{ {
init_PaymentDetailsReqType_ContractID(&(type->ContractID)); init_PaymentDetailsReqType_ContractID(&(type->ContractID));
} }
static void init_PowerDiscoveryReqType(struct PowerDiscoveryReqType* type) static void init_PowerDiscoveryReqType(struct PowerDiscoveryReqType* type)
{ {
} }
static void init_PowerDiscoveryResType_EnergyProvider(struct PowerDiscoveryResType_EnergyProvider* type) static void init_PowerDiscoveryResType_EnergyProvider(struct PowerDiscoveryResType_EnergyProvider* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_TariffTableType_Currency(struct TariffTableType_Currency* type) static void init_TariffTableType_Currency(struct TariffTableType_Currency* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_TariffDescrType_TariffDescription(struct TariffDescrType_TariffDescription* type) static void init_TariffDescrType_TariffDescription(struct TariffDescrType_TariffDescription* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_TariffEntryType(struct TariffEntryType* type) static void init_TariffEntryType(struct TariffEntryType* type)
{ {
type->isused.EPrice=0; type->isused.EPrice=0;
} }
static void init_TariffEntriesType(struct TariffEntriesType* type) static void init_TariffEntriesType(struct TariffEntriesType* type)
{ {
int i_loop;
for(i_loop=0; i_loop<8;i_loop++)
{
init_TariffEntryType(&(type->TariffEntry[i_loop]));
}
init_TariffEntryType((type->TariffEntry));
type->arraylen.TariffEntry=0; type->arraylen.TariffEntry=0;
} }
static void init_TariffDescrType(struct TariffDescrType* type) static void init_TariffDescrType(struct TariffDescrType* type)
{ {
init_TariffDescrType_TariffDescription(&(type->TariffDescription)); init_TariffDescrType_TariffDescription(&(type->TariffDescription));
type->isused.TariffDescription=0; type->isused.TariffDescription=0;
init_TariffEntriesType(&(type->TariffEntries)); init_TariffEntriesType(&(type->TariffEntries));
@ -278,16 +258,20 @@ static void init_TariffDescrType(struct TariffDescrType* type)
static void init_TariffTableType(struct TariffTableType* type) static void init_TariffTableType(struct TariffTableType* type)
{ {
int i_loop;
init_TariffTableType_Currency(&(type->Currency)); init_TariffTableType_Currency(&(type->Currency));
init_TariffDescrType((type->Tariff)); for(i_loop=0; i_loop<6;i_loop++)
{
init_TariffDescrType(&(type->Tariff[i_loop]));
}
type->arraylen.Tariff=0; type->arraylen.Tariff=0;
} }
static void init_PowerDiscoveryResType(struct PowerDiscoveryResType* type) static void init_PowerDiscoveryResType(struct PowerDiscoveryResType* type)
{ {
init_PowerDiscoveryResType_EnergyProvider(&(type->EnergyProvider)); init_PowerDiscoveryResType_EnergyProvider(&(type->EnergyProvider));
type->isused.EnergyProvider=0; type->isused.EnergyProvider=0;
init_TariffTableType(&(type->TariffTable)); init_TariffTableType(&(type->TariffTable));
@ -296,26 +280,22 @@ static void init_PowerDiscoveryResType(struct PowerDiscoveryResType* type)
} }
static void init_LineLockReqType(struct LineLockReqType* type) static void init_LineLockReqType(struct LineLockReqType* type)
{ {
} }
static void init_LineLockResType(struct LineLockResType* type) static void init_LineLockResType(struct LineLockResType* type)
{ {
} }
static void init_ChargingProfileType(struct ChargingProfileType* type) static void init_ChargingProfileType(struct ChargingProfileType* type)
{ {
} }
static void init_PowerDeliveryReqType(struct PowerDeliveryReqType* type) static void init_PowerDeliveryReqType(struct PowerDeliveryReqType* type)
{ {
type->isused.Tariff=0; type->isused.Tariff=0;
init_ChargingProfileType(&(type->ChargingProfile)); init_ChargingProfileType(&(type->ChargingProfile));
type->isused.ChargingProfile=0; type->isused.ChargingProfile=0;
@ -323,29 +303,25 @@ static void init_PowerDeliveryReqType(struct PowerDeliveryReqType* type)
} }
static void init_MeteringStatusResType_EVSEID(struct MeteringStatusResType_EVSEID* type) static void init_MeteringStatusResType_EVSEID(struct MeteringStatusResType_EVSEID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_MeterInfoType_MeterID(struct MeterInfoType_MeterID* type) static void init_MeterInfoType_MeterID(struct MeterInfoType_MeterID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_MeterInfoType_MeterPubKey(struct MeterInfoType_MeterPubKey* type) static void init_MeterInfoType_MeterPubKey(struct MeterInfoType_MeterPubKey* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_MeterInfoType(struct MeterInfoType* type) static void init_MeterInfoType(struct MeterInfoType* type)
{ {
init_MeterInfoType_MeterID(&(type->MeterID)); init_MeterInfoType_MeterID(&(type->MeterID));
type->isused.MeterID=0; type->isused.MeterID=0;
init_MeterInfoType_MeterPubKey(&(type->MeterPubKey)); init_MeterInfoType_MeterPubKey(&(type->MeterPubKey));
@ -357,8 +333,7 @@ static void init_MeterInfoType(struct MeterInfoType* type)
} }
static void init_MeteringStatusResType(struct MeteringStatusResType* type) static void init_MeteringStatusResType(struct MeteringStatusResType* type)
{ {
init_MeteringStatusResType_EVSEID(&(type->EVSEID)); init_MeteringStatusResType_EVSEID(&(type->EVSEID));
type->isused.PCurrent=0; type->isused.PCurrent=0;
init_MeterInfoType(&(type->MeterInfo)); init_MeterInfoType(&(type->MeterInfo));
@ -367,15 +342,13 @@ static void init_MeteringStatusResType(struct MeteringStatusResType* type)
} }
static void init_MeteringReceiptReqType_PEVID(struct MeteringReceiptReqType_PEVID* type) static void init_MeteringReceiptReqType_PEVID(struct MeteringReceiptReqType_PEVID* type)
{ {
type->arraylen.data=0; type->arraylen.data=0;
} }
static void init_MeteringReceiptReqType(struct MeteringReceiptReqType* type) static void init_MeteringReceiptReqType(struct MeteringReceiptReqType* type)
{ {
init_MeteringReceiptReqType_PEVID(&(type->PEVID)); init_MeteringReceiptReqType_PEVID(&(type->PEVID));
type->isused.PEVID=0; type->isused.PEVID=0;
type->isused.TCurrent=0; type->isused.TCurrent=0;
@ -384,8 +357,7 @@ static void init_MeteringReceiptReqType(struct MeteringReceiptReqType* type)
} }
static void init_BodyType(struct BodyType* type) static void init_BodyType(struct BodyType* type)
{ {
init_SessionSetupReqType(&(type->SessionSetupReq)); init_SessionSetupReqType(&(type->SessionSetupReq));
type->isused.SessionSetupReq=0; type->isused.SessionSetupReq=0;
init_SessionSetupResType(&(type->SessionSetupRes)); init_SessionSetupResType(&(type->SessionSetupRes));
@ -421,8 +393,7 @@ static void init_BodyType(struct BodyType* type)
} }
void init_AnonType_V2G_Message(struct AnonType_V2G_Message* type) void init_AnonType_V2G_Message(struct AnonType_V2G_Message* type)
{ {
init_HeaderType(&(type->Header)); init_HeaderType(&(type->Header));
init_BodyType(&(type->Body)); init_BodyType(&(type->Body));

View file

@ -33,7 +33,7 @@ extern "C" {
#ifndef SERVICEDATATYPES_H #ifndef SERVICEDATATYPES_H
#define SERVICEDATATYPES_H #define SERVICEDATATYPES_H
#include "../codec/EXITypes.h" #include "EXITypes.h"
@ -181,7 +181,6 @@ struct arraylen_SessionInformationType_SessionID
}; };
struct SessionInformationType_SessionID struct SessionInformationType_SessionID
{ {
uint8_t data[8]; uint8_t data[8];
@ -189,7 +188,6 @@ struct SessionInformationType_SessionID
}; };
struct arraylen_SessionInformationType_ServiceSessionID struct arraylen_SessionInformationType_ServiceSessionID
{ {
size_t data; size_t data;
@ -197,7 +195,6 @@ struct arraylen_SessionInformationType_ServiceSessionID
}; };
struct SessionInformationType_ServiceSessionID struct SessionInformationType_ServiceSessionID
{ {
uint8_t data[8]; uint8_t data[8];
@ -205,7 +202,6 @@ struct SessionInformationType_ServiceSessionID
}; };
struct selection_SessionInformationType struct selection_SessionInformationType
{ {
int ServiceSessionID:1; int ServiceSessionID:1;
@ -214,7 +210,6 @@ struct selection_SessionInformationType
}; };
struct arraylen_SessionInformationType_ProtocolVersion struct arraylen_SessionInformationType_ProtocolVersion
{ {
size_t data; size_t data;
@ -222,7 +217,6 @@ struct arraylen_SessionInformationType_ProtocolVersion
}; };
struct SessionInformationType_ProtocolVersion struct SessionInformationType_ProtocolVersion
{ {
uint32_t data[256]; uint32_t data[256];
@ -230,7 +224,6 @@ struct SessionInformationType_ProtocolVersion
}; };
struct SessionInformationType struct SessionInformationType
{ {
struct SessionInformationType_SessionID SessionID; struct SessionInformationType_SessionID SessionID;
@ -240,7 +233,6 @@ struct SessionInformationType
}; };
struct selection_NotificationType struct selection_NotificationType
{ {
int FaultCode:1; int FaultCode:1;
@ -250,7 +242,6 @@ struct selection_NotificationType
}; };
struct arraylen_NotificationType_FaultMsg struct arraylen_NotificationType_FaultMsg
{ {
size_t data; size_t data;
@ -258,7 +249,6 @@ struct arraylen_NotificationType_FaultMsg
}; };
struct NotificationType_FaultMsg struct NotificationType_FaultMsg
{ {
uint32_t data[256]; uint32_t data[256];
@ -266,7 +256,6 @@ struct NotificationType_FaultMsg
}; };
struct EventListType struct EventListType
{ {
enum eventEntryType Event; enum eventEntryType Event;
@ -274,7 +263,6 @@ struct EventListType
}; };
struct NotificationType struct NotificationType
{ {
enum faultCodeType FaultCode; enum faultCodeType FaultCode;
@ -284,7 +272,6 @@ struct NotificationType
}; };
struct selection_HeaderType struct selection_HeaderType
{ {
int Notification:1; int Notification:1;
@ -292,7 +279,6 @@ struct selection_HeaderType
}; };
struct HeaderType struct HeaderType
{ {
struct SessionInformationType SessionInformation; struct SessionInformationType SessionInformation;
@ -301,7 +287,6 @@ struct HeaderType
}; };
struct arraylen_SessionSetupReqType_PEVID struct arraylen_SessionSetupReqType_PEVID
{ {
size_t data; size_t data;
@ -309,7 +294,6 @@ struct arraylen_SessionSetupReqType_PEVID
}; };
struct SessionSetupReqType_PEVID struct SessionSetupReqType_PEVID
{ {
uint32_t data[32]; uint32_t data[32];
@ -317,7 +301,6 @@ struct SessionSetupReqType_PEVID
}; };
struct selection_SessionSetupReqType struct selection_SessionSetupReqType
{ {
int PEVID:1; int PEVID:1;
@ -325,7 +308,6 @@ struct selection_SessionSetupReqType
}; };
struct PEVStatusType struct PEVStatusType
{ {
int ConnectorLocked; int ConnectorLocked;
@ -334,7 +316,6 @@ struct PEVStatusType
}; };
struct SessionSetupReqType struct SessionSetupReqType
{ {
struct SessionSetupReqType_PEVID PEVID; struct SessionSetupReqType_PEVID PEVID;
@ -343,7 +324,6 @@ struct SessionSetupReqType
}; };
struct selection_BodyType struct selection_BodyType
{ {
int SessionSetupReq:1; int SessionSetupReq:1;
@ -368,7 +348,6 @@ struct selection_BodyType
}; };
struct arraylen_SessionSetupResType_EVSEID struct arraylen_SessionSetupResType_EVSEID
{ {
size_t data; size_t data;
@ -376,7 +355,6 @@ struct arraylen_SessionSetupResType_EVSEID
}; };
struct SessionSetupResType_EVSEID struct SessionSetupResType_EVSEID
{ {
uint8_t data[32]; uint8_t data[32];
@ -384,7 +362,6 @@ struct SessionSetupResType_EVSEID
}; };
struct EVSEStatusType struct EVSEStatusType
{ {
int FatalError; int FatalError;
@ -397,7 +374,6 @@ struct EVSEStatusType
}; };
struct SessionSetupResType struct SessionSetupResType
{ {
enum responseCode_SessionSetupType ResponseCode; enum responseCode_SessionSetupType ResponseCode;
@ -408,7 +384,6 @@ struct SessionSetupResType
}; };
struct selection_ServiceDiscoveryReqType struct selection_ServiceDiscoveryReqType
{ {
int ServiceType:1; int ServiceType:1;
@ -417,7 +392,6 @@ struct selection_ServiceDiscoveryReqType
}; };
struct arraylen_ServiceDiscoveryReqType_ServiceScope struct arraylen_ServiceDiscoveryReqType_ServiceScope
{ {
size_t data; size_t data;
@ -425,7 +399,6 @@ struct arraylen_ServiceDiscoveryReqType_ServiceScope
}; };
struct ServiceDiscoveryReqType_ServiceScope struct ServiceDiscoveryReqType_ServiceScope
{ {
uint32_t data[255]; uint32_t data[255];
@ -433,7 +406,6 @@ struct ServiceDiscoveryReqType_ServiceScope
}; };
struct ServiceDiscoveryReqType struct ServiceDiscoveryReqType
{ {
enum serviceTypeType ServiceType; enum serviceTypeType ServiceType;
@ -442,7 +414,6 @@ struct ServiceDiscoveryReqType
}; };
struct arraylen_ServiceDescriptionType_ServiceID struct arraylen_ServiceDescriptionType_ServiceID
{ {
size_t data; size_t data;
@ -450,7 +421,6 @@ struct arraylen_ServiceDescriptionType_ServiceID
}; };
struct ServiceDescriptionType_ServiceID struct ServiceDescriptionType_ServiceID
{ {
uint8_t data[8]; uint8_t data[8];
@ -458,7 +428,6 @@ struct ServiceDescriptionType_ServiceID
}; };
struct arraylen_ServiceDescriptionType_ServiceName struct arraylen_ServiceDescriptionType_ServiceName
{ {
size_t data; size_t data;
@ -466,7 +435,6 @@ struct arraylen_ServiceDescriptionType_ServiceName
}; };
struct ServiceDescriptionType_ServiceName struct ServiceDescriptionType_ServiceName
{ {
uint32_t data[64]; uint32_t data[64];
@ -474,7 +442,6 @@ struct ServiceDescriptionType_ServiceName
}; };
struct selection_ServiceDescriptionType struct selection_ServiceDescriptionType
{ {
int ServiceName:1; int ServiceName:1;
@ -484,7 +451,6 @@ struct selection_ServiceDescriptionType
}; };
struct arraylen_ServiceDescriptionType_ServiceScope struct arraylen_ServiceDescriptionType_ServiceScope
{ {
size_t data; size_t data;
@ -492,7 +458,6 @@ struct arraylen_ServiceDescriptionType_ServiceScope
}; };
struct ServiceDescriptionType_ServiceScope struct ServiceDescriptionType_ServiceScope
{ {
uint32_t data[255]; uint32_t data[255];
@ -500,7 +465,6 @@ struct ServiceDescriptionType_ServiceScope
}; };
struct ServiceDescriptionType struct ServiceDescriptionType
{ {
struct ServiceDescriptionType_ServiceID ServiceID; struct ServiceDescriptionType_ServiceID ServiceID;
@ -511,7 +475,6 @@ struct ServiceDescriptionType
}; };
struct arraylen_ServiceListType struct arraylen_ServiceListType
{ {
size_t Service; size_t Service;
@ -519,7 +482,6 @@ struct arraylen_ServiceListType
}; };
struct ServiceListType struct ServiceListType
{ {
struct ServiceDescriptionType Service[8]; struct ServiceDescriptionType Service[8];
@ -527,7 +489,6 @@ struct ServiceListType
}; };
struct selection_ServiceDiscoveryResType struct selection_ServiceDiscoveryResType
{ {
int ServiceList:1; int ServiceList:1;
@ -535,7 +496,6 @@ struct selection_ServiceDiscoveryResType
}; };
struct ServiceDiscoveryResType struct ServiceDiscoveryResType
{ {
enum responseCode_ServiceDiscoveryType ResponseCode; enum responseCode_ServiceDiscoveryType ResponseCode;
@ -544,7 +504,6 @@ struct ServiceDiscoveryResType
}; };
struct arraylen_ServicePaymentSelectionReqType_PEVPubKey struct arraylen_ServicePaymentSelectionReqType_PEVPubKey
{ {
size_t data; size_t data;
@ -552,7 +511,6 @@ struct arraylen_ServicePaymentSelectionReqType_PEVPubKey
}; };
struct ServicePaymentSelectionReqType_PEVPubKey struct ServicePaymentSelectionReqType_PEVPubKey
{ {
uint8_t data[64]; uint8_t data[64];
@ -560,7 +518,6 @@ struct ServicePaymentSelectionReqType_PEVPubKey
}; };
struct ServicePaymentSelectionReqType struct ServicePaymentSelectionReqType
{ {
struct ServiceListType ServiceList; struct ServiceListType ServiceList;
@ -569,7 +526,6 @@ struct ServicePaymentSelectionReqType
}; };
struct arraylen_ServicePaymentSelectionResType_MeteringAuthPubKey struct arraylen_ServicePaymentSelectionResType_MeteringAuthPubKey
{ {
size_t data; size_t data;
@ -577,7 +533,6 @@ struct arraylen_ServicePaymentSelectionResType_MeteringAuthPubKey
}; };
struct ServicePaymentSelectionResType_MeteringAuthPubKey struct ServicePaymentSelectionResType_MeteringAuthPubKey
{ {
uint8_t data[64]; uint8_t data[64];
@ -585,7 +540,6 @@ struct ServicePaymentSelectionResType_MeteringAuthPubKey
}; };
struct selection_ServicePaymentSelectionResType struct selection_ServicePaymentSelectionResType
{ {
int MeteringAuthPubKey:1; int MeteringAuthPubKey:1;
@ -593,7 +547,6 @@ struct selection_ServicePaymentSelectionResType
}; };
struct ServicePaymentSelectionResType struct ServicePaymentSelectionResType
{ {
enum responseCode_ServicePaymentSelectionType ResponseCode; enum responseCode_ServicePaymentSelectionType ResponseCode;
@ -602,7 +555,6 @@ struct ServicePaymentSelectionResType
}; };
struct arraylen_PaymentDetailsReqType_ContractID struct arraylen_PaymentDetailsReqType_ContractID
{ {
size_t data; size_t data;
@ -610,7 +562,6 @@ struct arraylen_PaymentDetailsReqType_ContractID
}; };
struct PaymentDetailsReqType_ContractID struct PaymentDetailsReqType_ContractID
{ {
uint32_t data[128]; uint32_t data[128];
@ -618,7 +569,6 @@ struct PaymentDetailsReqType_ContractID
}; };
struct PaymentDetailsReqType struct PaymentDetailsReqType
{ {
struct PaymentDetailsReqType_ContractID ContractID; struct PaymentDetailsReqType_ContractID ContractID;
@ -626,7 +576,6 @@ struct PaymentDetailsReqType
}; };
struct PaymentDetailsResType struct PaymentDetailsResType
{ {
enum responseCode_PaymentDetailsType ResponseCode; enum responseCode_PaymentDetailsType ResponseCode;
@ -634,7 +583,6 @@ struct PaymentDetailsResType
}; };
struct FloatingValueType struct FloatingValueType
{ {
enum unitMultiplierType Multiplier; enum unitMultiplierType Multiplier;
@ -644,7 +592,6 @@ struct FloatingValueType
}; };
struct PowerDiscoveryReqType struct PowerDiscoveryReqType
{ {
struct PEVStatusType PEVStatus; struct PEVStatusType PEVStatus;
@ -658,7 +605,6 @@ struct PowerDiscoveryReqType
}; };
struct arraylen_PowerDiscoveryResType_EnergyProvider struct arraylen_PowerDiscoveryResType_EnergyProvider
{ {
size_t data; size_t data;
@ -666,7 +612,6 @@ struct arraylen_PowerDiscoveryResType_EnergyProvider
}; };
struct PowerDiscoveryResType_EnergyProvider struct PowerDiscoveryResType_EnergyProvider
{ {
uint32_t data[256]; uint32_t data[256];
@ -674,7 +619,6 @@ struct PowerDiscoveryResType_EnergyProvider
}; };
struct selection_PowerDiscoveryResType struct selection_PowerDiscoveryResType
{ {
int EnergyProvider:1; int EnergyProvider:1;
@ -683,7 +627,6 @@ struct selection_PowerDiscoveryResType
}; };
struct arraylen_TariffTableType_Currency struct arraylen_TariffTableType_Currency
{ {
size_t data; size_t data;
@ -691,7 +634,6 @@ struct arraylen_TariffTableType_Currency
}; };
struct TariffTableType_Currency struct TariffTableType_Currency
{ {
uint32_t data[3]; uint32_t data[3];
@ -699,7 +641,6 @@ struct TariffTableType_Currency
}; };
struct arraylen_TariffDescrType_TariffDescription struct arraylen_TariffDescrType_TariffDescription
{ {
size_t data; size_t data;
@ -707,7 +648,6 @@ struct arraylen_TariffDescrType_TariffDescription
}; };
struct TariffDescrType_TariffDescription struct TariffDescrType_TariffDescription
{ {
uint32_t data[32]; uint32_t data[32];
@ -715,7 +655,6 @@ struct TariffDescrType_TariffDescription
}; };
struct selection_TariffDescrType struct selection_TariffDescrType
{ {
int TariffDescription:1; int TariffDescription:1;
@ -723,7 +662,6 @@ struct selection_TariffDescrType
}; };
struct selection_TariffEntryType struct selection_TariffEntryType
{ {
int EPrice:1; int EPrice:1;
@ -731,7 +669,6 @@ struct selection_TariffEntryType
}; };
struct TariffEntryType struct TariffEntryType
{ {
uint32_t TariffStart; uint32_t TariffStart;
@ -741,7 +678,6 @@ struct TariffEntryType
}; };
struct arraylen_TariffEntriesType struct arraylen_TariffEntriesType
{ {
size_t TariffEntry; size_t TariffEntry;
@ -749,7 +685,6 @@ struct arraylen_TariffEntriesType
}; };
struct TariffEntriesType struct TariffEntriesType
{ {
struct TariffEntryType TariffEntry[8]; struct TariffEntryType TariffEntry[8];
@ -757,7 +692,6 @@ struct TariffEntriesType
}; };
struct TariffDescrType struct TariffDescrType
{ {
enum tariffIDType TariffID; enum tariffIDType TariffID;
@ -767,7 +701,6 @@ struct TariffDescrType
}; };
struct arraylen_TariffTableType struct arraylen_TariffTableType
{ {
size_t Tariff; size_t Tariff;
@ -775,7 +708,6 @@ struct arraylen_TariffTableType
}; };
struct TariffTableType struct TariffTableType
{ {
struct TariffTableType_Currency Currency; struct TariffTableType_Currency Currency;
@ -784,7 +716,6 @@ struct TariffTableType
}; };
struct PowerDiscoveryResType struct PowerDiscoveryResType
{ {
enum responseCode_PowerDiscoveryType ResponseCode; enum responseCode_PowerDiscoveryType ResponseCode;
@ -798,7 +729,6 @@ struct PowerDiscoveryResType
}; };
struct LineLockReqType struct LineLockReqType
{ {
struct PEVStatusType PEVStatus; struct PEVStatusType PEVStatus;
@ -807,7 +737,6 @@ struct LineLockReqType
}; };
struct LineLockResType struct LineLockResType
{ {
enum responseCode_LineLockType ResponseCode; enum responseCode_LineLockType ResponseCode;
@ -816,7 +745,6 @@ struct LineLockResType
}; };
struct selection_PowerDeliveryReqType struct selection_PowerDeliveryReqType
{ {
int Tariff:1; int Tariff:1;
@ -825,7 +753,6 @@ struct selection_PowerDeliveryReqType
}; };
struct ChargingProfileType struct ChargingProfileType
{ {
int64_t ChargingProfileEntryStart; int64_t ChargingProfileEntryStart;
@ -834,7 +761,6 @@ struct ChargingProfileType
}; };
struct PowerDeliveryReqType struct PowerDeliveryReqType
{ {
struct PEVStatusType PEVStatus; struct PEVStatusType PEVStatus;
@ -845,7 +771,6 @@ struct PowerDeliveryReqType
}; };
struct PowerDeliveryResType struct PowerDeliveryResType
{ {
enum responseCode_PowerDeliveryType ResponseCode; enum responseCode_PowerDeliveryType ResponseCode;
@ -853,14 +778,14 @@ struct PowerDeliveryResType
}; };
struct MeteringStatusReqType struct MeteringStatusReqType
{ {
int NO_MEMBER:1;
}; };
struct arraylen_MeteringStatusResType_EVSEID struct arraylen_MeteringStatusResType_EVSEID
{ {
size_t data; size_t data;
@ -868,7 +793,6 @@ struct arraylen_MeteringStatusResType_EVSEID
}; };
struct MeteringStatusResType_EVSEID struct MeteringStatusResType_EVSEID
{ {
uint8_t data[32]; uint8_t data[32];
@ -876,7 +800,6 @@ struct MeteringStatusResType_EVSEID
}; };
struct selection_MeteringStatusResType struct selection_MeteringStatusResType
{ {
int PCurrent:1; int PCurrent:1;
@ -885,7 +808,6 @@ struct selection_MeteringStatusResType
}; };
struct arraylen_MeterInfoType_MeterID struct arraylen_MeterInfoType_MeterID
{ {
size_t data; size_t data;
@ -893,7 +815,6 @@ struct arraylen_MeterInfoType_MeterID
}; };
struct MeterInfoType_MeterID struct MeterInfoType_MeterID
{ {
uint32_t data[32]; uint32_t data[32];
@ -901,7 +822,6 @@ struct MeterInfoType_MeterID
}; };
struct selection_MeterInfoType struct selection_MeterInfoType
{ {
int MeterID:1; int MeterID:1;
@ -913,7 +833,6 @@ struct selection_MeterInfoType
}; };
struct arraylen_MeterInfoType_MeterPubKey struct arraylen_MeterInfoType_MeterPubKey
{ {
size_t data; size_t data;
@ -921,7 +840,6 @@ struct arraylen_MeterInfoType_MeterPubKey
}; };
struct MeterInfoType_MeterPubKey struct MeterInfoType_MeterPubKey
{ {
uint8_t data[64]; uint8_t data[64];
@ -929,7 +847,6 @@ struct MeterInfoType_MeterPubKey
}; };
struct MeterInfoType struct MeterInfoType
{ {
struct MeterInfoType_MeterID MeterID; struct MeterInfoType_MeterID MeterID;
@ -941,7 +858,6 @@ struct MeterInfoType
}; };
struct MeteringStatusResType struct MeteringStatusResType
{ {
enum responseCode_MeteringStatusType ResponseCode; enum responseCode_MeteringStatusType ResponseCode;
@ -955,7 +871,6 @@ struct MeteringStatusResType
}; };
struct arraylen_MeteringReceiptReqType_PEVID struct arraylen_MeteringReceiptReqType_PEVID
{ {
size_t data; size_t data;
@ -963,7 +878,6 @@ struct arraylen_MeteringReceiptReqType_PEVID
}; };
struct MeteringReceiptReqType_PEVID struct MeteringReceiptReqType_PEVID
{ {
uint32_t data[32]; uint32_t data[32];
@ -971,7 +885,6 @@ struct MeteringReceiptReqType_PEVID
}; };
struct selection_MeteringReceiptReqType struct selection_MeteringReceiptReqType
{ {
int PEVID:1; int PEVID:1;
@ -980,7 +893,6 @@ struct selection_MeteringReceiptReqType
}; };
struct MeteringReceiptReqType struct MeteringReceiptReqType
{ {
struct MeteringReceiptReqType_PEVID PEVID; struct MeteringReceiptReqType_PEVID PEVID;
@ -992,7 +904,6 @@ struct MeteringReceiptReqType
}; };
struct MeteringReceiptResType struct MeteringReceiptResType
{ {
enum responseCode_MeteringReceiptType ResponseCode; enum responseCode_MeteringReceiptType ResponseCode;
@ -1000,7 +911,6 @@ struct MeteringReceiptResType
}; };
struct BodyType struct BodyType
{ {
struct SessionSetupReqType SessionSetupReq; struct SessionSetupReqType SessionSetupReq;
@ -1025,7 +935,6 @@ struct BodyType
}; };
struct AnonType_V2G_Message struct AnonType_V2G_Message
{ {
struct HeaderType Header; struct HeaderType Header;
@ -1033,7 +942,6 @@ struct AnonType_V2G_Message
}; };
/* init method of the V2G message */ /* init method of the V2G message */
void init_AnonType_V2G_Message(struct AnonType_V2G_Message* v2gMsg); void init_AnonType_V2G_Message(struct AnonType_V2G_Message* v2gMsg);

View file

@ -32,9 +32,9 @@
#include "v2g_serviceDataTypes.h" #include "v2g_serviceDataTypes.h"
#include "v2g_serviceMethods.h" #include "v2g_serviceMethods.h"
#include "v2g_serviceDataSerializiation.h" #include "v2g_serviceDataSerializiation.h"
#include "../codec/EXITypes.h" #include "EXITypes.h"
#include "../codec/EXIDecoder.h" #include "EXIDecoder.h"
#include "../codec/EXIEncoder.h" #include "EXIEncoder.h"
/** /**
@ -1230,10 +1230,7 @@ static int deserializeMessage(struct v2gService* service)
{ {
int noEndOfDocument = 1; /* true */ int noEndOfDocument = 1; /* true */
int errno; int errno;
#ifdef DEBUG
const char * localName;
const char * namespaceURI;
#endif
do { do {
exiDecodeNextEvent(&(service->inStream), &(service->stateDecode), &(service->event)); exiDecodeNextEvent(&(service->inStream), &(service->stateDecode), &(service->event));

View file

@ -1,3 +1,7 @@
/* /*
* Copyright (C) 2007-2010 Siemens AG * Copyright (C) 2007-2010 Siemens AG
* *
@ -31,7 +35,7 @@ extern "C" {
#define SERVICEMETHODS_H #define SERVICEMETHODS_H
#include "v2g_serviceDataTypes.h" #include "v2g_serviceDataTypes.h"
#include "../codec/EXITypes.h" #include "EXITypes.h"
/* service methods */ /* service methods */
int sessionSetup(struct SessionSetupReqType* param, struct SessionSetupResType* result); int sessionSetup(struct SessionSetupReqType* param, struct SessionSetupResType* result);