|
|
@@ -1,7947 +0,0 @@
|
|
|
-
|
|
|
-/*
|
|
|
- * Copyright (C) 2007-2011 Siemens AG
|
|
|
- *
|
|
|
- * This program is free software: you can redistribute it and/or modify
|
|
|
- * it under the terms of the GNU Lesser General Public License as published
|
|
|
- * by the Free Software Foundation, either version 3 of the License, or
|
|
|
- * (at your option) any later version.
|
|
|
- *
|
|
|
- * This program is distributed in the hope that it will be useful,
|
|
|
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
- * GNU Lesser General Public License for more details.
|
|
|
- *
|
|
|
- * You should have received a copy of the GNU Lesser General Public License
|
|
|
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
- */
|
|
|
-
|
|
|
-/*******************************************************************
|
|
|
- *
|
|
|
- * @author Sebastian.Kaebisch.EXT@siemens.com
|
|
|
- * @version 0.5
|
|
|
- * @contact Joerg.Heuer@siemens.com
|
|
|
- *
|
|
|
- * <p>Code generated by EXISeGen</p>
|
|
|
- *
|
|
|
- ********************************************************************/
|
|
|
-
|
|
|
-
|
|
|
-#include "v2g_service.h"
|
|
|
-#include "v2g_serviceDataTypes.h"
|
|
|
-#include "EXITypes.h"
|
|
|
-#include "EXIEncoder.h"
|
|
|
-#include <string.h>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SessionInformationType(struct SessionInformationType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of SessionID*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=132;
|
|
|
- /* encode start element SessionID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->SessionID.arraylen.data;
|
|
|
- memcpy(service->val.binary.data, type->SessionID.data,type->SessionID.arraylen.data);
|
|
|
-
|
|
|
- /* encode character SessionID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SessionID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.ServiceSessionID)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceSessionID*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=127;
|
|
|
- /* encode start element ServiceSessionID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->ServiceSessionID.arraylen.data;
|
|
|
- service->val.binary.data= type->ServiceSessionID.data;
|
|
|
-
|
|
|
- /* encode character ServiceSessionID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceSessionID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ProtocolVersion)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ProtocolVersion*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=107;
|
|
|
- /* encode start element ProtocolVersion */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ProtocolVersion.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ProtocolVersion.data;
|
|
|
-
|
|
|
- /* encode character ProtocolVersion */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ProtocolVersion */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_NotificationType(struct NotificationType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.FaultCode)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of FaultCode*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=67;
|
|
|
- /* encode start element FaultCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->FaultCode;
|
|
|
-
|
|
|
- /* encode character FaultCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FaultCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.FaultMsg)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of FaultMsg*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=68;
|
|
|
- /* encode start element FaultMsg */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->FaultMsg.arraylen.data;
|
|
|
- service->val.string.codepoints = type->FaultMsg.data;
|
|
|
-
|
|
|
- /* encode character FaultMsg */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FaultMsg */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CanonicalizationMethodType(struct CanonicalizationMethodType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of attr_Algorithm*/
|
|
|
- service->eqn.namespaceURI=0;
|
|
|
- service->eqn.localPart=0;
|
|
|
-
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->attr_Algorithm.arraylen.data;
|
|
|
- service->val.string.codepoints = type->attr_Algorithm.data;
|
|
|
-
|
|
|
- if (exiEncodeAttribute(&(service->outStream), &(service->stateEncode), &(service->eqn),&(service->val)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SignatureMethodType(struct SignatureMethodType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of attr_Algorithm*/
|
|
|
- service->eqn.namespaceURI=0;
|
|
|
- service->eqn.localPart=0;
|
|
|
-
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->attr_Algorithm.arraylen.data;
|
|
|
- service->val.string.codepoints = type->attr_Algorithm.data;
|
|
|
-
|
|
|
- if (exiEncodeAttribute(&(service->outStream), &(service->stateEncode), &(service->eqn),&(service->val)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_DigestMethodType(struct DigestMethodType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of attr_Algorithm*/
|
|
|
- service->eqn.namespaceURI=0;
|
|
|
- service->eqn.localPart=0;
|
|
|
-
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->attr_Algorithm.arraylen.data;
|
|
|
- service->val.string.codepoints = type->attr_Algorithm.data;
|
|
|
-
|
|
|
- if (exiEncodeAttribute(&(service->outStream), &(service->stateEncode), &(service->eqn),&(service->val)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ReferenceType(struct ReferenceType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of attr_URI*/
|
|
|
- service->eqn.namespaceURI=0;
|
|
|
- service->eqn.localPart=6;
|
|
|
-
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->attr_URI.arraylen.data;
|
|
|
- service->val.string.codepoints = type->attr_URI.data;
|
|
|
-
|
|
|
- if (exiEncodeAttribute(&(service->outStream), &(service->stateEncode), &(service->eqn),&(service->val)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of DigestMethod*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=5;
|
|
|
- /* encode start element DigestMethod */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DigestMethod */
|
|
|
- if(serialize_DigestMethodType( &(type->DigestMethod),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DigestMethod */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of DigestValue*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=7;
|
|
|
- /* encode start element DigestValue */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->DigestValue.arraylen.data;
|
|
|
- service->val.binary.data= type->DigestValue.data;
|
|
|
-
|
|
|
- /* encode character DigestValue */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DigestValue */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SignedInfoType(struct SignedInfoType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of CanonicalizationMethod*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=0;
|
|
|
- /* encode start element CanonicalizationMethod */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CanonicalizationMethod */
|
|
|
- if(serialize_CanonicalizationMethodType( &(type->CanonicalizationMethod),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CanonicalizationMethod */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of SignatureMethod*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=43;
|
|
|
- /* encode start element SignatureMethod */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of SignatureMethod */
|
|
|
- if(serialize_SignatureMethodType( &(type->SignatureMethod),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SignatureMethod */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of Reference*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=34;
|
|
|
- /* encode start element Reference */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Reference */
|
|
|
- if(serialize_ReferenceType(&(type->Reference),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Reference */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SignatureValueType(struct SignatureValueType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of attr_Id*/
|
|
|
- service->eqn.namespaceURI=0;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element attr_Id */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- /* service->val.string.len = type->attr_Id.arraylen.data;
|
|
|
- service->val.string.codepoints = type->attr_Id.data;
|
|
|
-*/
|
|
|
- /* encode character attr_Id */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of attr_Id */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_X509IssuerSerialType(struct X509IssuerSerialType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of X509IssuerName*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=62;
|
|
|
- /* encode start element X509IssuerName */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->X509IssuerName.arraylen.data;
|
|
|
- service->val.string.codepoints = type->X509IssuerName.data;
|
|
|
-
|
|
|
- /* encode character X509IssuerName */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509IssuerName */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of X509SerialNumber*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=66;
|
|
|
- /* encode start element X509SerialNumber */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int64=type->X509SerialNumber;
|
|
|
- service->val.integer.type = INTEGER_64;
|
|
|
-
|
|
|
- /* encode character X509SerialNumber */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509SerialNumber */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_X509DataType(struct X509DataType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of X509IssuerSerial*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=63;
|
|
|
- /* encode start element X509IssuerSerial */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of X509IssuerSerial */
|
|
|
- if(serialize_X509IssuerSerialType( &(type->X509IssuerSerial),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509IssuerSerial */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of X509SKI*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=65;
|
|
|
- /* encode start element X509SKI */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->X509SKI.arraylen.data;
|
|
|
- service->val.binary.data= type->X509SKI.data;
|
|
|
-
|
|
|
- /* encode character X509SKI */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509SKI */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of X509SubjectName*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=67;
|
|
|
- /* encode start element X509SubjectName */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->X509SubjectName.arraylen.data;
|
|
|
- service->val.string.codepoints = type->X509SubjectName.data;
|
|
|
-
|
|
|
- /* encode character X509SubjectName */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509SubjectName */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of X509Certificate*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=59;
|
|
|
- /* encode start element X509Certificate */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->X509Certificate.arraylen.data;
|
|
|
- service->val.binary.data= type->X509Certificate.data;
|
|
|
-
|
|
|
- /* encode character X509Certificate */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509Certificate */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of X509CRL*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=58;
|
|
|
- /* encode start element X509CRL */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->X509CRL.arraylen.data;
|
|
|
- service->val.binary.data= type->X509CRL.data;
|
|
|
-
|
|
|
- /* encode character X509CRL */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509CRL */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_KeyInfoType(struct KeyInfoType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of X509Data*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=60;
|
|
|
- /* encode start element X509Data */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of X509Data */
|
|
|
- if(serialize_X509DataType( &(type->X509Data),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of X509Data */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of attr_Id*/
|
|
|
- service->eqn.namespaceURI=0;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element attr_Id */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->attr_Id.arraylen.data;
|
|
|
- service->val.string.codepoints = type->attr_Id.data;
|
|
|
-
|
|
|
- /* encode character attr_Id */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of attr_Id */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SignatureType(struct SignatureType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of attr_Id*/
|
|
|
- service->eqn.namespaceURI=0;
|
|
|
- service->eqn.localPart=2;
|
|
|
-
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->attr_Id.arraylen.data;
|
|
|
- service->val.string.codepoints = type->attr_Id.data;
|
|
|
-
|
|
|
- if (exiEncodeAttribute(&(service->outStream), &(service->stateEncode), &(service->eqn),&(service->val)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of SignedInfo*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=52;
|
|
|
- /* encode start element SignedInfo */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of SignedInfo */
|
|
|
- if(serialize_SignedInfoType( &(type->SignedInfo),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SignedInfo */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of SignatureValue*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=50;
|
|
|
- /* encode start element SignatureValue */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->SignatureValue.arraylen.data;
|
|
|
- service->val.binary.data= type->SignatureValue.data;
|
|
|
-
|
|
|
- /* encode character DigestValue */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SignatureValue */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.KeyInfo)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of KeyInfo*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=14;
|
|
|
- /* encode start element KeyInfo */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of KeyInfo */
|
|
|
- if(serialize_KeyInfoType( &(type->KeyInfo),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of KeyInfo */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SecurityType(struct SecurityType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.Signature)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of Signature*/
|
|
|
- service->eqn.namespaceURI=4;
|
|
|
- service->eqn.localPart=42;
|
|
|
- /* encode start element Signature */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Signature */
|
|
|
- if(serialize_SignatureType( type->Signature,service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Signature */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_MessageHeaderType(struct MessageHeaderType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of SessionInformation*/
|
|
|
- service->eqn.namespaceURI=8;
|
|
|
- service->eqn.localPart=3;
|
|
|
- /* encode start element SessionInformation */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of SessionInformation */
|
|
|
- if(serialize_SessionInformationType( &(type->SessionInformation),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SessionInformation */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.Notification)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of Notification*/
|
|
|
- service->eqn.namespaceURI=8;
|
|
|
- service->eqn.localPart=1;
|
|
|
- /* encode start element Notification */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Notification */
|
|
|
- if(serialize_NotificationType( &(type->Notification),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Notification */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.Security)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of Security*/
|
|
|
- service->eqn.namespaceURI=8;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element Security */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Security */
|
|
|
- if(serialize_SecurityType( &(type->Security),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Security */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SessionSetupReqType(struct SessionSetupReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.PEVID)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=68;
|
|
|
- /* encode start element PEVID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->PEVID.arraylen.data;
|
|
|
- service->val.string.codepoints = type->PEVID.data;
|
|
|
-
|
|
|
- /* encode character PEVID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SessionSetupResType(struct SessionSetupResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=41;
|
|
|
- /* encode start element EVSEID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->EVSEID.arraylen.data;
|
|
|
- service->val.binary.data= type->EVSEID.data;
|
|
|
-
|
|
|
- /* encode character EVSEID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of TCurrent*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=118;
|
|
|
- /* encode start element TCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->TCurrent;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character TCurrent */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceDiscoveryReqType(struct ServiceDiscoveryReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.ServiceScope)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceScope*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=110;
|
|
|
- /* encode start element ServiceScope */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ServiceScope.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ServiceScope.data;
|
|
|
-
|
|
|
- /* encode character ServiceScope */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceScope */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceType)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceType*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=112;
|
|
|
- /* encode start element ServiceType */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ServiceType;
|
|
|
-
|
|
|
- /* encode character ServiceType */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceType */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_PaymentOptionsType(struct PaymentOptionsType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- size_t i_loop;
|
|
|
-
|
|
|
- for(i_loop=0;i_loop < type->arraylen.PaymentOption;i_loop++)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PaymentOption*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=103;
|
|
|
- /* encode start element PaymentOption */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->PaymentOption[i_loop];
|
|
|
-
|
|
|
- /* encode character PaymentOption */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PaymentOption */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceTagType(struct ServiceTagType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ServiceID*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=120;
|
|
|
- /* encode start element ServiceID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->ServiceID.arraylen.data;
|
|
|
- service->val.binary.data= type->ServiceID.data;
|
|
|
-
|
|
|
- /* encode character ServiceID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.ServiceName)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceName*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=123;
|
|
|
- /* encode start element ServiceName */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ServiceName.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ServiceName.data;
|
|
|
-
|
|
|
- /* encode character ServiceName */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceName */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceCategory)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceCategory*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=111;
|
|
|
- /* encode start element ServiceCategory */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ServiceCategory;
|
|
|
-
|
|
|
- /* encode character ServiceCategory */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceCategory */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceScope)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceScope*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=126;
|
|
|
- /* encode start element ServiceScope */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ServiceScope.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ServiceScope.data;
|
|
|
-
|
|
|
- /* encode character ServiceScope */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceScope */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceChargeType(struct ServiceChargeType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ServiceTag*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=128;
|
|
|
- /* encode start element ServiceTag */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceTag */
|
|
|
- if(serialize_ServiceTagType( &(type->ServiceTag),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceTag */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of FreeService*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=70;
|
|
|
- /* encode start element FreeService */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->FreeService;
|
|
|
-
|
|
|
- /* encode character FreeService */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FreeService */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EnergyTransferType*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=65;
|
|
|
- /* encode start element EnergyTransferType */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->EnergyTransferType;
|
|
|
-
|
|
|
- /* encode character EnergyTransferType */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EnergyTransferType */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceTagListType(struct ServiceTagListType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- size_t i_loop;
|
|
|
-
|
|
|
- for(i_loop=0;i_loop < type->arraylen.Service;i_loop++)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of Service*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=110;
|
|
|
- /* encode start element Service */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Service */
|
|
|
- if(serialize_ServiceTagType(&(type->Service[i_loop]),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Service */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceDiscoveryResType(struct ServiceDiscoveryResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PaymentOptions*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=79;
|
|
|
- /* encode start element PaymentOptions */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PaymentOptions */
|
|
|
- if(serialize_PaymentOptionsType( &(type->PaymentOptions),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PaymentOptions */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ChargeService*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=20;
|
|
|
- /* encode start element ChargeService */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ChargeService */
|
|
|
- if(serialize_ServiceChargeType( &(type->ChargeService),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargeService */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.ServiceList)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceList*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=105;
|
|
|
- /* encode start element ServiceList */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceList */
|
|
|
- if(serialize_ServiceTagListType( &(type->ServiceList),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceList */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceDetailReqType(struct ServiceDetailReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ServiceID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=104;
|
|
|
- /* encode start element ServiceID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->ServiceID.arraylen.data;
|
|
|
- service->val.binary.data= type->ServiceID.data;
|
|
|
-
|
|
|
- /* encode character ServiceID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceCertificateType(struct ServiceCertificateType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ServiceTag*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=128;
|
|
|
- /* encode start element ServiceTag */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceTag */
|
|
|
- if(serialize_ServiceTagType( &(type->ServiceTag),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceTag */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of FreeService*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=70;
|
|
|
- /* encode start element FreeService */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->FreeService;
|
|
|
-
|
|
|
- /* encode character FreeService */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FreeService */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of CertificateInstall*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=15;
|
|
|
- /* encode start element CertificateInstall */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->CertificateInstall;
|
|
|
-
|
|
|
- /* encode character CertificateInstall */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CertificateInstall */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of CertificateUpdate*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=16;
|
|
|
- /* encode start element CertificateUpdate */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->CertificateUpdate;
|
|
|
-
|
|
|
- /* encode character CertificateUpdate */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CertificateUpdate */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceDetailsType(struct ServiceDetailsType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceCustomType(struct ServiceCustomType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ServiceTag*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=128;
|
|
|
- /* encode start element ServiceTag */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceTag */
|
|
|
- if(serialize_ServiceTagType( &(type->ServiceTag),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceTag */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of FreeService*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=70;
|
|
|
- /* encode start element FreeService */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->FreeService;
|
|
|
-
|
|
|
- /* encode character FreeService */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FreeService */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ServiceDetails*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=118;
|
|
|
- /* encode start element ServiceDetails */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceDetails */
|
|
|
- if(serialize_ServiceDetailsType( &(type->ServiceDetails),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceDetails */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceRCSType(struct ServiceRCSType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ServiceTag*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=128;
|
|
|
- /* encode start element ServiceTag */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceTag */
|
|
|
- if(serialize_ServiceTagType( &(type->ServiceTag),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceTag */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of FreeService*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=70;
|
|
|
- /* encode start element FreeService */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->FreeService;
|
|
|
-
|
|
|
- /* encode character FreeService */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FreeService */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ServiceDetails*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=118;
|
|
|
- /* encode start element ServiceDetails */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceDetails */
|
|
|
- if(serialize_ServiceDetailsType( &(type->ServiceDetails),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceDetails */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceInternetType(struct ServiceInternetType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ServiceTag*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=128;
|
|
|
- /* encode start element ServiceTag */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceTag */
|
|
|
- if(serialize_ServiceTagType( &(type->ServiceTag),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceTag */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of FreeService*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=70;
|
|
|
- /* encode start element FreeService */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->FreeService;
|
|
|
-
|
|
|
- /* encode character FreeService */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FreeService */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ServiceDetails*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=118;
|
|
|
- /* encode start element ServiceDetails */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceDetails */
|
|
|
- if(serialize_ServiceDetailsType( &(type->ServiceDetails),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceDetails */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServiceDetailResType(struct ServiceDetailResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ServiceTag*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=111;
|
|
|
- /* encode start element ServiceTag */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceTag */
|
|
|
- if(serialize_ServiceTagType( &(type->ServiceTag),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceTag */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PaymentOptions*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=79;
|
|
|
- /* encode start element PaymentOptions */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PaymentOptions */
|
|
|
- if(serialize_PaymentOptionsType( &(type->PaymentOptions),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PaymentOptions */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.ServiceCharge)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceCharge*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=114;
|
|
|
- /* encode start element ServiceCharge */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceCharge */
|
|
|
- if(serialize_ServiceChargeType( (type->ServiceCharge),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceCharge */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceCertificate)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceCertificate*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=112;
|
|
|
- /* encode start element ServiceCertificate */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceCertificate */
|
|
|
- if(serialize_ServiceCertificateType( (type->ServiceCertificate),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceCertificate */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceCustom)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceCustom*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=116;
|
|
|
- /* encode start element ServiceCustom */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceCustom */
|
|
|
- if(serialize_ServiceCustomType( (type->ServiceCustom),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceCustom */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceRCS)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceRCS*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=124;
|
|
|
- /* encode start element ServiceRCS */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceRCS */
|
|
|
- if(serialize_ServiceRCSType( (type->ServiceRCS),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceRCS */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceInternet)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceInternet*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=121;
|
|
|
- /* encode start element ServiceInternet */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceInternet */
|
|
|
- if(serialize_ServiceInternetType( (type->ServiceInternet),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceInternet */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServicePaymentSelectionReqType(struct ServicePaymentSelectionReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of SelectedPaymentOption*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=95;
|
|
|
- /* encode start element SelectedPaymentOption */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->SelectedPaymentOption;
|
|
|
-
|
|
|
- /* encode character SelectedPaymentOption */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SelectedPaymentOption */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ServiceList*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=105;
|
|
|
- /* encode start element ServiceList */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceList */
|
|
|
- if(serialize_ServiceTagListType( &(type->ServiceList),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceList */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ServicePaymentSelectionResType(struct ServicePaymentSelectionResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_SubCertificatesType(struct SubCertificatesType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- size_t i_loop;
|
|
|
-
|
|
|
- for(i_loop=0;i_loop < type->arraylen.Certificate;i_loop++)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of Certificate*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=13;
|
|
|
- /* encode start element Certificate */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->Certificate[i_loop].arraylen.data;
|
|
|
- service->val.binary.data= type->Certificate[i_loop].data;
|
|
|
-
|
|
|
- /* encode character Certificate */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Certificate */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CertificateChainType(struct CertificateChainType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of Certificate*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=13;
|
|
|
- /* encode start element Certificate */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->Certificate.arraylen.data;
|
|
|
- service->val.binary.data= type->Certificate.data;
|
|
|
-
|
|
|
- /* encode character Certificate */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Certificate */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.SubCertificates)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of SubCertificates*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=137;
|
|
|
- /* encode start element SubCertificates */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of SubCertificates */
|
|
|
- if(serialize_SubCertificatesType( &(type->SubCertificates),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SubCertificates */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_PaymentDetailsReqType(struct PaymentDetailsReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ContractID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=30;
|
|
|
- /* encode start element ContractID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ContractID.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ContractID.data;
|
|
|
-
|
|
|
- /* encode character ContractID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractSignatureCertChain*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=31;
|
|
|
- /* encode start element ContractSignatureCertChain */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractSignatureCertChain */
|
|
|
- if(serialize_CertificateChainType( &(type->ContractSignatureCertChain),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractSignatureCertChain */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_PaymentDetailsResType(struct PaymentDetailsResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of GenChallenge*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=51;
|
|
|
- /* encode start element GenChallenge */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->GenChallenge.arraylen.data;
|
|
|
- service->val.string.codepoints = type->GenChallenge.data;
|
|
|
-
|
|
|
- /* encode character GenChallenge */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of GenChallenge */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of TCurrent*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=118;
|
|
|
- /* encode start element TCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->TCurrent;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character TCurrent */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ContractAuthenticationReqType(struct ContractAuthenticationReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of GenChallenge*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=51;
|
|
|
- /* encode start element GenChallenge */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->GenChallenge.arraylen.data;
|
|
|
- service->val.string.codepoints = type->GenChallenge.data;
|
|
|
-
|
|
|
- /* encode character GenChallenge */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of GenChallenge */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ContractAuthenticationResType(struct ContractAuthenticationResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_AC_PEVStatusType(struct AC_PEVStatusType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ConnectorLocked*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=21;
|
|
|
- /* encode start element ConnectorLocked */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->ConnectorLocked;
|
|
|
-
|
|
|
- /* encode character ConnectorLocked */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ConnectorLocked */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVStandby*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=98;
|
|
|
- /* encode start element PEVStandby */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->PEVStandby;
|
|
|
-
|
|
|
- /* encode character PEVStandby */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVStandby */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_FloatingValueType(struct FloatingValueType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of Multiplier*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=77;
|
|
|
- /* encode start element Multiplier */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->Multiplier;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character Multiplier */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Multiplier */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of Unit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=151;
|
|
|
- /* encode start element Unit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->Unit;
|
|
|
-
|
|
|
- /* encode character Unit */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Unit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of Value*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=152;
|
|
|
- /* encode start element Value */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int16=type->Value;
|
|
|
- service->val.integer.type = INTEGER_16;
|
|
|
-
|
|
|
- /* encode character Value */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Value */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_AC_PEVChargeParameterType(struct AC_PEVChargeParameterType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of AC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=8;
|
|
|
- /* encode start element AC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_PEVStatus */
|
|
|
- if(serialize_AC_PEVStatusType( &(type->AC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EoC*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=66;
|
|
|
- /* encode start element EoC */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->EoC;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character EoC */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EoC */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EAmount*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=39;
|
|
|
- /* encode start element EAmount */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EAmount */
|
|
|
- if(serialize_FloatingValueType( &(type->EAmount),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EAmount */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaxPower*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=85;
|
|
|
- /* encode start element PEVMaxPower */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaxPower */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaxPower),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaxPower */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaxPhases*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=84;
|
|
|
- /* encode start element PEVMaxPhases */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->PEVMaxPhases;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character PEVMaxPhases */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaxPhases */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaxVoltage*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=86;
|
|
|
- /* encode start element PEVMaxVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaxVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaxVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaxVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVMinVoltage*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=91;
|
|
|
- /* encode start element PEVMinVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMinVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMinVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMinVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaxCurrent*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=83;
|
|
|
- /* encode start element PEVMaxCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaxCurrent */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaxCurrent),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaxCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVMinCurrent*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=90;
|
|
|
- /* encode start element PEVMinCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMinCurrent */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMinCurrent),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMinCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_DC_PEVStatusType(struct DC_PEVStatusType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of PEVStandby*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=98;
|
|
|
- /* encode start element PEVStandby */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->PEVStandby;
|
|
|
-
|
|
|
- /* encode character PEVStandby */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVStandby */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ConnectorLocked*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=21;
|
|
|
- /* encode start element ConnectorLocked */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->ConnectorLocked;
|
|
|
-
|
|
|
- /* encode character ConnectorLocked */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ConnectorLocked */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVReady*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=96;
|
|
|
- /* encode start element PEVReady */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->PEVReady;
|
|
|
-
|
|
|
- /* encode character PEVReady */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVReady */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVStatusCode*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=100;
|
|
|
- /* encode start element PEVStatusCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->PEVStatusCode;
|
|
|
-
|
|
|
- /* encode character PEVStatusCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVStatusCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVRESSSOC*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=95;
|
|
|
- /* encode start element PEVRESSSOC */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->PEVRESSSOC;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character PEVRESSSOC */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVRESSSOC */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_DC_PEVChargeParameterType(struct DC_PEVChargeParameterType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=35;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( &(type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaximumCurrentLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=87;
|
|
|
- /* encode start element PEVMaximumCurrentLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaximumCurrentLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaximumCurrentLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaximumCurrentLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.PEVMaximumPowerLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaximumPowerLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=88;
|
|
|
- /* encode start element PEVMaximumPowerLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaximumPowerLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaximumPowerLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaximumPowerLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaximumVoltageLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=89;
|
|
|
- /* encode start element PEVMaximumVoltageLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaximumVoltageLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaximumVoltageLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaximumVoltageLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.PEVEnergyCapacity)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVEnergyCapacity*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=81;
|
|
|
- /* encode start element PEVEnergyCapacity */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVEnergyCapacity */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVEnergyCapacity),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVEnergyCapacity */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PEVEnergyRequest)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVEnergyRequest*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=82;
|
|
|
- /* encode start element PEVEnergyRequest */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVEnergyRequest */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVEnergyRequest),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVEnergyRequest */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.FullSOC)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of FullSOC*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=71;
|
|
|
- /* encode start element FullSOC */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->FullSOC;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character FullSOC */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of FullSOC */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.BulkSOC)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of BulkSOC*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=12;
|
|
|
- /* encode start element BulkSOC */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->BulkSOC;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character BulkSOC */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of BulkSOC */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of PEVProtocolVersion*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=94;
|
|
|
- /* encode start element PEVProtocolVersion */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->PEVProtocolVersion;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character PEVProtocolVersion */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVProtocolVersion */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ChargeParameterDiscoveryReqType(struct ChargeParameterDiscoveryReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of PEVRequestedEnergyTransferType*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=73;
|
|
|
- /* encode start element PEVRequestedEnergyTransferType */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->PEVRequestedEnergyTransferType;
|
|
|
-
|
|
|
- /* encode character PEVRequestedEnergyTransferType */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVRequestedEnergyTransferType */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.AC_PEVChargeParameter)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_PEVChargeParameter*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=4;
|
|
|
- /* encode start element AC_PEVChargeParameter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_PEVChargeParameter */
|
|
|
- if(serialize_AC_PEVChargeParameterType( (type->AC_PEVChargeParameter),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_PEVChargeParameter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_PEVChargeParameter)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVChargeParameter*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=30;
|
|
|
- /* encode start element DC_PEVChargeParameter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVChargeParameter */
|
|
|
- if(serialize_DC_PEVChargeParameterType( (type->DC_PEVChargeParameter),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVChargeParameter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_TariffEntryType(struct TariffEntryType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of TariffStart*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=149;
|
|
|
- /* encode start element TariffStart */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.uint32=type->TariffStart;
|
|
|
- service->val.integer.type = UNSIGNED_INTEGER_32;
|
|
|
-
|
|
|
- /* encode character TariffStart */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TariffStart */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of TariffPMax*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=148;
|
|
|
- /* encode start element TariffPMax */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int16=type->TariffPMax;
|
|
|
- service->val.integer.type = INTEGER_16;
|
|
|
-
|
|
|
- /* encode character TariffPMax */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TariffPMax */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.EPrice)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EPrice*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=40;
|
|
|
- /* encode start element EPrice */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->EPrice.arraylen.data;
|
|
|
- service->val.string.codepoints = type->EPrice.data;
|
|
|
-
|
|
|
- /* encode character EPrice */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EPrice */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_TariffEntriesType(struct TariffEntriesType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- size_t i_loop;
|
|
|
-
|
|
|
- for(i_loop=0;i_loop < type->arraylen.TariffEntry;i_loop++)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of TariffEntry*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=145;
|
|
|
- /* encode start element TariffEntry */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of TariffEntry */
|
|
|
- if(serialize_TariffEntryType(&(type->TariffEntry[i_loop]),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TariffEntry */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_TariffDescrType(struct TariffDescrType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of TariffID*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=147;
|
|
|
- /* encode start element TariffID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int16=type->TariffID;
|
|
|
- service->val.integer.type = INTEGER_16;
|
|
|
-
|
|
|
- /* encode character TariffID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TariffID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.TariffDescription)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of TariffDescription*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=142;
|
|
|
- /* encode start element TariffDescription */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->TariffDescription;
|
|
|
-
|
|
|
- /* encode character TariffDescription */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TariffDescription */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of TariffEntries*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=143;
|
|
|
- /* encode start element TariffEntries */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of TariffEntries */
|
|
|
- if(serialize_TariffEntriesType( &(type->TariffEntries),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TariffEntries */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_TariffTableType(struct TariffTableType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- size_t i_loop;
|
|
|
-
|
|
|
- /* element ID assignment of Currency*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=22;
|
|
|
- /* encode start element Currency */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->Currency;
|
|
|
-
|
|
|
- /* encode character Currency */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Currency */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- for(i_loop=0;i_loop < type->arraylen.Tariff;i_loop++)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of Tariff*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=140;
|
|
|
- /* encode start element Tariff */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Tariff */
|
|
|
- if(serialize_TariffDescrType(&(type->Tariff[i_loop]),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Tariff */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of EPriceUnit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=43;
|
|
|
- /* encode start element EPriceUnit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->EPriceMultiplier;
|
|
|
-
|
|
|
- /* encode character EPriceUnit */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EPriceUnit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EPriceMultiplier*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=41;
|
|
|
- /* encode start element EPriceMultiplier */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->EPriceMultiplier;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character EPriceMultiplier */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EPriceMultiplier */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_AC_EVSEStatusType(struct AC_EVSEStatusType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of EVSEStandby*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=60;
|
|
|
- /* encode start element EVSEStandby */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->EVSEStandby;
|
|
|
-
|
|
|
- /* encode character EVSEStandby */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEStandby */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ConnectorLocked*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=21;
|
|
|
- /* encode start element ConnectorLocked */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->ConnectorLocked;
|
|
|
-
|
|
|
- /* encode character ConnectorLocked */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ConnectorLocked */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PowerSwitchClosed*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=104;
|
|
|
- /* encode start element PowerSwitchClosed */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->PowerSwitchClosed;
|
|
|
-
|
|
|
- /* encode character PowerSwitchClosed */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PowerSwitchClosed */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of RCD*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=108;
|
|
|
- /* encode start element RCD */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->RCD;
|
|
|
-
|
|
|
- /* encode character RCD */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of RCD */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ShutDownTime*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=134;
|
|
|
- /* encode start element ShutDownTime */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->ShutDownTime;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character ShutDownTime */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ShutDownTime */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of StopCharging*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=136;
|
|
|
- /* encode start element StopCharging */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->StopCharging;
|
|
|
-
|
|
|
- /* encode character StopCharging */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of StopCharging */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_AC_EVSEChargeParameterType(struct AC_EVSEChargeParameterType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of AC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element AC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_EVSEStatus */
|
|
|
- if(serialize_AC_EVSEStatusType( &(type->AC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaxVoltage*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=50;
|
|
|
- /* encode start element EVSEMaxVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaxVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaxVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaxVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMinVoltage*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=55;
|
|
|
- /* encode start element EVSEMinVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMinVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMinVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMinVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaxCurrent*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=48;
|
|
|
- /* encode start element EVSEMaxCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaxCurrent */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaxCurrent),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaxCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMinCurrent*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=54;
|
|
|
- /* encode start element EVSEMinCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMinCurrent */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMinCurrent),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMinCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaxPhases*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=49;
|
|
|
- /* encode start element EVSEMaxPhases */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->EVSEMaxPhases;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character EVSEMaxPhases */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaxPhases */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_DC_EVSEStatusType(struct DC_EVSEStatusType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of EVSEStandby*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=60;
|
|
|
- /* encode start element EVSEStandby */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->EVSEStandby;
|
|
|
-
|
|
|
- /* encode character EVSEStandby */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEStandby */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEStatusCode*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=62;
|
|
|
- /* encode start element EVSEStatusCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->EVSEStatusCode;
|
|
|
-
|
|
|
- /* encode character EVSEStatusCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEStatusCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_DC_EVSEChargeParameterType(struct DC_EVSEChargeParameterType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=27;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( &(type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaximumCurrentLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=51;
|
|
|
- /* encode start element EVSEMaximumCurrentLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaximumCurrentLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaximumCurrentLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaximumCurrentLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.EVSEMaximumPowerLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaximumPowerLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=52;
|
|
|
- /* encode start element EVSEMaximumPowerLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaximumPowerLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaximumPowerLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaximumPowerLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaximumVoltageLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=53;
|
|
|
- /* encode start element EVSEMaximumVoltageLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaximumVoltageLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaximumVoltageLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaximumVoltageLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMinimumCurrentLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=56;
|
|
|
- /* encode start element EVSEMinimumCurrentLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMinimumCurrentLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMinimumCurrentLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMinimumCurrentLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMinimumVoltageLimit*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=57;
|
|
|
- /* encode start element EVSEMinimumVoltageLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMinimumVoltageLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMinimumVoltageLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMinimumVoltageLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.EVSECurrentRegulationTolerance)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EVSECurrentRegulationTolerance*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=46;
|
|
|
- /* encode start element EVSECurrentRegulationTolerance */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSECurrentRegulationTolerance */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSECurrentRegulationTolerance),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSECurrentRegulationTolerance */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of EVSEPeakCurrentRipple*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=58;
|
|
|
- /* encode start element EVSEPeakCurrentRipple */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEPeakCurrentRipple */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEPeakCurrentRipple),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEPeakCurrentRipple */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.EVSEEnergyToBeDelivered)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EVSEEnergyToBeDelivered*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=47;
|
|
|
- /* encode start element EVSEEnergyToBeDelivered */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEEnergyToBeDelivered */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEEnergyToBeDelivered),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEEnergyToBeDelivered */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of EVSEProtocolVersion*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=59;
|
|
|
- /* encode start element EVSEProtocolVersion */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->EVSEProtocolVersion;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character EVSEProtocolVersion */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEProtocolVersion */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ChargeParameterDiscoveryResType(struct ChargeParameterDiscoveryResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.EnergyProvider)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EnergyProvider*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=50;
|
|
|
- /* encode start element EnergyProvider */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->EnergyProvider.arraylen.data;
|
|
|
- service->val.string.codepoints = type->EnergyProvider.data;
|
|
|
-
|
|
|
- /* encode character EnergyProvider */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EnergyProvider */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.TariffTable)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of TariffTable*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=120;
|
|
|
- /* encode start element TariffTable */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of TariffTable */
|
|
|
- if(serialize_TariffTableType( &(type->TariffTable),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TariffTable */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.AC_EVSEChargeParameter)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_EVSEChargeParameter*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=0;
|
|
|
- /* encode start element AC_EVSEChargeParameter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_EVSEChargeParameter */
|
|
|
- if(serialize_AC_EVSEChargeParameterType( (type->AC_EVSEChargeParameter),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_EVSEChargeParameter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_EVSEChargeParameter)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEChargeParameter*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=25;
|
|
|
- /* encode start element DC_EVSEChargeParameter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEChargeParameter */
|
|
|
- if(serialize_DC_EVSEChargeParameterType( (type->DC_EVSEChargeParameter),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEChargeParameter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ProfileEntryType(struct ProfileEntryType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ChargingProfileEntryStart*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=19;
|
|
|
- /* encode start element ChargingProfileEntryStart */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->ChargingProfileEntryStart;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character ChargingProfileEntryStart */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargingProfileEntryStart */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ChargingProfileEntryMaxPower*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=18;
|
|
|
- /* encode start element ChargingProfileEntryMaxPower */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int16=type->ChargingProfileEntryMaxPower;
|
|
|
- service->val.integer.type = INTEGER_16;
|
|
|
-
|
|
|
- /* encode character ChargingProfileEntryMaxPower */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargingProfileEntryMaxPower */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_ChargingProfileType(struct ChargingProfileType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- size_t i_loop;
|
|
|
-
|
|
|
- for(i_loop=0;i_loop < type->arraylen.ProfileEntry;i_loop++)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ProfileEntry*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=105;
|
|
|
- /* encode start element ProfileEntry */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ProfileEntry */
|
|
|
- if(serialize_ProfileEntryType(&(type->ProfileEntry[i_loop]),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ProfileEntry */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_AC_PEVPowerDeliveryParameterType(struct AC_PEVPowerDeliveryParameterType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of AC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=8;
|
|
|
- /* encode start element AC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_PEVStatus */
|
|
|
- if(serialize_AC_PEVStatusType( &(type->AC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_DC_PEVPowerDeliveryParameterType(struct DC_PEVPowerDeliveryParameterType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=35;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( &(type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.BulkChargingComplete)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of BulkChargingComplete*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=11;
|
|
|
- /* encode start element BulkChargingComplete */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->BulkChargingComplete;
|
|
|
-
|
|
|
- /* encode character BulkChargingComplete */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of BulkChargingComplete */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of ChargingComplete*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=17;
|
|
|
- /* encode start element ChargingComplete */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->ChargingComplete;
|
|
|
-
|
|
|
- /* encode character ChargingComplete */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargingComplete */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_PowerDeliveryReqType(struct PowerDeliveryReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.Tariff)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of Tariff*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=119;
|
|
|
- /* encode start element Tariff */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int16=type->Tariff;
|
|
|
- service->val.integer.type = INTEGER_16;
|
|
|
-
|
|
|
- /* encode character Tariff */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Tariff */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ChargingProfile)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ChargingProfile*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=22;
|
|
|
- /* encode start element ChargingProfile */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ChargingProfile */
|
|
|
- if(serialize_ChargingProfileType( &(type->ChargingProfile),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargingProfile */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of ReqSwitchStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=92;
|
|
|
- /* encode start element ReqSwitchStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->ReqSwitchStatus;
|
|
|
-
|
|
|
- /* encode character ReqSwitchStatus */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ReqSwitchStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.AC_PEVPowerDeliveryParameter)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_PEVPowerDeliveryParameter*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=6;
|
|
|
- /* encode start element AC_PEVPowerDeliveryParameter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_PEVPowerDeliveryParameter */
|
|
|
- if(serialize_AC_PEVPowerDeliveryParameterType( (type->AC_PEVPowerDeliveryParameter),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_PEVPowerDeliveryParameter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_PEVPowerDeliveryParameter)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVPowerDeliveryParameter*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=32;
|
|
|
- /* encode start element DC_PEVPowerDeliveryParameter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVPowerDeliveryParameter */
|
|
|
- if(serialize_DC_PEVPowerDeliveryParameterType( (type->DC_PEVPowerDeliveryParameter),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVPowerDeliveryParameter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_PowerDeliveryResType(struct PowerDeliveryResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.AC_EVSEStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element AC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_EVSEStatus */
|
|
|
- if(serialize_AC_EVSEStatusType( (type->AC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_EVSEStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=27;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( (type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_MeteringStatusReqType(struct MeteringStatusReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.AC_PEVStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=8;
|
|
|
- /* encode start element AC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_PEVStatus */
|
|
|
- if(serialize_AC_PEVStatusType( (type->AC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_PEVStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=35;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( (type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_AnyType(struct AnyType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_MeterInfoType(struct MeterInfoType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.MeterID)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeterID*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=72;
|
|
|
- /* encode start element MeterID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->MeterID.arraylen.data;
|
|
|
- service->val.string.codepoints = type->MeterID.data;
|
|
|
-
|
|
|
- /* encode character MeterID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeterID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeterPubKey)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeterPubKey*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=74;
|
|
|
- /* encode start element MeterPubKey */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->MeterPubKey.arraylen.data;
|
|
|
- service->val.binary.data= type->MeterPubKey.data;
|
|
|
-
|
|
|
- /* encode character MeterPubKey */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeterPubKey */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeterReading)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeterReading*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=75;
|
|
|
- /* encode start element MeterReading */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of MeterReading */
|
|
|
- if(serialize_FloatingValueType( &(type->MeterReading),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeterReading */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.SigMeterReading)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of SigMeterReading*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=135;
|
|
|
- /* encode start element SigMeterReading */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of SigMeterReading */
|
|
|
- if(serialize_AnyType( &(type->SigMeterReading),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SigMeterReading */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeterStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeterStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=76;
|
|
|
- /* encode start element MeterStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int16=type->MeterStatus;
|
|
|
- service->val.integer.type = INTEGER_16;
|
|
|
-
|
|
|
- /* encode character MeterStatus */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeterStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.TMeter)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of TMeter*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=139;
|
|
|
- /* encode start element TMeter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->TMeter;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character TMeter */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TMeter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_MeteringStatusResType(struct MeteringStatusResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=41;
|
|
|
- /* encode start element EVSEID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->EVSEID.arraylen.data;
|
|
|
- service->val.binary.data= type->EVSEID.data;
|
|
|
-
|
|
|
- /* encode character EVSEID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of TCurrent*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=118;
|
|
|
- /* encode start element TCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->TCurrent;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character TCurrent */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaxPower*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=42;
|
|
|
- /* encode start element EVSEMaxPower */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaxPower */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaxPower),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaxPower */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.PCurrent)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PCurrent*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=66;
|
|
|
- /* encode start element PCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PCurrent */
|
|
|
- if(serialize_FloatingValueType( &(type->PCurrent),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeterInfo)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeterInfo*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=56;
|
|
|
- /* encode start element MeterInfo */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of MeterInfo */
|
|
|
- if(serialize_MeterInfoType( &(type->MeterInfo),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeterInfo */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.AC_EVSEStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element AC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_EVSEStatus */
|
|
|
- if(serialize_AC_EVSEStatusType( (type->AC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_EVSEStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=27;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( (type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_MeteringReceiptReqType(struct MeteringReceiptReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.PEVID)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=68;
|
|
|
- /* encode start element PEVID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->PEVID.arraylen.data;
|
|
|
- service->val.string.codepoints = type->PEVID.data;
|
|
|
-
|
|
|
- /* encode character PEVID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of EVSEID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=41;
|
|
|
- /* encode start element EVSEID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->EVSEID.arraylen.data;
|
|
|
- service->val.binary.data= type->EVSEID.data;
|
|
|
-
|
|
|
- /* encode character EVSEID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of SessionID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=113;
|
|
|
- /* encode start element SessionID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_HEX;
|
|
|
- service->val.binary.len = type->SessionID.arraylen.data;
|
|
|
- service->val.binary.data= type->SessionID.data;
|
|
|
-
|
|
|
- /* encode character SessionID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SessionID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of MeterInfo*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=56;
|
|
|
- /* encode start element MeterInfo */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of MeterInfo */
|
|
|
- if(serialize_MeterInfoType( &(type->MeterInfo),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeterInfo */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.TCurrent)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of TCurrent*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=118;
|
|
|
- /* encode start element TCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int32=type->TCurrent;
|
|
|
- service->val.integer.type = INTEGER_32;
|
|
|
-
|
|
|
- /* encode character TCurrent */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of Tariff*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=119;
|
|
|
- /* encode start element Tariff */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = INTEGER;
|
|
|
- service->val.integer.val.int16=type->Tariff;
|
|
|
- service->val.integer.type = INTEGER_16;
|
|
|
-
|
|
|
- /* encode character Tariff */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Tariff */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ReceiptSignature*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=88;
|
|
|
- /* encode start element ReceiptSignature */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->ReceiptSignature.arraylen.data;
|
|
|
- service->val.binary.data= type->ReceiptSignature.data;
|
|
|
-
|
|
|
- /* encode character ReceiptSignature */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ReceiptSignature */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.AC_PEVStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=8;
|
|
|
- /* encode start element AC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_PEVStatus */
|
|
|
- if(serialize_AC_PEVStatusType( (type->AC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_PEVStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=35;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( (type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_MeteringReceiptResType(struct MeteringReceiptResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.AC_EVSEStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of AC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element AC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_EVSEStatus */
|
|
|
- if(serialize_AC_EVSEStatusType( (type->AC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.DC_EVSEStatus)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=6;
|
|
|
- service->eqn.localPart=27;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( (type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CertificateUpdateReqType(struct CertificateUpdateReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ContractSignatureCertChain*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=31;
|
|
|
- /* encode start element ContractSignatureCertChain */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractSignatureCertChain */
|
|
|
- if(serialize_CertificateChainType( &(type->ContractSignatureCertChain),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractSignatureCertChain */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractEncryptionCert*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=27;
|
|
|
- /* encode start element ContractEncryptionCert */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->ContractEncryptionCert.arraylen.data;
|
|
|
- service->val.binary.data= type->ContractEncryptionCert.data;
|
|
|
-
|
|
|
- /* encode character ContractEncryptionCert */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractEncryptionCert */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=30;
|
|
|
- /* encode start element ContractID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ContractID.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ContractID.data;
|
|
|
-
|
|
|
- /* encode character ContractID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CertificateUpdateResType(struct CertificateUpdateResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractSignatureCertChain*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=31;
|
|
|
- /* encode start element ContractSignatureCertChain */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractSignatureCertChain */
|
|
|
- if(serialize_CertificateChainType( &(type->ContractSignatureCertChain),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractSignatureCertChain */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractSignaturePrivateKey*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=32;
|
|
|
- /* encode start element ContractSignaturePrivateKey */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->ContractSignaturePrivateKey.arraylen.data;
|
|
|
- service->val.binary.data= type->ContractSignaturePrivateKey.data;
|
|
|
-
|
|
|
- /* encode character ContractSignaturePrivateKey */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractSignaturePrivateKey */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractEncryptionCertChain*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=28;
|
|
|
- /* encode start element ContractEncryptionCertChain */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractEncryptionCertChain */
|
|
|
- if(serialize_CertificateChainType( &(type->ContractEncryptionCertChain),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractEncryptionCertChain */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractEncryptionPrivateKey*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=29;
|
|
|
- /* encode start element ContractEncryptionPrivateKey */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->ContractEncryptionPrivateKey.arraylen.data;
|
|
|
- service->val.binary.data= type->ContractEncryptionPrivateKey.data;
|
|
|
-
|
|
|
- /* encode character ContractEncryptionPrivateKey */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractEncryptionPrivateKey */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=30;
|
|
|
- /* encode start element ContractID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ContractID.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ContractID.data;
|
|
|
-
|
|
|
- /* encode character ContractID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of RetryCounter*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=94;
|
|
|
- /* encode start element RetryCounter */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = NBIT_UNSIGNED_INTEGER;
|
|
|
- service->val.integer.val.int8=type->RetryCounter;
|
|
|
- service->val.integer.type = INTEGER_8;
|
|
|
-
|
|
|
- /* encode character RetryCounter */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of RetryCounter */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CertificateInstallationReqType(struct CertificateInstallationReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of OEMProvisioningCert*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=65;
|
|
|
- /* encode start element OEMProvisioningCert */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->OEMProvisioningCert.arraylen.data;
|
|
|
- service->val.binary.data= type->OEMProvisioningCert.data;
|
|
|
-
|
|
|
- /* encode character OEMProvisioningCert */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of OEMProvisioningCert */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CertificateInstallationResType(struct CertificateInstallationResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractSignatureCertChain*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=31;
|
|
|
- /* encode start element ContractSignatureCertChain */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractSignatureCertChain */
|
|
|
- if(serialize_CertificateChainType( &(type->ContractSignatureCertChain),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractSignatureCertChain */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractSignaturePrivateKey*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=32;
|
|
|
- /* encode start element ContractSignaturePrivateKey */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->ContractSignaturePrivateKey.arraylen.data;
|
|
|
- service->val.binary.data= type->ContractSignaturePrivateKey.data;
|
|
|
-
|
|
|
- /* encode character ContractSignaturePrivateKey */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractSignaturePrivateKey */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractEncryptionCertChain*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=28;
|
|
|
- /* encode start element ContractEncryptionCertChain */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractEncryptionCertChain */
|
|
|
- if(serialize_CertificateChainType( &(type->ContractEncryptionCertChain),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractEncryptionCertChain */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractEncryptionPrivateKey*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=29;
|
|
|
- /* encode start element ContractEncryptionPrivateKey */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- service->val.type = BINARY_BASE64;
|
|
|
- service->val.binary.len = type->ContractEncryptionPrivateKey.arraylen.data;
|
|
|
- service->val.binary.data= type->ContractEncryptionPrivateKey.data;
|
|
|
-
|
|
|
- /* encode character ContractEncryptionPrivateKey */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractEncryptionPrivateKey */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ContractID*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=30;
|
|
|
- /* encode start element ContractID */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = STRING;
|
|
|
- service->val.string.len = type->ContractID.arraylen.data;
|
|
|
- service->val.string.codepoints = type->ContractID.data;
|
|
|
-
|
|
|
- /* encode character ContractID */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractID */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_LineLockReqType(struct LineLockReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of AC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=1;
|
|
|
- /* encode start element AC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_PEVStatus */
|
|
|
- if(serialize_AC_PEVStatusType( &(type->AC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ReqLockStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=91;
|
|
|
- /* encode start element ReqLockStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->ReqLockStatus;
|
|
|
-
|
|
|
- /* encode character ReqLockStatus */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ReqLockStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_LineLockResType(struct LineLockResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of AC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=0;
|
|
|
- /* encode start element AC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of AC_EVSEStatus */
|
|
|
- if(serialize_AC_EVSEStatusType( &(type->AC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of AC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CableCheckReqType(struct CableCheckReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=39;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( &(type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CableCheckResType(struct CableCheckResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=38;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( &(type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_PreChargeReqType(struct PreChargeReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=39;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( &(type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVRESSVoltage*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=72;
|
|
|
- /* encode start element PEVRESSVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVRESSVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVRESSVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVRESSVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVTargetVoltage*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=74;
|
|
|
- /* encode start element PEVTargetVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVTargetVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVTargetVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVTargetVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of PEVDemandCurrent*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=67;
|
|
|
- /* encode start element PEVDemandCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVDemandCurrent */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVDemandCurrent),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVDemandCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of VoltageDifferential*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=125;
|
|
|
- /* encode start element VoltageDifferential */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of VoltageDifferential */
|
|
|
- if(serialize_FloatingValueType( &(type->VoltageDifferential),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of VoltageDifferential */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_PreChargeResType(struct PreChargeResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=38;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( &(type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEPresentVoltage*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=48;
|
|
|
- /* encode start element EVSEPresentVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEPresentVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEPresentVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEPresentVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CurrentDemandReqType(struct CurrentDemandReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=39;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( &(type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of ChargeCurrentRequest*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=15;
|
|
|
- /* encode start element ChargeCurrentRequest */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ChargeCurrentRequest */
|
|
|
- if(serialize_FloatingValueType( &(type->ChargeCurrentRequest),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargeCurrentRequest */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.PEVMaximumVoltageLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaximumVoltageLimit*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=71;
|
|
|
- /* encode start element PEVMaximumVoltageLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaximumVoltageLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaximumVoltageLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaximumVoltageLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PEVMaximumCurrentLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaximumCurrentLimit*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=69;
|
|
|
- /* encode start element PEVMaximumCurrentLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaximumCurrentLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaximumCurrentLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaximumCurrentLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PEVMaximumPowerLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PEVMaximumPowerLimit*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=70;
|
|
|
- /* encode start element PEVMaximumPowerLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVMaximumPowerLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVMaximumPowerLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVMaximumPowerLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.BulkChargingComplete)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of BulkChargingComplete*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=2;
|
|
|
- /* encode start element BulkChargingComplete */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->BulkChargingComplete;
|
|
|
-
|
|
|
- /* encode character BulkChargingComplete */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of BulkChargingComplete */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of ChargingComplete*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=21;
|
|
|
- /* encode start element ChargingComplete */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->ChargingComplete;
|
|
|
-
|
|
|
- /* encode character ChargingComplete */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargingComplete */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.RemainingTimeToFullSoC)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of RemainingTimeToFullSoC*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=90;
|
|
|
- /* encode start element RemainingTimeToFullSoC */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of RemainingTimeToFullSoC */
|
|
|
- if(serialize_FloatingValueType( &(type->RemainingTimeToFullSoC),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of RemainingTimeToFullSoC */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.RemainingTimeToBulkSoC)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of RemainingTimeToBulkSoC*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=89;
|
|
|
- /* encode start element RemainingTimeToBulkSoC */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of RemainingTimeToBulkSoC */
|
|
|
- if(serialize_FloatingValueType( &(type->RemainingTimeToBulkSoC),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of RemainingTimeToBulkSoC */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /* element ID assignment of PEVTargetVoltage*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=74;
|
|
|
- /* encode start element PEVTargetVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PEVTargetVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->PEVTargetVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PEVTargetVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of CurrentDifferential*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=37;
|
|
|
- /* encode start element CurrentDifferential */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CurrentDifferential */
|
|
|
- if(serialize_FloatingValueType( &(type->CurrentDifferential),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CurrentDifferential */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of VoltageDifferential*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=125;
|
|
|
- /* encode start element VoltageDifferential */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of VoltageDifferential */
|
|
|
- if(serialize_FloatingValueType( &(type->VoltageDifferential),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of VoltageDifferential */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_CurrentDemandResType(struct CurrentDemandResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=38;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( &(type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEPresentVoltage*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=48;
|
|
|
- /* encode start element EVSEPresentVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEPresentVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEPresentVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEPresentVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEPresentCurrent*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=47;
|
|
|
- /* encode start element EVSEPresentCurrent */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEPresentCurrent */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEPresentCurrent),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEPresentCurrent */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSECurrentLimitAchieved*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=40;
|
|
|
- /* encode start element EVSECurrentLimitAchieved */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->EVSECurrentLimitAchieved;
|
|
|
-
|
|
|
- /* encode character EVSECurrentLimitAchieved */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSECurrentLimitAchieved */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEVoltageLimitAchieved*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=49;
|
|
|
- /* encode start element EVSEVoltageLimitAchieved */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->EVSEVoltageLimitAchieved;
|
|
|
-
|
|
|
- /* encode character EVSEVoltageLimitAchieved */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEVoltageLimitAchieved */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEPowerLimitAchieved*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=46;
|
|
|
- /* encode start element EVSEPowerLimitAchieved */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = BOOLEAN;
|
|
|
- service->val.boolean=type->EVSEPowerLimitAchieved;
|
|
|
-
|
|
|
- /* encode character EVSEPowerLimitAchieved */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEPowerLimitAchieved */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- if(type->isused.EVSEMaximumVoltageLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaximumVoltageLimit*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=45;
|
|
|
- /* encode start element EVSEMaximumVoltageLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaximumVoltageLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaximumVoltageLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaximumVoltageLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.EVSEMaximumCurrentLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaximumCurrentLimit*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=43;
|
|
|
- /* encode start element EVSEMaximumCurrentLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaximumCurrentLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaximumCurrentLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaximumCurrentLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.EVSEMaximumPowerLimit)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of EVSEMaximumPowerLimit*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=44;
|
|
|
- /* encode start element EVSEMaximumPowerLimit */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEMaximumPowerLimit */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEMaximumPowerLimit),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEMaximumPowerLimit */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_WeldingDetectionReqType(struct WeldingDetectionReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=39;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( &(type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_WeldingDetectionResType(struct WeldingDetectionResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of DC_EVSEStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=38;
|
|
|
- /* encode start element DC_EVSEStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_EVSEStatus */
|
|
|
- if(serialize_DC_EVSEStatusType( &(type->DC_EVSEStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_EVSEStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEPresentVoltage*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=48;
|
|
|
- /* encode start element EVSEPresentVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEPresentVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEPresentVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEPresentVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_TerminateChargingReqType(struct TerminateChargingReqType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of DC_PEVStatus*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=39;
|
|
|
- /* encode start element DC_PEVStatus */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of DC_PEVStatus */
|
|
|
- if(serialize_DC_PEVStatusType( &(type->DC_PEVStatus),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of DC_PEVStatus */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_TerminateChargingResType(struct TerminateChargingResType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of ResponseCode*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=93;
|
|
|
- /* encode start element ResponseCode */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- service->val.type = ENUMERATION;
|
|
|
- service->val.enumeration=type->ResponseCode;
|
|
|
-
|
|
|
- /* encode character ResponseCode */
|
|
|
- if (exiEncodeCharacters(&(service->outStream), &(service->stateEncode), &(service->val)))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ResponseCode */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of EVSEPresentVoltage*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=48;
|
|
|
- /* encode start element EVSEPresentVoltage */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of EVSEPresentVoltage */
|
|
|
- if(serialize_FloatingValueType( &(type->EVSEPresentVoltage),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of EVSEPresentVoltage */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_BodyType(struct BodyType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- if(type->isused.SessionSetupReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of SessionSetupReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=114;
|
|
|
- /* encode start element SessionSetupReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of SessionSetupReq */
|
|
|
- if(serialize_SessionSetupReqType( (type->SessionSetupReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SessionSetupReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.SessionSetupRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of SessionSetupRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=116;
|
|
|
- /* encode start element SessionSetupRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of SessionSetupRes */
|
|
|
- if(serialize_SessionSetupResType( (type->SessionSetupRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of SessionSetupRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceDiscoveryReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceDiscoveryReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=100;
|
|
|
- /* encode start element ServiceDiscoveryReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceDiscoveryReq */
|
|
|
- if(serialize_ServiceDiscoveryReqType( (type->ServiceDiscoveryReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceDiscoveryReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceDiscoveryRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceDiscoveryRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=102;
|
|
|
- /* encode start element ServiceDiscoveryRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceDiscoveryRes */
|
|
|
- if(serialize_ServiceDiscoveryResType( (type->ServiceDiscoveryRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceDiscoveryRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceDetailReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceDetailReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=96;
|
|
|
- /* encode start element ServiceDetailReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceDetailReq */
|
|
|
- if(serialize_ServiceDetailReqType( (type->ServiceDetailReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceDetailReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServiceDetailRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServiceDetailRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=98;
|
|
|
- /* encode start element ServiceDetailRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServiceDetailRes */
|
|
|
- if(serialize_ServiceDetailResType( (type->ServiceDetailRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServiceDetailRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServicePaymentSelectionReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServicePaymentSelectionReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=106;
|
|
|
- /* encode start element ServicePaymentSelectionReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServicePaymentSelectionReq */
|
|
|
- if(serialize_ServicePaymentSelectionReqType( (type->ServicePaymentSelectionReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServicePaymentSelectionReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ServicePaymentSelectionRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ServicePaymentSelectionRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=108;
|
|
|
- /* encode start element ServicePaymentSelectionRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ServicePaymentSelectionRes */
|
|
|
- if(serialize_ServicePaymentSelectionResType( (type->ServicePaymentSelectionRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ServicePaymentSelectionRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PaymentDetailsReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PaymentDetailsReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=75;
|
|
|
- /* encode start element PaymentDetailsReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PaymentDetailsReq */
|
|
|
- if(serialize_PaymentDetailsReqType( (type->PaymentDetailsReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PaymentDetailsReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PaymentDetailsRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PaymentDetailsRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=77;
|
|
|
- /* encode start element PaymentDetailsRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PaymentDetailsRes */
|
|
|
- if(serialize_PaymentDetailsResType( (type->PaymentDetailsRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PaymentDetailsRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ContractAuthenticationReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ContractAuthenticationReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=23;
|
|
|
- /* encode start element ContractAuthenticationReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractAuthenticationReq */
|
|
|
- if(serialize_ContractAuthenticationReqType( (type->ContractAuthenticationReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractAuthenticationReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ContractAuthenticationRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ContractAuthenticationRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=25;
|
|
|
- /* encode start element ContractAuthenticationRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ContractAuthenticationRes */
|
|
|
- if(serialize_ContractAuthenticationResType( (type->ContractAuthenticationRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ContractAuthenticationRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ChargeParameterDiscoveryReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ChargeParameterDiscoveryReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=16;
|
|
|
- /* encode start element ChargeParameterDiscoveryReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ChargeParameterDiscoveryReq */
|
|
|
- if(serialize_ChargeParameterDiscoveryReqType( (type->ChargeParameterDiscoveryReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargeParameterDiscoveryReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.ChargeParameterDiscoveryRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of ChargeParameterDiscoveryRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=18;
|
|
|
- /* encode start element ChargeParameterDiscoveryRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of ChargeParameterDiscoveryRes */
|
|
|
- if(serialize_ChargeParameterDiscoveryResType( (type->ChargeParameterDiscoveryRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of ChargeParameterDiscoveryRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PowerDeliveryReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PowerDeliveryReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=80;
|
|
|
- /* encode start element PowerDeliveryReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PowerDeliveryReq */
|
|
|
- if(serialize_PowerDeliveryReqType( (type->PowerDeliveryReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PowerDeliveryReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PowerDeliveryRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PowerDeliveryRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=82;
|
|
|
- /* encode start element PowerDeliveryRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PowerDeliveryRes */
|
|
|
- if(serialize_PowerDeliveryResType( (type->PowerDeliveryRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PowerDeliveryRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeteringStatusReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeteringStatusReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=61;
|
|
|
- /* encode start element MeteringStatusReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of MeteringStatusReq */
|
|
|
- if(serialize_MeteringStatusReqType( (type->MeteringStatusReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeteringStatusReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeteringStatusRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeteringStatusRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=63;
|
|
|
- /* encode start element MeteringStatusRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of MeteringStatusRes */
|
|
|
- if(serialize_MeteringStatusResType( (type->MeteringStatusRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeteringStatusRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeteringReceiptReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeteringReceiptReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=57;
|
|
|
- /* encode start element MeteringReceiptReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of MeteringReceiptReq */
|
|
|
- if(serialize_MeteringReceiptReqType( (type->MeteringReceiptReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeteringReceiptReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.MeteringReceiptRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of MeteringReceiptRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=59;
|
|
|
- /* encode start element MeteringReceiptRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of MeteringReceiptRes */
|
|
|
- if(serialize_MeteringReceiptResType( (type->MeteringReceiptRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of MeteringReceiptRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CertificateUpdateReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CertificateUpdateReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=11;
|
|
|
- /* encode start element CertificateUpdateReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CertificateUpdateReq */
|
|
|
- if(serialize_CertificateUpdateReqType( (type->CertificateUpdateReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CertificateUpdateReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CertificateUpdateRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CertificateUpdateRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=13;
|
|
|
- /* encode start element CertificateUpdateRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CertificateUpdateRes */
|
|
|
- if(serialize_CertificateUpdateResType( (type->CertificateUpdateRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CertificateUpdateRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CertificateInstallationReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CertificateInstallationReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=7;
|
|
|
- /* encode start element CertificateInstallationReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CertificateInstallationReq */
|
|
|
- if(serialize_CertificateInstallationReqType( (type->CertificateInstallationReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CertificateInstallationReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CertificateInstallationRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CertificateInstallationRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=9;
|
|
|
- /* encode start element CertificateInstallationRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CertificateInstallationRes */
|
|
|
- if(serialize_CertificateInstallationResType( (type->CertificateInstallationRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CertificateInstallationRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.LineLockReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of LineLockReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=52;
|
|
|
- /* encode start element LineLockReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of LineLockReq */
|
|
|
- if(serialize_LineLockReqType( (type->LineLockReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of LineLockReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.LineLockRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of LineLockRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=54;
|
|
|
- /* encode start element LineLockRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of LineLockRes */
|
|
|
- if(serialize_LineLockResType( (type->LineLockRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of LineLockRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CableCheckReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CableCheckReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=3;
|
|
|
- /* encode start element CableCheckReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CableCheckReq */
|
|
|
- if(serialize_CableCheckReqType( (type->CableCheckReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CableCheckReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CableCheckRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CableCheckRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=5;
|
|
|
- /* encode start element CableCheckRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CableCheckRes */
|
|
|
- if(serialize_CableCheckResType( (type->CableCheckRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CableCheckRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PreChargeReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PreChargeReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=84;
|
|
|
- /* encode start element PreChargeReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PreChargeReq */
|
|
|
- if(serialize_PreChargeReqType( (type->PreChargeReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PreChargeReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.PreChargeRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of PreChargeRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=86;
|
|
|
- /* encode start element PreChargeRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of PreChargeRes */
|
|
|
- if(serialize_PreChargeResType( (type->PreChargeRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of PreChargeRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CurrentDemandReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CurrentDemandReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=33;
|
|
|
- /* encode start element CurrentDemandReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CurrentDemandReq */
|
|
|
- if(serialize_CurrentDemandReqType( (type->CurrentDemandReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CurrentDemandReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.CurrentDemandRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of CurrentDemandRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=35;
|
|
|
- /* encode start element CurrentDemandRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of CurrentDemandRes */
|
|
|
- if(serialize_CurrentDemandResType( (type->CurrentDemandRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of CurrentDemandRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.WeldingDetectionReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of WeldingDetectionReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=126;
|
|
|
- /* encode start element WeldingDetectionReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of WeldingDetectionReq */
|
|
|
- if(serialize_WeldingDetectionReqType( (type->WeldingDetectionReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of WeldingDetectionReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.WeldingDetectionRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of WeldingDetectionRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=128;
|
|
|
- /* encode start element WeldingDetectionRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of WeldingDetectionRes */
|
|
|
- if(serialize_WeldingDetectionResType( (type->WeldingDetectionRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of WeldingDetectionRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.TerminateChargingReq)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of TerminateChargingReq*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=121;
|
|
|
- /* encode start element TerminateChargingReq */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of TerminateChargingReq */
|
|
|
- if(serialize_TerminateChargingReqType( (type->TerminateChargingReq),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TerminateChargingReq */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(type->isused.TerminateChargingRes)
|
|
|
- {
|
|
|
-
|
|
|
- /* element ID assignment of TerminateChargingRes*/
|
|
|
- service->eqn.namespaceURI=5;
|
|
|
- service->eqn.localPart=123;
|
|
|
- /* encode start element TerminateChargingRes */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of TerminateChargingRes */
|
|
|
- if(serialize_TerminateChargingResType( (type->TerminateChargingRes),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of TerminateChargingRes */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_AnonType_V2G_Message(struct AnonType_V2G_Message* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of Header*/
|
|
|
- service->eqn.namespaceURI=7;
|
|
|
- service->eqn.localPart=4;
|
|
|
- /* encode start element Header */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Header */
|
|
|
- if(serialize_MessageHeaderType( (type->Header),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Header */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
- /* element ID assignment of Body*/
|
|
|
- service->eqn.namespaceURI=7;
|
|
|
- service->eqn.localPart=0;
|
|
|
- /* encode start element Body */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of Body */
|
|
|
- if(serialize_BodyType( &(type->Body),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of Body */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static int serialize_EXIDocumentType(struct EXIDocumentType* type, struct EXIService* service)
|
|
|
-{
|
|
|
-
|
|
|
- /* element ID assignment of V2G_Message*/
|
|
|
- service->eqn.namespaceURI=7;
|
|
|
- service->eqn.localPart=5;
|
|
|
- /* encode start element V2G_Message */
|
|
|
- if (exiEncodeStartElement(&(service->outStream), &(service->stateEncode), &(service->eqn)))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode children of V2G_Message */
|
|
|
- if(serialize_AnonType_V2G_Message( &(type->V2G_Message),service))
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* encode end element of V2G_Message */
|
|
|
- exiEncodeEndElement(&(service->outStream), &(service->stateEncode));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* marshal data to EXI stream */
|
|
|
-static int serialize_message(struct EXIService* service)
|
|
|
- {
|
|
|
-
|
|
|
-
|
|
|
- /* encode start document */
|
|
|
- if (exiEncodeStartDocument(&(service->outStream), &(service->stateEncode)) )
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- /* encode root element of V2G_Message */
|
|
|
- if (serialize_EXIDocumentType(&(service->exiMsg), service))
|
|
|
- {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* encode end document */
|
|
|
- if (exiEncodeEndDocument(&(service->outStream), &(service->stateEncode))) {
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- return 0;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|