diff --git a/src/codec/AbstractDecoderChannel.c b/src/codec/AbstractDecoderChannel.c index 6d79370..9fe45e9 100644 --- a/src/codec/AbstractDecoderChannel.c +++ b/src/codec/AbstractDecoderChannel.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *
Code generated by EXIdizer
@@ -495,7 +495,7 @@ int decodeBinary(bitstream_t* stream, bytes_t* bytes) { * Decode Date-Time as sequence of values representing the individual * components of the Date-Time. */ -int decodeDateTime(bitstream_t* stream, datetime_type_t type, datetime_t* datetime){ +int decodeDateTime(bitstream_t* stream, exi_datetime_type_t type, datetime_t* datetime){ int errn; datetime->type = type; @@ -509,15 +509,15 @@ int decodeDateTime(bitstream_t* stream, datetime_type_t type, datetime_t* dateti datetime->timezone = 0; switch (type) { - case gYear: /* Year, [Time-Zone] */ + case exiGYear: /* Year, [Time-Zone] */ errn = decodeInteger32(stream, &datetime->year); if (errn < 0) { return errn; } datetime->year += DATETIME_YEAR_OFFSET; break; - case gYearMonth: /* Year, MonthDay, [TimeZone] */ - case date: + case exiGYearMonth: /* Year, MonthDay, [TimeZone] */ + case exiDate: errn = decodeInteger32(stream, &datetime->year); if (errn < 0) { return errn; @@ -525,7 +525,7 @@ int decodeDateTime(bitstream_t* stream, datetime_type_t type, datetime_t* dateti datetime->year += DATETIME_YEAR_OFFSET; errn = decodeNBitUnsignedInteger(stream, DATETIME_NUMBER_BITS_MONTHDAY, &datetime->monthDay); break; - case dateTime: /* Year, MonthDay, Time, [FractionalSecs], [TimeZone] */ + case exiDateTime: /* Year, MonthDay, Time, [FractionalSecs], [TimeZone] */ /* e.g. "0001-01-01T00:00:00.111+00:33" */ errn = decodeInteger32(stream, &datetime->year); if (errn < 0) { @@ -537,7 +537,7 @@ int decodeDateTime(bitstream_t* stream, datetime_type_t type, datetime_t* dateti return errn; } /* Note: *no* break */ - case time: /* Time, [FractionalSecs], [TimeZone] */ + case exiTime: /* Time, [FractionalSecs], [TimeZone] */ /* e.g. "12:34:56.135" */ errn = decodeNBitUnsignedInteger(stream, DATETIME_NUMBER_BITS_TIME, &datetime->time); if (errn < 0) { @@ -551,11 +551,11 @@ int decodeDateTime(bitstream_t* stream, datetime_type_t type, datetime_t* dateti errn = decodeUnsignedInteger32(stream, &datetime->fractionalSecs); } break; - case gMonth: /* MonthDay, [TimeZone] */ + case exiGMonth: /* MonthDay, [TimeZone] */ /* e.g. "--12" */ - case gMonthDay: /* MonthDay, [TimeZone] */ + case exiGMonthDay: /* MonthDay, [TimeZone] */ /* e.g. "--01-28" */ - case gDay: /* MonthDay, [TimeZone] */ + case exiGDay: /* MonthDay, [TimeZone] */ /* "---16" */ errn = decodeNBitUnsignedInteger(stream, DATETIME_NUMBER_BITS_MONTHDAY, &datetime->monthDay ); break; diff --git a/src/codec/AbstractEncoderChannel.c b/src/codec/AbstractEncoderChannel.c index 442e4d5..391fb0e 100644 --- a/src/codec/AbstractEncoderChannel.c +++ b/src/codec/AbstractEncoderChannel.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
@@ -370,18 +370,18 @@ int encodeBinary(bitstream_t* stream, bytes_t* bytes) { int encodeDateTime(bitstream_t* stream, datetime_t* datetime) { int errn = 0; switch (datetime->type) { - case gYear: /* Year, [Time-Zone] */ + case exiGYear: /* Year, [Time-Zone] */ errn = encodeInteger32(stream, datetime->year - DATETIME_YEAR_OFFSET); break; - case gYearMonth: /* Year, MonthDay, [TimeZone] */ - case date: /* Year, MonthDay, [TimeZone] */ + case exiGYearMonth: /* Year, MonthDay, [TimeZone] */ + case exiDate: /* Year, MonthDay, [TimeZone] */ errn = encodeInteger32(stream, datetime->year - DATETIME_YEAR_OFFSET); if (errn < 0) { return errn; } errn = encodeNBitUnsignedInteger(stream, DATETIME_NUMBER_BITS_MONTHDAY, datetime->monthDay); break; - case dateTime: /* Year, MonthDay, Time, [FractionalSecs], [TimeZone] */ + case exiDateTime: /* Year, MonthDay, Time, [FractionalSecs], [TimeZone] */ errn = encodeInteger32(stream, datetime->year - DATETIME_YEAR_OFFSET); if (errn < 0) { return errn; @@ -391,7 +391,7 @@ int encodeDateTime(bitstream_t* stream, datetime_t* datetime) { return errn; } /* Note: *no* break */ - case time: /* Time, [FractionalSecs], [TimeZone] */ + case exiTime: /* Time, [FractionalSecs], [TimeZone] */ errn = encodeNBitUnsignedInteger(stream, DATETIME_NUMBER_BITS_TIME, datetime->time); if (errn < 0) { return errn; @@ -406,9 +406,9 @@ int encodeDateTime(bitstream_t* stream, datetime_t* datetime) { encodeBoolean(stream, 0); } break; - case gMonth: /* MonthDay, [TimeZone] */ - case gMonthDay: /* MonthDay, [TimeZone] */ - case gDay: /* MonthDay, [TimeZone] */ + case exiGMonth: /* MonthDay, [TimeZone] */ + case exiGMonthDay: /* MonthDay, [TimeZone] */ + case exiGDay: /* MonthDay, [TimeZone] */ errn = encodeNBitUnsignedInteger(stream, DATETIME_NUMBER_BITS_MONTHDAY, datetime->monthDay); break; default: diff --git a/src/codec/BitDecoderChannel.c b/src/codec/BitDecoderChannel.c index 62a55e2..dda9e5c 100644 --- a/src/codec/BitDecoderChannel.c +++ b/src/codec/BitDecoderChannel.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/BitEncoderChannel.c b/src/codec/BitEncoderChannel.c index e333107..59c3bef 100644 --- a/src/codec/BitEncoderChannel.c +++ b/src/codec/BitEncoderChannel.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/BitInputStream.c b/src/codec/BitInputStream.c index fd48dd1..fa806cf 100644 --- a/src/codec/BitInputStream.c +++ b/src/codec/BitInputStream.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/BitInputStream.h b/src/codec/BitInputStream.h index a9df41f..f8fd9ab 100644 --- a/src/codec/BitInputStream.h +++ b/src/codec/BitInputStream.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/BitOutputStream.c b/src/codec/BitOutputStream.c index 6eaaafe..5e9a6ef 100644 --- a/src/codec/BitOutputStream.c +++ b/src/codec/BitOutputStream.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/BitOutputStream.h b/src/codec/BitOutputStream.h index 173426f..896c079 100644 --- a/src/codec/BitOutputStream.h +++ b/src/codec/BitOutputStream.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/ByteDecoderChannel.c b/src/codec/ByteDecoderChannel.c index fa1c43b..33cd40d 100644 --- a/src/codec/ByteDecoderChannel.c +++ b/src/codec/ByteDecoderChannel.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/ByteEncoderChannel.c b/src/codec/ByteEncoderChannel.c index 0dc9f7c..f1a4a65 100644 --- a/src/codec/ByteEncoderChannel.c +++ b/src/codec/ByteEncoderChannel.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/ByteStream.c b/src/codec/ByteStream.c index 3dae435..48cbb96 100644 --- a/src/codec/ByteStream.c +++ b/src/codec/ByteStream.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/ByteStream.h b/src/codec/ByteStream.h index b870f3b..83e23f1 100644 --- a/src/codec/ByteStream.h +++ b/src/codec/ByteStream.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/CoderChannel.h b/src/codec/CoderChannel.h index 85d7441..31af963 100644 --- a/src/codec/CoderChannel.h +++ b/src/codec/CoderChannel.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/DecoderChannel.h b/src/codec/DecoderChannel.h index 606804e..cea5891 100644 --- a/src/codec/DecoderChannel.h +++ b/src/codec/DecoderChannel.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
@@ -167,7 +167,7 @@ int decodeBinary(bitstream_t* stream, bytes_t* bytes); * Decode Date-Time as sequence of values representing the individual * components of the Date-Time. */ -int decodeDateTime(bitstream_t* stream, datetime_type_t type, datetime_t* datetime); +int decodeDateTime(bitstream_t* stream, exi_datetime_type_t type, datetime_t* datetime); #endif diff --git a/src/codec/EXICoder.c b/src/codec/EXICoder.c index b118e8a..286cf77 100644 --- a/src/codec/EXICoder.c +++ b/src/codec/EXICoder.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
@@ -89,187 +89,187 @@ int exiHandleXsiType(exi_state_t* state, eqname_t* xsiType) { switch(xsiType->localPart) { case 0: /* {http://www.w3.org/2001/XMLSchema}ENTITIES */ - state->grammarStack[state->stackIndex] = 657; + state->grammarStack[state->stackIndex] = 851; break; case 1: /* {http://www.w3.org/2001/XMLSchema}ENTITY */ - state->grammarStack[state->stackIndex] = 693; + state->grammarStack[state->stackIndex] = 812; break; case 2: /* {http://www.w3.org/2001/XMLSchema}ID */ - state->grammarStack[state->stackIndex] = 661; + state->grammarStack[state->stackIndex] = 836; break; case 3: /* {http://www.w3.org/2001/XMLSchema}IDREF */ - state->grammarStack[state->stackIndex] = 666; + state->grammarStack[state->stackIndex] = 856; break; case 4: /* {http://www.w3.org/2001/XMLSchema}IDREFS */ - state->grammarStack[state->stackIndex] = 659; + state->grammarStack[state->stackIndex] = 897; break; case 5: /* {http://www.w3.org/2001/XMLSchema}NCName */ - state->grammarStack[state->stackIndex] = 664; + state->grammarStack[state->stackIndex] = 864; break; case 6: /* {http://www.w3.org/2001/XMLSchema}NMTOKEN */ - state->grammarStack[state->stackIndex] = 687; + state->grammarStack[state->stackIndex] = 903; break; case 7: /* {http://www.w3.org/2001/XMLSchema}NMTOKENS */ - state->grammarStack[state->stackIndex] = 685; + state->grammarStack[state->stackIndex] = 874; break; case 8: /* {http://www.w3.org/2001/XMLSchema}NOTATION */ - state->grammarStack[state->stackIndex] = 694; + state->grammarStack[state->stackIndex] = 870; break; case 9: /* {http://www.w3.org/2001/XMLSchema}Name */ - state->grammarStack[state->stackIndex] = 667; + state->grammarStack[state->stackIndex] = 841; break; case 10: /* {http://www.w3.org/2001/XMLSchema}QName */ - state->grammarStack[state->stackIndex] = 700; + state->grammarStack[state->stackIndex] = 832; break; case 11: /* {http://www.w3.org/2001/XMLSchema}anySimpleType */ - state->grammarStack[state->stackIndex] = 673; + state->grammarStack[state->stackIndex] = 824; break; case 12: /* {http://www.w3.org/2001/XMLSchema}anyType */ - state->grammarStack[state->stackIndex] = 702; + state->grammarStack[state->stackIndex] = 840; break; case 13: /* {http://www.w3.org/2001/XMLSchema}anyURI */ - state->grammarStack[state->stackIndex] = 705; + state->grammarStack[state->stackIndex] = 868; break; case 14: /* {http://www.w3.org/2001/XMLSchema}base64Binary */ - state->grammarStack[state->stackIndex] = 677; + state->grammarStack[state->stackIndex] = 814; break; case 15: /* {http://www.w3.org/2001/XMLSchema}boolean */ - state->grammarStack[state->stackIndex] = 704; + state->grammarStack[state->stackIndex] = 902; break; case 16: /* {http://www.w3.org/2001/XMLSchema}byte */ - state->grammarStack[state->stackIndex] = 676; + state->grammarStack[state->stackIndex] = 830; break; case 17: /* {http://www.w3.org/2001/XMLSchema}date */ - state->grammarStack[state->stackIndex] = 710; + state->grammarStack[state->stackIndex] = 895; break; case 18: /* {http://www.w3.org/2001/XMLSchema}dateTime */ - state->grammarStack[state->stackIndex] = 672; + state->grammarStack[state->stackIndex] = 878; break; case 19: /* {http://www.w3.org/2001/XMLSchema}decimal */ - state->grammarStack[state->stackIndex] = 670; + state->grammarStack[state->stackIndex] = 819; break; case 20: /* {http://www.w3.org/2001/XMLSchema}double */ - state->grammarStack[state->stackIndex] = 690; + state->grammarStack[state->stackIndex] = 810; break; case 21: /* {http://www.w3.org/2001/XMLSchema}duration */ - state->grammarStack[state->stackIndex] = 668; + state->grammarStack[state->stackIndex] = 888; break; case 22: /* {http://www.w3.org/2001/XMLSchema}float */ - state->grammarStack[state->stackIndex] = 706; + state->grammarStack[state->stackIndex] = 853; break; case 23: /* {http://www.w3.org/2001/XMLSchema}gDay */ - state->grammarStack[state->stackIndex] = 678; + state->grammarStack[state->stackIndex] = 884; break; case 24: /* {http://www.w3.org/2001/XMLSchema}gMonth */ - state->grammarStack[state->stackIndex] = 684; + state->grammarStack[state->stackIndex] = 816; break; case 25: /* {http://www.w3.org/2001/XMLSchema}gMonthDay */ - state->grammarStack[state->stackIndex] = 692; + state->grammarStack[state->stackIndex] = 826; break; case 26: /* {http://www.w3.org/2001/XMLSchema}gYear */ - state->grammarStack[state->stackIndex] = 699; + state->grammarStack[state->stackIndex] = 862; break; case 27: /* {http://www.w3.org/2001/XMLSchema}gYearMonth */ - state->grammarStack[state->stackIndex] = 686; + state->grammarStack[state->stackIndex] = 838; break; case 28: /* {http://www.w3.org/2001/XMLSchema}hexBinary */ - state->grammarStack[state->stackIndex] = 682; + state->grammarStack[state->stackIndex] = 847; break; case 29: /* {http://www.w3.org/2001/XMLSchema}int */ - state->grammarStack[state->stackIndex] = 660; + state->grammarStack[state->stackIndex] = 858; break; case 30: /* {http://www.w3.org/2001/XMLSchema}integer */ - state->grammarStack[state->stackIndex] = 708; + state->grammarStack[state->stackIndex] = 908; break; case 31: /* {http://www.w3.org/2001/XMLSchema}language */ - state->grammarStack[state->stackIndex] = 674; + state->grammarStack[state->stackIndex] = 880; break; case 32: /* {http://www.w3.org/2001/XMLSchema}long */ - state->grammarStack[state->stackIndex] = 695; + state->grammarStack[state->stackIndex] = 905; break; case 33: /* {http://www.w3.org/2001/XMLSchema}negativeInteger */ - state->grammarStack[state->stackIndex] = 669; + state->grammarStack[state->stackIndex] = 886; break; case 34: /* {http://www.w3.org/2001/XMLSchema}nonNegativeInteger */ - state->grammarStack[state->stackIndex] = 665; + state->grammarStack[state->stackIndex] = 872; break; case 35: /* {http://www.w3.org/2001/XMLSchema}nonPositiveInteger */ - state->grammarStack[state->stackIndex] = 662; + state->grammarStack[state->stackIndex] = 828; break; case 36: /* {http://www.w3.org/2001/XMLSchema}normalizedString */ - state->grammarStack[state->stackIndex] = 675; + state->grammarStack[state->stackIndex] = 849; break; case 37: /* {http://www.w3.org/2001/XMLSchema}positiveInteger */ - state->grammarStack[state->stackIndex] = 696; + state->grammarStack[state->stackIndex] = 893; break; case 38: /* {http://www.w3.org/2001/XMLSchema}short */ - state->grammarStack[state->stackIndex] = 683; + state->grammarStack[state->stackIndex] = 907; break; case 39: /* {http://www.w3.org/2001/XMLSchema}string */ - state->grammarStack[state->stackIndex] = 707; + state->grammarStack[state->stackIndex] = 890; break; case 40: /* {http://www.w3.org/2001/XMLSchema}time */ - state->grammarStack[state->stackIndex] = 703; + state->grammarStack[state->stackIndex] = 882; break; case 41: /* {http://www.w3.org/2001/XMLSchema}token */ - state->grammarStack[state->stackIndex] = 709; + state->grammarStack[state->stackIndex] = 821; break; case 42: /* {http://www.w3.org/2001/XMLSchema}unsignedByte */ - state->grammarStack[state->stackIndex] = 658; + state->grammarStack[state->stackIndex] = 891; break; case 43: /* {http://www.w3.org/2001/XMLSchema}unsignedInt */ - state->grammarStack[state->stackIndex] = 681; + state->grammarStack[state->stackIndex] = 900; break; case 44: /* {http://www.w3.org/2001/XMLSchema}unsignedLong */ - state->grammarStack[state->stackIndex] = 698; + state->grammarStack[state->stackIndex] = 834; break; case 45: /* {http://www.w3.org/2001/XMLSchema}unsignedShort */ - state->grammarStack[state->stackIndex] = 688; + state->grammarStack[state->stackIndex] = 860; break; } break; @@ -277,103 +277,103 @@ int exiHandleXsiType(exi_state_t* state, eqname_t* xsiType) { switch(xsiType->localPart) { case 1: /* {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethodType */ - state->grammarStack[state->stackIndex] = 68; + state->grammarStack[state->stackIndex] = 94; break; case 2: /* {http://www.w3.org/2000/09/xmldsig#}CryptoBinary */ - state->grammarStack[state->stackIndex] = 219; + state->grammarStack[state->stackIndex] = 285; break; case 4: /* {http://www.w3.org/2000/09/xmldsig#}DSAKeyValueType */ - state->grammarStack[state->stackIndex] = 217; + state->grammarStack[state->stackIndex] = 283; break; case 6: /* {http://www.w3.org/2000/09/xmldsig#}DigestMethodType */ - state->grammarStack[state->stackIndex] = 226; + state->grammarStack[state->stackIndex] = 294; break; case 8: /* {http://www.w3.org/2000/09/xmldsig#}DigestValueType */ - state->grammarStack[state->stackIndex] = 230; + state->grammarStack[state->stackIndex] = 299; break; case 12: /* {http://www.w3.org/2000/09/xmldsig#}HMACOutputLengthType */ - state->grammarStack[state->stackIndex] = 607; + state->grammarStack[state->stackIndex] = 741; break; case 15: /* {http://www.w3.org/2000/09/xmldsig#}KeyInfoType */ - state->grammarStack[state->stackIndex] = 232; + state->grammarStack[state->stackIndex] = 303; break; case 18: /* {http://www.w3.org/2000/09/xmldsig#}KeyValueType */ - state->grammarStack[state->stackIndex] = 236; + state->grammarStack[state->stackIndex] = 308; break; case 20: /* {http://www.w3.org/2000/09/xmldsig#}ManifestType */ - state->grammarStack[state->stackIndex] = 283; + state->grammarStack[state->stackIndex] = 369; break; case 24: /* {http://www.w3.org/2000/09/xmldsig#}ObjectType */ - state->grammarStack[state->stackIndex] = 331; + state->grammarStack[state->stackIndex] = 431; break; case 27: /* {http://www.w3.org/2000/09/xmldsig#}PGPDataType */ - state->grammarStack[state->stackIndex] = 264; + state->grammarStack[state->stackIndex] = 345; break; case 33: /* {http://www.w3.org/2000/09/xmldsig#}RSAKeyValueType */ - state->grammarStack[state->stackIndex] = 238; + state->grammarStack[state->stackIndex] = 310; break; case 35: /* {http://www.w3.org/2000/09/xmldsig#}ReferenceType */ - state->grammarStack[state->stackIndex] = 286; + state->grammarStack[state->stackIndex] = 372; break; case 37: /* {http://www.w3.org/2000/09/xmldsig#}RetrievalMethodType */ - state->grammarStack[state->stackIndex] = 242; + state->grammarStack[state->stackIndex] = 316; break; case 39: /* {http://www.w3.org/2000/09/xmldsig#}SPKIDataType */ - state->grammarStack[state->stackIndex] = 271; + state->grammarStack[state->stackIndex] = 353; break; case 44: /* {http://www.w3.org/2000/09/xmldsig#}SignatureMethodType */ - state->grammarStack[state->stackIndex] = 604; + state->grammarStack[state->stackIndex] = 738; break; case 46: /* {http://www.w3.org/2000/09/xmldsig#}SignaturePropertiesType */ - state->grammarStack[state->stackIndex] = 614; + state->grammarStack[state->stackIndex] = 754; break; case 48: /* {http://www.w3.org/2000/09/xmldsig#}SignaturePropertyType */ - state->grammarStack[state->stackIndex] = 617; + state->grammarStack[state->stackIndex] = 757; break; case 49: /* {http://www.w3.org/2000/09/xmldsig#}SignatureType */ - state->grammarStack[state->stackIndex] = 597; + state->grammarStack[state->stackIndex] = 731; break; case 51: /* {http://www.w3.org/2000/09/xmldsig#}SignatureValueType */ - state->grammarStack[state->stackIndex] = 611; + state->grammarStack[state->stackIndex] = 748; break; case 53: /* {http://www.w3.org/2000/09/xmldsig#}SignedInfoType */ - state->grammarStack[state->stackIndex] = 600; + state->grammarStack[state->stackIndex] = 734; break; case 55: /* {http://www.w3.org/2000/09/xmldsig#}TransformType */ - state->grammarStack[state->stackIndex] = 248; + state->grammarStack[state->stackIndex] = 322; break; case 57: /* {http://www.w3.org/2000/09/xmldsig#}TransformsType */ - state->grammarStack[state->stackIndex] = 246; + state->grammarStack[state->stackIndex] = 320; break; case 61: /* {http://www.w3.org/2000/09/xmldsig#}X509DataType */ - state->grammarStack[state->stackIndex] = 253; + state->grammarStack[state->stackIndex] = 330; break; case 64: /* {http://www.w3.org/2000/09/xmldsig#}X509IssuerSerialType */ - state->grammarStack[state->stackIndex] = 255; + state->grammarStack[state->stackIndex] = 332; break; } break; @@ -381,147 +381,147 @@ int exiHandleXsiType(exi_state_t* state, eqname_t* xsiType) { switch(xsiType->localPart) { case 4: /* {urn:iso:15118:2:2010:MsgBody}CableCheckReqType */ - state->grammarStack[state->stackIndex] = 49; + state->grammarStack[state->stackIndex] = 66; break; case 6: /* {urn:iso:15118:2:2010:MsgBody}CableCheckResType */ - state->grammarStack[state->stackIndex] = 60; + state->grammarStack[state->stackIndex] = 82; break; case 8: /* {urn:iso:15118:2:2010:MsgBody}CertificateInstallationReqType */ - state->grammarStack[state->stackIndex] = 73; + state->grammarStack[state->stackIndex] = 100; break; case 10: /* {urn:iso:15118:2:2010:MsgBody}CertificateInstallationResType */ - state->grammarStack[state->stackIndex] = 76; + state->grammarStack[state->stackIndex] = 105; break; case 12: /* {urn:iso:15118:2:2010:MsgBody}CertificateUpdateReqType */ - state->grammarStack[state->stackIndex] = 91; + state->grammarStack[state->stackIndex] = 126; break; case 14: /* {urn:iso:15118:2:2010:MsgBody}CertificateUpdateResType */ - state->grammarStack[state->stackIndex] = 95; + state->grammarStack[state->stackIndex] = 131; break; case 17: /* {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReqType */ - state->grammarStack[state->stackIndex] = 105; + state->grammarStack[state->stackIndex] = 144; break; case 19: /* {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryResType */ - state->grammarStack[state->stackIndex] = 121; + state->grammarStack[state->stackIndex] = 165; break; case 24: /* {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReqType */ - state->grammarStack[state->stackIndex] = 177; + state->grammarStack[state->stackIndex] = 235; break; case 26: /* {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationResType */ - state->grammarStack[state->stackIndex] = 180; + state->grammarStack[state->stackIndex] = 240; break; case 34: /* {urn:iso:15118:2:2010:MsgBody}CurrentDemandReqType */ - state->grammarStack[state->stackIndex] = 182; + state->grammarStack[state->stackIndex] = 243; break; case 36: /* {urn:iso:15118:2:2010:MsgBody}CurrentDemandResType */ - state->grammarStack[state->stackIndex] = 197; + state->grammarStack[state->stackIndex] = 259; break; case 53: /* {urn:iso:15118:2:2010:MsgBody}LineLockReqType */ - state->grammarStack[state->stackIndex] = 277; + state->grammarStack[state->stackIndex] = 361; break; case 55: /* {urn:iso:15118:2:2010:MsgBody}LineLockResType */ - state->grammarStack[state->stackIndex] = 280; + state->grammarStack[state->stackIndex] = 365; break; case 58: /* {urn:iso:15118:2:2010:MsgBody}MeteringReceiptReqType */ - state->grammarStack[state->stackIndex] = 293; + state->grammarStack[state->stackIndex] = 381; break; case 60: /* {urn:iso:15118:2:2010:MsgBody}MeteringReceiptResType */ - state->grammarStack[state->stackIndex] = 318; + state->grammarStack[state->stackIndex] = 415; break; case 62: /* {urn:iso:15118:2:2010:MsgBody}MeteringStatusReqType */ - state->grammarStack[state->stackIndex] = 321; + state->grammarStack[state->stackIndex] = 419; break; case 64: /* {urn:iso:15118:2:2010:MsgBody}MeteringStatusResType */ - state->grammarStack[state->stackIndex] = 323; + state->grammarStack[state->stackIndex] = 422; break; case 76: /* {urn:iso:15118:2:2010:MsgBody}PaymentDetailsReqType */ - state->grammarStack[state->stackIndex] = 338; + state->grammarStack[state->stackIndex] = 440; break; case 78: /* {urn:iso:15118:2:2010:MsgBody}PaymentDetailsResType */ - state->grammarStack[state->stackIndex] = 341; + state->grammarStack[state->stackIndex] = 444; break; case 81: /* {urn:iso:15118:2:2010:MsgBody}PowerDeliveryReqType */ - state->grammarStack[state->stackIndex] = 345; + state->grammarStack[state->stackIndex] = 449; break; case 83: /* {urn:iso:15118:2:2010:MsgBody}PowerDeliveryResType */ - state->grammarStack[state->stackIndex] = 482; + state->grammarStack[state->stackIndex] = 589; break; case 85: /* {urn:iso:15118:2:2010:MsgBody}PreChargeReqType */ - state->grammarStack[state->stackIndex] = 485; + state->grammarStack[state->stackIndex] = 593; break; case 87: /* {urn:iso:15118:2:2010:MsgBody}PreChargeResType */ - state->grammarStack[state->stackIndex] = 491; + state->grammarStack[state->stackIndex] = 600; break; case 97: /* {urn:iso:15118:2:2010:MsgBody}ServiceDetailReqType */ - state->grammarStack[state->stackIndex] = 523; + state->grammarStack[state->stackIndex] = 643; break; case 99: /* {urn:iso:15118:2:2010:MsgBody}ServiceDetailResType */ - state->grammarStack[state->stackIndex] = 525; + state->grammarStack[state->stackIndex] = 646; break; case 101: /* {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReqType */ - state->grammarStack[state->stackIndex] = 545; + state->grammarStack[state->stackIndex] = 672; break; case 103: /* {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryResType */ - state->grammarStack[state->stackIndex] = 548; + state->grammarStack[state->stackIndex] = 676; break; case 107: /* {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReqType */ - state->grammarStack[state->stackIndex] = 586; + state->grammarStack[state->stackIndex] = 716; break; case 109: /* {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionResType */ - state->grammarStack[state->stackIndex] = 589; + state->grammarStack[state->stackIndex] = 720; break; case 115: /* {urn:iso:15118:2:2010:MsgBody}SessionSetupReqType */ - state->grammarStack[state->stackIndex] = 591; + state->grammarStack[state->stackIndex] = 723; break; case 117: /* {urn:iso:15118:2:2010:MsgBody}SessionSetupResType */ - state->grammarStack[state->stackIndex] = 593; + state->grammarStack[state->stackIndex] = 726; break; case 122: /* {urn:iso:15118:2:2010:MsgBody}TerminateChargingReqType */ - state->grammarStack[state->stackIndex] = 622; + state->grammarStack[state->stackIndex] = 764; break; case 124: /* {urn:iso:15118:2:2010:MsgBody}TerminateChargingResType */ - state->grammarStack[state->stackIndex] = 624; + state->grammarStack[state->stackIndex] = 767; break; case 127: /* {urn:iso:15118:2:2010:MsgBody}WeldingDetectionReqType */ - state->grammarStack[state->stackIndex] = 648; + state->grammarStack[state->stackIndex] = 799; break; case 129: /* {urn:iso:15118:2:2010:MsgBody}WeldingDetectionResType */ - state->grammarStack[state->stackIndex] = 650; + state->grammarStack[state->stackIndex] = 802; break; } break; @@ -537,311 +537,311 @@ int exiHandleXsiType(exi_state_t* state, eqname_t* xsiType) { break; case 5: /* {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameterType */ - state->grammarStack[state->stackIndex] = 33; + state->grammarStack[state->stackIndex] = 46; break; case 7: /* {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameterType */ - state->grammarStack[state->stackIndex] = 46; + state->grammarStack[state->stackIndex] = 61; break; case 9: /* {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatusType */ - state->grammarStack[state->stackIndex] = 35; + state->grammarStack[state->stackIndex] = 48; break; case 10: /* {urn:iso:15118:2:2010:MsgDataTypes}AC_rcdType */ - state->grammarStack[state->stackIndex] = 15; + state->grammarStack[state->stackIndex] = 18; break; case 14: /* {urn:iso:15118:2:2010:MsgDataTypes}CertificateChainType */ - state->grammarStack[state->stackIndex] = 79; + state->grammarStack[state->stackIndex] = 108; break; case 20: /* {urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileType */ - state->grammarStack[state->stackIndex] = 348; + state->grammarStack[state->stackIndex] = 452; break; case 23: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_BulkChargingCompleteType */ - state->grammarStack[state->stackIndex] = 214; + state->grammarStack[state->stackIndex] = 277; break; case 24: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_ChargingCompleteType */ - state->grammarStack[state->stackIndex] = 216; + state->grammarStack[state->stackIndex] = 280; break; case 26: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameterType */ - state->grammarStack[state->stackIndex] = 165; + state->grammarStack[state->stackIndex] = 220; break; case 28: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatusCodeType */ - state->grammarStack[state->stackIndex] = 67; + state->grammarStack[state->stackIndex] = 90; break; case 29: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatusType */ - state->grammarStack[state->stackIndex] = 64; + state->grammarStack[state->stackIndex] = 87; break; case 31: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameterType */ - state->grammarStack[state->stackIndex] = 109; + state->grammarStack[state->stackIndex] = 149; break; case 33: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameterType */ - state->grammarStack[state->stackIndex] = 211; + state->grammarStack[state->stackIndex] = 274; break; case 34: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVReadyType */ - state->grammarStack[state->stackIndex] = 55; + state->grammarStack[state->stackIndex] = 72; break; case 36: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatusCodeType */ - state->grammarStack[state->stackIndex] = 57; + state->grammarStack[state->stackIndex] = 75; break; case 37: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatusType */ - state->grammarStack[state->stackIndex] = 51; + state->grammarStack[state->stackIndex] = 68; break; case 38: /* {urn:iso:15118:2:2010:MsgDataTypes}DC_protocolVersionType */ - state->grammarStack[state->stackIndex] = 119; + state->grammarStack[state->stackIndex] = 159; break; case 42: /* {urn:iso:15118:2:2010:MsgDataTypes}EPriceType */ - state->grammarStack[state->stackIndex] = 697; + state->grammarStack[state->stackIndex] = 876; break; case 45: /* {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameterType */ - state->grammarStack[state->stackIndex] = 663; + state->grammarStack[state->stackIndex] = 866; break; case 63: /* {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusType */ - state->grammarStack[state->stackIndex] = 691; + state->grammarStack[state->stackIndex] = 855; break; case 64: /* {urn:iso:15118:2:2010:MsgDataTypes}EVSESupportedEnergyTransferType */ - state->grammarStack[state->stackIndex] = 516; + state->grammarStack[state->stackIndex] = 632; break; case 69: /* {urn:iso:15118:2:2010:MsgDataTypes}FloatingValueType */ - state->grammarStack[state->stackIndex] = 21; + state->grammarStack[state->stackIndex] = 28; break; case 73: /* {urn:iso:15118:2:2010:MsgDataTypes}MeterInfoType */ - state->grammarStack[state->stackIndex] = 301; + state->grammarStack[state->stackIndex] = 392; break; case 78: /* {urn:iso:15118:2:2010:MsgDataTypes}NotificationType */ - state->grammarStack[state->stackIndex] = 637; + state->grammarStack[state->stackIndex] = 783; break; case 80: /* {urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameterType */ - state->grammarStack[state->stackIndex] = 656; + state->grammarStack[state->stackIndex] = 867; break; case 93: /* {urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameterType */ - state->grammarStack[state->stackIndex] = 655; + state->grammarStack[state->stackIndex] = 818; break; case 97: /* {urn:iso:15118:2:2010:MsgDataTypes}PEVRequestedEnergyTransferType */ - state->grammarStack[state->stackIndex] = 107; + state->grammarStack[state->stackIndex] = 146; break; case 101: /* {urn:iso:15118:2:2010:MsgDataTypes}PEVStatusType */ - state->grammarStack[state->stackIndex] = 679; + state->grammarStack[state->stackIndex] = 815; break; case 102: /* {urn:iso:15118:2:2010:MsgDataTypes}PMaxType */ - state->grammarStack[state->stackIndex] = 142; + state->grammarStack[state->stackIndex] = 191; break; case 106: /* {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntryType */ - state->grammarStack[state->stackIndex] = 350; + state->grammarStack[state->stackIndex] = 454; break; case 109: /* {urn:iso:15118:2:2010:MsgDataTypes}SecurityType */ - state->grammarStack[state->stackIndex] = 643; + state->grammarStack[state->stackIndex] = 792; break; case 113: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificateType */ - state->grammarStack[state->stackIndex] = 495; + state->grammarStack[state->stackIndex] = 605; break; case 115: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceChargeType */ - state->grammarStack[state->stackIndex] = 512; + state->grammarStack[state->stackIndex] = 628; break; case 117: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceCustomType */ - state->grammarStack[state->stackIndex] = 517; + state->grammarStack[state->stackIndex] = 635; break; case 119: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceDetailsType */ - state->grammarStack[state->stackIndex] = 521; + state->grammarStack[state->stackIndex] = 639; break; case 122: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceInternetType */ - state->grammarStack[state->stackIndex] = 534; + state->grammarStack[state->stackIndex] = 657; break; case 125: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceRCSType */ - state->grammarStack[state->stackIndex] = 538; + state->grammarStack[state->stackIndex] = 662; break; case 129: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceTagListType */ - state->grammarStack[state->stackIndex] = 553; + state->grammarStack[state->stackIndex] = 681; break; case 130: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceTagType */ - state->grammarStack[state->stackIndex] = 497; + state->grammarStack[state->stackIndex] = 607; break; case 131: /* {urn:iso:15118:2:2010:MsgDataTypes}ServiceType */ - state->grammarStack[state->stackIndex] = 689; + state->grammarStack[state->stackIndex] = 899; break; case 133: /* {urn:iso:15118:2:2010:MsgDataTypes}SessionInformationType */ - state->grammarStack[state->stackIndex] = 631; + state->grammarStack[state->stackIndex] = 775; break; case 138: /* {urn:iso:15118:2:2010:MsgDataTypes}SubCertificatesType */ - state->grammarStack[state->stackIndex] = 82; + state->grammarStack[state->stackIndex] = 111; break; case 141: /* {urn:iso:15118:2:2010:MsgDataTypes}TariffDescrType */ - state->grammarStack[state->stackIndex] = 130; + state->grammarStack[state->stackIndex] = 176; break; case 144: /* {urn:iso:15118:2:2010:MsgDataTypes}TariffEntriesType */ - state->grammarStack[state->stackIndex] = 136; + state->grammarStack[state->stackIndex] = 184; break; case 146: /* {urn:iso:15118:2:2010:MsgDataTypes}TariffEntryType */ - state->grammarStack[state->stackIndex] = 138; + state->grammarStack[state->stackIndex] = 186; break; case 150: /* {urn:iso:15118:2:2010:MsgDataTypes}TariffTableType */ - state->grammarStack[state->stackIndex] = 126; + state->grammarStack[state->stackIndex] = 171; break; case 153: /* {urn:iso:15118:2:2010:MsgDataTypes}certificateType */ - state->grammarStack[state->stackIndex] = 75; + state->grammarStack[state->stackIndex] = 102; break; case 154: /* {urn:iso:15118:2:2010:MsgDataTypes}challengeSignatureType */ - state->grammarStack[state->stackIndex] = 680; + state->grammarStack[state->stackIndex] = 843; break; case 155: /* {urn:iso:15118:2:2010:MsgDataTypes}contractIDType */ - state->grammarStack[state->stackIndex] = 90; + state->grammarStack[state->stackIndex] = 123; break; case 156: /* {urn:iso:15118:2:2010:MsgDataTypes}currencyType */ - state->grammarStack[state->stackIndex] = 128; + state->grammarStack[state->stackIndex] = 173; break; case 157: /* {urn:iso:15118:2:2010:MsgDataTypes}ePriceType */ - state->grammarStack[state->stackIndex] = 144; + state->grammarStack[state->stackIndex] = 194; break; case 158: /* {urn:iso:15118:2:2010:MsgDataTypes}encryptionPrivateKeyType */ - state->grammarStack[state->stackIndex] = 88; + state->grammarStack[state->stackIndex] = 120; break; case 159: /* {urn:iso:15118:2:2010:MsgDataTypes}energyProviderType */ - state->grammarStack[state->stackIndex] = 124; + state->grammarStack[state->stackIndex] = 168; break; case 160: /* {urn:iso:15118:2:2010:MsgDataTypes}evseIDType */ - state->grammarStack[state->stackIndex] = 297; + state->grammarStack[state->stackIndex] = 386; break; case 161: /* {urn:iso:15118:2:2010:MsgDataTypes}faultCodeType */ - state->grammarStack[state->stackIndex] = 639; + state->grammarStack[state->stackIndex] = 785; break; case 162: /* {urn:iso:15118:2:2010:MsgDataTypes}faultMsgType */ - state->grammarStack[state->stackIndex] = 641; + state->grammarStack[state->stackIndex] = 788; break; case 163: /* {urn:iso:15118:2:2010:MsgDataTypes}genChallengeType */ - state->grammarStack[state->stackIndex] = 179; + state->grammarStack[state->stackIndex] = 237; break; case 164: /* {urn:iso:15118:2:2010:MsgDataTypes}lockStatusType */ - state->grammarStack[state->stackIndex] = 11; + state->grammarStack[state->stackIndex] = 12; break; case 165: /* {urn:iso:15118:2:2010:MsgDataTypes}maxPhasesType */ - state->grammarStack[state->stackIndex] = 32; + state->grammarStack[state->stackIndex] = 43; break; case 166: /* {urn:iso:15118:2:2010:MsgDataTypes}messageSignatureType */ - state->grammarStack[state->stackIndex] = 671; + state->grammarStack[state->stackIndex] = 845; break; case 167: /* {urn:iso:15118:2:2010:MsgDataTypes}meterIDType */ - state->grammarStack[state->stackIndex] = 303; + state->grammarStack[state->stackIndex] = 394; break; case 168: /* {urn:iso:15118:2:2010:MsgDataTypes}meterSignatureType */ - state->grammarStack[state->stackIndex] = 315; + state->grammarStack[state->stackIndex] = 409; break; case 169: /* {urn:iso:15118:2:2010:MsgDataTypes}meterStatusType */ - state->grammarStack[state->stackIndex] = 310; + state->grammarStack[state->stackIndex] = 402; break; case 170: /* {urn:iso:15118:2:2010:MsgDataTypes}paymentOptionType */ - state->grammarStack[state->stackIndex] = 531; + state->grammarStack[state->stackIndex] = 652; break; case 171: /* {urn:iso:15118:2:2010:MsgDataTypes}paymentOptionsType */ - state->grammarStack[state->stackIndex] = 529; + state->grammarStack[state->stackIndex] = 650; break; case 172: /* {urn:iso:15118:2:2010:MsgDataTypes}percentValueType */ - state->grammarStack[state->stackIndex] = 59; + state->grammarStack[state->stackIndex] = 78; break; case 173: /* {urn:iso:15118:2:2010:MsgDataTypes}pevIDType */ - state->grammarStack[state->stackIndex] = 295; + state->grammarStack[state->stackIndex] = 383; break; case 174: /* {urn:iso:15118:2:2010:MsgDataTypes}protocolVersionType */ - state->grammarStack[state->stackIndex] = 635; + state->grammarStack[state->stackIndex] = 779; break; case 175: /* {urn:iso:15118:2:2010:MsgDataTypes}pubKeyType */ - state->grammarStack[state->stackIndex] = 85; + state->grammarStack[state->stackIndex] = 116; break; case 176: /* {urn:iso:15118:2:2010:MsgDataTypes}responseCodeType */ - state->grammarStack[state->stackIndex] = 62; + state->grammarStack[state->stackIndex] = 84; break; case 177: /* {urn:iso:15118:2:2010:MsgDataTypes}retryCounterType */ - state->grammarStack[state->stackIndex] = 104; + state->grammarStack[state->stackIndex] = 141; break; case 178: /* {urn:iso:15118:2:2010:MsgDataTypes}serviceCategoryType */ - state->grammarStack[state->stackIndex] = 503; + state->grammarStack[state->stackIndex] = 615; break; case 179: /* {urn:iso:15118:2:2010:MsgDataTypes}serviceIDType */ - state->grammarStack[state->stackIndex] = 499; + state->grammarStack[state->stackIndex] = 609; break; case 180: /* {urn:iso:15118:2:2010:MsgDataTypes}serviceNameType */ - state->grammarStack[state->stackIndex] = 501; + state->grammarStack[state->stackIndex] = 612; break; case 181: /* {urn:iso:15118:2:2010:MsgDataTypes}serviceScopeType */ - state->grammarStack[state->stackIndex] = 505; + state->grammarStack[state->stackIndex] = 618; break; case 182: /* {urn:iso:15118:2:2010:MsgDataTypes}sessionIDType */ - state->grammarStack[state->stackIndex] = 299; + state->grammarStack[state->stackIndex] = 389; break; case 183: /* {urn:iso:15118:2:2010:MsgDataTypes}signaturePrivateKeyType */ - state->grammarStack[state->stackIndex] = 99; + state->grammarStack[state->stackIndex] = 135; break; case 184: /* {urn:iso:15118:2:2010:MsgDataTypes}standbyType */ @@ -849,31 +849,31 @@ int exiHandleXsiType(exi_state_t* state, eqname_t* xsiType) { break; case 185: /* {urn:iso:15118:2:2010:MsgDataTypes}switchStatusType */ - state->grammarStack[state->stackIndex] = 13; + state->grammarStack[state->stackIndex] = 15; break; case 186: /* {urn:iso:15118:2:2010:MsgDataTypes}tariffDescriptionType */ - state->grammarStack[state->stackIndex] = 134; + state->grammarStack[state->stackIndex] = 181; break; case 187: /* {urn:iso:15118:2:2010:MsgDataTypes}tariffIDType */ - state->grammarStack[state->stackIndex] = 132; + state->grammarStack[state->stackIndex] = 178; break; case 188: /* {urn:iso:15118:2:2010:MsgDataTypes}tariffStartType */ - state->grammarStack[state->stackIndex] = 140; + state->grammarStack[state->stackIndex] = 188; break; case 189: /* {urn:iso:15118:2:2010:MsgDataTypes}timeType */ - state->grammarStack[state->stackIndex] = 17; + state->grammarStack[state->stackIndex] = 21; break; case 190: /* {urn:iso:15118:2:2010:MsgDataTypes}unitMultiplierType */ - state->grammarStack[state->stackIndex] = 23; + state->grammarStack[state->stackIndex] = 30; break; case 191: /* {urn:iso:15118:2:2010:MsgDataTypes}unitSymbolType */ - state->grammarStack[state->stackIndex] = 25; + state->grammarStack[state->stackIndex] = 33; break; } break; @@ -881,11 +881,11 @@ int exiHandleXsiType(exi_state_t* state, eqname_t* xsiType) { switch(xsiType->localPart) { case 1: /* {urn:iso:15118:2:2010:MsgDef}BodyBaseType */ - state->grammarStack[state->stackIndex] = 701; + state->grammarStack[state->stackIndex] = 823; break; case 3: /* {urn:iso:15118:2:2010:MsgDef}BodyType */ - state->grammarStack[state->stackIndex] = 646; + state->grammarStack[state->stackIndex] = 797; break; } break; @@ -893,7 +893,7 @@ int exiHandleXsiType(exi_state_t* state, eqname_t* xsiType) { switch(xsiType->localPart) { case 0: /* {urn:iso:15118:2:2010:MsgHeader}MessageHeaderType */ - state->grammarStack[state->stackIndex] = 629; + state->grammarStack[state->stackIndex] = 773; break; } break; @@ -918,6 +918,2225 @@ int exiIsStartContent(int16_t ruleID) { int exiMoveToElementContentRule(exi_state_t* state) { int16_t currentID = state->grammarStack[state->stackIndex]; switch (currentID) { + case 860: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 861; + return 0; + case 409: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 410; + return 0; + case 876: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 877; + return 0; + case 593: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 599; + return 0; + case 788: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 789; + return 0; + case 738: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 739: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 744; + return 0; + case 785: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 786; + return 0; + case 7: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 10; + return 0; + case 12: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 13; + return 0; + case 188: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 189; + return 0; + case 159: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 160; + return 0; + case 444: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 448; + return 0; + case 149: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 161; + return 0; + case 64: + /* First(xsi:type)StartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + case 823: + /* FirstStartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 65; + return 0; + case 65: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 700: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 151: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 254: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 427: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 541: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 703: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 206: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 117: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 442: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 137: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 106: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 127: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ + case 687: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 161: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 289: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + case 808: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 248: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 23: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 41: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ + case 478: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 71: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ + case 522: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 515: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 300: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 73: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 251: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 234: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 207: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 226: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 443: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 772: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ + case 327: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 271: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 534: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 763: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 96: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 230: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 500: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 543: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 804: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 883: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 256: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 461: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 395: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 391: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 241: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 297: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 130: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 644: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 577: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 222: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 76: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 366: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ + case 231: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + case 807: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + case 154: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 83: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 869: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 526: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 564: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 706: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 338: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + case 904: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 312: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 99: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 260: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 360: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 822: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 424: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 641: + /* Element[START_ELEMENT_GENERIC] --> Element[START_ELEMENT_GENERIC] */ + case 140: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 92: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 401: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 610: + /* Element[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + case 585: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + case 268: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 324: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 244: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ + case 193: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 420: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 411: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 617: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 436: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 524: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 513: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 558: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 152: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 661: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 704: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 665: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 565: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 121: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 629: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 637: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 11: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */ + case 164: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + case 239: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 528: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 710: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 138: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 156: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 263: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ + case 196: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + case 1: + /* DocContent[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Manifest), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperties), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}V2G_Message), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service), START_ELEMENT_GENERIC] --> DocContent[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Manifest), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperties), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}V2G_Message), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service), START_ELEMENT_GENERIC] */ + case 37: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 751: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 59: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 630: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ + case 813: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 709: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 387: + /* Element[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + case 472: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 879: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 482: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 590: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 423: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 627: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 109: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ + case 35: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 638: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 379: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 215: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 85: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 388: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ + case 492: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 691: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 200: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 305: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 445: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 670: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 597: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 636: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 49: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 642: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 521: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 50: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 286: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 857: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 236: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 40: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ + case 496: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 512: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 531: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 547: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 744: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 714: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + case 765: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 329: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 713: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 572: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 157: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 546: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 760: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 425: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ + case 55: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ + case 189: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 781: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + case 616: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 311: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ + case 160: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 319: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 459: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 504: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 4: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] */ + case 833: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 578: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 378: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 791: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 684: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 544: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 633: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 86: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 91: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 115: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 519: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 505: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 831: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 604: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 113: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 787: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 584: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 576: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 820: + /* Element[CHARACTERS[DECIMAL]] --> Element[CHARACTERS[DECIMAL]] */ + case 776: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 296: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 715: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 743: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 733: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ + case 229: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 31: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 418: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 645: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + case 603: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 42: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 694: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 464: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 367: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 261: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 169: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 25: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 29: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ + case 736: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ + case 380: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 877: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 594: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ + case 350: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] --> Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + case 441: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 742: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 550: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 60: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 873: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 798: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 730: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 475: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 614: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 133: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 463: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 692: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 13: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 447: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 210: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 795: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + case 518: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 10: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 398: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 859: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 298: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 397: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 620: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + case 651: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ + case 809: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 148: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 587: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 549: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 595: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 219: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 817: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 569: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 114: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 745: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + case 212: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 718: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 580: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 839: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 503: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 209: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 476: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 871: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 811: + /* Element[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */ + case 803: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 548: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 51: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 563: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 371: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + case 245: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 702: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 119: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 555: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 778: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 128: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 139: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ + case 202: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 456: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 407: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ + case 217: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 448: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 32: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ + case 896: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 602: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 460: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 655: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + case 696: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 147: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 901: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 405: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 291: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ + case 273: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 382: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 852: + /* Element[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */ + case 786: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 801: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 266: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ + case 58: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ + case 455: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ + case 660: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 510: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 363: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 404: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 669: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 488: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 473: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 421: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 567: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 634: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 357: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + case 499: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 376: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 850: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 287: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 539: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 262: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ + case 511: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 450: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 183: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 740: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 192: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 390: + /* Element[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + case 293: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 74: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ + case 537: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 774: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + case 457: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + case 674: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 143: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 690: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 769: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 727: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 403: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 413: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 654: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 471: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 39: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ + case 110: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 264: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ + case 437: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 238: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 835: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 675: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 417: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 328: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + case 737: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 467: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 562: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 553: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 780: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 16: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 747: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 354: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 393: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 881: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 313: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + case 800: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 292: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 67: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 34: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 827: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 288: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 197: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 103: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 898: + /* Element[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */ + case 223: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 199: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 158: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 170: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 508: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 685: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 198: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 20: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ + case 406: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 525: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 321: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ + case 717: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ + case 150: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ + case 596: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ + case 233: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 224: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ + case 530: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 574: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 484: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 118: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 561: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 806: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 255: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ + case 698: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 429: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 575: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 125: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 56: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ + case 673: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 712: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 38: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + case 359: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 894: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 416: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 509: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 474: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 435: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 611: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 887: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 863: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 333: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ + case 122: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 57: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ + case 784: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 88: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ + case 145: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ + case 465: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 175: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 680: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 631: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 762: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 583: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 551: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 430: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 753: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 177: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 516: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 495: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 693: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 446: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 439: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 204: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + case 62: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 172: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ + case 451: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 2: + /* DocEnd[END_DOCUMENT] --> DocEnd[END_DOCUMENT] */ + case 468: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 470: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 52: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ + case 705: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 335: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 166: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 485: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 275: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 44: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 557: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 249: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 865: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 69: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 677: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 683: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 613: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 53: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ + case 466: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 790: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 153: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 598: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 846: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 501: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 793: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 77: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 315: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 542: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 686: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 520: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 588: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 81: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 837: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 554: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 559: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 724: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 892: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 648: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 314: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 272: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 458: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 469: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 364: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + case 174: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 494: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 477: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 527: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 214: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 756: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ + case 536: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 579: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 766: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 566: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 889: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 770: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 842: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 649: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + case 688: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 483: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 70: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ + case 666: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 284: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ + case 796: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 201: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 725: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 489: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 213: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 682: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 180: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 573: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 708: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 848: + /* Element[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + case 625: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 768: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 211: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 14: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ + case 253: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 854: + /* Element[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */ + case 586: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ + case 426: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 789: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 228: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 608: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 663: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 290: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + case 352: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + case 581: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 746: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 257: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 538: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 22: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 282: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 653: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 699: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 309: + /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 187: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ + case 906: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 514: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 0: + /* Document[START_DOCUMENT] --> Document[START_DOCUMENT] */ + case 707: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 729: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 6: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 728: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 493: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 829: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 242: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 346: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 63: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 104: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + case 27: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] */ + case 377: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ + case 805: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 89: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 348: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] --> Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + case 26: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 167: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 93: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 570: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 479: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 507: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 112: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ + case 668: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 8: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 498: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 640: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 490: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 701: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 45: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + case 761: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 428: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 218: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + case 17: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */ + case 179: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 885: + /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + case 861: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 486: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 270: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 247: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 337: + /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 362: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ + case 225: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ + case 721: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 591: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 540: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 487: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 623: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ + case 101: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 205: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + case 227: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 414: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 155: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 480: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 124: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 385: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ + case 719: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + case 326: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 752: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 136: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 523: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 695: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 9: + /* Element[] --> Element[] */ + case 658: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 664: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 689: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 80: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 545: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 697: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 711: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 782: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + case 678: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ + case 19: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 281: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 195: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 396: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 568: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 410: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 368: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 592: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 671: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 129: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 331: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 497: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 679: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ + case 302: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 506: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 599: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 279: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 142: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 532: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 722: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 258: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 163: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 533: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 656: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 54: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ + case 107: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 601: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 535: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 606: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 98: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 560: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 216: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 556: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 502: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 278: + /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 619: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 552: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 659: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 79: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 844: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 777: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 529: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 182: + /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + case 221: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ + case 453: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 408: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 517: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 481: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 246: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 647: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ + case 794: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + case 571: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 344: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + case 491: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 400: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 132: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 582: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 134: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 276: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 307: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 190: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ + case 462: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 825: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 875: + /* Element[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */ + case 47: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ + case 356: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ + case 340: + /* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 384: + /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 185: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 621: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ + case 203: + /* Element[END_ELEMENT] --> Element[END_ELEMENT] */ + case 208: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + return 0; + case 856: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 857; + return 0; + case 283: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + state->grammarStack[state->stackIndex] = 293; + return 0; + case 294: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 295: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 298; + return 0; + case 381: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + state->grammarStack[state->stackIndex] = 414; + return 0; + case 402: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 403; + return 0; + case 880: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 881; + return 0; + case 870: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 871; + return 0; + case 66: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 81; + return 0; + case 676: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 715; + return 0; + case 353: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + state->grammarStack[state->stackIndex] = 357; + return 0; + case 716: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + state->grammarStack[state->stackIndex] = 719; + return 0; + case 330: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + state->grammarStack[state->stackIndex] = 344; + return 0; + case 78: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 79; + return 0; + case 812: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 813; + return 0; + case 277: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 278; + return 0; + case 135: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 136; + return 0; + case 372: + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 373: + /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 374: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 375: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + state->grammarStack[state->stackIndex] = 379; + return 0; + case 797: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 807; + return 0; + case 847: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + state->grammarStack[state->stackIndex] = 848; + return 0; + case 280: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 281; + return 0; + case 612: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 613; + return 0; + case 828: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 829; + return 0; + case 87: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + state->grammarStack[state->stackIndex] = 92; + return 0; + case 176: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + state->grammarStack[state->stackIndex] = 205; + return 0; + case 819: + /* FirstStartTag[CHARACTERS[DECIMAL]] --> Element[CHARACTERS[DECIMAL]] */ + state->grammarStack[state->stackIndex] = 820; + return 0; + case 191: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 192; + return 0; + case 285: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 286; + return 0; + case 853: + /* FirstStartTag[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */ + state->grammarStack[state->stackIndex] = 854; + return 0; + case 754: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 755: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + state->grammarStack[state->stackIndex] = 763; + return 0; + case 61: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 63; + return 0; + case 415: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 418; + return 0; + case 243: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 258; + return 0; + case 369: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 370: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + state->grammarStack[state->stackIndex] = 380; + return 0; + case 43: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 44; + return 0; + case 799: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 801; + return 0; + case 639: + /* FirstStartTag[START_ELEMENT_GENERIC] --> Element[START_ELEMENT_GENERIC] */ + state->grammarStack[state->stackIndex] = 641; + return 0; + case 849: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 850; + return 0; + case 888: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 889; + return 0; + case 749: + /* StartTag[CHARACTERS[BINARY_BASE64]] --> FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 748: + /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] --> FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 750; + return 0; + case 116: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 117; + return 0; + case 618: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 619; + return 0; + case 235: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + state->grammarStack[state->stackIndex] = 239; + return 0; + case 332: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + state->grammarStack[state->stackIndex] = 338; + return 0; + case 652: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 653; + return 0; + case 3: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + state->grammarStack[state->stackIndex] = 45; + return 0; + case 146: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 147; + return 0; + case 609: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + state->grammarStack[state->stackIndex] = 610; + return 0; + case 316: + /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 318: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 317: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 329; + return 0; + case 5: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + state->grammarStack[state->stackIndex] = 26; + return 0; + case 194: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 195; + return 0; + case 72: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 73; + return 0; + case 589: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 592; + return 0; + case 775: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + state->grammarStack[state->stackIndex] = 781; + return 0; + case 33: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 34; + return 0; + case 399: + /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 840: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 400; + return 0; + case 838: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 839; + return 0; + case 310: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + state->grammarStack[state->stackIndex] = 313; + return 0; + case 872: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 873; + return 0; + case 681: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + state->grammarStack[state->stackIndex] = 714; + return 0; + case 383: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 384; + return 0; + case 126: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + state->grammarStack[state->stackIndex] = 130; + return 0; + case 184: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + state->grammarStack[state->stackIndex] = 204; + return 0; + case 821: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 822; + return 0; + case 882: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 883; + return 0; + case 779: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 780; + return 0; + case 355: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 339: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 814: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 342: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 351: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 347: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 349: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + case 343: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 340; + return 0; + case 345: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + state->grammarStack[state->stackIndex] = 352; + return 0; + case 858: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 859; + return 0; + case 259: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 273; + return 0; + case 635: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + state->grammarStack[state->stackIndex] = 642; + return 0; + case 452: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + state->grammarStack[state->stackIndex] = 585; + return 0; + case 308: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 315; + return 0; + case 830: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 831; + return 0; + case 843: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 844; + return 0; + case 100: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + state->grammarStack[state->stackIndex] = 104; + return 0; + case 240: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 242; + return 0; + case 90: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 91; + return 0; + case 320: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + state->grammarStack[state->stackIndex] = 328; + return 0; + case 108: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + state->grammarStack[state->stackIndex] = 114; + return 0; + case 897: + /* FirstStartTag[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */ + state->grammarStack[state->stackIndex] = 898; + return 0; + case 816: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 817; + return 0; + case 165: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 234; + return 0; + case 615: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 616; + return 0; + case 628: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + state->grammarStack[state->stackIndex] = 634; + return 0; + case 868: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 869; + return 0; + case 767: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 770; + return 0; + case 891: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 892; + return 0; + case 30: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 31; + return 0; + case 102: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 103; + return 0; + case 120: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 121; + return 0; + case 886: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 887; + return 0; + case 907: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 36: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 37; + return 0; + case 832: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 833; + return 0; + case 46: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 60; + return 0; + case 905: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 906; + return 0; + case 21: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 22; + return 0; + case 322: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 323: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 327; + return 0; + case 903: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 904; + return 0; + case 632: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 633; + return 0; + case 75: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 76; + return 0; + case 741: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 742; + return 0; + case 723: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 725; + return 0; + case 783: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 790; + return 0; + case 824: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 825; + return 0; + case 68: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + state->grammarStack[state->stackIndex] = 80; + return 0; + case 836: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 837; + return 0; + case 111: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + state->grammarStack[state->stackIndex] = 113; + return 0; + case 105: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 125; + return 0; + case 607: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + state->grammarStack[state->stackIndex] = 620; + return 0; + case 624: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 269: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 265: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 252: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 902: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 24: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 622: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 267: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 250: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + case 626: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 25; + return 0; + case 48: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + state->grammarStack[state->stackIndex] = 51; + return 0; + case 899: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 667: + /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + state->grammarStack[state->stackIndex] = 670; + return 0; + case 304: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 303: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 360; + return 0; + case 386: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + state->grammarStack[state->stackIndex] = 387; + return 0; + case 810: + /* FirstStartTag[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */ + state->grammarStack[state->stackIndex] = 811; + return 0; + case 657: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + state->grammarStack[state->stackIndex] = 661; + return 0; + case 750: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 751; + return 0; + case 720: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 722; + return 0; + case 845: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 846; + return 0; + case 274: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 282; + return 0; + case 237: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 238; + return 0; + case 440: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + state->grammarStack[state->stackIndex] = 443; + return 0; + case 220: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + state->grammarStack[state->stackIndex] = 231; + return 0; + case 186: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + state->grammarStack[state->stackIndex] = 196; + return 0; + case 181: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 182; + return 0; + case 171: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + state->grammarStack[state->stackIndex] = 218; + return 0; + case 862: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 863; + return 0; + case 82: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 93; + return 0; + case 726: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 730; + return 0; + case 900: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 901; + return 0; + case 389: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */ + state->grammarStack[state->stackIndex] = 390; + return 0; + case 764: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 766; + return 0; + case 97: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 809; + return 0; + case 732: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 731: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + state->grammarStack[state->stackIndex] = 753; + return 0; + case 178: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 179; + return 0; + case 419: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + state->grammarStack[state->stackIndex] = 421; + return 0; + case 826: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 827; + return 0; + case 884: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 885; + return 0; + case 841: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 842; + return 0; + case 890: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 358: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 325: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 341: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 334: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + case 306: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 307; + return 0; + case 874: + /* FirstStartTag[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */ + state->grammarStack[state->stackIndex] = 875; + return 0; + case 792: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 794; + return 0; + case 123: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 124; + return 0; + case 757: + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Target)] --> Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 759: + /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 758: + /* StartTag[ATTRIBUTE[STRING](Target)] --> Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 762; + return 0; + case 28: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + state->grammarStack[state->stackIndex] = 38; + return 0; + case 173: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 174; + return 0; + case 893: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 894; + return 0; + case 336: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + case 908: + /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */ + state->grammarStack[state->stackIndex] = 337; + return 0; + case 643: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + state->grammarStack[state->stackIndex] = 645; + return 0; + case 168: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 169; + return 0; + case 734: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 735: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] --> Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + state->grammarStack[state->stackIndex] = 746; + return 0; + case 771: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + state->grammarStack[state->stackIndex] = 808; + return 0; + case 365: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 368; + return 0; + case 650: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + state->grammarStack[state->stackIndex] = 655; + return 0; + case 802: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 806; + return 0; + case 834: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 835; + return 0; + case 605: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + state->grammarStack[state->stackIndex] = 627; + return 0; + case 131: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 143; + return 0; + case 600: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 604; + return 0; + case 818: + /* FirstStartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + case 438: + /* First(xsi:type)StartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 439; + return 0; + case 815: + /* FirstStartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + case 412: + /* First(xsi:type)StartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 413; + return 0; + case 864: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 865; + return 0; + case 773: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + state->grammarStack[state->stackIndex] = 795; + return 0; + case 299: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */ + state->grammarStack[state->stackIndex] = 300; + return 0; + case 15: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 16; + return 0; + case 422: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 430; + return 0; + case 232: + /* First(xsi:type)StartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + case 866: + /* FirstStartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 233; + return 0; + case 878: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 879; + return 0; + case 361: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + state->grammarStack[state->stackIndex] = 364; + return 0; + case 672: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 675; + return 0; + case 94: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 95: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 99; + return 0; + case 454: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + state->grammarStack[state->stackIndex] = 457; + return 0; + case 301: + /* First(xsi:type)StartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + case 855: + /* FirstStartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 302; + return 0; + case 449: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + state->grammarStack[state->stackIndex] = 588; + return 0; + case 392: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 405; + return 0; + case 662: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + state->grammarStack[state->stackIndex] = 666; + return 0; + case 18: + /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */ + state->grammarStack[state->stackIndex] = 19; + return 0; + case 84: + /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */ + state->grammarStack[state->stackIndex] = 85; + return 0; + case 646: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + state->grammarStack[state->stackIndex] = 671; + return 0; + case 394: + /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */ + state->grammarStack[state->stackIndex] = 395; + return 0; + case 867: + /* FirstStartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + case 162: + /* First(xsi:type)StartTag[END_ELEMENT] --> Element[END_ELEMENT] */ + state->grammarStack[state->stackIndex] = 163; + return 0; + case 144: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] --> Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + state->grammarStack[state->stackIndex] = 164; + return 0; + case 141: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + state->grammarStack[state->stackIndex] = 142; + return 0; + case 851: + /* FirstStartTag[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */ + state->grammarStack[state->stackIndex] = 852; + return 0; + case 895: + /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */ + state->grammarStack[state->stackIndex] = 896; + return 0; + case 431: + /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 434: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 433: + /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 432: + /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + state->grammarStack[state->stackIndex] = 437; + return 0; } diff --git a/src/codec/EXICoder.h b/src/codec/EXICoder.h index 7a530a0..58d6ea4 100644 --- a/src/codec/EXICoder.h +++ b/src/codec/EXICoder.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
@@ -36,12 +36,12 @@ extern "C" { #include "EXITypes.h" -#define IS_STRICT 1 +#define IS_STRICT 0 #define DOCUMENT 0 #define DOC_CONTENT 1 #define DOC_END 2 -#define UR_TYPE_GRAMMAR_0 71 -#define UR_TYPE_GRAMMAR_1 654 +#define UR_TYPE_GRAMMAR_0 97 +#define UR_TYPE_GRAMMAR_1 809 diff --git a/src/codec/EXIDecoder.c b/src/codec/EXIDecoder.c index b1a1365..6c133cc 100644 --- a/src/codec/EXIDecoder.c +++ b/src/codec/EXIDecoder.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
@@ -153,6 +153,1921 @@ int exiDecodeNext2Event(bitstream_t* stream, exi_state_t* state, uint32_t eventCode2 = 0; switch (state->grammarStack[state->stackIndex]) { + case 723: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 867: + /* FirstStartTag[END_ELEMENT] */ + case 818: + /* FirstStartTag[END_ELEMENT] */ + case 316: + /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 97: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 431: + /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 783: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 438: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 64: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 399: + /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 301: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 797: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + case 855: + /* FirstStartTag[END_ELEMENT] */ + case 162: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 672: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 232: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 815: + /* FirstStartTag[END_ELEMENT] */ + case 792: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + case 840: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 866: + /* FirstStartTag[END_ELEMENT] */ + case 412: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 823: + /* FirstStartTag[END_ELEMENT] */ + case 392: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 3, &eventCode2); + switch (eventCode2) { + case 0: + *nextEvent = ATTRIBUTE_XSI_TYPE; + return errn; + case 1: + *nextEvent = ATTRIBUTE_XSI_NIL; + return errn; + case 2: + *nextEvent = ATTRIBUTE_GENERIC_UNDECLARED; + return errn; + case 3: + *nextEvent = ATTRIBUTE_INVALID_VALUE; + return errn; + case 4: + *nextEvent = START_ELEMENT_GENERIC_UNDECLARED; + return errn; + case 5: + *nextEvent = CHARACTERS_GENERIC_UNDECLARED; + return errn; + } + break; + case 318: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 739: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 434: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 95: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 317: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 295: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 433: + /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 432: + /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 323: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 2, &eventCode2); + switch (eventCode2) { + case 0: + *nextEvent = ATTRIBUTE_GENERIC_UNDECLARED; + return errn; + case 1: + *nextEvent = ATTRIBUTE_INVALID_VALUE; + return errn; + case 2: + *nextEvent = START_ELEMENT_GENERIC_UNDECLARED; + return errn; + case 3: + *nextEvent = CHARACTERS_GENERIC_UNDECLARED; + return errn; + } + break; + case 905: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 652: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 738: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 821: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 84: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 836: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 741: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 816: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 365: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 828: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 30: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 716: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + case 126: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 893: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 802: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 240: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 235: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 131: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 624: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 734: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 336: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ + case 294: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 650: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + case 419: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 372: + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 78: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 369: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 386: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 681: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + case 87: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 184: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + case 440: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 907: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 355: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 332: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + case 159: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 851: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 186: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + case 826: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 845: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 589: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 764: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 283: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 18: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 277: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 890: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 94: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 632: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 46: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 243: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 646: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 269: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 146: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 720: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 353: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + case 895: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 105: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 779: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 864: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 872: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 265: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 886: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 339: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 178: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 303: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 123: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 868: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 66: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 102: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 676: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 757: + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Target)] */ + case 383: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 838: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 358: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 252: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 7: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 171: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + case 635: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 888: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 108: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 814: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 320: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + case 325: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 141: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 330: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + case 880: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 341: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 662: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 61: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 191: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 754: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 274: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 389: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 902: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 750: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 897: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 308: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 342: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 860: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 21: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 24: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 841: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 259: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 194: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 345: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + case 876: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 891: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 884: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 452: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + case 422: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 622: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 799: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 639: + /* FirstStartTag[START_ELEMENT_GENERIC] */ + case 444: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 856: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 351: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 788: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 347: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 176: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + case 874: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 830: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 267: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 593: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 116: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 409: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 237: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 810: + /* FirstStartTag[CHARACTERS[FLOAT]] */ + case 628: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 250: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 415: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 135: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 310: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + case 899: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 144: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + case 280: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 220: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + case 771: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 120: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 349: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 3: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + case 775: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + case 832: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 454: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + case 165: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 75: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 149: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 643: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + case 285: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 43: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 5: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 334: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 181: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 609: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 449: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 667: + /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 343: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 36: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ + case 726: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 834: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 812: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 612: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 878: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 111: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 605: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 773: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + case 381: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 361: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + case 731: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 306: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 615: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 82: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 824: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 173: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 299: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 853: + /* FirstStartTag[CHARACTERS[FLOAT]] */ + case 33: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 600: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 870: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 882: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 657: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 903: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 607: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + case 843: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 849: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 900: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 72: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 322: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 626: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 402: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 90: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 168: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 767: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 48: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 858: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 100: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + case 785: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 748: + /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ + case 394: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 12: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 819: + /* FirstStartTag[CHARACTERS[DECIMAL]] */ + case 15: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 862: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 188: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 68: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 28: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + case 847: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 618: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 908: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + errn = decodeNBitUnsignedInteger(stream, 3, &eventCode2); + switch (eventCode2) { + case 0: + *nextEvent = END_ELEMENT_UNDECLARED; + return errn; + case 1: + *nextEvent = ATTRIBUTE_XSI_TYPE; + return errn; + case 2: + *nextEvent = ATTRIBUTE_XSI_NIL; + return errn; + case 3: + *nextEvent = ATTRIBUTE_GENERIC_UNDECLARED; + return errn; + case 4: + *nextEvent = ATTRIBUTE_INVALID_VALUE; + return errn; + case 5: + *nextEvent = START_ELEMENT_GENERIC_UNDECLARED; + return errn; + case 6: + *nextEvent = CHARACTERS_GENERIC_UNDECLARED; + return errn; + } + break; + case 65: + /* Element[END_ELEMENT] */ + case 700: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 541: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 703: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 442: + /* Element[END_ELEMENT] */ + case 687: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 289: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + case 23: + /* Element[END_ELEMENT] */ + case 478: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 522: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 515: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 327: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 271: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 534: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 96: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 230: + /* Element[END_ELEMENT] */ + case 500: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 543: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 461: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 241: + /* Element[END_ELEMENT] */ + case 297: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 644: + /* Element[END_ELEMENT] */ + case 577: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 807: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + case 526: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 564: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 706: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 312: + /* Element[END_ELEMENT] */ + case 99: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 140: + /* Element[END_ELEMENT] */ + case 401: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 268: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 324: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 193: + /* Element[END_ELEMENT] */ + case 420: + /* Element[END_ELEMENT] */ + case 411: + /* Element[END_ELEMENT] */ + case 617: + /* Element[END_ELEMENT] */ + case 436: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 524: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 513: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 558: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 704: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 665: + /* Element[END_ELEMENT] */ + case 565: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 528: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 710: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 59: + /* Element[END_ELEMENT] */ + case 709: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 472: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 482: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 109: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ + case 35: + /* Element[END_ELEMENT] */ + case 638: + /* Element[END_ELEMENT] */ + case 492: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 691: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 200: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 305: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 521: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 50: + /* Element[END_ELEMENT] */ + case 236: + /* Element[END_ELEMENT] */ + case 496: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 512: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 531: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 547: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 744: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 765: + /* Element[END_ELEMENT] */ + case 329: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 713: + /* Element[END_ELEMENT] */ + case 572: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 546: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 760: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 319: + /* Element[END_ELEMENT] */ + case 459: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 504: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 578: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 378: + /* Element[END_ELEMENT] */ + case 791: + /* Element[END_ELEMENT] */ + case 684: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 544: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 86: + /* Element[END_ELEMENT] */ + case 519: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 505: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 787: + /* Element[END_ELEMENT] */ + case 584: + /* Element[END_ELEMENT] */ + case 576: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 776: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 296: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 743: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 603: + /* Element[END_ELEMENT] */ + case 42: + /* Element[END_ELEMENT] */ + case 694: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 464: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 367: + /* Element[END_ELEMENT] */ + case 350: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + case 550: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 798: + /* Element[END_ELEMENT] */ + case 475: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 614: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 463: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 692: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 447: + /* Element[END_ELEMENT] */ + case 518: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 398: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 298: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 397: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 651: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ + case 809: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 148: + /* Element[END_ELEMENT] */ + case 587: + /* Element[END_ELEMENT] */ + case 549: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 219: + /* Element[END_ELEMENT] */ + case 569: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 745: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + case 212: + /* Element[END_ELEMENT] */ + case 718: + /* Element[END_ELEMENT] */ + case 580: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 503: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 476: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 548: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 563: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 371: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + case 702: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 555: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 778: + /* Element[END_ELEMENT] */ + case 202: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 456: + /* Element[END_ELEMENT] */ + case 460: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 696: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 405: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 660: + /* Element[END_ELEMENT] */ + case 510: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 363: + /* Element[END_ELEMENT] */ + case 404: + /* Element[END_ELEMENT] */ + case 669: + /* Element[END_ELEMENT] */ + case 488: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 473: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 567: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 499: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 539: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 511: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 183: + /* Element[END_ELEMENT] */ + case 740: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 537: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 774: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + case 674: + /* Element[END_ELEMENT] */ + case 690: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 769: + /* Element[END_ELEMENT] */ + case 413: + /* Element[END_ELEMENT] */ + case 654: + /* Element[END_ELEMENT] */ + case 471: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 110: + /* Element[END_ELEMENT] */ + case 437: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 675: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 417: + /* Element[END_ELEMENT] */ + case 467: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 562: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 553: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 747: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 354: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 393: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 800: + /* Element[END_ELEMENT] */ + case 292: + /* Element[END_ELEMENT] */ + case 67: + /* Element[END_ELEMENT] */ + case 197: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 199: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 158: + /* Element[END_ELEMENT] */ + case 508: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 685: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 198: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 525: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 321: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ + case 233: + /* Element[END_ELEMENT] */ + case 530: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 574: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 484: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 561: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 698: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 429: + /* Element[END_ELEMENT] */ + case 575: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 673: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 712: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 509: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 474: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 435: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 611: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 122: + /* Element[END_ELEMENT] */ + case 784: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 465: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 680: + /* Element[END_ELEMENT] */ + case 631: + /* Element[END_ELEMENT] */ + case 583: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 551: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 516: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 495: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 693: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 439: + /* Element[END_ELEMENT] */ + case 62: + /* Element[END_ELEMENT] */ + case 468: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 470: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 705: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 335: + /* Element[END_ELEMENT] */ + case 485: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 557: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 683: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 466: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 790: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 598: + /* Element[END_ELEMENT] */ + case 501: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 793: + /* Element[END_ELEMENT] */ + case 77: + /* Element[END_ELEMENT] */ + case 542: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 686: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 520: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 554: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 559: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 724: + /* Element[END_ELEMENT] */ + case 272: + /* Element[END_ELEMENT] */ + case 458: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 469: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 494: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 477: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 527: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 756: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ + case 536: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 579: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 566: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 688: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 483: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 796: + /* Element[END_ELEMENT] */ + case 201: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 725: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 489: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 682: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 573: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 708: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 625: + /* Element[END_ELEMENT] */ + case 608: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 290: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + case 581: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 257: + /* Element[END_ELEMENT] */ + case 538: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 699: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 309: + /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 514: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 707: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 729: + /* Element[END_ELEMENT] */ + case 493: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 346: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 805: + /* Element[END_ELEMENT] */ + case 89: + /* Element[END_ELEMENT] */ + case 348: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + case 570: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 479: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 507: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 112: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ + case 8: + /* Element[END_ELEMENT] */ + case 498: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 640: + /* Element[END_ELEMENT] */ + case 490: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 701: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 486: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 270: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 721: + /* Element[END_ELEMENT] */ + case 591: + /* Element[END_ELEMENT] */ + case 540: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 487: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 101: + /* Element[END_ELEMENT] */ + case 480: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 326: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 752: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 523: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 695: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 689: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 545: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 697: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 711: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 782: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + case 396: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 568: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 129: + /* Element[END_ELEMENT] */ + case 331: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 497: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 679: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ + case 302: + /* Element[END_ELEMENT] */ + case 506: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 279: + /* Element[END_ELEMENT] */ + case 532: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 163: + /* Element[END_ELEMENT] */ + case 533: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 656: + /* Element[END_ELEMENT] */ + case 535: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 98: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 560: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 556: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 502: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 552: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 777: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 529: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 453: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 517: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 481: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 794: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + case 571: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 491: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 400: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 582: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 190: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ + case 462: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 356: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ + case 185: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 203: + /* Element[END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 1, &eventCode2); + switch (eventCode2) { + case 0: + *nextEvent = START_ELEMENT_GENERIC_UNDECLARED; + return errn; + case 1: + *nextEvent = CHARACTERS_GENERIC_UNDECLARED; + return errn; + } + break; + case 151: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 254: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 427: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 206: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 117: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 137: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 106: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 127: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ + case 161: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 808: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 248: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 41: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ + case 71: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ + case 300: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 73: + /* Element[CHARACTERS[BOOLEAN]] */ + case 251: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 234: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 207: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 226: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 443: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 772: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ + case 763: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 804: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 883: + /* Element[CHARACTERS[DATETIME]] */ + case 256: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 395: + /* Element[CHARACTERS[STRING]] */ + case 391: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 130: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 222: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 76: + /* Element[CHARACTERS[ENUMERATION]] */ + case 366: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ + case 231: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + case 154: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 83: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 869: + /* Element[CHARACTERS[STRING]] */ + case 338: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + case 904: + /* Element[CHARACTERS[STRING]] */ + case 260: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 360: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 822: + /* Element[CHARACTERS[STRING]] */ + case 424: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 641: + /* Element[START_ELEMENT_GENERIC] */ + case 92: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 610: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 585: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + case 244: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ + case 152: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 661: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 121: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 629: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 637: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 11: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */ + case 164: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + case 239: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 138: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 156: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 263: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ + case 196: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + case 37: + /* Element[CHARACTERS[INTEGER]] */ + case 751: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 630: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ + case 813: + /* Element[CHARACTERS[STRING]] */ + case 387: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 879: + /* Element[CHARACTERS[DATETIME]] */ + case 590: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 423: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 627: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 379: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 215: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 85: + /* Element[CHARACTERS[ENUMERATION]] */ + case 388: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ + case 445: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 670: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 597: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 636: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 49: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 642: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 286: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 857: + /* Element[CHARACTERS[STRING]] */ + case 40: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ + case 714: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + case 157: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 425: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ + case 55: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ + case 189: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 781: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + case 616: + /* Element[CHARACTERS[ENUMERATION]] */ + case 311: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ + case 160: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 4: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] */ + case 833: + /* Element[CHARACTERS[STRING]] */ + case 633: + /* Element[CHARACTERS[ENUMERATION]] */ + case 91: + /* Element[CHARACTERS[ENUMERATION]] */ + case 115: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 831: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 604: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 113: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 820: + /* Element[CHARACTERS[DECIMAL]] */ + case 715: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 733: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ + case 229: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 31: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 418: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 645: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + case 261: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 169: + /* Element[CHARACTERS[STRING]] */ + case 25: + /* Element[CHARACTERS[BOOLEAN]] */ + case 29: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ + case 736: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ + case 380: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 877: + /* Element[CHARACTERS[STRING]] */ + case 594: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ + case 441: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 742: + /* Element[CHARACTERS[INTEGER]] */ + case 60: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 873: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 730: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 133: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 13: + /* Element[CHARACTERS[BOOLEAN]] */ + case 210: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 795: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + case 10: + /* Element[CHARACTERS[BOOLEAN]] */ + case 859: + /* Element[CHARACTERS[INTEGER]] */ + case 620: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + case 595: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 817: + /* Element[CHARACTERS[DATETIME]] */ + case 114: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 839: + /* Element[CHARACTERS[DATETIME]] */ + case 209: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 871: + /* Element[CHARACTERS[STRING]] */ + case 811: + /* Element[CHARACTERS[FLOAT]] */ + case 803: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 51: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 245: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 119: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 128: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 139: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ + case 407: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ + case 217: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 448: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 32: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ + case 896: + /* Element[CHARACTERS[DATETIME]] */ + case 602: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 655: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + case 147: + /* Element[CHARACTERS[ENUMERATION]] */ + case 901: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 291: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ + case 273: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 382: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 852: + /* Element[CHARACTERS[LIST]] */ + case 786: + /* Element[CHARACTERS[ENUMERATION]] */ + case 801: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 266: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ + case 58: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ + case 455: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ + case 421: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 634: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 357: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + case 376: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 850: + /* Element[CHARACTERS[STRING]] */ + case 287: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 262: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ + case 450: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 192: + /* Element[CHARACTERS[INTEGER]] */ + case 390: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 293: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 74: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ + case 457: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + case 143: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 727: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 403: + /* Element[CHARACTERS[INTEGER]] */ + case 39: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ + case 264: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ + case 238: + /* Element[CHARACTERS[STRING]] */ + case 835: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 328: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + case 737: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 780: + /* Element[CHARACTERS[STRING]] */ + case 16: + /* Element[CHARACTERS[BOOLEAN]] */ + case 881: + /* Element[CHARACTERS[STRING]] */ + case 313: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + case 34: + /* Element[CHARACTERS[ENUMERATION]] */ + case 827: + /* Element[CHARACTERS[DATETIME]] */ + case 288: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 103: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 898: + /* Element[CHARACTERS[LIST]] */ + case 223: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 170: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 20: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ + case 406: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 717: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ + case 150: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ + case 596: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ + case 224: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ + case 118: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 806: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 255: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ + case 125: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 56: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ + case 38: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + case 359: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 894: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 416: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 887: + /* Element[CHARACTERS[INTEGER]] */ + case 863: + /* Element[CHARACTERS[DATETIME]] */ + case 333: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ + case 57: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ + case 88: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ + case 145: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ + case 175: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 762: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 430: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 753: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 177: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 446: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 204: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + case 172: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ + case 451: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 52: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ + case 166: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 275: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 44: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 249: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 865: + /* Element[CHARACTERS[STRING]] */ + case 69: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 677: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 613: + /* Element[CHARACTERS[STRING]] */ + case 53: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ + case 153: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 846: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 315: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 588: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 81: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 837: + /* Element[CHARACTERS[STRING]] */ + case 892: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 648: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 314: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 364: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + case 174: + /* Element[CHARACTERS[ENUMERATION]] */ + case 214: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 766: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 889: + /* Element[CHARACTERS[STRING]] */ + case 770: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 842: + /* Element[CHARACTERS[STRING]] */ + case 649: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + case 70: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ + case 666: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 284: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ + case 213: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 180: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 848: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 768: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 211: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 14: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ + case 253: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 854: + /* Element[CHARACTERS[FLOAT]] */ + case 586: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ + case 426: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 789: + /* Element[CHARACTERS[STRING]] */ + case 228: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 663: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 352: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + case 746: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 22: + /* Element[CHARACTERS[INTEGER]] */ + case 282: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 653: + /* Element[CHARACTERS[ENUMERATION]] */ + case 187: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ + case 906: + /* Element[CHARACTERS[INTEGER]] */ + case 6: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 728: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 829: + /* Element[CHARACTERS[INTEGER]] */ + case 242: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 63: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 104: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + case 27: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] */ + case 377: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ + case 26: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 167: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 93: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 668: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 45: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + case 761: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 428: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 218: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + case 17: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */ + case 179: + /* Element[CHARACTERS[INTEGER]] */ + case 885: + /* Element[CHARACTERS[DATETIME]] */ + case 861: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 247: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 337: + /* Element[CHARACTERS[INTEGER]] */ + case 362: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ + case 225: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ + case 623: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ + case 205: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + case 227: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 414: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 155: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 124: + /* Element[CHARACTERS[STRING]] */ + case 385: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ + case 719: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + case 136: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 658: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 664: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 80: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 678: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ + case 19: + /* Element[CHARACTERS[BOOLEAN]] */ + case 281: + /* Element[CHARACTERS[BOOLEAN]] */ + case 195: + /* Element[CHARACTERS[STRING]] */ + case 410: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 368: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 592: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 671: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 599: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 142: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 722: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 258: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 54: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ + case 107: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 601: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 606: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 216: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 278: + /* Element[CHARACTERS[BOOLEAN]] */ + case 619: + /* Element[CHARACTERS[STRING]] */ + case 659: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 79: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 844: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 182: + /* Element[CHARACTERS[ENUMERATION]] */ + case 221: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ + case 408: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 246: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 647: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ + case 344: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + case 132: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 134: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 276: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 307: + /* Element[CHARACTERS[STRING]] */ + case 825: + /* Element[CHARACTERS[STRING]] */ + case 875: + /* Element[CHARACTERS[LIST]] */ + case 47: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ + case 340: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 384: + /* Element[CHARACTERS[STRING]] */ + case 621: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ + case 208: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + errn = decodeNBitUnsignedInteger(stream, 2, &eventCode2); + switch (eventCode2) { + case 0: + *nextEvent = END_ELEMENT_UNDECLARED; + return errn; + case 1: + *nextEvent = START_ELEMENT_GENERIC_UNDECLARED; + return errn; + case 2: + *nextEvent = CHARACTERS_GENERIC_UNDECLARED; + return errn; + } + break; + case 304: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 370: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 732: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 373: + /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 374: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 759: + /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 749: + /* StartTag[CHARACTERS[BINARY_BASE64]] */ + case 735: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 375: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 755: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 758: + /* StartTag[ATTRIBUTE[STRING](Target)] */ + errn = decodeNBitUnsignedInteger(stream, 3, &eventCode2); + switch (eventCode2) { + case 0: + *nextEvent = END_ELEMENT_UNDECLARED; + return errn; + case 1: + *nextEvent = ATTRIBUTE_GENERIC_UNDECLARED; + return errn; + case 2: + *nextEvent = ATTRIBUTE_INVALID_VALUE; + return errn; + case 3: + *nextEvent = START_ELEMENT_GENERIC_UNDECLARED; + return errn; + case 4: + *nextEvent = CHARACTERS_GENERIC_UNDECLARED; + return errn; + } + break; default: *nextEvent = ERROR; @@ -168,18 +2083,676 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, state->eventCode = 0; switch (state->grammarStack[state->stackIndex]) { - case 176: + case 432: + /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + *nextEvent = ATTRIBUTE; + return errn; + case 2: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 3: + *nextEvent = END_ELEMENT; + return errn; + case 4: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 5: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 354: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 346: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = START_ELEMENT; + return errn; + case 1: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 2: + *nextEvent = END_ELEMENT; + return errn; + case 3: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 393: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + case 4: + *nextEvent = START_ELEMENT; + return errn; + case 5: + *nextEvent = END_ELEMENT; + return errn; + case 6: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 268: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 397: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 608: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + *nextEvent = START_ELEMENT; + return errn; + case 3: + *nextEvent = END_ELEMENT; + return errn; + case 4: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 700: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 541: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 703: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 723: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 687: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 478: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 522: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 515: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 271: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 534: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 500: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 543: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 461: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 577: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 526: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 564: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 706: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 401: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 318: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 524: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 513: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 558: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 704: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 565: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 528: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 710: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 709: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 472: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 482: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 109: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ + case 492: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 691: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 200: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 521: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 496: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 512: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 531: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 547: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 329: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 572: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 546: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 459: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 504: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 578: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 684: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 544: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 519: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 505: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 576: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 694: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 464: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 550: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 475: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 614: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 463: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 692: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 518: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 651: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ + case 549: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 569: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 745: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + case 580: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 503: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 476: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 548: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 563: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 371: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + case 702: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 555: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 202: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 460: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 696: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 510: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 488: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 473: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 567: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 499: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 539: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 511: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 537: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 690: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 471: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 467: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 562: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 553: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 197: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 199: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 508: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 685: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 198: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 525: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 321: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ + case 530: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 574: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 484: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 561: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 698: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 575: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 673: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 712: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 509: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 474: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 784: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 465: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 583: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 551: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 516: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 495: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 693: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 468: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 470: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 705: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 485: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 557: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 683: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 466: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 501: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 542: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 686: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 520: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 554: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 559: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 458: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 469: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 494: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 477: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 527: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 756: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ + case 536: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 579: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 566: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 688: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 483: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 201: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + case 725: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 489: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 682: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 573: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 708: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 290: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + case 581: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 538: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 699: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 514: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 707: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 493: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 570: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 479: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 507: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 112: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ + case 498: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 490: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 701: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 486: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 540: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 487: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 480: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 752: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 523: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 695: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 689: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 545: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 697: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 711: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 782: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + case 568: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 497: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 679: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ + case 506: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 532: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 533: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 535: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 560: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 556: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 502: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 792: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + case 552: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 777: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 529: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 453: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 517: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 481: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 794: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + case 571: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 491: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 582: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 190: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ + case 462: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 356: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ + case 185: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = START_ELEMENT; + return errn; + case 1: + *nextEvent = END_ELEMENT; + return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 65: + /* Element[END_ELEMENT] */ + case 442: + /* Element[END_ELEMENT] */ + case 23: + /* Element[END_ELEMENT] */ + case 867: + /* FirstStartTag[END_ELEMENT] */ + case 818: + /* FirstStartTag[END_ELEMENT] */ + case 230: + /* Element[END_ELEMENT] */ + case 241: + /* Element[END_ELEMENT] */ + case 644: + /* Element[END_ELEMENT] */ + case 312: + /* Element[END_ELEMENT] */ + case 140: + /* Element[END_ELEMENT] */ + case 193: + /* Element[END_ELEMENT] */ + case 420: + /* Element[END_ELEMENT] */ + case 411: + /* Element[END_ELEMENT] */ + case 617: + /* Element[END_ELEMENT] */ + case 665: + /* Element[END_ELEMENT] */ + case 59: + /* Element[END_ELEMENT] */ + case 35: + /* Element[END_ELEMENT] */ + case 638: + /* Element[END_ELEMENT] */ + case 50: + /* Element[END_ELEMENT] */ + case 236: + /* Element[END_ELEMENT] */ + case 765: + /* Element[END_ELEMENT] */ + case 713: + /* Element[END_ELEMENT] */ + case 438: /* First(xsi:type)StartTag[END_ELEMENT] */ - case 231: + case 319: + /* Element[END_ELEMENT] */ + case 378: + /* Element[END_ELEMENT] */ + case 791: + /* Element[END_ELEMENT] */ + case 86: + /* Element[END_ELEMENT] */ + case 787: + /* Element[END_ELEMENT] */ + case 584: + /* Element[END_ELEMENT] */ + case 603: + /* Element[END_ELEMENT] */ + case 42: + /* Element[END_ELEMENT] */ + case 367: + /* Element[END_ELEMENT] */ + case 798: + /* Element[END_ELEMENT] */ + case 447: + /* Element[END_ELEMENT] */ + case 148: + /* Element[END_ELEMENT] */ + case 587: + /* Element[END_ELEMENT] */ + case 219: + /* Element[END_ELEMENT] */ + case 212: + /* Element[END_ELEMENT] */ + case 718: + /* Element[END_ELEMENT] */ + case 64: /* First(xsi:type)StartTag[END_ELEMENT] */ - case 317: + case 778: + /* Element[END_ELEMENT] */ + case 456: + /* Element[END_ELEMENT] */ + case 660: + /* Element[END_ELEMENT] */ + case 363: + /* Element[END_ELEMENT] */ + case 404: + /* Element[END_ELEMENT] */ + case 669: + /* Element[END_ELEMENT] */ + case 183: + /* Element[END_ELEMENT] */ + case 674: + /* Element[END_ELEMENT] */ + case 769: + /* Element[END_ELEMENT] */ + case 413: + /* Element[END_ELEMENT] */ + case 301: /* First(xsi:type)StartTag[END_ELEMENT] */ - case 120: + case 654: + /* Element[END_ELEMENT] */ + case 110: + /* Element[END_ELEMENT] */ + case 417: + /* Element[END_ELEMENT] */ + case 800: + /* Element[END_ELEMENT] */ + case 292: + /* Element[END_ELEMENT] */ + case 67: + /* Element[END_ELEMENT] */ + case 158: + /* Element[END_ELEMENT] */ + case 233: + /* Element[END_ELEMENT] */ + case 429: + /* Element[END_ELEMENT] */ + case 122: + /* Element[END_ELEMENT] */ + case 680: + /* Element[END_ELEMENT] */ + case 631: + /* Element[END_ELEMENT] */ + case 855: + /* FirstStartTag[END_ELEMENT] */ + case 439: + /* Element[END_ELEMENT] */ + case 62: + /* Element[END_ELEMENT] */ + case 335: + /* Element[END_ELEMENT] */ + case 162: /* First(xsi:type)StartTag[END_ELEMENT] */ - case 48: + case 598: + /* Element[END_ELEMENT] */ + case 793: + /* Element[END_ELEMENT] */ + case 77: + /* Element[END_ELEMENT] */ + case 724: + /* Element[END_ELEMENT] */ + case 272: + /* Element[END_ELEMENT] */ + case 796: + /* Element[END_ELEMENT] */ + case 625: + /* Element[END_ELEMENT] */ + case 232: /* First(xsi:type)StartTag[END_ELEMENT] */ - case 337: + case 257: + /* Element[END_ELEMENT] */ + case 729: + /* Element[END_ELEMENT] */ + case 805: + /* Element[END_ELEMENT] */ + case 89: + /* Element[END_ELEMENT] */ + case 815: + /* FirstStartTag[END_ELEMENT] */ + case 8: + /* Element[END_ELEMENT] */ + case 640: + /* Element[END_ELEMENT] */ + case 721: + /* Element[END_ELEMENT] */ + case 591: + /* Element[END_ELEMENT] */ + case 101: + /* Element[END_ELEMENT] */ + case 129: + /* Element[END_ELEMENT] */ + case 302: + /* Element[END_ELEMENT] */ + case 279: + /* Element[END_ELEMENT] */ + case 163: + /* Element[END_ELEMENT] */ + case 656: + /* Element[END_ELEMENT] */ + case 866: + /* FirstStartTag[END_ELEMENT] */ + case 412: /* First(xsi:type)StartTag[END_ELEMENT] */ + case 823: + /* FirstStartTag[END_ELEMENT] */ + case 203: + /* Element[END_ELEMENT] */ errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); switch (state->eventCode) { case 0: @@ -187,417 +2760,34 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, return errn; case 1: /* 2nd level events */ - *nextEvent = ATTRIBUTE_XSI_TYPE; + errn = exiDecodeNext2Event(stream, state, nextEvent); return errn; } break; - case 703: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - case 119: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - case 706: - /* FirstStartTag[CHARACTERS[FLOAT]] */ - case 85: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 516: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 673: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 641: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 709: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 17: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 128: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 501: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 140: - /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ - case 310: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 90: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 680: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 670: - /* FirstStartTag[CHARACTERS[DECIMAL]] */ - case 7: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 32: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - case 692: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - case 665: - /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ - case 699: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - case 676: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - case 214: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 683: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 23: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - case 697: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 704: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 666: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 142: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 687: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 705: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 216: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 690: - /* FirstStartTag[CHARACTERS[FLOAT]] */ - case 134: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 107: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 660: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 678: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - case 661: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 299: - /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ - case 688: - /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ - case 685: - /* FirstStartTag[CHARACTERS[LIST]] */ - case 505: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 13: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 700: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 315: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 659: - /* FirstStartTag[CHARACTERS[LIST]] */ - case 104: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - case 664: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 635: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 695: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 671: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 55: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 686: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - case 57: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 684: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - case 672: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - case 303: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 99: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 681: - /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ - case 657: - /* FirstStartTag[CHARACTERS[LIST]] */ - case 674: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 612: - /* StartTag[CHARACTERS[BINARY_BASE64]] */ - case 503: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 59: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - case 25: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 230: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 75: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 67: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 297: - /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ - case 124: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 677: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 707: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 11: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 658: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - case 669: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 662: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 144: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 667: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 668: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 132: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 693: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 219: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 708: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 639: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 179: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 607: - /* FirstStartTag[CHARACTERS[INTEGER]] */ - case 698: - /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ - case 499: - /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ - case 88: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - case 62: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 531: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - case 696: - /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ - case 675: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 682: - /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ - case 295: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 694: - /* FirstStartTag[CHARACTERS[STRING]] */ - case 15: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - case 710: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - *nextEvent = CHARACTERS; - return errn; - case 158: - /* Element[END_ELEMENT] */ - case 74: - /* Element[END_ELEMENT] */ - case 282: - /* Element[END_ELEMENT] */ - case 245: - /* Element[END_ELEMENT] */ - case 63: - /* Element[END_ELEMENT] */ - case 647: - /* Element[END_ELEMENT] */ - case 320: - /* Element[END_ELEMENT] */ - case 151: - /* Element[END_ELEMENT] */ - case 103: - /* Element[END_ELEMENT] */ - case 490: - /* Element[END_ELEMENT] */ - case 26: - /* Element[END_ELEMENT] */ - case 590: - /* Element[END_ELEMENT] */ - case 547: - /* Element[END_ELEMENT] */ - case 215: - /* Element[END_ELEMENT] */ - case 292: - /* Element[END_ELEMENT] */ - case 640: - /* Element[END_ELEMENT] */ - case 626: - /* Element[END_ELEMENT] */ - case 240: - /* Element[END_ELEMENT] */ - case 494: - /* Element[END_ELEMENT] */ - case 135: - /* Element[END_ELEMENT] */ - case 524: - /* Element[END_ELEMENT] */ - case 655: - /* FirstStartTag[END_ELEMENT] */ - case 181: - /* Element[END_ELEMENT] */ - case 8: - /* Element[END_ELEMENT] */ - case 663: - /* FirstStartTag[END_ELEMENT] */ - case 31: - /* Element[END_ELEMENT] */ - case 701: - /* FirstStartTag[END_ELEMENT] */ - case 656: - /* FirstStartTag[END_ELEMENT] */ - case 58: - /* Element[END_ELEMENT] */ - case 596: - /* Element[END_ELEMENT] */ - case 552: - /* Element[END_ELEMENT] */ - case 481: - /* Element[END_ELEMENT] */ - case 649: - /* Element[END_ELEMENT] */ - case 644: - /* Element[END_ELEMENT] */ - case 316: - /* Element[END_ELEMENT] */ - case 210: - /* Element[END_ELEMENT] */ - case 544: - /* Element[END_ELEMENT] */ - case 340: - /* Element[END_ELEMENT] */ - case 585: - /* Element[END_ELEMENT] */ - case 532: - /* Element[END_ELEMENT] */ - case 592: - /* Element[END_ELEMENT] */ - case 522: - /* Element[END_ELEMENT] */ - case 352: - /* Element[END_ELEMENT] */ - case 50: - /* Element[END_ELEMENT] */ - case 479: - /* Element[END_ELEMENT] */ - case 691: - /* FirstStartTag[END_ELEMENT] */ - case 279: - /* Element[END_ELEMENT] */ - case 588: - /* Element[END_ELEMENT] */ - case 118: - /* Element[END_ELEMENT] */ - case 175: - /* Element[END_ELEMENT] */ - case 515: - /* Element[END_ELEMENT] */ - case 258: - /* Element[END_ELEMENT] */ - case 89: - /* Element[END_ELEMENT] */ - case 143: - /* Element[END_ELEMENT] */ - case 47: - /* Element[END_ELEMENT] */ - case 537: - /* Element[END_ELEMENT] */ - case 94: - /* Element[END_ELEMENT] */ - case 45: - /* Element[END_ELEMENT] */ - case 679: - /* FirstStartTag[END_ELEMENT] */ - case 541: - /* Element[END_ELEMENT] */ - case 533: - /* Element[END_ELEMENT] */ - case 37: - /* Element[END_ELEMENT] */ - case 634: - /* Element[END_ELEMENT] */ - case 653: - /* Element[END_ELEMENT] */ - case 330: - /* Element[END_ELEMENT] */ - case 178: - /* Element[END_ELEMENT] */ - case 81: - /* Element[END_ELEMENT] */ - case 623: - /* Element[END_ELEMENT] */ - case 225: - /* Element[END_ELEMENT] */ - case 66: - /* Element[END_ELEMENT] */ - case 344: - /* Element[END_ELEMENT] */ - case 164: - /* Element[END_ELEMENT] */ - case 645: - /* Element[END_ELEMENT] */ - case 18: - /* Element[END_ELEMENT] */ - case 520: - /* Element[END_ELEMENT] */ - case 108: - /* Element[END_ELEMENT] */ - case 196: - /* Element[END_ELEMENT] */ - case 484: - /* Element[END_ELEMENT] */ - case 311: - /* Element[END_ELEMENT] */ - case 642: - /* Element[END_ELEMENT] */ - case 510: - /* Element[END_ELEMENT] */ - case 322: - /* Element[END_ELEMENT] */ - case 504: - /* Element[END_ELEMENT] */ - *nextEvent = END_ELEMENT; - return errn; - case 606: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 654: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 69: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 227: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 229: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 336: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 334: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 308: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 72: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 70: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 620: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 335: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 228: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 309: + /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); switch (state->eventCode) { case 0: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 1: *nextEvent = END_ELEMENT; return errn; - case 2: + case 1: *nextEvent = CHARACTERS_GENERIC; return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 528: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + case 245: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 166: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 153: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 426: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); switch (state->eventCode) { case 0: @@ -605,34 +2795,15 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, case 2: case 3: case 4: - case 5: *nextEvent = START_ELEMENT; return errn; - } - break; - case 307: - /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = ATTRIBUTE_GENERIC; - return errn; - case 1: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 2: - *nextEvent = END_ELEMENT; - return errn; - case 3: - *nextEvent = CHARACTERS_GENERIC; - return errn; - case 4: + case 5: /* 2nd level events */ - *nextEvent = ATTRIBUTE_XSI_TYPE; + errn = exiDecodeNext2Event(stream, state, nextEvent); return errn; } break; - case 288: + case 374: /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); switch (state->eventCode) { @@ -643,29 +2814,317 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, case 2: *nextEvent = START_ELEMENT; return errn; + case 3: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 702: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 71: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 316: + /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + *nextEvent = ATTRIBUTE; + return errn; + case 2: + *nextEvent = START_ELEMENT; + return errn; + case 3: + *nextEvent = END_ELEMENT; + return errn; + case 4: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 289: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + case 783: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 776: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 398: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 774: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + case 675: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 747: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 611: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 790: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 672: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 270: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); switch (state->eventCode) { case 0: - *nextEvent = ATTRIBUTE_GENERIC; - return errn; case 1: - *nextEvent = START_ELEMENT_GENERIC; + *nextEvent = START_ELEMENT; return errn; case 2: *nextEvent = END_ELEMENT; return errn; case 3: - *nextEvent = CHARACTERS_GENERIC; + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); return errn; } break; - case 646: + case 350: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + case 348: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 1: + *nextEvent = END_ELEMENT; + return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 317: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = ATTRIBUTE; + return errn; + case 1: + *nextEvent = START_ELEMENT; + return errn; + case 2: + *nextEvent = END_ELEMENT; + return errn; + case 3: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 396: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + *nextEvent = START_ELEMENT; + return errn; + case 4: + *nextEvent = END_ELEMENT; + return errn; + case 5: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 405: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 392: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + *nextEvent = START_ELEMENT; + return errn; + case 6: + *nextEvent = END_ELEMENT; + return errn; + case 7: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 762: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 759: + /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 761: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 1: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 431: + /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + *nextEvent = ATTRIBUTE; + return errn; + case 3: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 4: + *nextEvent = END_ELEMENT; + return errn; + case 5: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 6: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 2: + /* DocEnd[END_DOCUMENT] */ + *nextEvent = END_DOCUMENT; + return errn; + case 305: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 4, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + *nextEvent = START_ELEMENT; + return errn; + case 7: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 8: + *nextEvent = END_ELEMENT; + return errn; + case 9: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 10: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 0: + /* Document[START_DOCUMENT] */ + *nextEvent = START_DOCUMENT; + return errn; + case 151: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 206: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 248: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 207: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 226: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 391: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 222: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 156: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 379: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 209: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 345: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + case 287: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 450: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 175: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 177: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 275: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 381: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 253: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 228: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 352: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + case 375: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 414: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 208: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + *nextEvent = START_ELEMENT; + return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 303: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 4, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = ATTRIBUTE; + return errn; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + *nextEvent = START_ELEMENT; + return errn; + case 8: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 9: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 10: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 807: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + case 797: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ errn = decodeNBitUnsignedInteger(stream, 6, &state->eventCode); switch (state->eventCode) { @@ -711,67 +3170,288 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, case 37: *nextEvent = END_ELEMENT; return errn; + case 38: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 617: - /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Target)] */ - errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); + case 251: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 419: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 590: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 283: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 421: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 293: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 170: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 416: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 145: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ + case 588: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 449: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 586: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ + case 428: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 247: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 155: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 408: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + *nextEvent = START_ELEMENT; + return errn; + case 3: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 373: + /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); switch (state->eventCode) { case 0: case 1: *nextEvent = ATTRIBUTE; return errn; + case 2: + case 3: + *nextEvent = START_ELEMENT; + return errn; + case 4: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 116: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - case 346: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ - case 220: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - case 212: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ - case 293: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - case 152: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - case 171: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ - case 154: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - case 173: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ - case 111: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ - case 192: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - case 187: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - case 129: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - case 167: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ - case 264: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ - case 289: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - case 155: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - case 153: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - case 300: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ - case 131: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 649: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + *nextEvent = START_ELEMENT; + return errn; + case 6: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 97: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 399: + /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 840: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = ATTRIBUTE_GENERIC; + return errn; + case 1: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 2: + *nextEvent = END_ELEMENT; + return errn; + case 3: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 4: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 757: + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Target)] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + *nextEvent = ATTRIBUTE; + return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 641: + /* Element[START_ELEMENT_GENERIC] */ + case 639: + /* FirstStartTag[START_ELEMENT_GENERIC] */ errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); switch (state->eventCode) { + case 0: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 1: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 734: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 369: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 754: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 731: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = ATTRIBUTE; + return errn; + case 1: + *nextEvent = START_ELEMENT; + return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 327: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 324: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 744: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 743: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 739: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 326: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 323: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = START_ELEMENT; + return errn; + case 1: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 2: + *nextEvent = END_ELEMENT; + return errn; + case 3: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 4: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 330: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + case 344: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + case 4: + *nextEvent = START_ELEMENT; + return errn; + case 5: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 6: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 738: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 294: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 94: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 322: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 758: + /* StartTag[ATTRIBUTE[STRING](Target)] */ + errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = ATTRIBUTE; + return errn; + case 1: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 308: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 315: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 314: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { case 0: case 1: *nextEvent = START_ELEMENT; return errn; + case 2: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 3: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 4: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 286: + case 748: + /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + switch (state->eventCode) { + case 0: + *nextEvent = ATTRIBUTE; + return errn; + case 1: + *nextEvent = CHARACTERS; + return errn; + case 2: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 372: /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); switch (state->eventCode) { @@ -784,213 +3464,35 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, case 4: *nextEvent = START_ELEMENT; return errn; + case 5: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 521: - /* FirstStartTag[START_ELEMENT_GENERIC] */ - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 287: - /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); + case 433: + /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); switch (state->eventCode) { case 0: - case 1: *nextEvent = ATTRIBUTE; return errn; - case 2: - case 3: - *nextEvent = START_ELEMENT; - return errn; - } - break; - case 236: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - case 241: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: case 1: - *nextEvent = START_ELEMENT; + *nextEvent = START_ELEMENT_GENERIC; return errn; case 2: - *nextEvent = START_ELEMENT_GENERIC; + *nextEvent = END_ELEMENT; return errn; case 3: *nextEvent = CHARACTERS_GENERIC; return errn; - } - break; - case 233: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - case 276: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 4, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: case 4: - case 5: - case 6: - *nextEvent = START_ELEMENT; - return errn; - case 7: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 8: - *nextEvent = CHARACTERS_GENERIC; + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); return errn; } break; case 331: - /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - *nextEvent = ATTRIBUTE; - return errn; - case 3: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 4: - *nextEvent = END_ELEMENT; - return errn; - case 5: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 232: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 4, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = ATTRIBUTE; - return errn; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - *nextEvent = START_ELEMENT; - return errn; - case 8: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 9: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 333: - /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = ATTRIBUTE; - return errn; - case 1: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 2: - *nextEvent = END_ELEMENT; - return errn; - case 3: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 237: - /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = END_ELEMENT; - return errn; - case 1: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 242: - /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - *nextEvent = ATTRIBUTE; - return errn; - case 2: - *nextEvent = START_ELEMENT; - return errn; - case 3: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 604: - /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ - case 226: - /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ - case 248: - /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ - case 68: - /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ - case 618: - /* StartTag[ATTRIBUTE[STRING](Target)] */ - *nextEvent = ATTRIBUTE; - return errn; - case 272: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ - case 265: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = START_ELEMENT; - return errn; - case 1: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 2: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 611: - /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ - errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = ATTRIBUTE; - return errn; - case 1: - *nextEvent = CHARACTERS; - return errn; - } - break; - case 621: - /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - case 619: - /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 1: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 254: /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); switch (state->eventCode) { @@ -1007,17 +3509,45 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, case 6: *nextEvent = END_ELEMENT; return errn; + case 7: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 0: - /* Document[START_DOCUMENT] */ - *nextEvent = START_DOCUMENT; - return errn; - case 269: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ - case 267: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); + case 96: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 297: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 99: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 436: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 760: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 296: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 298: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 809: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 740: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 437: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 435: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 434: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 95: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 295: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 98: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 400: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); switch (state->eventCode) { case 0: *nextEvent = START_ELEMENT_GENERIC; @@ -1025,80 +3555,463 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, case 1: *nextEvent = END_ELEMENT; return errn; + case 2: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 3: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; } break; - case 542: - /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 905: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 652: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 117: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 821: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 84: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 836: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 741: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 816: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 828: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 30: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 300: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 73: + /* Element[CHARACTERS[BOOLEAN]] */ + case 893: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 883: + /* Element[CHARACTERS[DATETIME]] */ + case 624: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 395: + /* Element[CHARACTERS[STRING]] */ + case 336: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ + case 76: + /* Element[CHARACTERS[ENUMERATION]] */ + case 869: + /* Element[CHARACTERS[STRING]] */ + case 904: + /* Element[CHARACTERS[STRING]] */ + case 822: + /* Element[CHARACTERS[STRING]] */ + case 610: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 78: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 386: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 121: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 907: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 355: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 159: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 37: + /* Element[CHARACTERS[INTEGER]] */ + case 751: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 813: + /* Element[CHARACTERS[STRING]] */ + case 387: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 851: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 879: + /* Element[CHARACTERS[DATETIME]] */ + case 826: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 845: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 85: + /* Element[CHARACTERS[ENUMERATION]] */ + case 18: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 277: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 890: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 632: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 286: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 857: + /* Element[CHARACTERS[STRING]] */ + case 269: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 146: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 189: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 616: + /* Element[CHARACTERS[ENUMERATION]] */ + case 160: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 895: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 833: + /* Element[CHARACTERS[STRING]] */ + case 633: + /* Element[CHARACTERS[ENUMERATION]] */ + case 91: + /* Element[CHARACTERS[ENUMERATION]] */ + case 779: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 864: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 831: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 872: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 265: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 886: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 339: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 178: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 820: + /* Element[CHARACTERS[DECIMAL]] */ + case 123: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 31: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 868: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 169: + /* Element[CHARACTERS[STRING]] */ + case 25: + /* Element[CHARACTERS[BOOLEAN]] */ + case 877: + /* Element[CHARACTERS[STRING]] */ + case 742: + /* Element[CHARACTERS[INTEGER]] */ + case 102: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 873: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 383: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 838: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 13: + /* Element[CHARACTERS[BOOLEAN]] */ + case 358: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 252: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 10: + /* Element[CHARACTERS[BOOLEAN]] */ + case 7: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 859: + /* Element[CHARACTERS[INTEGER]] */ + case 888: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 814: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 817: + /* Element[CHARACTERS[DATETIME]] */ + case 325: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 141: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 839: + /* Element[CHARACTERS[DATETIME]] */ + case 880: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 341: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 871: + /* Element[CHARACTERS[STRING]] */ + case 811: + /* Element[CHARACTERS[FLOAT]] */ + case 191: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 389: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 902: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 750: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 897: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 896: + /* Element[CHARACTERS[DATETIME]] */ + case 147: + /* Element[CHARACTERS[ENUMERATION]] */ + case 901: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 342: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 860: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 852: + /* Element[CHARACTERS[LIST]] */ + case 786: + /* Element[CHARACTERS[ENUMERATION]] */ + case 21: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 24: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 841: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 194: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 876: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 891: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 884: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 850: + /* Element[CHARACTERS[STRING]] */ + case 192: + /* Element[CHARACTERS[INTEGER]] */ + case 622: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 390: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 403: + /* Element[CHARACTERS[INTEGER]] */ + case 856: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 238: + /* Element[CHARACTERS[STRING]] */ + case 835: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 351: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 780: + /* Element[CHARACTERS[STRING]] */ + case 16: + /* Element[CHARACTERS[BOOLEAN]] */ + case 788: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 347: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 881: + /* Element[CHARACTERS[STRING]] */ + case 874: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 830: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 34: + /* Element[CHARACTERS[ENUMERATION]] */ + case 267: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 827: + /* Element[CHARACTERS[DATETIME]] */ + case 103: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 898: + /* Element[CHARACTERS[LIST]] */ + case 116: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 409: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 237: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 810: + /* FirstStartTag[CHARACTERS[FLOAT]] */ + case 250: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 135: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 280: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 894: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 120: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 887: + /* Element[CHARACTERS[INTEGER]] */ + case 863: + /* Element[CHARACTERS[DATETIME]] */ + case 349: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 832: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 75: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 44: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 285: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 865: + /* Element[CHARACTERS[STRING]] */ + case 613: + /* Element[CHARACTERS[STRING]] */ + case 43: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 846: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 334: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 181: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 837: + /* Element[CHARACTERS[STRING]] */ + case 609: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 892: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 343: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 36: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ + case 174: + /* Element[CHARACTERS[ENUMERATION]] */ + case 834: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 812: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 612: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 889: + /* Element[CHARACTERS[STRING]] */ + case 878: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 842: + /* Element[CHARACTERS[STRING]] */ + case 749: + /* StartTag[CHARACTERS[BINARY_BASE64]] */ + case 848: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 854: + /* Element[CHARACTERS[FLOAT]] */ + case 306: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 615: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 789: + /* Element[CHARACTERS[STRING]] */ + case 824: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 173: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 22: + /* Element[CHARACTERS[INTEGER]] */ + case 653: + /* Element[CHARACTERS[ENUMERATION]] */ + case 299: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 906: + /* Element[CHARACTERS[INTEGER]] */ + case 853: + /* FirstStartTag[CHARACTERS[FLOAT]] */ + case 33: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 829: + /* Element[CHARACTERS[INTEGER]] */ + case 870: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 882: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 179: + /* Element[CHARACTERS[INTEGER]] */ + case 885: + /* Element[CHARACTERS[DATETIME]] */ + case 861: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 337: + /* Element[CHARACTERS[INTEGER]] */ + case 903: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 843: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 849: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 124: + /* Element[CHARACTERS[STRING]] */ + case 136: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 900: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 72: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 626: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 402: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 90: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 168: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 19: + /* Element[CHARACTERS[BOOLEAN]] */ + case 281: + /* Element[CHARACTERS[BOOLEAN]] */ + case 195: + /* Element[CHARACTERS[STRING]] */ + case 410: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 142: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 858: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 785: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 394: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 12: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 819: + /* FirstStartTag[CHARACTERS[DECIMAL]] */ + case 15: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 862: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 188: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 278: + /* Element[CHARACTERS[BOOLEAN]] */ + case 619: + /* Element[CHARACTERS[STRING]] */ + case 79: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 844: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 182: + /* Element[CHARACTERS[ENUMERATION]] */ + case 847: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 618: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 307: + /* Element[CHARACTERS[STRING]] */ + case 825: + /* Element[CHARACTERS[STRING]] */ + case 908: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 875: + /* Element[CHARACTERS[LIST]] */ + case 340: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 384: + /* Element[CHARACTERS[STRING]] */ errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); switch (state->eventCode) { case 0: - *nextEvent = START_ELEMENT; + *nextEvent = CHARACTERS; return errn; case 1: /* 2nd level events */ - *nextEvent = ATTRIBUTE_XSI_TYPE; - return errn; - } - break; - case 614: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ - case 283: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - case 600: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ - case 597: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ - errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = ATTRIBUTE; - return errn; - case 1: - *nextEvent = START_ELEMENT; - return errn; - } - break; - case 234: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 4, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - *nextEvent = START_ELEMENT; - return errn; - case 7: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 8: - *nextEvent = END_ELEMENT; - return errn; - case 9: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 2: - /* DocEnd[END_DOCUMENT] */ - *nextEvent = END_DOCUMENT; - return errn; - case 253: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: - case 4: - *nextEvent = START_ELEMENT; - return errn; - case 5: - *nextEvent = START_ELEMENT_GENERIC; + errn = exiDecodeNext2Event(stream, state, nextEvent); return errn; } break; @@ -1196,1063 +4109,597 @@ int exiDecodeNextEvent(bitstream_t* stream, exi_state_t* state, return errn; } break; - case 332: - /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - *nextEvent = ATTRIBUTE; - return errn; - case 2: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 3: - *nextEvent = END_ELEMENT; - return errn; - case 4: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 243: - /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = ATTRIBUTE; - return errn; - case 1: - *nextEvent = START_ELEMENT; - return errn; - case 2: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 302: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: - case 4: - *nextEvent = START_ELEMENT; - return errn; - case 5: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 327: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - case 122: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - case 113: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - case 184: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: - case 4: - *nextEvent = START_ELEMENT; - return errn; - } - break; - case 277: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ - case 487: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - case 162: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - case 493: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - case 156: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - case 238: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ - case 689: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - case 513: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - case 651: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ - case 193: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - case 529: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ - case 549: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ - case 622: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - case 12: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ - case 98: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ - case 165: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ - case 648: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - case 553: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ - case 221: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - case 256: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ - case 615: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ - case 65: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ - case 195: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ - case 168: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ - case 95: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 4: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] */ - case 312: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ - case 631: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ - case 182: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - case 20: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] */ - case 52: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ - case 602: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ - case 540: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ - case 46: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ - case 34: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ - case 97: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ - case 174: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ - case 201: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ - case 550: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ - case 36: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ - case 5: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ - case 325: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ - case 489: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ - case 586: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ - case 625: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - case 54: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ - case 39: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ - case 86: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ - case 77: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - case 482: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 488: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ - case 188: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - case 110: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ - case 183: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ - case 126: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ - case 318: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 650: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 105: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ - case 213: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ - case 204: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ - case 338: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - case 526: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ - case 93: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - case 518: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - case 211: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ - case 38: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ - case 139: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ - case 194: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ - case 536: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ - case 535: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - case 35: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ - case 271: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ - case 202: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ - case 24: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ - case 49: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - case 324: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - case 587: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ - case 629: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ - case 92: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ - case 527: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ - case 161: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - case 538: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - case 492: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ - case 136: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ - case 40: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ - case 159: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - case 278: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ - case 84: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ - case 348: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ - case 21: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ - case 200: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ - case 109: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ - case 534: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - case 543: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - case 523: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ - case 326: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ - case 199: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - case 298: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ - case 624: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 16: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ - case 323: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 496: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - case 130: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ - case 76: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 296: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ - case 239: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ - case 598: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ - case 42: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ - case 41: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ - case 347: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ - case 517: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - case 514: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ - case 343: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ - case 350: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ - case 101: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - case 506: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ - case 91: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - case 313: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ - case 29: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ - case 28: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ - case 22: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ - case 79: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ - case 87: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - case 601: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ - case 593: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 290: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - case 10: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */ - case 56: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ - case 525: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 218: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ - case 82: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ - case 599: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ - case 491: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 73: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ - case 628: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ - case 351: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ - case 112: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ - case 138: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ - case 44: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ - case 281: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ - case 652: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - case 198: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ - case 603: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - case 180: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 64: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ - case 14: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */ - case 495: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - case 117: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - case 51: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ - case 30: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ - case 508: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ - case 53: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ - case 512: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - case 61: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ - case 519: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ - case 96: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - case 163: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - case 485: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - case 594: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - case 177: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ - case 341: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 539: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - case 100: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ - case 6: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ - case 486: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ - case 160: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - case 284: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - case 497: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ - case 294: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - case 102: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ - case 133: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ - case 121: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 627: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 427: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 154: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 167: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ case 246: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ - case 291: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ - case 255: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ - case 224: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ - case 43: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ - case 33: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ - case 170: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ - case 342: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + *nextEvent = START_ELEMENT; + return errn; + case 4: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 254: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 137: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 106: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 127: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ + case 161: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 808: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 41: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ + case 365: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 71: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ + case 716: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + case 126: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 234: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 443: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 772: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ + case 763: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 802: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 240: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 804: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 235: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 256: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 131: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 130: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 366: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ + case 231: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + case 650: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + case 83: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 338: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + case 260: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 424: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 92: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 585: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + case 244: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ + case 152: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 661: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 681: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + case 87: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 629: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 184: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + case 440: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 637: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 11: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */ + case 164: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + case 239: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ - case 166: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ - case 60: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 280: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 138: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 332: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + case 263: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ + case 196: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + case 630: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ + case 423: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 627: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 186: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + case 215: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ case 589: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 764: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 388: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ + case 445: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 670: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 597: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 636: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 49: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 642: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 46: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 40: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ + case 243: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 646: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 714: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + case 157: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 425: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ + case 55: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ + case 781: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + case 720: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 353: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + case 311: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ + case 4: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] */ + case 105: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 115: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 604: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 113: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 715: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 733: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ + case 229: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 418: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 645: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + case 66: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 261: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 29: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ + case 736: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ + case 380: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 594: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ + case 441: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 60: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 730: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 676: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 133: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 210: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 795: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + case 620: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + case 171: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + case 635: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 108: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 595: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 370: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 320: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + case 114: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 662: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 803: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 51: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 61: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 274: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 119: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 128: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 139: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ + case 407: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ + case 217: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 448: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 32: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ + case 602: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 655: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + case 291: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ + case 273: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 382: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 801: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 266: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ + case 58: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ + case 455: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ + case 259: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 634: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 452: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + case 357: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + case 422: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 376: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 262: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ + case 799: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 74: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ + case 457: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + case 143: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 444: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 727: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 39: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ + case 264: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ + case 328: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + case 737: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 732: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 313: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + case 176: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + case 288: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 223: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 593: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 20: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ + case 406: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 717: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ + case 150: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ + case 596: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ + case 224: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ + case 118: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 806: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 255: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ + case 628: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 125: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 415: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 310: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + case 899: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 56: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ + case 144: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + case 38: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + case 220: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + case 771: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 333: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ + case 57: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ + case 88: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ case 3: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ - case 548: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 157: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - case 197: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - case 339: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - case 172: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ - case 169: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ - case 595: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ - case 127: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ - case 78: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ - *nextEvent = START_ELEMENT; - return errn; - case 301: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - *nextEvent = START_ELEMENT; - return errn; - case 6: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 545: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ - case 500: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - case 222: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - case 306: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - case 637: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - case 630: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - case 208: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - case 610: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - case 632: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - *nextEvent = START_ELEMENT; - return errn; - case 2: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 304: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 3, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: - *nextEvent = START_ELEMENT; - return errn; - case 4: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 185: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - case 328: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - case 123: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - case 114: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - case 3: - *nextEvent = START_ELEMENT; - return errn; - } - break; - case 305: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - case 498: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - case 206: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - *nextEvent = START_ELEMENT; - return errn; - case 3: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 250: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 249: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 608: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 605: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 252: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = START_ELEMENT; - return errn; - case 1: - *nextEvent = START_ELEMENT_GENERIC; - return errn; - case 2: - *nextEvent = END_ELEMENT; - return errn; - case 3: - *nextEvent = CHARACTERS_GENERIC; - return errn; - } - break; - case 555: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 353: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 466: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 372: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 432: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 422: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 442: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 223: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - case 354: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 355: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 636: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - case 475: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 141: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ - case 393: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 383: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 448: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 392: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 417: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 568: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 244: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - case 364: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 402: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 578: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 439: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 579: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 423: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 581: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 360: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 359: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 377: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 458: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 449: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 382: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 147: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 406: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 380: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 563: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 274: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ - case 469: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 137: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 530: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ - case 582: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 428: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 446: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 386: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 357: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 477: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 80: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ - case 633: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - case 410: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 401: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 474: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 146: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 441: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 149: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 400: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 145: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 247: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ - case 462: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 559: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 381: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 358: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 309: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - case 421: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 407: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 415: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 583: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 419: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 395: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 378: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 399: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 209: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - case 438: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 388: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 564: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 580: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 394: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 452: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 471: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 420: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 440: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 368: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 584: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 403: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 361: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 437: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 443: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 379: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 285: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - case 567: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 638: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - case 473: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 591: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ - case 376: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 454: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ case 430: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 408: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 570: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 450: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 413: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 643: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ - case 374: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 463: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 572: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 566: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 502: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - case 384: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 150: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 476: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 461: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 366: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 453: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 397: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 349: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 557: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 436: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 434: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 478: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 363: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 445: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 571: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 455: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 414: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 427: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 575: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 574: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 371: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 556: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 558: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 385: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 457: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 470: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 367: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 424: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 465: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 459: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 369: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 418: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 389: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 554: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 390: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 577: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 468: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 426: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 616: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ - case 447: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 391: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 565: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 546: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ - case 148: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 356: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 435: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 370: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 609: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - case 561: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 409: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 416: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 569: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 396: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 551: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ - case 613: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - case 429: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 387: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 456: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 362: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 425: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 83: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ - case 467: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 375: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 373: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 404: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 576: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 562: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 398: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 560: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 444: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 573: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 472: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 433: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 753: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 775: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + case 446: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 204: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + case 172: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ case 451: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 431: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 411: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 405: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 464: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 460: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 412: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 365: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); - switch (state->eventCode) { - case 0: - *nextEvent = START_ELEMENT; - return errn; - case 1: - *nextEvent = END_ELEMENT; - return errn; - } - break; - case 480: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ - case 345: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ - case 190: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - case 321: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ - case 186: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - case 106: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ - case 483: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - case 329: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - case 125: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - case 115: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - case 314: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ - case 217: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - case 319: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - errn = decodeNBitUnsignedInteger(stream, 2, &state->eventCode); - switch (state->eventCode) { - case 0: - case 1: - case 2: - *nextEvent = START_ELEMENT; - return errn; - } - break; - case 189: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 268: - /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ - case 191: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 262: - /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ - case 203: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 509: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 259: - /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ - case 270: - /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ - case 19: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 207: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 454: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + case 52: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ + case 165: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 149: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 643: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + case 249: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 69: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 677: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 53: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ + case 5: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 81: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 648: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 667: + /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 364: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + case 726: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 214: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 766: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 770: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 70: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ + case 666: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 284: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ + case 111: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 605: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 213: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 180: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 773: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + case 768: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 361: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + case 211: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 14: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ + case 735: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 82: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 663: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 746: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 282: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 187: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ + case 600: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 6: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 728: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 242: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 63: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 104: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ case 27: - /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ - case 511: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 263: - /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] */ + case 377: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ + case 26: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 93: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 668: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 657: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 45: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + case 218: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + case 17: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */ + case 362: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ + case 225: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ + case 623: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ + case 607: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ case 205: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 257: - /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ - case 507: - /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ - case 260: - /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ - case 261: - /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ - case 275: - /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ - case 235: - /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ - case 266: - /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ - case 251: - /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ - case 273: - /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + case 227: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 385: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ + case 719: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + case 658: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 664: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 80: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 678: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ + case 755: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 767: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 368: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 592: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 671: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 599: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 722: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 258: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 48: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 100: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + case 54: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ + case 107: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 601: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 606: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 216: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 659: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 68: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 221: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ + case 28: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + case 647: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ + case 132: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 134: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 276: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 47: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ + case 621: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ errn = decodeNBitUnsignedInteger(stream, 1, &state->eventCode); switch (state->eventCode) { case 0: - *nextEvent = CHARACTERS; + *nextEvent = START_ELEMENT; return errn; case 1: /* 2nd level events */ - *nextEvent = ATTRIBUTE_XSI_TYPE; + errn = exiDecodeNext2Event(stream, state, nextEvent); + return errn; + } + break; + case 360: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 304: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 359: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + errn = decodeNBitUnsignedInteger(stream, 4, &state->eventCode); + switch (state->eventCode) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + *nextEvent = START_ELEMENT; + return errn; + case 7: + *nextEvent = START_ELEMENT_GENERIC; + return errn; + case 8: + *nextEvent = CHARACTERS_GENERIC; + return errn; + case 9: + /* 2nd level events */ + errn = exiDecodeNext2Event(stream, state, nextEvent); return errn; } break; @@ -2305,169 +4752,169 @@ int exiDecodeStartElement(bitstream_t* stream, exi_state_t* state, case 1: return _exiDecodeStartElement(state, se, 6, 2, 2, 5); case 2: - return _exiDecodeStartElement(state, se, 6, 4, 2, 33); + return _exiDecodeStartElement(state, se, 6, 4, 2, 46); case 3: - return _exiDecodeStartElement(state, se, 6, 6, 2, 46); + return _exiDecodeStartElement(state, se, 6, 6, 2, 61); case 4: - return _exiDecodeStartElement(state, se, 6, 8, 2, 35); + return _exiDecodeStartElement(state, se, 6, 8, 2, 48); case 5: - return _exiDecodeStartElement(state, se, 7, 2, 2, 48); + return _exiDecodeStartElement(state, se, 7, 2, 2, 64); case 6: - return _exiDecodeStartElement(state, se, 5, 3, 2, 49); + return _exiDecodeStartElement(state, se, 5, 3, 2, 66); case 7: - return _exiDecodeStartElement(state, se, 5, 5, 2, 60); + return _exiDecodeStartElement(state, se, 5, 5, 2, 82); case 8: - return _exiDecodeStartElement(state, se, 4, 0, 2, 68); + return _exiDecodeStartElement(state, se, 4, 0, 2, 94); case 9: - return _exiDecodeStartElement(state, se, 5, 7, 2, 73); + return _exiDecodeStartElement(state, se, 5, 7, 2, 100); case 10: - return _exiDecodeStartElement(state, se, 5, 9, 2, 76); + return _exiDecodeStartElement(state, se, 5, 9, 2, 105); case 11: - return _exiDecodeStartElement(state, se, 5, 11, 2, 91); + return _exiDecodeStartElement(state, se, 5, 11, 2, 126); case 12: - return _exiDecodeStartElement(state, se, 5, 13, 2, 95); + return _exiDecodeStartElement(state, se, 5, 13, 2, 131); case 13: - return _exiDecodeStartElement(state, se, 5, 16, 2, 105); + return _exiDecodeStartElement(state, se, 5, 16, 2, 144); case 14: - return _exiDecodeStartElement(state, se, 5, 18, 2, 121); + return _exiDecodeStartElement(state, se, 5, 18, 2, 165); case 15: - return _exiDecodeStartElement(state, se, 5, 23, 2, 177); + return _exiDecodeStartElement(state, se, 5, 23, 2, 235); case 16: - return _exiDecodeStartElement(state, se, 5, 25, 2, 180); + return _exiDecodeStartElement(state, se, 5, 25, 2, 240); case 17: - return _exiDecodeStartElement(state, se, 5, 33, 2, 182); + return _exiDecodeStartElement(state, se, 5, 33, 2, 243); case 18: - return _exiDecodeStartElement(state, se, 5, 35, 2, 197); + return _exiDecodeStartElement(state, se, 5, 35, 2, 259); case 19: - return _exiDecodeStartElement(state, se, 6, 25, 2, 165); + return _exiDecodeStartElement(state, se, 6, 25, 2, 220); case 20: - return _exiDecodeStartElement(state, se, 6, 27, 2, 64); + return _exiDecodeStartElement(state, se, 6, 27, 2, 87); case 21: - return _exiDecodeStartElement(state, se, 6, 30, 2, 109); + return _exiDecodeStartElement(state, se, 6, 30, 2, 149); case 22: - return _exiDecodeStartElement(state, se, 6, 32, 2, 211); + return _exiDecodeStartElement(state, se, 6, 32, 2, 274); case 23: - return _exiDecodeStartElement(state, se, 6, 35, 2, 51); + return _exiDecodeStartElement(state, se, 6, 35, 2, 68); case 24: - return _exiDecodeStartElement(state, se, 4, 3, 2, 217); + return _exiDecodeStartElement(state, se, 4, 3, 2, 283); case 25: - return _exiDecodeStartElement(state, se, 4, 5, 2, 226); + return _exiDecodeStartElement(state, se, 4, 5, 2, 294); case 26: - return _exiDecodeStartElement(state, se, 4, 7, 2, 230); + return _exiDecodeStartElement(state, se, 4, 7, 2, 299); case 27: - return _exiDecodeStartElement(state, se, 6, 44, 2, 176); + return _exiDecodeStartElement(state, se, 6, 44, 2, 232); case 28: - return _exiDecodeStartElement(state, se, 6, 61, 2, 231); + return _exiDecodeStartElement(state, se, 6, 61, 2, 301); case 29: - return _exiDecodeStartElement(state, se, 4, 14, 2, 232); + return _exiDecodeStartElement(state, se, 4, 14, 2, 303); case 30: - return _exiDecodeStartElement(state, se, 4, 16, 2, 235); + return _exiDecodeStartElement(state, se, 4, 16, 2, 306); case 31: - return _exiDecodeStartElement(state, se, 4, 17, 2, 236); + return _exiDecodeStartElement(state, se, 4, 17, 2, 308); case 32: - return _exiDecodeStartElement(state, se, 5, 52, 2, 277); + return _exiDecodeStartElement(state, se, 5, 52, 2, 361); case 33: - return _exiDecodeStartElement(state, se, 5, 54, 2, 280); + return _exiDecodeStartElement(state, se, 5, 54, 2, 365); case 34: - return _exiDecodeStartElement(state, se, 4, 19, 2, 283); + return _exiDecodeStartElement(state, se, 4, 19, 2, 369); case 35: - return _exiDecodeStartElement(state, se, 5, 57, 2, 293); + return _exiDecodeStartElement(state, se, 5, 57, 2, 381); case 36: - return _exiDecodeStartElement(state, se, 5, 59, 2, 318); + return _exiDecodeStartElement(state, se, 5, 59, 2, 415); case 37: - return _exiDecodeStartElement(state, se, 5, 61, 2, 321); + return _exiDecodeStartElement(state, se, 5, 61, 2, 419); case 38: - return _exiDecodeStartElement(state, se, 5, 63, 2, 323); + return _exiDecodeStartElement(state, se, 5, 63, 2, 422); case 39: - return _exiDecodeStartElement(state, se, 4, 21, 2, 275); + return _exiDecodeStartElement(state, se, 4, 21, 2, 358); case 40: - return _exiDecodeStartElement(state, se, 4, 23, 2, 331); + return _exiDecodeStartElement(state, se, 4, 23, 2, 431); case 41: - return _exiDecodeStartElement(state, se, 6, 79, 2, 120); + return _exiDecodeStartElement(state, se, 6, 79, 2, 162); case 42: - return _exiDecodeStartElement(state, se, 6, 92, 2, 337); + return _exiDecodeStartElement(state, se, 6, 92, 2, 438); case 43: - return _exiDecodeStartElement(state, se, 6, 99, 2, 317); + return _exiDecodeStartElement(state, se, 6, 99, 2, 412); case 44: - return _exiDecodeStartElement(state, se, 4, 26, 2, 264); + return _exiDecodeStartElement(state, se, 4, 26, 2, 345); case 45: - return _exiDecodeStartElement(state, se, 5, 75, 2, 338); + return _exiDecodeStartElement(state, se, 5, 75, 2, 440); case 46: - return _exiDecodeStartElement(state, se, 5, 77, 2, 341); + return _exiDecodeStartElement(state, se, 5, 77, 2, 444); case 47: - return _exiDecodeStartElement(state, se, 5, 80, 2, 345); + return _exiDecodeStartElement(state, se, 5, 80, 2, 449); case 48: - return _exiDecodeStartElement(state, se, 5, 82, 2, 482); + return _exiDecodeStartElement(state, se, 5, 82, 2, 589); case 49: - return _exiDecodeStartElement(state, se, 5, 84, 2, 485); + return _exiDecodeStartElement(state, se, 5, 84, 2, 593); case 50: - return _exiDecodeStartElement(state, se, 5, 86, 2, 491); + return _exiDecodeStartElement(state, se, 5, 86, 2, 600); case 51: - return _exiDecodeStartElement(state, se, 4, 32, 2, 238); + return _exiDecodeStartElement(state, se, 4, 32, 2, 310); case 52: - return _exiDecodeStartElement(state, se, 4, 34, 2, 286); + return _exiDecodeStartElement(state, se, 4, 34, 2, 372); case 53: - return _exiDecodeStartElement(state, se, 4, 36, 2, 242); + return _exiDecodeStartElement(state, se, 4, 36, 2, 316); case 54: - return _exiDecodeStartElement(state, se, 4, 38, 2, 271); + return _exiDecodeStartElement(state, se, 4, 38, 2, 353); case 55: - return _exiDecodeStartElement(state, se, 6, 112, 2, 495); + return _exiDecodeStartElement(state, se, 6, 112, 2, 605); case 56: - return _exiDecodeStartElement(state, se, 6, 114, 2, 512); + return _exiDecodeStartElement(state, se, 6, 114, 2, 628); case 57: - return _exiDecodeStartElement(state, se, 6, 116, 2, 517); + return _exiDecodeStartElement(state, se, 6, 116, 2, 635); case 58: - return _exiDecodeStartElement(state, se, 5, 96, 2, 523); + return _exiDecodeStartElement(state, se, 5, 96, 2, 643); case 59: - return _exiDecodeStartElement(state, se, 5, 98, 2, 525); + return _exiDecodeStartElement(state, se, 5, 98, 2, 646); case 60: - return _exiDecodeStartElement(state, se, 5, 100, 2, 545); + return _exiDecodeStartElement(state, se, 5, 100, 2, 672); case 61: - return _exiDecodeStartElement(state, se, 5, 102, 2, 548); + return _exiDecodeStartElement(state, se, 5, 102, 2, 676); case 62: - return _exiDecodeStartElement(state, se, 6, 121, 2, 534); + return _exiDecodeStartElement(state, se, 6, 121, 2, 657); case 63: - return _exiDecodeStartElement(state, se, 5, 106, 2, 586); + return _exiDecodeStartElement(state, se, 5, 106, 2, 716); case 64: - return _exiDecodeStartElement(state, se, 5, 108, 2, 589); + return _exiDecodeStartElement(state, se, 5, 108, 2, 720); case 65: - return _exiDecodeStartElement(state, se, 6, 124, 2, 538); + return _exiDecodeStartElement(state, se, 6, 124, 2, 662); case 66: - return _exiDecodeStartElement(state, se, 5, 114, 2, 591); + return _exiDecodeStartElement(state, se, 5, 114, 2, 723); case 67: - return _exiDecodeStartElement(state, se, 5, 116, 2, 593); + return _exiDecodeStartElement(state, se, 5, 116, 2, 726); case 68: - return _exiDecodeStartElement(state, se, 4, 42, 2, 597); + return _exiDecodeStartElement(state, se, 4, 42, 2, 731); case 69: - return _exiDecodeStartElement(state, se, 4, 43, 2, 604); + return _exiDecodeStartElement(state, se, 4, 43, 2, 738); case 70: - return _exiDecodeStartElement(state, se, 4, 45, 2, 614); + return _exiDecodeStartElement(state, se, 4, 45, 2, 754); case 71: - return _exiDecodeStartElement(state, se, 4, 47, 2, 617); + return _exiDecodeStartElement(state, se, 4, 47, 2, 757); case 72: - return _exiDecodeStartElement(state, se, 4, 50, 2, 611); + return _exiDecodeStartElement(state, se, 4, 50, 2, 748); case 73: - return _exiDecodeStartElement(state, se, 4, 52, 2, 600); + return _exiDecodeStartElement(state, se, 4, 52, 2, 734); case 74: - return _exiDecodeStartElement(state, se, 5, 121, 2, 622); + return _exiDecodeStartElement(state, se, 5, 121, 2, 764); case 75: - return _exiDecodeStartElement(state, se, 5, 123, 2, 624); + return _exiDecodeStartElement(state, se, 5, 123, 2, 767); case 76: - return _exiDecodeStartElement(state, se, 4, 54, 2, 248); + return _exiDecodeStartElement(state, se, 4, 54, 2, 322); case 77: - return _exiDecodeStartElement(state, se, 4, 56, 2, 246); + return _exiDecodeStartElement(state, se, 4, 56, 2, 320); case 78: - return _exiDecodeStartElement(state, se, 7, 5, 2, 627); + return _exiDecodeStartElement(state, se, 7, 5, 2, 771); case 79: - return _exiDecodeStartElement(state, se, 5, 126, 2, 648); + return _exiDecodeStartElement(state, se, 5, 126, 2, 799); case 80: - return _exiDecodeStartElement(state, se, 5, 128, 2, 650); + return _exiDecodeStartElement(state, se, 5, 128, 2, 802); case 81: - return _exiDecodeStartElement(state, se, 4, 60, 2, 253); + return _exiDecodeStartElement(state, se, 4, 60, 2, 330); case 82: - return _exiDecodeStartElement(state, se, 5, 130, 2, 542); + return _exiDecodeStartElement(state, se, 5, 130, 2, 667); case 83: - return _exiDecodeStartElement(state, se, -1, -1, 2, 71); + return _exiDecodeStartElement(state, se, -1, -1, 2, 97); } break; case 3: @@ -2481,7 +4928,7 @@ int exiDecodeStartElement(bitstream_t* stream, exi_state_t* state, /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 50, 20, 21); + return _exiDecodeStartElement(state, se, 6, 50, 27, 28); } break; case 5: @@ -2495,3790 +4942,4577 @@ int exiDecodeStartElement(bitstream_t* stream, exi_state_t* state, /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 21, 10, 11); + return _exiDecodeStartElement(state, se, 6, 21, 11, 12); } break; - case 10: + case 11: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 104, 12, 13); - } - break; - case 12: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 108, 14, 15); + return _exiDecodeStartElement(state, se, 6, 104, 14, 15); } break; case 14: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 108, 17, 18); + } + break; + case 17: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 134, 16, 17); - } - break; - case 16: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 136, 18, 19); + return _exiDecodeStartElement(state, se, 6, 134, 20, 21); } break; case 20: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 136, 23, 24); + } + break; + case 26: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 60, 6, 7); + } + break; + case 27: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 55, 28, 21); - } - break; - case 21: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 77, 22, 23); - } - break; - case 22: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 151, 24, 25); - } - break; - case 24: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 152, 26, 27); + return _exiDecodeStartElement(state, se, 6, 55, 39, 28); } break; case 28: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 48, 29, 21); + return _exiDecodeStartElement(state, se, 6, 77, 29, 30); } break; case 29: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 54, 30, 21); + return _exiDecodeStartElement(state, se, 6, 151, 32, 33); } break; - case 30: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ + case 32: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 49, 31, 32); - } - break; - case 33: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 8, 34, 35); - } - break; - case 34: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 66, 38, 17); - } - break; - case 35: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 21, 36, 11); - } - break; - case 36: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 98, 37, 7); + return _exiDecodeStartElement(state, se, 6, 152, 35, 36); } break; case 38: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 39, 39, 21); + return _exiDecodeStartElement(state, se, 6, 77, 29, 30); } break; case 39: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 85, 40, 21); + return _exiDecodeStartElement(state, se, 6, 48, 40, 28); } break; case 40: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 84, 41, 32); + return _exiDecodeStartElement(state, se, 6, 54, 41, 28); } break; case 41: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 86, 42, 21); + return _exiDecodeStartElement(state, se, 6, 49, 42, 43); } break; - case 42: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ + case 45: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 91, 43, 21); - } - break; - case 43: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 83, 44, 21); - } - break; - case 44: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 90, 45, 21); + return _exiDecodeStartElement(state, se, 6, 2, 4, 5); } break; case 46: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 8, 47, 35); + return _exiDecodeStartElement(state, se, 6, 8, 47, 48); + } + break; + case 47: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 66, 52, 21); + } + break; + case 48: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 21, 49, 12); } break; case 49: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 39, 50, 51); + return _exiDecodeStartElement(state, se, 6, 98, 50, 7); } break; case 51: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 98, 52, 7); - } - break; - case 52: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 21, 53, 11); + return _exiDecodeStartElement(state, se, 6, 21, 49, 12); + } + break; + case 52: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 39, 53, 28); } break; case 53: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 96, 54, 55); + return _exiDecodeStartElement(state, se, 6, 85, 54, 28); } break; case 54: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 100, 56, 57); + return _exiDecodeStartElement(state, se, 6, 84, 55, 43); + } + break; + case 55: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 86, 56, 28); } break; case 56: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 95, 58, 59); + return _exiDecodeStartElement(state, se, 6, 91, 57, 28); + } + break; + case 57: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 83, 58, 28); + } + break; + case 58: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 90, 59, 28); } break; case 60: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 61, 62); + return _exiDecodeStartElement(state, se, 6, 8, 47, 48); } break; case 61: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 38, 63, 64); + return _exiDecodeStartElement(state, se, 6, 8, 62, 48); } break; - case 64: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 63: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 60, 65, 7); + return _exiDecodeStartElement(state, se, 6, 8, 62, 48); } break; - case 65: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 62, 66, 67); - } - break; - case 69: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 70, 71); - } - break; - case 70: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 70, 71); - } - break; - case 71: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 654, 71); - } - break; - case 72: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 70, 71); - } - break; - case 73: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 65, 74, 75); - } - break; - case 76: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 77, 62); - } - break; - case 77: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 31, 78, 79); - } - break; - case 78: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 32, 84, 85); - } - break; - case 79: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 13, 80, 75); - } - break; - case 80: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 137, 81, 82); - } - break; - case 82: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 13, 83, 75); - } - break; - case 83: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 13, 83, 75); - } - break; - case 84: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 28, 86, 79); - } - break; - case 86: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 29, 87, 88); - } - break; - case 87: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 30, 89, 90); - } - break; - case 91: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 31, 92, 79); - } - break; - case 92: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 27, 93, 75); - } - break; - case 93: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 30, 94, 90); - } - break; - case 95: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 96, 62); - } - break; - case 96: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 31, 97, 79); - } - break; - case 97: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 32, 98, 99); - } - break; - case 98: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 28, 100, 79); - } - break; - case 100: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 29, 101, 88); - } - break; - case 101: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 30, 102, 90); - } - break; - case 102: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 94, 103, 104); - } - break; - case 105: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 73, 106, 107); - } - break; - case 106: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 4, 108, 33); - case 1: - return _exiDecodeStartElement(state, se, 6, 30, 108, 109); - case 2: - return _exiDecodeStartElement(state, se, 6, 79, 108, 120); - } - break; - case 109: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 35, 110, 51); - } - break; - case 110: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 87, 111, 21); - } - break; - case 111: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 88, 112, 21); - case 1: - return _exiDecodeStartElement(state, se, 6, 89, 113, 21); - } - break; - case 112: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 89, 113, 21); - } - break; - case 113: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 81, 114, 21); - case 1: - return _exiDecodeStartElement(state, se, 6, 82, 115, 21); - case 2: - return _exiDecodeStartElement(state, se, 6, 71, 116, 59); - case 3: - return _exiDecodeStartElement(state, se, 6, 12, 117, 59); - case 4: - return _exiDecodeStartElement(state, se, 6, 94, 118, 119); - } - break; - case 114: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 82, 115, 21); - case 1: - return _exiDecodeStartElement(state, se, 6, 71, 116, 59); - case 2: - return _exiDecodeStartElement(state, se, 6, 12, 117, 59); - case 3: - return _exiDecodeStartElement(state, se, 6, 94, 118, 119); - } - break; - case 115: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 71, 116, 59); - case 1: - return _exiDecodeStartElement(state, se, 6, 12, 117, 59); - case 2: - return _exiDecodeStartElement(state, se, 6, 94, 118, 119); - } - break; - case 116: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 12, 117, 59); - case 1: - return _exiDecodeStartElement(state, se, 6, 94, 118, 119); - } - break; - case 117: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 94, 118, 119); - } - break; - case 121: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 122, 62); - } - break; - case 122: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 50, 123, 124); - case 1: - return _exiDecodeStartElement(state, se, 5, 120, 125, 126); - case 2: - return _exiDecodeStartElement(state, se, 6, 0, 164, 3); - case 3: - return _exiDecodeStartElement(state, se, 6, 25, 164, 165); - case 4: - return _exiDecodeStartElement(state, se, 6, 44, 164, 176); - } - break; - case 123: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 120, 125, 126); - case 1: - return _exiDecodeStartElement(state, se, 6, 0, 164, 3); - case 2: - return _exiDecodeStartElement(state, se, 6, 25, 164, 165); - case 3: - return _exiDecodeStartElement(state, se, 6, 44, 164, 176); - } - break; - case 125: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 0, 164, 3); - case 1: - return _exiDecodeStartElement(state, se, 6, 25, 164, 165); - case 2: - return _exiDecodeStartElement(state, se, 6, 44, 164, 176); - } - break; - case 126: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 22, 127, 128); - } - break; - case 127: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 140, 129, 130); - } - break; - case 129: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 140, 152, 130); - case 1: - return _exiDecodeStartElement(state, se, 6, 43, 163, 25); - } - break; - case 130: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 147, 131, 132); - } - break; - case 131: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 142, 133, 134); - case 1: - return _exiDecodeStartElement(state, se, 6, 143, 135, 136); - } - break; - case 133: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 143, 135, 136); - } - break; - case 136: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 137, 138); - } - break; - case 137: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 145, 138); - } - break; - case 138: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 149, 139, 140); - } - break; - case 139: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 148, 141, 142); - } - break; - case 141: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 40, 143, 144); - } - break; - case 145: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 146, 138); - } - break; - case 146: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 147, 138); - } - break; - case 147: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 148, 138); - } - break; - case 148: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 149, 138); - } - break; - case 149: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 150, 138); - } - break; - case 150: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 145, 151, 138); - } - break; - case 152: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 140, 153, 130); - case 1: - return _exiDecodeStartElement(state, se, 6, 43, 162, 25); - } - break; - case 153: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 140, 154, 130); - case 1: - return _exiDecodeStartElement(state, se, 6, 43, 161, 25); - } - break; - case 154: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 140, 155, 130); - case 1: - return _exiDecodeStartElement(state, se, 6, 43, 160, 25); - } - break; - case 155: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 140, 156, 130); - case 1: - return _exiDecodeStartElement(state, se, 6, 43, 159, 25); - } - break; - case 156: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 43, 157, 25); - } - break; - case 157: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 41, 158, 23); - } - break; - case 159: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 41, 158, 23); - } - break; - case 160: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 41, 158, 23); - } - break; - case 161: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 41, 158, 23); - } - break; - case 162: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 41, 158, 23); - } - break; - case 163: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 41, 158, 23); - } - break; - case 165: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 27, 166, 64); - } - break; - case 166: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 51, 167, 21); - } - break; - case 167: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 52, 168, 21); - case 1: - return _exiDecodeStartElement(state, se, 6, 53, 169, 21); - } - break; - case 168: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 53, 169, 21); - } - break; - case 169: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 56, 170, 21); - } - break; - case 170: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 57, 171, 21); - } - break; - case 171: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 46, 172, 21); - case 1: - return _exiDecodeStartElement(state, se, 6, 58, 173, 21); - } - break; - case 172: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 58, 173, 21); - } - break; - case 173: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 47, 174, 21); - case 1: - return _exiDecodeStartElement(state, se, 6, 59, 175, 119); - } - break; - case 174: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 59, 175, 119); - } - break; - case 177: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 51, 178, 179); - } - break; - case 180: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 181, 62); - } - break; - case 182: + case 66: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 39, 183, 51); + return _exiDecodeStartElement(state, se, 5, 39, 67, 68); } break; - case 183: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ + case 68: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 15, 184, 21); + return _exiDecodeStartElement(state, se, 6, 98, 69, 7); } break; - case 184: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 69: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 71, 185, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 69, 186, 21); - case 2: - return _exiDecodeStartElement(state, se, 5, 70, 187, 21); - case 3: - return _exiDecodeStartElement(state, se, 5, 2, 188, 189); - case 4: - return _exiDecodeStartElement(state, se, 5, 21, 190, 191); + return _exiDecodeStartElement(state, se, 6, 21, 70, 12); } break; - case 185: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 70: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 69, 186, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 70, 187, 21); - case 2: - return _exiDecodeStartElement(state, se, 5, 2, 188, 189); - case 3: - return _exiDecodeStartElement(state, se, 5, 21, 190, 191); + return _exiDecodeStartElement(state, se, 6, 96, 71, 72); } break; - case 186: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 71: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 70, 187, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 2, 188, 189); - case 2: - return _exiDecodeStartElement(state, se, 5, 21, 190, 191); + return _exiDecodeStartElement(state, se, 6, 100, 74, 75); } break; - case 187: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 74: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 2, 188, 189); - case 1: - return _exiDecodeStartElement(state, se, 5, 21, 190, 191); + return _exiDecodeStartElement(state, se, 6, 95, 77, 78); } break; - case 188: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 80: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 21, 190, 191); + return _exiDecodeStartElement(state, se, 6, 98, 69, 7); } break; - case 190: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 81: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 90, 192, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 89, 193, 21); - case 2: - return _exiDecodeStartElement(state, se, 5, 74, 194, 21); + return _exiDecodeStartElement(state, se, 5, 39, 67, 68); } break; - case 192: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 89, 193, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 74, 194, 21); - } - break; - case 193: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 74, 194, 21); - } - break; - case 194: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 37, 195, 21); - } - break; - case 195: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 125, 196, 21); - } - break; - case 197: + case 82: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 198, 62); + return _exiDecodeStartElement(state, se, 5, 93, 83, 84); } break; - case 198: + case 83: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 38, 199, 64); + return _exiDecodeStartElement(state, se, 5, 38, 86, 87); } break; - case 199: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 87: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 48, 200, 21); + return _exiDecodeStartElement(state, se, 6, 60, 88, 7); } break; - case 200: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ + case 88: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 47, 201, 21); + return _exiDecodeStartElement(state, se, 6, 62, 89, 90); } break; - case 201: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ + case 92: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 40, 202, 203); + return _exiDecodeStartElement(state, se, 6, 60, 88, 7); } break; - case 202: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ + case 93: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 49, 204, 205); + return _exiDecodeStartElement(state, se, 5, 93, 83, 84); } break; - case 204: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 46, 206, 207); - } - break; - case 206: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 45, 208, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 43, 209, 21); - case 2: - return _exiDecodeStartElement(state, se, 5, 44, 210, 21); - } - break; - case 208: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 43, 209, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 44, 210, 21); - } - break; - case 209: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 44, 210, 21); - } - break; - case 211: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 35, 212, 51); - } - break; - case 212: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 11, 213, 214); - case 1: - return _exiDecodeStartElement(state, se, 6, 17, 215, 216); - } - break; - case 213: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 17, 215, 216); - } - break; - case 217: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 25, 218, 219); - case 1: - return _exiDecodeStartElement(state, se, 4, 10, 221, 219); - case 2: - return _exiDecodeStartElement(state, se, 4, 69, 222, 219); - } - break; - case 218: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 31, 220, 219); - } - break; - case 220: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 10, 221, 219); - case 1: - return _exiDecodeStartElement(state, se, 4, 69, 222, 219); - } - break; - case 221: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 69, 222, 219); - } - break; - case 222: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 13, 223, 219); - case 1: - return _exiDecodeStartElement(state, se, 4, 41, 224, 219); - } - break; - case 223: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 41, 224, 219); - } - break; - case 224: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 30, 225, 219); - } - break; - case 227: + case 95: /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, -1, -1, 228, 71); + return _exiDecodeStartElement(state, se, -1, -1, 96, 97); } break; - case 228: + case 96: /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, -1, -1, 228, 71); + return _exiDecodeStartElement(state, se, -1, -1, 96, 97); } break; - case 229: + case 97: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 809, 97); + } + break; + case 98: /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, -1, -1, 228, 71); + return _exiDecodeStartElement(state, se, -1, -1, 96, 97); } break; - case 232: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, 4, 16, 234, 235); - case 2: - return _exiDecodeStartElement(state, se, 4, 17, 234, 236); - case 3: - return _exiDecodeStartElement(state, se, 4, 36, 234, 242); - case 4: - return _exiDecodeStartElement(state, se, 4, 60, 234, 253); - case 5: - return _exiDecodeStartElement(state, se, 4, 26, 234, 264); - case 6: - return _exiDecodeStartElement(state, se, 4, 38, 234, 271); - case 7: - return _exiDecodeStartElement(state, se, 4, 21, 234, 275); - case 8: - return _exiDecodeStartElement(state, se, -1, -1, 234, 71); - } - break; - case 233: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 99: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 4, 16, 234, 235); - case 1: - return _exiDecodeStartElement(state, se, 4, 17, 234, 236); - case 2: - return _exiDecodeStartElement(state, se, 4, 36, 234, 242); - case 3: - return _exiDecodeStartElement(state, se, 4, 60, 234, 253); - case 4: - return _exiDecodeStartElement(state, se, 4, 26, 234, 264); - case 5: - return _exiDecodeStartElement(state, se, 4, 38, 234, 271); - case 6: - return _exiDecodeStartElement(state, se, 4, 21, 234, 275); - case 7: - return _exiDecodeStartElement(state, se, -1, -1, 234, 71); + return _exiDecodeStartElement(state, se, -1, -1, 96, 97); } break; - case 234: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 100: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 4, 16, 234, 235); - case 1: - return _exiDecodeStartElement(state, se, 4, 17, 234, 236); - case 2: - return _exiDecodeStartElement(state, se, 4, 36, 234, 242); - case 3: - return _exiDecodeStartElement(state, se, 4, 60, 234, 253); - case 4: - return _exiDecodeStartElement(state, se, 4, 26, 234, 264); - case 5: - return _exiDecodeStartElement(state, se, 4, 38, 234, 271); - case 6: - return _exiDecodeStartElement(state, se, 4, 21, 234, 275); - case 7: - return _exiDecodeStartElement(state, se, -1, -1, 234, 71); + return _exiDecodeStartElement(state, se, 5, 65, 101, 102); } break; - case 236: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 104: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 4, 3, 237, 217); - case 1: - return _exiDecodeStartElement(state, se, 4, 32, 237, 238); - case 2: - return _exiDecodeStartElement(state, se, -1, -1, 237, 71); + return _exiDecodeStartElement(state, se, 5, 65, 101, 102); } break; - case 238: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 22, 239, 219); - } - break; - case 239: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 9, 240, 219); - } - break; - case 241: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 3, 237, 217); - case 1: - return _exiDecodeStartElement(state, se, 4, 32, 237, 238); - case 2: - return _exiDecodeStartElement(state, se, -1, -1, 237, 71); - } - break; - case 242: - /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - switch(state->eventCode) { - case 2: - return _exiDecodeStartElement(state, se, 4, 56, 245, 246); - } - break; - case 243: - /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, 4, 56, 245, 246); - } - break; - case 244: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 56, 245, 246); - } - break; - case 246: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 54, 247, 248); - } - break; - case 247: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 54, 247, 248); - } - break; - case 249: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 68, 250, 251); - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 250, 71); - } - break; - case 250: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 68, 250, 251); - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 250, 71); - } - break; - case 252: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 68, 250, 251); - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 250, 71); - } - break; - case 253: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 63, 254, 255); - case 1: - return _exiDecodeStartElement(state, se, 4, 65, 254, 260); - case 2: - return _exiDecodeStartElement(state, se, 4, 67, 254, 261); - case 3: - return _exiDecodeStartElement(state, se, 4, 59, 254, 262); - case 4: - return _exiDecodeStartElement(state, se, 4, 58, 254, 263); - case 5: - return _exiDecodeStartElement(state, se, -1, -1, 254, 71); - } - break; - case 254: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 63, 254, 255); - case 1: - return _exiDecodeStartElement(state, se, 4, 65, 254, 260); - case 2: - return _exiDecodeStartElement(state, se, 4, 67, 254, 261); - case 3: - return _exiDecodeStartElement(state, se, 4, 59, 254, 262); - case 4: - return _exiDecodeStartElement(state, se, 4, 58, 254, 263); - case 5: - return _exiDecodeStartElement(state, se, -1, -1, 254, 71); - } - break; - case 255: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 62, 256, 257); - } - break; - case 256: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 66, 258, 259); - } - break; - case 264: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 28, 265, 266); - case 1: - return _exiDecodeStartElement(state, se, 4, 29, 269, 270); - } - break; - case 265: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 29, 267, 268); - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 267, 71); - } - break; - case 267: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 267, 71); - } - break; - case 269: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 269, 71); - } - break; - case 271: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 40, 272, 273); - } - break; - case 272: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 40, 272, 273); - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 274, 71); - } - break; - case 274: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 40, 272, 273); - } - break; - case 276: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 16, 234, 235); - case 1: - return _exiDecodeStartElement(state, se, 4, 17, 234, 236); - case 2: - return _exiDecodeStartElement(state, se, 4, 36, 234, 242); - case 3: - return _exiDecodeStartElement(state, se, 4, 60, 234, 253); - case 4: - return _exiDecodeStartElement(state, se, 4, 26, 234, 264); - case 5: - return _exiDecodeStartElement(state, se, 4, 38, 234, 271); - case 6: - return _exiDecodeStartElement(state, se, 4, 21, 234, 275); - case 7: - return _exiDecodeStartElement(state, se, -1, -1, 234, 71); - } - break; - case 277: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 1, 278, 35); - } - break; - case 278: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 91, 279, 11); - } - break; - case 280: + case 105: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 281, 62); + return _exiDecodeStartElement(state, se, 5, 93, 106, 84); } break; - case 281: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 0, 282, 5); - } - break; - case 283: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, 4, 34, 285, 286); - } - break; - case 284: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 34, 285, 286); - } - break; - case 285: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 34, 285, 286); - } - break; - case 286: - /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - switch(state->eventCode) { - case 3: - return _exiDecodeStartElement(state, se, 4, 56, 290, 246); - case 4: - return _exiDecodeStartElement(state, se, 4, 5, 291, 226); - } - break; - case 287: - /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - switch(state->eventCode) { - case 2: - return _exiDecodeStartElement(state, se, 4, 56, 290, 246); - case 3: - return _exiDecodeStartElement(state, se, 4, 5, 291, 226); - } - break; - case 288: - /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, 4, 56, 290, 246); - case 2: - return _exiDecodeStartElement(state, se, 4, 5, 291, 226); - } - break; - case 289: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 56, 290, 246); - case 1: - return _exiDecodeStartElement(state, se, 4, 5, 291, 226); - } - break; - case 290: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 5, 291, 226); - } - break; - case 291: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 7, 292, 230); - } - break; - case 293: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 68, 294, 295); - case 1: - return _exiDecodeStartElement(state, se, 5, 41, 296, 297); - } - break; - case 294: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 41, 296, 297); - } - break; - case 296: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 113, 298, 299); - } - break; - case 298: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 56, 300, 301); - } - break; - case 300: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 118, 312, 17); - case 1: - return _exiDecodeStartElement(state, se, 5, 119, 313, 132); - } - break; - case 301: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 72, 302, 303); - case 1: - return _exiDecodeStartElement(state, se, 6, 74, 304, 85); - case 2: - return _exiDecodeStartElement(state, se, 6, 75, 305, 21); - case 3: - return _exiDecodeStartElement(state, se, 6, 135, 306, 307); - case 4: - return _exiDecodeStartElement(state, se, 6, 76, 309, 310); - case 5: - return _exiDecodeStartElement(state, se, 6, 139, 311, 17); - } - break; - case 302: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 74, 304, 85); - case 1: - return _exiDecodeStartElement(state, se, 6, 75, 305, 21); - case 2: - return _exiDecodeStartElement(state, se, 6, 135, 306, 307); - case 3: - return _exiDecodeStartElement(state, se, 6, 76, 309, 310); - case 4: - return _exiDecodeStartElement(state, se, 6, 139, 311, 17); - } - break; - case 304: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 75, 305, 21); - case 1: - return _exiDecodeStartElement(state, se, 6, 135, 306, 307); - case 2: - return _exiDecodeStartElement(state, se, 6, 76, 309, 310); - case 3: - return _exiDecodeStartElement(state, se, 6, 139, 311, 17); - } - break; - case 305: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 135, 306, 307); - case 1: - return _exiDecodeStartElement(state, se, 6, 76, 309, 310); - case 2: - return _exiDecodeStartElement(state, se, 6, 139, 311, 17); - } - break; - case 306: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 76, 309, 310); - case 1: - return _exiDecodeStartElement(state, se, 6, 139, 311, 17); - } - break; - case 307: - /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 308, 71); - } - break; - case 308: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 308, 71); - } - break; - case 309: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 139, 311, 17); - } - break; - case 312: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 119, 313, 132); - } - break; - case 313: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 88, 314, 315); - } - break; - case 314: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 8, 316, 35); - case 1: - return _exiDecodeStartElement(state, se, 6, 35, 316, 51); - case 2: - return _exiDecodeStartElement(state, se, 6, 99, 316, 317); - } - break; - case 318: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 319, 62); - } - break; - case 319: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 2, 320, 5); - case 1: - return _exiDecodeStartElement(state, se, 6, 27, 320, 64); - case 2: - return _exiDecodeStartElement(state, se, 6, 61, 320, 231); - } - break; - case 321: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 8, 322, 35); - case 1: - return _exiDecodeStartElement(state, se, 6, 35, 322, 51); - case 2: - return _exiDecodeStartElement(state, se, 6, 99, 322, 317); - } - break; - case 323: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 324, 62); - } - break; - case 324: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 41, 325, 297); - } - break; - case 325: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 118, 326, 17); - } - break; - case 326: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 42, 327, 21); - } - break; - case 327: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 66, 328, 21); - case 1: - return _exiDecodeStartElement(state, se, 5, 56, 329, 301); - case 2: - return _exiDecodeStartElement(state, se, 6, 2, 330, 5); - case 3: - return _exiDecodeStartElement(state, se, 6, 27, 330, 64); - case 4: - return _exiDecodeStartElement(state, se, 6, 61, 330, 231); - } - break; - case 328: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 56, 329, 301); - case 1: - return _exiDecodeStartElement(state, se, 6, 2, 330, 5); - case 2: - return _exiDecodeStartElement(state, se, 6, 27, 330, 64); - case 3: - return _exiDecodeStartElement(state, se, 6, 61, 330, 231); - } - break; - case 329: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 2, 330, 5); - case 1: - return _exiDecodeStartElement(state, se, 6, 27, 330, 64); - case 2: - return _exiDecodeStartElement(state, se, 6, 61, 330, 231); - } - break; - case 331: - /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 3: - return _exiDecodeStartElement(state, se, -1, -1, 335, 71); - } - break; - case 332: - /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 2: - return _exiDecodeStartElement(state, se, -1, -1, 335, 71); - } - break; - case 333: - /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 335, 71); - } - break; - case 334: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 335, 71); - } - break; - case 335: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 335, 71); - } - break; - case 336: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 335, 71); - } - break; - case 338: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 30, 339, 90); - } - break; - case 339: + case 106: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 31, 340, 79); + return _exiDecodeStartElement(state, se, 5, 31, 107, 108); } break; - case 341: + case 107: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 32, 115, 116); + } + break; + case 108: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 13, 109, 102); + } + break; + case 109: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 137, 110, 111); + } + break; + case 111: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 13, 112, 102); + } + break; + case 112: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 13, 112, 102); + } + break; + case 113: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 13, 112, 102); + } + break; + case 114: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 13, 109, 102); + } + break; + case 115: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 28, 118, 108); + } + break; + case 118: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 29, 119, 120); + } + break; + case 119: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 30, 122, 123); + } + break; + case 125: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 106, 84); + } + break; + case 126: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 31, 127, 108); + } + break; + case 127: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 27, 128, 102); + } + break; + case 128: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 30, 129, 123); + } + break; + case 130: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 31, 127, 108); + } + break; + case 131: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 342, 62); + return _exiDecodeStartElement(state, se, 5, 93, 132, 84); } break; - case 342: + case 132: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 31, 133, 108); + } + break; + case 133: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 32, 134, 135); + } + break; + case 134: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 28, 137, 108); + } + break; + case 137: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 29, 138, 120); + } + break; + case 138: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 30, 139, 123); + } + break; + case 139: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 94, 140, 141); + } + break; + case 143: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 132, 84); + } + break; + case 144: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 73, 145, 146); + } + break; + case 145: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 4, 148, 46); + case 1: + return _exiDecodeStartElement(state, se, 6, 30, 148, 149); + case 2: + return _exiDecodeStartElement(state, se, 6, 79, 148, 162); + } + break; + case 149: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 35, 150, 68); + } + break; + case 150: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 87, 151, 28); + } + break; + case 151: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 88, 152, 28); + case 1: + return _exiDecodeStartElement(state, se, 6, 89, 153, 28); + } + break; + case 152: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 89, 153, 28); + } + break; + case 153: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 81, 154, 28); + case 1: + return _exiDecodeStartElement(state, se, 6, 82, 155, 28); + case 2: + return _exiDecodeStartElement(state, se, 6, 71, 156, 78); + case 3: + return _exiDecodeStartElement(state, se, 6, 12, 157, 78); + case 4: + return _exiDecodeStartElement(state, se, 6, 94, 158, 159); + } + break; + case 154: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 82, 155, 28); + case 1: + return _exiDecodeStartElement(state, se, 6, 71, 156, 78); + case 2: + return _exiDecodeStartElement(state, se, 6, 12, 157, 78); + case 3: + return _exiDecodeStartElement(state, se, 6, 94, 158, 159); + } + break; + case 155: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 71, 156, 78); + case 1: + return _exiDecodeStartElement(state, se, 6, 12, 157, 78); + case 2: + return _exiDecodeStartElement(state, se, 6, 94, 158, 159); + } + break; + case 156: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 12, 157, 78); + case 1: + return _exiDecodeStartElement(state, se, 6, 94, 158, 159); + } + break; + case 157: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 94, 158, 159); + } + break; + case 161: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 35, 150, 68); + } + break; + case 164: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 73, 145, 146); + } + break; + case 165: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 166, 84); + } + break; + case 166: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 50, 167, 168); + case 1: + return _exiDecodeStartElement(state, se, 5, 120, 170, 171); + case 2: + return _exiDecodeStartElement(state, se, 6, 0, 219, 3); + case 3: + return _exiDecodeStartElement(state, se, 6, 25, 219, 220); + case 4: + return _exiDecodeStartElement(state, se, 6, 44, 219, 232); + } + break; + case 167: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 120, 170, 171); + case 1: + return _exiDecodeStartElement(state, se, 6, 0, 219, 3); + case 2: + return _exiDecodeStartElement(state, se, 6, 25, 219, 220); + case 3: + return _exiDecodeStartElement(state, se, 6, 44, 219, 232); + } + break; + case 170: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 0, 219, 3); + case 1: + return _exiDecodeStartElement(state, se, 6, 25, 219, 220); + case 2: + return _exiDecodeStartElement(state, se, 6, 44, 219, 232); + } + break; + case 171: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 22, 172, 173); + } + break; + case 172: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 140, 175, 176); + } + break; + case 175: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 140, 206, 176); + case 1: + return _exiDecodeStartElement(state, se, 6, 43, 217, 33); + } + break; + case 176: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 147, 177, 178); + } + break; + case 177: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 142, 180, 181); + case 1: + return _exiDecodeStartElement(state, se, 6, 143, 183, 184); + } + break; + case 180: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 143, 183, 184); + } + break; + case 184: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 185, 186); + } + break; + case 185: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 197, 186); + } + break; + case 186: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 149, 187, 188); + } + break; + case 187: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 148, 190, 191); + } + break; + case 190: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 40, 193, 194); + } + break; + case 196: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 149, 187, 188); + } + break; + case 197: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 198, 186); + } + break; + case 198: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 199, 186); + } + break; + case 199: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 200, 186); + } + break; + case 200: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 201, 186); + } + break; + case 201: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 202, 186); + } + break; + case 202: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 203, 186); + } + break; + case 204: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 145, 185, 186); + } + break; + case 205: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 147, 177, 178); + } + break; + case 206: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 140, 207, 176); + case 1: + return _exiDecodeStartElement(state, se, 6, 43, 216, 33); + } + break; + case 207: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 140, 208, 176); + case 1: + return _exiDecodeStartElement(state, se, 6, 43, 215, 33); + } + break; + case 208: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 140, 209, 176); + case 1: + return _exiDecodeStartElement(state, se, 6, 43, 214, 33); + } + break; + case 209: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 140, 210, 176); + case 1: + return _exiDecodeStartElement(state, se, 6, 43, 213, 33); + } + break; + case 210: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 43, 211, 33); + } + break; + case 211: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 41, 212, 30); + } + break; + case 213: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 41, 212, 30); + } + break; + case 214: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 41, 212, 30); + } + break; + case 215: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 41, 212, 30); + } + break; + case 216: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 41, 212, 30); + } + break; + case 217: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 41, 212, 30); + } + break; + case 218: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 22, 172, 173); + } + break; + case 220: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 27, 221, 87); + } + break; + case 221: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 51, 222, 28); + } + break; + case 222: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 52, 223, 28); + case 1: + return _exiDecodeStartElement(state, se, 6, 53, 224, 28); + } + break; + case 223: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 53, 224, 28); + } + break; + case 224: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 56, 225, 28); + } + break; + case 225: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 57, 226, 28); + } + break; + case 226: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 46, 227, 28); + case 1: + return _exiDecodeStartElement(state, se, 6, 58, 228, 28); + } + break; + case 227: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 58, 228, 28); + } + break; + case 228: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 47, 229, 28); + case 1: + return _exiDecodeStartElement(state, se, 6, 59, 230, 159); + } + break; + case 229: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 59, 230, 159); + } + break; + case 231: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 27, 221, 87); + } + break; + case 234: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 166, 84); + } + break; + case 235: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 51, 236, 237); + } + break; + case 239: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 51, 343, 179); + return _exiDecodeStartElement(state, se, 5, 51, 236, 237); } break; - case 343: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 240: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 118, 344, 17); + return _exiDecodeStartElement(state, se, 5, 93, 241, 84); + } + break; + case 242: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 241, 84); + } + break; + case 243: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 39, 244, 68); + } + break; + case 244: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 15, 245, 28); + } + break; + case 245: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 71, 246, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 69, 247, 28); + case 2: + return _exiDecodeStartElement(state, se, 5, 70, 248, 28); + case 3: + return _exiDecodeStartElement(state, se, 5, 2, 249, 250); + case 4: + return _exiDecodeStartElement(state, se, 5, 21, 251, 252); + } + break; + case 246: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 69, 247, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 70, 248, 28); + case 2: + return _exiDecodeStartElement(state, se, 5, 2, 249, 250); + case 3: + return _exiDecodeStartElement(state, se, 5, 21, 251, 252); + } + break; + case 247: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 70, 248, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 2, 249, 250); + case 2: + return _exiDecodeStartElement(state, se, 5, 21, 251, 252); + } + break; + case 248: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 2, 249, 250); + case 1: + return _exiDecodeStartElement(state, se, 5, 21, 251, 252); + } + break; + case 249: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 21, 251, 252); + } + break; + case 251: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 90, 253, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 89, 254, 28); + case 2: + return _exiDecodeStartElement(state, se, 5, 74, 255, 28); + } + break; + case 253: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 89, 254, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 74, 255, 28); + } + break; + case 254: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 74, 255, 28); + } + break; + case 255: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 37, 256, 28); + } + break; + case 256: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 125, 257, 28); + } + break; + case 258: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 39, 244, 68); + } + break; + case 259: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 260, 84); + } + break; + case 260: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 38, 261, 87); + } + break; + case 261: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 48, 262, 28); + } + break; + case 262: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 47, 263, 28); + } + break; + case 263: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 40, 264, 265); + } + break; + case 264: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 49, 266, 267); + } + break; + case 266: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 46, 268, 269); + } + break; + case 268: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 45, 270, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 43, 271, 28); + case 2: + return _exiDecodeStartElement(state, se, 5, 44, 272, 28); + } + break; + case 270: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 43, 271, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 44, 272, 28); + } + break; + case 271: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 44, 272, 28); + } + break; + case 273: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 260, 84); + } + break; + case 274: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 35, 275, 68); + } + break; + case 275: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 11, 276, 277); + case 1: + return _exiDecodeStartElement(state, se, 6, 17, 279, 280); + } + break; + case 276: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 17, 279, 280); + } + break; + case 282: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 35, 275, 68); + } + break; + case 283: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 25, 284, 285); + case 1: + return _exiDecodeStartElement(state, se, 4, 10, 288, 285); + case 2: + return _exiDecodeStartElement(state, se, 4, 69, 289, 285); + } + break; + case 284: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 31, 287, 285); + } + break; + case 287: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 10, 288, 285); + case 1: + return _exiDecodeStartElement(state, se, 4, 69, 289, 285); + } + break; + case 288: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 69, 289, 285); + } + break; + case 289: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 13, 290, 285); + case 1: + return _exiDecodeStartElement(state, se, 4, 41, 291, 285); + } + break; + case 290: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 41, 291, 285); + } + break; + case 291: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 30, 292, 285); + } + break; + case 293: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 25, 284, 285); + case 1: + return _exiDecodeStartElement(state, se, 4, 10, 288, 285); + case 2: + return _exiDecodeStartElement(state, se, 4, 69, 289, 285); + } + break; + case 295: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 296, 97); + } + break; + case 296: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 296, 97); + } + break; + case 297: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 296, 97); + } + break; + case 298: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 296, 97); + } + break; + case 303: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 1: + return _exiDecodeStartElement(state, se, 4, 16, 305, 306); + case 2: + return _exiDecodeStartElement(state, se, 4, 17, 305, 308); + case 3: + return _exiDecodeStartElement(state, se, 4, 36, 305, 316); + case 4: + return _exiDecodeStartElement(state, se, 4, 60, 305, 330); + case 5: + return _exiDecodeStartElement(state, se, 4, 26, 305, 345); + case 6: + return _exiDecodeStartElement(state, se, 4, 38, 305, 353); + case 7: + return _exiDecodeStartElement(state, se, 4, 21, 305, 358); + case 8: + return _exiDecodeStartElement(state, se, -1, -1, 305, 97); + } + break; + case 304: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 16, 305, 306); + case 1: + return _exiDecodeStartElement(state, se, 4, 17, 305, 308); + case 2: + return _exiDecodeStartElement(state, se, 4, 36, 305, 316); + case 3: + return _exiDecodeStartElement(state, se, 4, 60, 305, 330); + case 4: + return _exiDecodeStartElement(state, se, 4, 26, 305, 345); + case 5: + return _exiDecodeStartElement(state, se, 4, 38, 305, 353); + case 6: + return _exiDecodeStartElement(state, se, 4, 21, 305, 358); + case 7: + return _exiDecodeStartElement(state, se, -1, -1, 305, 97); + } + break; + case 305: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 16, 305, 306); + case 1: + return _exiDecodeStartElement(state, se, 4, 17, 305, 308); + case 2: + return _exiDecodeStartElement(state, se, 4, 36, 305, 316); + case 3: + return _exiDecodeStartElement(state, se, 4, 60, 305, 330); + case 4: + return _exiDecodeStartElement(state, se, 4, 26, 305, 345); + case 5: + return _exiDecodeStartElement(state, se, 4, 38, 305, 353); + case 6: + return _exiDecodeStartElement(state, se, 4, 21, 305, 358); + case 7: + return _exiDecodeStartElement(state, se, -1, -1, 305, 97); + } + break; + case 308: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 3, 309, 283); + case 1: + return _exiDecodeStartElement(state, se, 4, 32, 309, 310); + case 2: + return _exiDecodeStartElement(state, se, -1, -1, 309, 97); + } + break; + case 310: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 22, 311, 285); + } + break; + case 311: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 9, 312, 285); + } + break; + case 313: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 22, 311, 285); + } + break; + case 314: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 3, 309, 283); + case 1: + return _exiDecodeStartElement(state, se, 4, 32, 309, 310); + case 2: + return _exiDecodeStartElement(state, se, -1, -1, 309, 97); + } + break; + case 315: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 3, 309, 283); + case 1: + return _exiDecodeStartElement(state, se, 4, 32, 309, 310); + case 2: + return _exiDecodeStartElement(state, se, -1, -1, 309, 97); + } + break; + case 316: + /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + switch(state->eventCode) { + case 2: + return _exiDecodeStartElement(state, se, 4, 56, 319, 320); + } + break; + case 317: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + switch(state->eventCode) { + case 1: + return _exiDecodeStartElement(state, se, 4, 56, 319, 320); + } + break; + case 318: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 56, 319, 320); + } + break; + case 320: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 54, 321, 322); + } + break; + case 321: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 54, 321, 322); + } + break; + case 323: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 68, 324, 325); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 324, 97); + } + break; + case 324: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 68, 324, 325); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 324, 97); + } + break; + case 326: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 68, 324, 325); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 324, 97); + } + break; + case 327: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 68, 324, 325); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 324, 97); + } + break; + case 328: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 54, 321, 322); + } + break; + case 329: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 56, 319, 320); + } + break; + case 330: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 63, 331, 332); + case 1: + return _exiDecodeStartElement(state, se, 4, 65, 331, 339); + case 2: + return _exiDecodeStartElement(state, se, 4, 67, 331, 341); + case 3: + return _exiDecodeStartElement(state, se, 4, 59, 331, 342); + case 4: + return _exiDecodeStartElement(state, se, 4, 58, 331, 343); + case 5: + return _exiDecodeStartElement(state, se, -1, -1, 331, 97); + } + break; + case 331: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 63, 331, 332); + case 1: + return _exiDecodeStartElement(state, se, 4, 65, 331, 339); + case 2: + return _exiDecodeStartElement(state, se, 4, 67, 331, 341); + case 3: + return _exiDecodeStartElement(state, se, 4, 59, 331, 342); + case 4: + return _exiDecodeStartElement(state, se, 4, 58, 331, 343); + case 5: + return _exiDecodeStartElement(state, se, -1, -1, 331, 97); + } + break; + case 332: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 62, 333, 334); + } + break; + case 333: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 66, 335, 336); + } + break; + case 338: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 62, 333, 334); + } + break; + case 344: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 63, 331, 332); + case 1: + return _exiDecodeStartElement(state, se, 4, 65, 331, 339); + case 2: + return _exiDecodeStartElement(state, se, 4, 67, 331, 341); + case 3: + return _exiDecodeStartElement(state, se, 4, 59, 331, 342); + case 4: + return _exiDecodeStartElement(state, se, 4, 58, 331, 343); + case 5: + return _exiDecodeStartElement(state, se, -1, -1, 331, 97); } break; case 345: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 119, 346, 132); + return _exiDecodeStartElement(state, se, 4, 28, 346, 347); case 1: - return _exiDecodeStartElement(state, se, 5, 22, 347, 348); - case 2: - return _exiDecodeStartElement(state, se, 5, 92, 480, 13); + return _exiDecodeStartElement(state, se, 4, 29, 350, 351); } break; case 346: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 22, 347, 348); + return _exiDecodeStartElement(state, se, 4, 29, 348, 349); case 1: - return _exiDecodeStartElement(state, se, 5, 92, 480, 13); - } - break; - case 347: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 92, 480, 13); + return _exiDecodeStartElement(state, se, -1, -1, 348, 97); } break; case 348: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 349, 350); - } - break; - case 349: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 353, 350); + return _exiDecodeStartElement(state, se, -1, -1, 348, 97); } break; case 350: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 19, 351, 17); + return _exiDecodeStartElement(state, se, -1, -1, 350, 97); } break; - case 351: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ + case 352: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 18, 352, 142); + return _exiDecodeStartElement(state, se, 4, 28, 346, 347); + case 1: + return _exiDecodeStartElement(state, se, 4, 29, 350, 351); } break; case 353: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 354, 350); + return _exiDecodeStartElement(state, se, 4, 40, 354, 355); } break; case 354: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 355, 350); - } - break; - case 355: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 356, 350); + return _exiDecodeStartElement(state, se, 4, 40, 354, 355); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 356, 97); } break; case 356: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 357, 350); + return _exiDecodeStartElement(state, se, 4, 40, 354, 355); } break; case 357: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 358, 350); - } - break; - case 358: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 359, 350); + return _exiDecodeStartElement(state, se, 4, 40, 354, 355); } break; case 359: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 360, 350); + return _exiDecodeStartElement(state, se, 4, 16, 305, 306); + case 1: + return _exiDecodeStartElement(state, se, 4, 17, 305, 308); + case 2: + return _exiDecodeStartElement(state, se, 4, 36, 305, 316); + case 3: + return _exiDecodeStartElement(state, se, 4, 60, 305, 330); + case 4: + return _exiDecodeStartElement(state, se, 4, 26, 305, 345); + case 5: + return _exiDecodeStartElement(state, se, 4, 38, 305, 353); + case 6: + return _exiDecodeStartElement(state, se, 4, 21, 305, 358); + case 7: + return _exiDecodeStartElement(state, se, -1, -1, 305, 97); } break; case 360: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 361, 350); + return _exiDecodeStartElement(state, se, 4, 16, 305, 306); + case 1: + return _exiDecodeStartElement(state, se, 4, 17, 305, 308); + case 2: + return _exiDecodeStartElement(state, se, 4, 36, 305, 316); + case 3: + return _exiDecodeStartElement(state, se, 4, 60, 305, 330); + case 4: + return _exiDecodeStartElement(state, se, 4, 26, 305, 345); + case 5: + return _exiDecodeStartElement(state, se, 4, 38, 305, 353); + case 6: + return _exiDecodeStartElement(state, se, 4, 21, 305, 358); + case 7: + return _exiDecodeStartElement(state, se, -1, -1, 305, 97); } break; case 361: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 362, 350); + return _exiDecodeStartElement(state, se, 5, 1, 362, 48); } break; case 362: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 363, 350); - } - break; - case 363: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 364, 350); + return _exiDecodeStartElement(state, se, 5, 91, 363, 12); } break; case 364: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 365, 350); + return _exiDecodeStartElement(state, se, 5, 1, 362, 48); } break; case 365: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 366, 350); + return _exiDecodeStartElement(state, se, 5, 93, 366, 84); } break; case 366: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 367, 350); - } - break; - case 367: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 368, 350); + return _exiDecodeStartElement(state, se, 5, 0, 367, 5); } break; case 368: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 369, 350); + return _exiDecodeStartElement(state, se, 5, 93, 366, 84); } break; case 369: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 370, 350); + case 1: + return _exiDecodeStartElement(state, se, 4, 34, 371, 372); } break; case 370: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 371, 350); + return _exiDecodeStartElement(state, se, 4, 34, 371, 372); } break; case 371: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 372, 350); + return _exiDecodeStartElement(state, se, 4, 34, 371, 372); } break; case 372: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 373, 350); + case 3: + return _exiDecodeStartElement(state, se, 4, 56, 376, 320); + case 4: + return _exiDecodeStartElement(state, se, 4, 5, 377, 294); } break; case 373: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 374, 350); + case 2: + return _exiDecodeStartElement(state, se, 4, 56, 376, 320); + case 3: + return _exiDecodeStartElement(state, se, 4, 5, 377, 294); } break; case 374: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 375, 350); + case 1: + return _exiDecodeStartElement(state, se, 4, 56, 376, 320); + case 2: + return _exiDecodeStartElement(state, se, 4, 5, 377, 294); } break; case 375: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 376, 350); + return _exiDecodeStartElement(state, se, 4, 56, 376, 320); + case 1: + return _exiDecodeStartElement(state, se, 4, 5, 377, 294); } break; case 376: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 377, 350); + return _exiDecodeStartElement(state, se, 4, 5, 377, 294); } break; case 377: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 378, 350); - } - break; - case 378: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 379, 350); + return _exiDecodeStartElement(state, se, 4, 7, 378, 299); } break; case 379: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 380, 350); + return _exiDecodeStartElement(state, se, 4, 56, 376, 320); + case 1: + return _exiDecodeStartElement(state, se, 4, 5, 377, 294); } break; case 380: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 381, 350); + return _exiDecodeStartElement(state, se, 4, 34, 371, 372); } break; case 381: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 382, 350); + return _exiDecodeStartElement(state, se, 5, 68, 382, 383); + case 1: + return _exiDecodeStartElement(state, se, 5, 41, 385, 386); } break; case 382: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 383, 350); - } - break; - case 383: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 384, 350); - } - break; - case 384: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 385, 350); + return _exiDecodeStartElement(state, se, 5, 41, 385, 386); } break; case 385: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 386, 350); - } - break; - case 386: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 387, 350); - } - break; - case 387: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 388, 350); + return _exiDecodeStartElement(state, se, 5, 113, 388, 389); } break; case 388: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 389, 350); - } - break; - case 389: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 390, 350); - } - break; - case 390: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 391, 350); + return _exiDecodeStartElement(state, se, 5, 56, 391, 392); } break; case 391: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 392, 350); + return _exiDecodeStartElement(state, se, 5, 118, 406, 21); + case 1: + return _exiDecodeStartElement(state, se, 5, 119, 407, 178); } break; case 392: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 393, 350); + return _exiDecodeStartElement(state, se, 6, 72, 393, 394); + case 1: + return _exiDecodeStartElement(state, se, 6, 74, 396, 116); + case 2: + return _exiDecodeStartElement(state, se, 6, 75, 397, 28); + case 3: + return _exiDecodeStartElement(state, se, 6, 135, 398, 399); + case 4: + return _exiDecodeStartElement(state, se, 6, 76, 401, 402); + case 5: + return _exiDecodeStartElement(state, se, 6, 139, 404, 21); } break; case 393: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 394, 350); - } - break; - case 394: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 395, 350); - } - break; - case 395: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 396, 350); + return _exiDecodeStartElement(state, se, 6, 74, 396, 116); + case 1: + return _exiDecodeStartElement(state, se, 6, 75, 397, 28); + case 2: + return _exiDecodeStartElement(state, se, 6, 135, 398, 399); + case 3: + return _exiDecodeStartElement(state, se, 6, 76, 401, 402); + case 4: + return _exiDecodeStartElement(state, se, 6, 139, 404, 21); } break; case 396: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 397, 350); + return _exiDecodeStartElement(state, se, 6, 75, 397, 28); + case 1: + return _exiDecodeStartElement(state, se, 6, 135, 398, 399); + case 2: + return _exiDecodeStartElement(state, se, 6, 76, 401, 402); + case 3: + return _exiDecodeStartElement(state, se, 6, 139, 404, 21); } break; case 397: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 398, 350); + return _exiDecodeStartElement(state, se, 6, 135, 398, 399); + case 1: + return _exiDecodeStartElement(state, se, 6, 76, 401, 402); + case 2: + return _exiDecodeStartElement(state, se, 6, 139, 404, 21); } break; case 398: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 399, 350); + return _exiDecodeStartElement(state, se, 6, 76, 401, 402); + case 1: + return _exiDecodeStartElement(state, se, 6, 139, 404, 21); } break; case 399: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 400, 350); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 400, 97); } break; case 400: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 401, 350); + return _exiDecodeStartElement(state, se, -1, -1, 400, 97); } break; case 401: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 402, 350); - } - break; - case 402: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 403, 350); - } - break; - case 403: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 404, 350); - } - break; - case 404: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 405, 350); + return _exiDecodeStartElement(state, se, 6, 139, 404, 21); } break; case 405: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 406, 350); + return _exiDecodeStartElement(state, se, 6, 72, 393, 394); + case 1: + return _exiDecodeStartElement(state, se, 6, 74, 396, 116); + case 2: + return _exiDecodeStartElement(state, se, 6, 75, 397, 28); + case 3: + return _exiDecodeStartElement(state, se, 6, 135, 398, 399); + case 4: + return _exiDecodeStartElement(state, se, 6, 76, 401, 402); + case 5: + return _exiDecodeStartElement(state, se, 6, 139, 404, 21); } break; case 406: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 407, 350); + return _exiDecodeStartElement(state, se, 5, 119, 407, 178); } break; case 407: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 408, 350); + return _exiDecodeStartElement(state, se, 5, 88, 408, 409); } break; case 408: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 409, 350); - } - break; - case 409: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 410, 350); - } - break; - case 410: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 411, 350); - } - break; - case 411: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 412, 350); - } - break; - case 412: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 413, 350); - } - break; - case 413: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 414, 350); + return _exiDecodeStartElement(state, se, 6, 8, 411, 48); + case 1: + return _exiDecodeStartElement(state, se, 6, 35, 411, 68); + case 2: + return _exiDecodeStartElement(state, se, 6, 99, 411, 412); } break; case 414: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 415, 350); + return _exiDecodeStartElement(state, se, 5, 68, 382, 383); + case 1: + return _exiDecodeStartElement(state, se, 5, 41, 385, 386); } break; case 415: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 416, 350); + return _exiDecodeStartElement(state, se, 5, 93, 416, 84); } break; case 416: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 417, 350); - } - break; - case 417: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 418, 350); + return _exiDecodeStartElement(state, se, 6, 2, 417, 5); + case 1: + return _exiDecodeStartElement(state, se, 6, 27, 417, 87); + case 2: + return _exiDecodeStartElement(state, se, 6, 61, 417, 301); } break; case 418: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 419, 350); + return _exiDecodeStartElement(state, se, 5, 93, 416, 84); } break; case 419: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 420, 350); - } - break; - case 420: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 421, 350); + return _exiDecodeStartElement(state, se, 6, 8, 420, 48); + case 1: + return _exiDecodeStartElement(state, se, 6, 35, 420, 68); + case 2: + return _exiDecodeStartElement(state, se, 6, 99, 420, 412); } break; case 421: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 422, 350); + return _exiDecodeStartElement(state, se, 6, 8, 420, 48); + case 1: + return _exiDecodeStartElement(state, se, 6, 35, 420, 68); + case 2: + return _exiDecodeStartElement(state, se, 6, 99, 420, 412); } break; case 422: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 423, 350); + return _exiDecodeStartElement(state, se, 5, 93, 423, 84); } break; case 423: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 424, 350); + return _exiDecodeStartElement(state, se, 5, 41, 424, 386); } break; case 424: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 425, 350); + return _exiDecodeStartElement(state, se, 5, 118, 425, 21); } break; case 425: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 426, 350); + return _exiDecodeStartElement(state, se, 5, 42, 426, 28); } break; case 426: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 427, 350); + return _exiDecodeStartElement(state, se, 5, 66, 427, 28); + case 1: + return _exiDecodeStartElement(state, se, 5, 56, 428, 392); + case 2: + return _exiDecodeStartElement(state, se, 6, 2, 429, 5); + case 3: + return _exiDecodeStartElement(state, se, 6, 27, 429, 87); + case 4: + return _exiDecodeStartElement(state, se, 6, 61, 429, 301); } break; case 427: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 428, 350); + return _exiDecodeStartElement(state, se, 5, 56, 428, 392); + case 1: + return _exiDecodeStartElement(state, se, 6, 2, 429, 5); + case 2: + return _exiDecodeStartElement(state, se, 6, 27, 429, 87); + case 3: + return _exiDecodeStartElement(state, se, 6, 61, 429, 301); } break; case 428: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 429, 350); - } - break; - case 429: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 430, 350); + return _exiDecodeStartElement(state, se, 6, 2, 429, 5); + case 1: + return _exiDecodeStartElement(state, se, 6, 27, 429, 87); + case 2: + return _exiDecodeStartElement(state, se, 6, 61, 429, 301); } break; case 430: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 431, 350); + return _exiDecodeStartElement(state, se, 5, 93, 423, 84); } break; case 431: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 432, 350); + case 3: + return _exiDecodeStartElement(state, se, -1, -1, 435, 97); } break; case 432: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 433, 350); + case 2: + return _exiDecodeStartElement(state, se, -1, -1, 435, 97); } break; case 433: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 434, 350); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 435, 97); } break; case 434: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 435, 350); + return _exiDecodeStartElement(state, se, -1, -1, 435, 97); } break; case 435: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 436, 350); + return _exiDecodeStartElement(state, se, -1, -1, 435, 97); } break; case 436: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 437, 350); + return _exiDecodeStartElement(state, se, -1, -1, 435, 97); } break; case 437: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 438, 350); - } - break; - case 438: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 439, 350); - } - break; - case 439: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 440, 350); + return _exiDecodeStartElement(state, se, -1, -1, 435, 97); } break; case 440: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 441, 350); + return _exiDecodeStartElement(state, se, 5, 30, 441, 123); } break; case 441: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 442, 350); - } - break; - case 442: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 443, 350); + return _exiDecodeStartElement(state, se, 5, 31, 442, 108); } break; case 443: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 444, 350); + return _exiDecodeStartElement(state, se, 5, 30, 441, 123); } break; case 444: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 445, 350); + return _exiDecodeStartElement(state, se, 5, 93, 445, 84); } break; case 445: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 446, 350); + return _exiDecodeStartElement(state, se, 5, 51, 446, 237); } break; case 446: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 447, 350); - } - break; - case 447: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 448, 350); + return _exiDecodeStartElement(state, se, 5, 118, 447, 21); } break; case 448: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 449, 350); + return _exiDecodeStartElement(state, se, 5, 93, 445, 84); } break; case 449: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 450, 350); + return _exiDecodeStartElement(state, se, 5, 119, 450, 178); + case 1: + return _exiDecodeStartElement(state, se, 5, 22, 451, 452); + case 2: + return _exiDecodeStartElement(state, se, 5, 92, 586, 15); } break; case 450: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 451, 350); + return _exiDecodeStartElement(state, se, 5, 22, 451, 452); + case 1: + return _exiDecodeStartElement(state, se, 5, 92, 586, 15); } break; case 451: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 452, 350); + return _exiDecodeStartElement(state, se, 5, 92, 586, 15); } break; case 452: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 453, 350); + return _exiDecodeStartElement(state, se, 6, 105, 453, 454); } break; case 453: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 454, 350); + return _exiDecodeStartElement(state, se, 6, 105, 458, 454); } break; case 454: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 455, 350); + return _exiDecodeStartElement(state, se, 6, 19, 455, 21); } break; case 455: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 456, 350); - } - break; - case 456: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 105, 457, 350); + return _exiDecodeStartElement(state, se, 6, 18, 456, 191); } break; case 457: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 458, 350); + return _exiDecodeStartElement(state, se, 6, 19, 455, 21); } break; case 458: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 459, 350); + return _exiDecodeStartElement(state, se, 6, 105, 459, 454); } break; case 459: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 460, 350); + return _exiDecodeStartElement(state, se, 6, 105, 460, 454); } break; case 460: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 461, 350); + return _exiDecodeStartElement(state, se, 6, 105, 461, 454); } break; case 461: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 462, 350); + return _exiDecodeStartElement(state, se, 6, 105, 462, 454); } break; case 462: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 463, 350); + return _exiDecodeStartElement(state, se, 6, 105, 463, 454); } break; case 463: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 464, 350); + return _exiDecodeStartElement(state, se, 6, 105, 464, 454); } break; case 464: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 465, 350); + return _exiDecodeStartElement(state, se, 6, 105, 465, 454); } break; case 465: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 466, 350); + return _exiDecodeStartElement(state, se, 6, 105, 466, 454); } break; case 466: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 467, 350); + return _exiDecodeStartElement(state, se, 6, 105, 467, 454); } break; case 467: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 468, 350); + return _exiDecodeStartElement(state, se, 6, 105, 468, 454); } break; case 468: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 469, 350); + return _exiDecodeStartElement(state, se, 6, 105, 469, 454); } break; case 469: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 470, 350); + return _exiDecodeStartElement(state, se, 6, 105, 470, 454); } break; case 470: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 471, 350); + return _exiDecodeStartElement(state, se, 6, 105, 471, 454); } break; case 471: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 472, 350); + return _exiDecodeStartElement(state, se, 6, 105, 472, 454); } break; case 472: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 473, 350); + return _exiDecodeStartElement(state, se, 6, 105, 473, 454); } break; case 473: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 474, 350); + return _exiDecodeStartElement(state, se, 6, 105, 474, 454); } break; case 474: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 475, 350); + return _exiDecodeStartElement(state, se, 6, 105, 475, 454); } break; case 475: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 476, 350); + return _exiDecodeStartElement(state, se, 6, 105, 476, 454); } break; case 476: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 477, 350); + return _exiDecodeStartElement(state, se, 6, 105, 477, 454); } break; case 477: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 478, 350); + return _exiDecodeStartElement(state, se, 6, 105, 478, 454); } break; case 478: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 105, 479, 350); + return _exiDecodeStartElement(state, se, 6, 105, 479, 454); + } + break; + case 479: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 480, 454); } break; case 480: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 6, 481, 46); - case 1: - return _exiDecodeStartElement(state, se, 6, 32, 481, 211); - case 2: - return _exiDecodeStartElement(state, se, 6, 92, 481, 337); + return _exiDecodeStartElement(state, se, 6, 105, 481, 454); + } + break; + case 481: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 482, 454); } break; case 482: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 483, 62); + return _exiDecodeStartElement(state, se, 6, 105, 483, 454); } break; case 483: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 2, 484, 5); - case 1: - return _exiDecodeStartElement(state, se, 6, 27, 484, 64); - case 2: - return _exiDecodeStartElement(state, se, 6, 61, 484, 231); + return _exiDecodeStartElement(state, se, 6, 105, 484, 454); + } + break; + case 484: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 485, 454); } break; case 485: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 39, 486, 51); + return _exiDecodeStartElement(state, se, 6, 105, 486, 454); } break; case 486: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 72, 487, 21); + return _exiDecodeStartElement(state, se, 6, 105, 487, 454); } break; case 487: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 74, 488, 21); + return _exiDecodeStartElement(state, se, 6, 105, 488, 454); } break; case 488: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 67, 489, 21); + return _exiDecodeStartElement(state, se, 6, 105, 489, 454); } break; case 489: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 125, 490, 21); + return _exiDecodeStartElement(state, se, 6, 105, 490, 454); + } + break; + case 490: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 491, 454); } break; case 491: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 492, 62); + return _exiDecodeStartElement(state, se, 6, 105, 492, 454); } break; case 492: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 38, 493, 64); + return _exiDecodeStartElement(state, se, 6, 105, 493, 454); } break; case 493: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 48, 494, 21); + return _exiDecodeStartElement(state, se, 6, 105, 494, 454); + } + break; + case 494: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 495, 454); } break; case 495: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 128, 496, 497); + return _exiDecodeStartElement(state, se, 6, 105, 496, 454); } break; case 496: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 70, 506, 507); + return _exiDecodeStartElement(state, se, 6, 105, 497, 454); } break; case 497: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 120, 498, 499); + return _exiDecodeStartElement(state, se, 6, 105, 498, 454); } break; case 498: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 123, 500, 501); - case 1: - return _exiDecodeStartElement(state, se, 6, 111, 502, 503); - case 2: - return _exiDecodeStartElement(state, se, 6, 126, 504, 505); + return _exiDecodeStartElement(state, se, 6, 105, 499, 454); + } + break; + case 499: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 500, 454); } break; case 500: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 111, 502, 503); - case 1: - return _exiDecodeStartElement(state, se, 6, 126, 504, 505); + return _exiDecodeStartElement(state, se, 6, 105, 501, 454); + } + break; + case 501: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 502, 454); } break; case 502: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 126, 504, 505); + return _exiDecodeStartElement(state, se, 6, 105, 503, 454); + } + break; + case 503: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 504, 454); + } + break; + case 504: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 505, 454); + } + break; + case 505: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 506, 454); } break; case 506: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 15, 508, 509); + return _exiDecodeStartElement(state, se, 6, 105, 507, 454); + } + break; + case 507: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 508, 454); } break; case 508: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 16, 510, 511); + return _exiDecodeStartElement(state, se, 6, 105, 509, 454); + } + break; + case 509: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 510, 454); + } + break; + case 510: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 511, 454); + } + break; + case 511: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 512, 454); } break; case 512: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 128, 513, 497); + return _exiDecodeStartElement(state, se, 6, 105, 513, 454); } break; case 513: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 70, 514, 507); + return _exiDecodeStartElement(state, se, 6, 105, 514, 454); } break; case 514: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 65, 515, 516); + return _exiDecodeStartElement(state, se, 6, 105, 515, 454); + } + break; + case 515: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 516, 454); + } + break; + case 516: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 517, 454); } break; case 517: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 128, 518, 497); + return _exiDecodeStartElement(state, se, 6, 105, 518, 454); } break; case 518: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 70, 519, 507); + return _exiDecodeStartElement(state, se, 6, 105, 519, 454); } break; case 519: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 118, 520, 521); + return _exiDecodeStartElement(state, se, 6, 105, 520, 454); + } + break; + case 520: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 521, 454); } break; case 521: - /* FirstStartTag[START_ELEMENT_GENERIC] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, -1, -1, 522, 71); + return _exiDecodeStartElement(state, se, 6, 105, 522, 454); + } + break; + case 522: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 523, 454); } break; case 523: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 104, 524, 499); + return _exiDecodeStartElement(state, se, 6, 105, 524, 454); + } + break; + case 524: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 525, 454); } break; case 525: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 526, 62); + return _exiDecodeStartElement(state, se, 6, 105, 526, 454); } break; case 526: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 111, 527, 497); + return _exiDecodeStartElement(state, se, 6, 105, 527, 454); } break; case 527: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 79, 528, 529); + return _exiDecodeStartElement(state, se, 6, 105, 528, 454); } break; case 528: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 112, 533, 495); - case 1: - return _exiDecodeStartElement(state, se, 6, 114, 533, 512); - case 2: - return _exiDecodeStartElement(state, se, 6, 116, 533, 517); - case 3: - return _exiDecodeStartElement(state, se, 6, 121, 533, 534); - case 4: - return _exiDecodeStartElement(state, se, 6, 124, 533, 538); - case 5: - return _exiDecodeStartElement(state, se, 5, 130, 533, 542); + return _exiDecodeStartElement(state, se, 6, 105, 529, 454); } break; case 529: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 103, 530, 531); + return _exiDecodeStartElement(state, se, 6, 105, 530, 454); } break; case 530: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 103, 532, 531); + return _exiDecodeStartElement(state, se, 6, 105, 531, 454); + } + break; + case 531: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 532, 454); + } + break; + case 532: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 533, 454); + } + break; + case 533: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 534, 454); } break; case 534: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 128, 535, 497); + return _exiDecodeStartElement(state, se, 6, 105, 535, 454); } break; case 535: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 70, 536, 507); + return _exiDecodeStartElement(state, se, 6, 105, 536, 454); } break; case 536: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 118, 537, 521); + return _exiDecodeStartElement(state, se, 6, 105, 537, 454); + } + break; + case 537: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 538, 454); } break; case 538: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 128, 539, 497); + return _exiDecodeStartElement(state, se, 6, 105, 539, 454); } break; case 539: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 70, 540, 507); + return _exiDecodeStartElement(state, se, 6, 105, 540, 454); } break; case 540: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 118, 541, 521); + return _exiDecodeStartElement(state, se, 6, 105, 541, 454); + } + break; + case 541: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 542, 454); } break; case 542: - /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 128, 543, 497); + return _exiDecodeStartElement(state, se, 6, 105, 543, 454); } break; case 543: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 70, 544, 507); + return _exiDecodeStartElement(state, se, 6, 105, 544, 454); + } + break; + case 544: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 545, 454); } break; case 545: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 110, 546, 505); - case 1: - return _exiDecodeStartElement(state, se, 5, 112, 547, 503); + return _exiDecodeStartElement(state, se, 6, 105, 546, 454); } break; case 546: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 112, 547, 503); + return _exiDecodeStartElement(state, se, 6, 105, 547, 454); + } + break; + case 547: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 548, 454); } break; case 548: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 549, 62); + return _exiDecodeStartElement(state, se, 6, 105, 549, 454); } break; case 549: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 79, 550, 529); + return _exiDecodeStartElement(state, se, 6, 105, 550, 454); } break; case 550: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 20, 551, 512); + return _exiDecodeStartElement(state, se, 6, 105, 551, 454); } break; case 551: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 105, 552, 553); + return _exiDecodeStartElement(state, se, 6, 105, 552, 454); + } + break; + case 552: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 105, 553, 454); } break; case 553: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 554, 497); + return _exiDecodeStartElement(state, se, 6, 105, 554, 454); } break; case 554: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 555, 497); + return _exiDecodeStartElement(state, se, 6, 105, 555, 454); } break; case 555: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 556, 497); + return _exiDecodeStartElement(state, se, 6, 105, 556, 454); } break; case 556: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 557, 497); + return _exiDecodeStartElement(state, se, 6, 105, 557, 454); } break; case 557: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 558, 497); + return _exiDecodeStartElement(state, se, 6, 105, 558, 454); } break; case 558: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 559, 497); + return _exiDecodeStartElement(state, se, 6, 105, 559, 454); } break; case 559: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 560, 497); + return _exiDecodeStartElement(state, se, 6, 105, 560, 454); } break; case 560: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 561, 497); + return _exiDecodeStartElement(state, se, 6, 105, 561, 454); } break; case 561: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 562, 497); + return _exiDecodeStartElement(state, se, 6, 105, 562, 454); } break; case 562: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 563, 497); + return _exiDecodeStartElement(state, se, 6, 105, 563, 454); } break; case 563: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 564, 497); + return _exiDecodeStartElement(state, se, 6, 105, 564, 454); } break; case 564: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 565, 497); + return _exiDecodeStartElement(state, se, 6, 105, 565, 454); } break; case 565: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 566, 497); + return _exiDecodeStartElement(state, se, 6, 105, 566, 454); } break; case 566: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 567, 497); + return _exiDecodeStartElement(state, se, 6, 105, 567, 454); } break; case 567: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 568, 497); + return _exiDecodeStartElement(state, se, 6, 105, 568, 454); } break; case 568: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 569, 497); + return _exiDecodeStartElement(state, se, 6, 105, 569, 454); } break; case 569: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 570, 497); + return _exiDecodeStartElement(state, se, 6, 105, 570, 454); } break; case 570: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 571, 497); + return _exiDecodeStartElement(state, se, 6, 105, 571, 454); } break; case 571: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 572, 497); + return _exiDecodeStartElement(state, se, 6, 105, 572, 454); } break; case 572: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 573, 497); + return _exiDecodeStartElement(state, se, 6, 105, 573, 454); } break; case 573: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 574, 497); + return _exiDecodeStartElement(state, se, 6, 105, 574, 454); } break; case 574: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 575, 497); + return _exiDecodeStartElement(state, se, 6, 105, 575, 454); } break; case 575: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 576, 497); + return _exiDecodeStartElement(state, se, 6, 105, 576, 454); } break; case 576: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 577, 497); + return _exiDecodeStartElement(state, se, 6, 105, 577, 454); } break; case 577: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 578, 497); + return _exiDecodeStartElement(state, se, 6, 105, 578, 454); } break; case 578: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 579, 497); + return _exiDecodeStartElement(state, se, 6, 105, 579, 454); } break; case 579: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 580, 497); + return _exiDecodeStartElement(state, se, 6, 105, 580, 454); } break; case 580: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 581, 497); + return _exiDecodeStartElement(state, se, 6, 105, 581, 454); } break; case 581: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 582, 497); + return _exiDecodeStartElement(state, se, 6, 105, 582, 454); } break; case 582: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 583, 497); + return _exiDecodeStartElement(state, se, 6, 105, 583, 454); } break; case 583: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 584, 497); + return _exiDecodeStartElement(state, se, 6, 105, 584, 454); } break; - case 584: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 585: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 110, 585, 497); + return _exiDecodeStartElement(state, se, 6, 105, 453, 454); } break; case 586: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 95, 587, 531); + return _exiDecodeStartElement(state, se, 6, 6, 587, 61); + case 1: + return _exiDecodeStartElement(state, se, 6, 32, 587, 274); + case 2: + return _exiDecodeStartElement(state, se, 6, 92, 587, 438); } break; - case 587: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ + case 588: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 105, 588, 553); + return _exiDecodeStartElement(state, se, 5, 119, 450, 178); + case 1: + return _exiDecodeStartElement(state, se, 5, 22, 451, 452); + case 2: + return _exiDecodeStartElement(state, se, 5, 92, 586, 15); } break; case 589: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 590, 62); + return _exiDecodeStartElement(state, se, 5, 93, 590, 84); } break; - case 591: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 590: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 68, 592, 295); + return _exiDecodeStartElement(state, se, 6, 2, 591, 5); + case 1: + return _exiDecodeStartElement(state, se, 6, 27, 591, 87); + case 2: + return _exiDecodeStartElement(state, se, 6, 61, 591, 301); + } + break; + case 592: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 590, 84); } break; case 593: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 93, 594, 62); + return _exiDecodeStartElement(state, se, 5, 39, 594, 68); } break; case 594: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 41, 595, 297); + return _exiDecodeStartElement(state, se, 5, 72, 595, 28); } break; case 595: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 118, 596, 17); + return _exiDecodeStartElement(state, se, 5, 74, 596, 28); + } + break; + case 596: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 67, 597, 28); } break; case 597: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, 4, 52, 599, 600); - } - break; - case 598: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 4, 52, 599, 600); + return _exiDecodeStartElement(state, se, 5, 125, 598, 28); } break; case 599: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 4, 50, 610, 611); + return _exiDecodeStartElement(state, se, 5, 39, 594, 68); } break; case 600: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, 4, 0, 602, 68); + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 601, 84); } break; case 601: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 0, 602, 68); - } - break; - case 602: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 43, 603, 604); - } - break; - case 603: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 34, 609, 286); - } - break; - case 605: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 11, 606, 607); - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 606, 71); - } - break; - case 606: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 606, 71); - } - break; - case 608: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 11, 606, 607); - case 1: - return _exiDecodeStartElement(state, se, -1, -1, 606, 71); - } - break; - case 609: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 34, 609, 286); - } - break; - case 610: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 14, 613, 232); - case 1: - return _exiDecodeStartElement(state, se, 4, 23, 613, 331); - } - break; - case 613: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 23, 613, 331); - } - break; - case 614: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ - switch(state->eventCode) { - case 1: - return _exiDecodeStartElement(state, se, 4, 47, 616, 617); - } - break; - case 615: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 47, 616, 617); - } - break; - case 616: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 47, 616, 617); - } - break; - case 619: - /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 620, 71); - } - break; - case 620: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 620, 71); - } - break; - case 621: - /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, -1, -1, 620, 71); - } - break; - case 622: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 39, 623, 51); - } - break; - case 624: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 625, 62); - } - break; - case 625: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 48, 626, 21); - } - break; - case 627: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 7, 4, 628, 629); - } - break; - case 628: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 7, 0, 645, 646); - } - break; - case 629: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 8, 3, 630, 631); - } - break; - case 630: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 8, 1, 636, 637); - case 1: - return _exiDecodeStartElement(state, se, 8, 2, 642, 643); - } - break; - case 631: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 132, 632, 299); - } - break; - case 632: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 127, 633, 299); - case 1: - return _exiDecodeStartElement(state, se, 6, 107, 634, 635); - } - break; - case 633: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 107, 634, 635); - } - break; - case 636: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 8, 2, 642, 643); - } - break; - case 637: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 67, 638, 639); - case 1: - return _exiDecodeStartElement(state, se, 6, 68, 640, 641); - } - break; - case 638: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 6, 68, 640, 641); - } - break; - case 643: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 4, 42, 644, 597); - } - break; - case 646: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 7, 2, 647, 48); - case 1: - return _exiDecodeStartElement(state, se, 5, 3, 647, 49); - case 2: - return _exiDecodeStartElement(state, se, 5, 5, 647, 60); - case 3: - return _exiDecodeStartElement(state, se, 5, 7, 647, 73); - case 4: - return _exiDecodeStartElement(state, se, 5, 9, 647, 76); - case 5: - return _exiDecodeStartElement(state, se, 5, 11, 647, 91); - case 6: - return _exiDecodeStartElement(state, se, 5, 13, 647, 95); - case 7: - return _exiDecodeStartElement(state, se, 5, 16, 647, 105); - case 8: - return _exiDecodeStartElement(state, se, 5, 18, 647, 121); - case 9: - return _exiDecodeStartElement(state, se, 5, 23, 647, 177); - case 10: - return _exiDecodeStartElement(state, se, 5, 25, 647, 180); - case 11: - return _exiDecodeStartElement(state, se, 5, 33, 647, 182); - case 12: - return _exiDecodeStartElement(state, se, 5, 35, 647, 197); - case 13: - return _exiDecodeStartElement(state, se, 5, 52, 647, 277); - case 14: - return _exiDecodeStartElement(state, se, 5, 54, 647, 280); - case 15: - return _exiDecodeStartElement(state, se, 5, 57, 647, 293); - case 16: - return _exiDecodeStartElement(state, se, 5, 59, 647, 318); - case 17: - return _exiDecodeStartElement(state, se, 5, 61, 647, 321); - case 18: - return _exiDecodeStartElement(state, se, 5, 63, 647, 323); - case 19: - return _exiDecodeStartElement(state, se, 5, 75, 647, 338); - case 20: - return _exiDecodeStartElement(state, se, 5, 77, 647, 341); - case 21: - return _exiDecodeStartElement(state, se, 5, 80, 647, 345); - case 22: - return _exiDecodeStartElement(state, se, 5, 82, 647, 482); - case 23: - return _exiDecodeStartElement(state, se, 5, 84, 647, 485); - case 24: - return _exiDecodeStartElement(state, se, 5, 86, 647, 491); - case 25: - return _exiDecodeStartElement(state, se, 5, 96, 647, 523); - case 26: - return _exiDecodeStartElement(state, se, 5, 98, 647, 525); - case 27: - return _exiDecodeStartElement(state, se, 5, 100, 647, 545); - case 28: - return _exiDecodeStartElement(state, se, 5, 102, 647, 548); - case 29: - return _exiDecodeStartElement(state, se, 5, 106, 647, 586); - case 30: - return _exiDecodeStartElement(state, se, 5, 108, 647, 589); - case 31: - return _exiDecodeStartElement(state, se, 5, 114, 647, 591); - case 32: - return _exiDecodeStartElement(state, se, 5, 116, 647, 593); - case 33: - return _exiDecodeStartElement(state, se, 5, 121, 647, 622); - case 34: - return _exiDecodeStartElement(state, se, 5, 123, 647, 624); - case 35: - return _exiDecodeStartElement(state, se, 5, 126, 647, 648); - case 36: - return _exiDecodeStartElement(state, se, 5, 128, 647, 650); - } - break; - case 648: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 39, 649, 51); - } - break; - case 650: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - switch(state->eventCode) { - case 0: - return _exiDecodeStartElement(state, se, 5, 93, 651, 62); - } - break; - case 651: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 38, 652, 64); + return _exiDecodeStartElement(state, se, 5, 38, 602, 87); } break; - case 652: + case 602: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 5, 48, 653, 21); + return _exiDecodeStartElement(state, se, 5, 48, 603, 28); } break; - case 654: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 604: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, -1, -1, 654, 71); + return _exiDecodeStartElement(state, se, 5, 93, 601, 84); } break; - case 689: + case 605: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ switch(state->eventCode) { case 0: - return _exiDecodeStartElement(state, se, 6, 128, 543, 497); + return _exiDecodeStartElement(state, se, 6, 128, 606, 607); + } + break; + case 606: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 70, 621, 622); + } + break; + case 607: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 120, 608, 609); + } + break; + case 608: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 123, 611, 612); + case 1: + return _exiDecodeStartElement(state, se, 6, 111, 614, 615); + case 2: + return _exiDecodeStartElement(state, se, 6, 126, 617, 618); + } + break; + case 611: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 111, 614, 615); + case 1: + return _exiDecodeStartElement(state, se, 6, 126, 617, 618); + } + break; + case 614: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 126, 617, 618); + } + break; + case 620: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 120, 608, 609); + } + break; + case 621: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 15, 623, 624); + } + break; + case 623: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 16, 625, 626); + } + break; + case 627: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 606, 607); + } + break; + case 628: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 629, 607); + } + break; + case 629: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 70, 630, 622); + } + break; + case 630: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 65, 631, 632); + } + break; + case 634: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 629, 607); + } + break; + case 635: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 636, 607); + } + break; + case 636: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 70, 637, 622); + } + break; + case 637: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 118, 638, 639); + } + break; + case 639: + /* FirstStartTag[START_ELEMENT_GENERIC] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 640, 97); + } + break; + case 641: + /* Element[START_ELEMENT_GENERIC] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 640, 97); + } + break; + case 642: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 636, 607); + } + break; + case 643: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 104, 644, 609); + } + break; + case 645: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 104, 644, 609); + } + break; + case 646: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 647, 84); + } + break; + case 647: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 111, 648, 607); + } + break; + case 648: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 79, 649, 650); + } + break; + case 649: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 112, 656, 605); + case 1: + return _exiDecodeStartElement(state, se, 6, 114, 656, 628); + case 2: + return _exiDecodeStartElement(state, se, 6, 116, 656, 635); + case 3: + return _exiDecodeStartElement(state, se, 6, 121, 656, 657); + case 4: + return _exiDecodeStartElement(state, se, 6, 124, 656, 662); + case 5: + return _exiDecodeStartElement(state, se, 5, 130, 656, 667); + } + break; + case 650: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 103, 651, 652); + } + break; + case 651: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 103, 654, 652); + } + break; + case 655: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 103, 651, 652); + } + break; + case 657: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 658, 607); + } + break; + case 658: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 70, 659, 622); + } + break; + case 659: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 118, 660, 639); + } + break; + case 661: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 658, 607); + } + break; + case 662: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 663, 607); + } + break; + case 663: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 70, 664, 622); + } + break; + case 664: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 118, 665, 639); + } + break; + case 666: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 663, 607); + } + break; + case 667: + /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 668, 607); + } + break; + case 668: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 70, 669, 622); + } + break; + case 670: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 668, 607); + } + break; + case 671: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 647, 84); + } + break; + case 672: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 110, 673, 618); + case 1: + return _exiDecodeStartElement(state, se, 5, 112, 674, 615); + } + break; + case 673: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 112, 674, 615); + } + break; + case 675: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 110, 673, 618); + case 1: + return _exiDecodeStartElement(state, se, 5, 112, 674, 615); + } + break; + case 676: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 677, 84); + } + break; + case 677: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 79, 678, 650); + } + break; + case 678: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 20, 679, 628); + } + break; + case 679: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 105, 680, 681); + } + break; + case 681: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 682, 607); + } + break; + case 682: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 683, 607); + } + break; + case 683: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 684, 607); + } + break; + case 684: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 685, 607); + } + break; + case 685: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 686, 607); + } + break; + case 686: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 687, 607); + } + break; + case 687: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 688, 607); + } + break; + case 688: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 689, 607); + } + break; + case 689: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 690, 607); + } + break; + case 690: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 691, 607); + } + break; + case 691: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 692, 607); + } + break; + case 692: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 693, 607); + } + break; + case 693: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 694, 607); + } + break; + case 694: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 695, 607); + } + break; + case 695: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 696, 607); + } + break; + case 696: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 697, 607); + } + break; + case 697: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 698, 607); + } + break; + case 698: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 699, 607); + } + break; + case 699: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 700, 607); + } + break; + case 700: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 701, 607); + } + break; + case 701: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 702, 607); } break; case 702: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 703, 607); + } + break; + case 703: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 704, 607); + } + break; + case 704: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 705, 607); + } + break; + case 705: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 706, 607); + } + break; + case 706: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 707, 607); + } + break; + case 707: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 708, 607); + } + break; + case 708: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 709, 607); + } + break; + case 709: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 710, 607); + } + break; + case 710: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 711, 607); + } + break; + case 711: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 712, 607); + } + break; + case 712: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 713, 607); + } + break; + case 714: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 110, 682, 607); + } + break; + case 715: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 677, 84); + } + break; + case 716: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 95, 717, 652); + } + break; + case 717: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 105, 718, 681); + } + break; + case 719: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 95, 717, 652); + } + break; + case 720: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 721, 84); + } + break; + case 722: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 721, 84); + } + break; + case 723: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 68, 724, 383); + } + break; + case 725: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 68, 724, 383); + } + break; + case 726: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 727, 84); + } + break; + case 727: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 41, 728, 386); + } + break; + case 728: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 118, 729, 21); + } + break; + case 730: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 727, 84); + } + break; + case 731: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + switch(state->eventCode) { + case 1: + return _exiDecodeStartElement(state, se, 4, 52, 733, 734); + } + break; + case 732: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 52, 733, 734); + } + break; + case 733: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 50, 747, 748); + } + break; + case 734: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + switch(state->eventCode) { + case 1: + return _exiDecodeStartElement(state, se, 4, 0, 736, 94); + } + break; + case 735: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 0, 736, 94); + } + break; + case 736: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 43, 737, 738); + } + break; + case 737: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 34, 745, 372); + } + break; + case 739: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 11, 740, 741); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 740, 97); + } + break; + case 740: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 740, 97); + } + break; + case 743: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 11, 740, 741); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 740, 97); + } + break; + case 744: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 11, 740, 741); + case 1: + return _exiDecodeStartElement(state, se, -1, -1, 740, 97); + } + break; + case 745: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 34, 745, 372); + } + break; + case 746: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 0, 736, 94); + } + break; + case 747: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 14, 752, 303); + case 1: + return _exiDecodeStartElement(state, se, 4, 23, 752, 431); + } + break; + case 752: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 23, 752, 431); + } + break; + case 753: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 52, 733, 734); + } + break; + case 754: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + switch(state->eventCode) { + case 1: + return _exiDecodeStartElement(state, se, 4, 47, 756, 757); + } + break; + case 755: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 47, 756, 757); + } + break; + case 756: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 47, 756, 757); + } + break; + case 759: + /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 760, 97); + } + break; + case 760: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 760, 97); + } + break; + case 761: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 760, 97); + } + break; + case 762: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 760, 97); + } + break; + case 763: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 47, 756, 757); + } + break; + case 764: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 39, 765, 68); + } + break; + case 766: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 39, 765, 68); + } + break; + case 767: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 768, 84); + } + break; + case 768: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 48, 769, 28); + } + break; + case 770: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 768, 84); + } + break; + case 771: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 7, 4, 772, 773); + } + break; + case 772: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 7, 0, 796, 797); + } + break; + case 773: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 8, 3, 774, 775); + } + break; + case 774: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 8, 1, 782, 783); + case 1: + return _exiDecodeStartElement(state, se, 8, 2, 791, 792); + } + break; + case 775: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 132, 776, 389); + } + break; + case 776: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 127, 777, 389); + case 1: + return _exiDecodeStartElement(state, se, 6, 107, 778, 779); + } + break; + case 777: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 107, 778, 779); + } + break; + case 781: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 132, 776, 389); + } + break; + case 782: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 8, 2, 791, 792); + } + break; + case 783: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 67, 784, 785); + case 1: + return _exiDecodeStartElement(state, se, 6, 68, 787, 788); + } + break; + case 784: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 68, 787, 788); + } + break; + case 790: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 67, 784, 785); + case 1: + return _exiDecodeStartElement(state, se, 6, 68, 787, 788); + } + break; + case 792: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 42, 793, 731); + } + break; + case 794: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 4, 42, 793, 731); + } + break; + case 795: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 8, 3, 774, 775); + } + break; + case 797: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 7, 2, 798, 64); + case 1: + return _exiDecodeStartElement(state, se, 5, 3, 798, 66); + case 2: + return _exiDecodeStartElement(state, se, 5, 5, 798, 82); + case 3: + return _exiDecodeStartElement(state, se, 5, 7, 798, 100); + case 4: + return _exiDecodeStartElement(state, se, 5, 9, 798, 105); + case 5: + return _exiDecodeStartElement(state, se, 5, 11, 798, 126); + case 6: + return _exiDecodeStartElement(state, se, 5, 13, 798, 131); + case 7: + return _exiDecodeStartElement(state, se, 5, 16, 798, 144); + case 8: + return _exiDecodeStartElement(state, se, 5, 18, 798, 165); + case 9: + return _exiDecodeStartElement(state, se, 5, 23, 798, 235); + case 10: + return _exiDecodeStartElement(state, se, 5, 25, 798, 240); + case 11: + return _exiDecodeStartElement(state, se, 5, 33, 798, 243); + case 12: + return _exiDecodeStartElement(state, se, 5, 35, 798, 259); + case 13: + return _exiDecodeStartElement(state, se, 5, 52, 798, 361); + case 14: + return _exiDecodeStartElement(state, se, 5, 54, 798, 365); + case 15: + return _exiDecodeStartElement(state, se, 5, 57, 798, 381); + case 16: + return _exiDecodeStartElement(state, se, 5, 59, 798, 415); + case 17: + return _exiDecodeStartElement(state, se, 5, 61, 798, 419); + case 18: + return _exiDecodeStartElement(state, se, 5, 63, 798, 422); + case 19: + return _exiDecodeStartElement(state, se, 5, 75, 798, 440); + case 20: + return _exiDecodeStartElement(state, se, 5, 77, 798, 444); + case 21: + return _exiDecodeStartElement(state, se, 5, 80, 798, 449); + case 22: + return _exiDecodeStartElement(state, se, 5, 82, 798, 589); + case 23: + return _exiDecodeStartElement(state, se, 5, 84, 798, 593); + case 24: + return _exiDecodeStartElement(state, se, 5, 86, 798, 600); + case 25: + return _exiDecodeStartElement(state, se, 5, 96, 798, 643); + case 26: + return _exiDecodeStartElement(state, se, 5, 98, 798, 646); + case 27: + return _exiDecodeStartElement(state, se, 5, 100, 798, 672); + case 28: + return _exiDecodeStartElement(state, se, 5, 102, 798, 676); + case 29: + return _exiDecodeStartElement(state, se, 5, 106, 798, 716); + case 30: + return _exiDecodeStartElement(state, se, 5, 108, 798, 720); + case 31: + return _exiDecodeStartElement(state, se, 5, 114, 798, 723); + case 32: + return _exiDecodeStartElement(state, se, 5, 116, 798, 726); + case 33: + return _exiDecodeStartElement(state, se, 5, 121, 798, 764); + case 34: + return _exiDecodeStartElement(state, se, 5, 123, 798, 767); + case 35: + return _exiDecodeStartElement(state, se, 5, 126, 798, 799); + case 36: + return _exiDecodeStartElement(state, se, 5, 128, 798, 802); + } + break; + case 799: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 39, 800, 68); + } + break; + case 801: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 39, 800, 68); + } + break; + case 802: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 803, 84); + } + break; + case 803: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 38, 804, 87); + } + break; + case 804: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 48, 805, 28); + } + break; + case 806: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 5, 93, 803, 84); + } + break; + case 807: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 7, 2, 798, 64); + case 1: + return _exiDecodeStartElement(state, se, 5, 3, 798, 66); + case 2: + return _exiDecodeStartElement(state, se, 5, 5, 798, 82); + case 3: + return _exiDecodeStartElement(state, se, 5, 7, 798, 100); + case 4: + return _exiDecodeStartElement(state, se, 5, 9, 798, 105); + case 5: + return _exiDecodeStartElement(state, se, 5, 11, 798, 126); + case 6: + return _exiDecodeStartElement(state, se, 5, 13, 798, 131); + case 7: + return _exiDecodeStartElement(state, se, 5, 16, 798, 144); + case 8: + return _exiDecodeStartElement(state, se, 5, 18, 798, 165); + case 9: + return _exiDecodeStartElement(state, se, 5, 23, 798, 235); + case 10: + return _exiDecodeStartElement(state, se, 5, 25, 798, 240); + case 11: + return _exiDecodeStartElement(state, se, 5, 33, 798, 243); + case 12: + return _exiDecodeStartElement(state, se, 5, 35, 798, 259); + case 13: + return _exiDecodeStartElement(state, se, 5, 52, 798, 361); + case 14: + return _exiDecodeStartElement(state, se, 5, 54, 798, 365); + case 15: + return _exiDecodeStartElement(state, se, 5, 57, 798, 381); + case 16: + return _exiDecodeStartElement(state, se, 5, 59, 798, 415); + case 17: + return _exiDecodeStartElement(state, se, 5, 61, 798, 419); + case 18: + return _exiDecodeStartElement(state, se, 5, 63, 798, 422); + case 19: + return _exiDecodeStartElement(state, se, 5, 75, 798, 440); + case 20: + return _exiDecodeStartElement(state, se, 5, 77, 798, 444); + case 21: + return _exiDecodeStartElement(state, se, 5, 80, 798, 449); + case 22: + return _exiDecodeStartElement(state, se, 5, 82, 798, 589); + case 23: + return _exiDecodeStartElement(state, se, 5, 84, 798, 593); + case 24: + return _exiDecodeStartElement(state, se, 5, 86, 798, 600); + case 25: + return _exiDecodeStartElement(state, se, 5, 96, 798, 643); + case 26: + return _exiDecodeStartElement(state, se, 5, 98, 798, 646); + case 27: + return _exiDecodeStartElement(state, se, 5, 100, 798, 672); + case 28: + return _exiDecodeStartElement(state, se, 5, 102, 798, 676); + case 29: + return _exiDecodeStartElement(state, se, 5, 106, 798, 716); + case 30: + return _exiDecodeStartElement(state, se, 5, 108, 798, 720); + case 31: + return _exiDecodeStartElement(state, se, 5, 114, 798, 723); + case 32: + return _exiDecodeStartElement(state, se, 5, 116, 798, 726); + case 33: + return _exiDecodeStartElement(state, se, 5, 121, 798, 764); + case 34: + return _exiDecodeStartElement(state, se, 5, 123, 798, 767); + case 35: + return _exiDecodeStartElement(state, se, 5, 126, 798, 799); + case 36: + return _exiDecodeStartElement(state, se, 5, 128, 798, 802); + } + break; + case 808: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 7, 4, 772, 773); + } + break; + case 809: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, -1, -1, 809, 97); + } + break; + case 840: /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 1: - return _exiDecodeStartElement(state, se, -1, -1, 308, 71); + return _exiDecodeStartElement(state, se, -1, -1, 400, 97); + } + break; + case 899: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + switch(state->eventCode) { + case 0: + return _exiDecodeStartElement(state, se, 6, 128, 668, 607); } break; @@ -6471,19 +9705,11 @@ int exiDecodeEndElementUndeclared(bitstream_t* stream, exi_state_t* state, eqnam int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, exi_value_t* val) { switch (state->grammarStack[state->stackIndex]) { - case 692: - /* DATETIME */ - val->type = DATETIME; - errn = decodeDateTime(stream, gMonthDay, &val->datetime); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 619: + case 400: /* STRING */ - case 621: + case 399: + /* STRING */ + case 840: /* STRING */ val->type = STRING; errn = decodeStringValue(stream, &val->string); @@ -6491,133 +9717,19 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 621; + state->grammarStack[state->stackIndex] = 400; return 0; - case 658: - /* NBIT_UNSIGNED_INTEGER */ - val->type = NBIT_UNSIGNED_INTEGER; - errn = decodeNBitUnsignedInteger(stream, 8, &bits); - val->integer.val.uint8 = bits + 0; - val->integer.type = UNSIGNED_INTEGER_8; - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 250: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 250; - return 0; - case 32: - /* NBIT_UNSIGNED_INTEGER */ - val->type = NBIT_UNSIGNED_INTEGER; - errn = decodeNBitUnsignedInteger(stream, 3, &bits); - val->integer.val.int8 = bits + 1; - val->integer.type = INTEGER_8; - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 227: - /* STRING */ - case 229: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 229; - return 0; - case 7: - /* BOOLEAN */ - case 11: - /* BOOLEAN */ - case 13: - /* BOOLEAN */ - case 15: - /* BOOLEAN */ - case 19: - /* BOOLEAN */ - case 55: - /* BOOLEAN */ - case 189: - /* BOOLEAN */ - case 191: - /* BOOLEAN */ - case 203: - /* BOOLEAN */ - case 205: - /* BOOLEAN */ - case 207: - /* BOOLEAN */ - case 214: - /* BOOLEAN */ - case 216: - /* BOOLEAN */ - case 507: - /* BOOLEAN */ - case 509: - /* BOOLEAN */ - case 511: - /* BOOLEAN */ - case 704: - /* BOOLEAN */ - val->type = BOOLEAN; - errn = decodeBoolean(stream, &val->boolean); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 670: - /* DECIMAL */ - val->type = DECIMAL; - errn = decodeDecimal(stream, &val->decimal); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 59: - /* NBIT_UNSIGNED_INTEGER */ - val->type = NBIT_UNSIGNED_INTEGER; - errn = decodeNBitUnsignedInteger(stream, 7, &bits); - val->integer.val.int8 = bits + 0; - val->integer.type = INTEGER_8; - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 703: - /* DATETIME */ - val->type = DATETIME; - errn = decodeDateTime(stream, time, &val->datetime); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 657: + case 851: /* LIST */ - case 659: + case 852: /* LIST */ - case 685: + case 874: + /* LIST */ + case 875: + /* LIST */ + case 897: + /* LIST */ + case 898: /* LIST */ val->type = LIST; /* List not supported properly yet */ @@ -6633,19 +9745,9 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 605: - /* STRING */ - case 608: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 608; - return 0; - case 531: + case 652: + /* ENUMERATION */ + case 653: /* ENUMERATION */ val->type = ENUMERATION; errn = decodeNBitUnsignedInteger(stream, 1, &val->enumeration); @@ -6655,7 +9757,11 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 70: + case 295: + /* STRING */ + case 297: + /* STRING */ + case 298: /* STRING */ val->type = STRING; errn = decodeStringValue(stream, &val->string); @@ -6663,117 +9769,55 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 70; + state->grammarStack[state->stackIndex] = 297; return 0; - case 25: - /* ENUMERATION */ - case 57: - /* ENUMERATION */ - case 67: - /* ENUMERATION */ - case 107: - /* ENUMERATION */ - case 516: - /* ENUMERATION */ - val->type = ENUMERATION; - errn = decodeNBitUnsignedInteger(stream, 4, &val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 606: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 606; - return 0; - case 234: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 234; - return 0; - case 75: - /* BINARY_BASE64 */ - case 85: - /* BINARY_BASE64 */ - case 88: - /* BINARY_BASE64 */ - case 99: - /* BINARY_BASE64 */ - case 219: - /* BINARY_BASE64 */ - case 230: - /* BINARY_BASE64 */ - case 260: - /* BINARY_BASE64 */ - case 262: - /* BINARY_BASE64 */ - case 263: - /* BINARY_BASE64 */ - case 266: - /* BINARY_BASE64 */ - case 268: - /* BINARY_BASE64 */ - case 270: - /* BINARY_BASE64 */ - case 273: - /* BINARY_BASE64 */ - case 315: - /* BINARY_BASE64 */ - case 612: - /* BINARY_BASE64 */ - case 611: - /* BINARY_BASE64 */ - case 671: - /* BINARY_BASE64 */ - case 677: - /* BINARY_BASE64 */ - case 680: - /* BINARY_BASE64 */ - val->type = BINARY_BASE64; - errn = decodeBinary(stream, &val->binary); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 17: + case 21: /* INTEGER */ - case 27: + case 22: /* INTEGER */ - case 132: + case 36: /* INTEGER */ - case 142: + case 37: /* INTEGER */ - case 259: + case 178: /* INTEGER */ - case 310: + case 179: /* INTEGER */ - case 607: + case 191: /* INTEGER */ - case 660: + case 192: /* INTEGER */ - case 662: + case 336: /* INTEGER */ - case 669: + case 337: /* INTEGER */ - case 683: + case 402: /* INTEGER */ - case 695: + case 403: /* INTEGER */ - case 708: + case 741: + /* INTEGER */ + case 742: + /* INTEGER */ + case 828: + /* INTEGER */ + case 829: + /* INTEGER */ + case 858: + /* INTEGER */ + case 859: + /* INTEGER */ + case 886: + /* INTEGER */ + case 887: + /* INTEGER */ + case 905: + /* INTEGER */ + case 906: + /* INTEGER */ + case 907: + /* INTEGER */ + case 908: /* INTEGER */ val->type = INTEGER; errn = decodeInteger(stream, &val->integer); @@ -6783,7 +9827,135 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 128: + case 759: + /* STRING */ + case 761: + /* STRING */ + case 762: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 761; + return 0; + case 308: + /* STRING */ + case 314: + /* STRING */ + case 315: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 314; + return 0; + case 324: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 324; + return 0; + case 7: + /* BOOLEAN */ + case 10: + /* BOOLEAN */ + case 12: + /* BOOLEAN */ + case 13: + /* BOOLEAN */ + case 15: + /* BOOLEAN */ + case 16: + /* BOOLEAN */ + case 18: + /* BOOLEAN */ + case 19: + /* BOOLEAN */ + case 24: + /* BOOLEAN */ + case 25: + /* BOOLEAN */ + case 72: + /* BOOLEAN */ + case 73: + /* BOOLEAN */ + case 250: + /* BOOLEAN */ + case 252: + /* BOOLEAN */ + case 265: + /* BOOLEAN */ + case 267: + /* BOOLEAN */ + case 269: + /* BOOLEAN */ + case 277: + /* BOOLEAN */ + case 278: + /* BOOLEAN */ + case 280: + /* BOOLEAN */ + case 281: + /* BOOLEAN */ + case 622: + /* BOOLEAN */ + case 624: + /* BOOLEAN */ + case 626: + /* BOOLEAN */ + case 902: + /* BOOLEAN */ + val->type = BOOLEAN; + errn = decodeBoolean(stream, &val->boolean); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 434: + /* STRING */ + case 436: + /* STRING */ + case 437: + /* STRING */ + case 433: + /* STRING */ + case 432: + /* STRING */ + case 431: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 436; + return 0; + case 760: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 760; + return 0; + case 173: + /* ENUMERATION */ + case 174: /* ENUMERATION */ val->type = ENUMERATION; errn = decodeNBitUnsignedInteger(stream, 8, &val->enumeration); @@ -6793,231 +9965,13 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 690: - /* FLOAT */ - case 706: - /* FLOAT */ - val->type = FLOAT; - errn = decodeFloat(stream, &val->float_me); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 335: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 335; - return 0; - case 620: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 620; - return 0; - case 69: - /* STRING */ - case 72: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 72; - return 0; - case 684: - /* DATETIME */ - val->type = DATETIME; - errn = decodeDateTime(stream, gMonth, &val->datetime); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 23: - /* NBIT_UNSIGNED_INTEGER */ - val->type = NBIT_UNSIGNED_INTEGER; - errn = decodeNBitUnsignedInteger(stream, 3, &bits); - val->integer.val.int8 = bits + -3; - val->integer.type = INTEGER_8; - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 639: + case 181: /* ENUMERATION */ - val->type = ENUMERATION; - errn = decodeNBitUnsignedInteger(stream, 2, &val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 308: - /* STRING */ - case 307: - /* STRING */ - case 702: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 308; - return 0; - case 710: - /* DATETIME */ - val->type = DATETIME; - errn = decodeDateTime(stream, date, &val->datetime); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 237: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 237; - return 0; - case 672: - /* DATETIME */ - val->type = DATETIME; - errn = decodeDateTime(stream, dateTime, &val->datetime); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 90: - /* STRING */ - case 124: - /* STRING */ - case 144: - /* STRING */ - case 179: - /* STRING */ - case 235: - /* STRING */ - case 251: - /* STRING */ - case 257: - /* STRING */ - case 261: - /* STRING */ - case 275: - /* STRING */ - case 295: - /* STRING */ - case 303: - /* STRING */ - case 501: - /* STRING */ - case 505: - /* STRING */ - case 635: - /* STRING */ - case 641: - /* STRING */ - case 661: - /* STRING */ - case 664: - /* STRING */ - case 666: - /* STRING */ - case 667: - /* STRING */ - case 668: - /* STRING */ - case 673: - /* STRING */ - case 674: - /* STRING */ - case 675: - /* STRING */ - case 687: - /* STRING */ - case 693: - /* STRING */ - case 694: - /* STRING */ - case 697: - /* STRING */ - case 700: - /* STRING */ - case 705: - /* STRING */ - case 707: - /* STRING */ - case 709: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 62: + case 182: /* ENUMERATION */ - val->type = ENUMERATION; - errn = decodeNBitUnsignedInteger(stream, 6, &val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 119: - /* NBIT_UNSIGNED_INTEGER */ - val->type = NBIT_UNSIGNED_INTEGER; - errn = decodeNBitUnsignedInteger(stream, 4, &bits); - val->integer.val.int8 = bits + 0; - val->integer.type = INTEGER_8; - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 228: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 228; - return 0; - case 134: + case 615: /* ENUMERATION */ - case 503: + case 616: /* ENUMERATION */ val->type = ENUMERATION; errn = decodeNBitUnsignedInteger(stream, 3, &val->enumeration); @@ -7027,19 +9981,13 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 686: - /* DATETIME */ - val->type = DATETIME; - errn = decodeDateTime(stream, gYearMonth, &val->datetime); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - case 236: + case 304: /* STRING */ - case 241: + case 359: + /* STRING */ + case 360: + /* STRING */ + case 303: /* STRING */ val->type = STRING; errn = decodeStringValue(stream, &val->string); @@ -7047,25 +9995,15 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 241; + state->grammarStack[state->stackIndex] = 359; return 0; - case 233: - /* STRING */ - case 276: - /* STRING */ - case 232: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 276; - return 0; - case 104: + case 141: /* NBIT_UNSIGNED_INTEGER */ - case 676: + case 142: + /* NBIT_UNSIGNED_INTEGER */ + case 830: + /* NBIT_UNSIGNED_INTEGER */ + case 831: /* NBIT_UNSIGNED_INTEGER */ val->type = NBIT_UNSIGNED_INTEGER; errn = decodeNBitUnsignedInteger(stream, 8, &bits); @@ -7077,9 +10015,119 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 249: + case 123: /* STRING */ - case 252: + case 124: + /* STRING */ + case 168: + /* STRING */ + case 169: + /* STRING */ + case 194: + /* STRING */ + case 195: + /* STRING */ + case 237: + /* STRING */ + case 238: + /* STRING */ + case 306: + /* STRING */ + case 307: + /* STRING */ + case 325: + /* STRING */ + case 334: + /* STRING */ + case 341: + /* STRING */ + case 358: + /* STRING */ + case 383: + /* STRING */ + case 384: + /* STRING */ + case 394: + /* STRING */ + case 395: + /* STRING */ + case 612: + /* STRING */ + case 613: + /* STRING */ + case 618: + /* STRING */ + case 619: + /* STRING */ + case 779: + /* STRING */ + case 780: + /* STRING */ + case 788: + /* STRING */ + case 789: + /* STRING */ + case 812: + /* STRING */ + case 813: + /* STRING */ + case 821: + /* STRING */ + case 822: + /* STRING */ + case 824: + /* STRING */ + case 825: + /* STRING */ + case 832: + /* STRING */ + case 833: + /* STRING */ + case 836: + /* STRING */ + case 837: + /* STRING */ + case 841: + /* STRING */ + case 842: + /* STRING */ + case 849: + /* STRING */ + case 850: + /* STRING */ + case 856: + /* STRING */ + case 857: + /* STRING */ + case 864: + /* STRING */ + case 865: + /* STRING */ + case 868: + /* STRING */ + case 869: + /* STRING */ + case 870: + /* STRING */ + case 871: + /* STRING */ + case 876: + /* STRING */ + case 877: + /* STRING */ + case 880: + /* STRING */ + case 881: + /* STRING */ + case 888: + /* STRING */ + case 889: + /* STRING */ + case 890: + /* STRING */ + case 903: + /* STRING */ + case 904: /* STRING */ val->type = STRING; errn = decodeStringValue(stream, &val->string); @@ -7087,19 +10135,421 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 252; + state->grammarStack[state->stackIndex] = 8; return 0; - case 140: + case 810: + /* FLOAT */ + case 811: + /* FLOAT */ + case 853: + /* FLOAT */ + case 854: + /* FLOAT */ + val->type = FLOAT; + errn = decodeFloat(stream, &val->float_me); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 882: + /* DATETIME */ + case 883: + /* DATETIME */ + val->type = DATETIME; + errn = decodeDateTime(stream, exiTime, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 309: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 309; + return 0; + case 826: + /* DATETIME */ + case 827: + /* DATETIME */ + val->type = DATETIME; + errn = decodeDateTime(stream, exiGMonthDay, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 30: + /* NBIT_UNSIGNED_INTEGER */ + case 31: + /* NBIT_UNSIGNED_INTEGER */ + val->type = NBIT_UNSIGNED_INTEGER; + errn = decodeNBitUnsignedInteger(stream, 3, &bits); + val->integer.val.int8 = bits + -3; + val->integer.type = INTEGER_8; + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 96: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 96; + return 0; + case 296: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 296; + return 0; + case 878: + /* DATETIME */ + case 879: + /* DATETIME */ + val->type = DATETIME; + errn = decodeDateTime(stream, exiDateTime, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 809: + /* STRING */ + case 97: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 809; + return 0; + case 305: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 305; + return 0; + case 386: + /* BINARY_HEX */ + case 387: + /* BINARY_HEX */ + case 389: + /* BINARY_HEX */ + case 390: + /* BINARY_HEX */ + case 609: + /* BINARY_HEX */ + case 610: + /* BINARY_HEX */ + case 847: + /* BINARY_HEX */ + case 848: + /* BINARY_HEX */ + val->type = BINARY_HEX; + errn = decodeBinary(stream, &val->binary); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 323: + /* STRING */ + case 326: + /* STRING */ + case 327: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 326; + return 0; + case 739: + /* STRING */ + case 743: + /* STRING */ + case 744: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 743; + return 0; + case 102: + /* BINARY_BASE64 */ + case 103: + /* BINARY_BASE64 */ + case 116: + /* BINARY_BASE64 */ + case 117: + /* BINARY_BASE64 */ + case 120: + /* BINARY_BASE64 */ + case 121: + /* BINARY_BASE64 */ + case 135: + /* BINARY_BASE64 */ + case 136: + /* BINARY_BASE64 */ + case 285: + /* BINARY_BASE64 */ + case 286: + /* BINARY_BASE64 */ + case 299: + /* BINARY_BASE64 */ + case 300: + /* BINARY_BASE64 */ + case 339: + /* BINARY_BASE64 */ + case 340: + /* BINARY_BASE64 */ + case 342: + /* BINARY_BASE64 */ + case 343: + /* BINARY_BASE64 */ + case 347: + /* BINARY_BASE64 */ + case 349: + /* BINARY_BASE64 */ + case 351: + /* BINARY_BASE64 */ + case 355: + /* BINARY_BASE64 */ + case 409: + /* BINARY_BASE64 */ + case 410: + /* BINARY_BASE64 */ + case 749: + /* BINARY_BASE64 */ + case 750: + /* BINARY_BASE64 */ + case 751: + /* BINARY_BASE64 */ + case 748: + /* BINARY_BASE64 */ + case 814: + /* BINARY_BASE64 */ + case 843: + /* BINARY_BASE64 */ + case 844: + /* BINARY_BASE64 */ + case 845: + /* BINARY_BASE64 */ + case 846: + /* BINARY_BASE64 */ + val->type = BINARY_BASE64; + errn = decodeBinary(stream, &val->binary); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 95: + /* STRING */ + case 98: + /* STRING */ + case 99: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 98; + return 0; + case 435: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 435; + return 0; + case 816: + /* DATETIME */ + case 817: + /* DATETIME */ + val->type = DATETIME; + errn = decodeDateTime(stream, exiGMonth, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 785: + /* ENUMERATION */ + case 786: + /* ENUMERATION */ + val->type = ENUMERATION; + errn = decodeNBitUnsignedInteger(stream, 2, &val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 891: + /* NBIT_UNSIGNED_INTEGER */ + case 892: + /* NBIT_UNSIGNED_INTEGER */ + val->type = NBIT_UNSIGNED_INTEGER; + errn = decodeNBitUnsignedInteger(stream, 8, &bits); + val->integer.val.uint8 = bits + 0; + val->integer.type = UNSIGNED_INTEGER_8; + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 43: + /* NBIT_UNSIGNED_INTEGER */ + case 44: + /* NBIT_UNSIGNED_INTEGER */ + val->type = NBIT_UNSIGNED_INTEGER; + errn = decodeNBitUnsignedInteger(stream, 3, &bits); + val->integer.val.int8 = bits + 1; + val->integer.type = INTEGER_8; + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 78: + /* NBIT_UNSIGNED_INTEGER */ + case 79: + /* NBIT_UNSIGNED_INTEGER */ + val->type = NBIT_UNSIGNED_INTEGER; + errn = decodeNBitUnsignedInteger(stream, 7, &bits); + val->integer.val.int8 = bits + 0; + val->integer.type = INTEGER_8; + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 895: + /* DATETIME */ + case 896: + /* DATETIME */ + val->type = DATETIME; + errn = decodeDateTime(stream, exiDate, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 740: + /* STRING */ + val->type = STRING; + errn = decodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 740; + return 0; + case 159: + /* NBIT_UNSIGNED_INTEGER */ + case 160: + /* NBIT_UNSIGNED_INTEGER */ + val->type = NBIT_UNSIGNED_INTEGER; + errn = decodeNBitUnsignedInteger(stream, 4, &bits); + val->integer.val.int8 = bits + 0; + val->integer.type = INTEGER_8; + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 819: + /* DECIMAL */ + case 820: + /* DECIMAL */ + val->type = DECIMAL; + errn = decodeDecimal(stream, &val->decimal); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 884: + /* DATETIME */ + case 885: + /* DATETIME */ + val->type = DATETIME; + errn = decodeDateTime(stream, exiGDay, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + case 188: /* UNSIGNED_INTEGER */ - case 665: + case 189: /* UNSIGNED_INTEGER */ - case 681: + case 834: /* UNSIGNED_INTEGER */ - case 688: + case 835: /* UNSIGNED_INTEGER */ - case 696: + case 860: /* UNSIGNED_INTEGER */ - case 698: + case 861: + /* UNSIGNED_INTEGER */ + case 872: + /* UNSIGNED_INTEGER */ + case 873: + /* UNSIGNED_INTEGER */ + case 893: + /* UNSIGNED_INTEGER */ + case 894: + /* UNSIGNED_INTEGER */ + case 900: + /* UNSIGNED_INTEGER */ + case 901: /* UNSIGNED_INTEGER */ val->type = UNSIGNED_INTEGER; errn = decodeUnsignedInteger(stream, &val->integer); @@ -7109,66 +10559,64 @@ int exiDecodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 654: - /* STRING */ - case 71: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 654; - return 0; - case 678: + case 862: + /* DATETIME */ + case 863: /* DATETIME */ val->type = DATETIME; - errn = decodeDateTime(stream, gDay, &val->datetime); + errn = decodeDateTime(stream, exiGYear, &val->datetime); if (errn) { return errn; } /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 699: + case 838: + /* DATETIME */ + case 839: /* DATETIME */ val->type = DATETIME; - errn = decodeDateTime(stream, gYear, &val->datetime); + errn = decodeDateTime(stream, exiGYearMonth, &val->datetime); if (errn) { return errn; } /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; - case 334: - /* STRING */ - case 336: - /* STRING */ - case 333: - /* STRING */ - case 332: - /* STRING */ - case 331: - /* STRING */ - val->type = STRING; - errn = decodeStringValue(stream, &val->string); + case 84: + /* ENUMERATION */ + case 85: + /* ENUMERATION */ + val->type = ENUMERATION; + errn = decodeNBitUnsignedInteger(stream, 6, &val->enumeration); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 336; + state->grammarStack[state->stackIndex] = 8; return 0; - case 297: - /* BINARY_HEX */ - case 299: - /* BINARY_HEX */ - case 499: - /* BINARY_HEX */ - case 682: - /* BINARY_HEX */ - val->type = BINARY_HEX; - errn = decodeBinary(stream, &val->binary); + case 33: + /* ENUMERATION */ + case 34: + /* ENUMERATION */ + case 75: + /* ENUMERATION */ + case 76: + /* ENUMERATION */ + case 90: + /* ENUMERATION */ + case 91: + /* ENUMERATION */ + case 146: + /* ENUMERATION */ + case 147: + /* ENUMERATION */ + case 632: + /* ENUMERATION */ + case 633: + /* ENUMERATION */ + val->type = ENUMERATION; + errn = decodeNBitUnsignedInteger(stream, 4, &val->enumeration); if (errn) { return errn; } @@ -7214,7 +10662,7 @@ int exiDecodeCharactersGenericUndeclared(bitstream_t* stream, exi_state_t* state int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, exi_value_t* val) { switch (state->grammarStack[state->stackIndex]) { - case 68: + case 94: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ switch(state->eventCode) { case 0: @@ -7226,12 +10674,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 0; /* move on */ - state->grammarStack[state->stackIndex] = 69; + state->grammarStack[state->stackIndex] = 95; return 0; break; } break; - case 226: + case 294: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ switch(state->eventCode) { case 0: @@ -7243,12 +10691,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 0; /* move on */ - state->grammarStack[state->stackIndex] = 227; + state->grammarStack[state->stackIndex] = 295; return 0; break; } break; - case 232: + case 303: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: @@ -7260,12 +10708,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 233; + state->grammarStack[state->stackIndex] = 304; return 0; break; } break; - case 242: + case 316: /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ switch(state->eventCode) { case 0: @@ -7277,7 +10725,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 5; /* move on */ - state->grammarStack[state->stackIndex] = 243; + state->grammarStack[state->stackIndex] = 317; return 0; break; case 1: @@ -7289,12 +10737,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 6; /* move on */ - state->grammarStack[state->stackIndex] = 244; + state->grammarStack[state->stackIndex] = 318; return 0; break; } break; - case 243: + case 317: /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ switch(state->eventCode) { case 0: @@ -7306,12 +10754,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 6; /* move on */ - state->grammarStack[state->stackIndex] = 244; + state->grammarStack[state->stackIndex] = 318; return 0; break; } break; - case 248: + case 322: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ switch(state->eventCode) { case 0: @@ -7323,12 +10771,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 0; /* move on */ - state->grammarStack[state->stackIndex] = 249; + state->grammarStack[state->stackIndex] = 323; return 0; break; } break; - case 283: + case 369: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ switch(state->eventCode) { case 0: @@ -7340,12 +10788,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 284; + state->grammarStack[state->stackIndex] = 370; return 0; break; } break; - case 286: + case 372: /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { case 0: @@ -7357,7 +10805,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 287; + state->grammarStack[state->stackIndex] = 373; return 0; break; case 1: @@ -7369,7 +10817,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 5; /* move on */ - state->grammarStack[state->stackIndex] = 288; + state->grammarStack[state->stackIndex] = 374; return 0; break; case 2: @@ -7381,12 +10829,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 6; /* move on */ - state->grammarStack[state->stackIndex] = 289; + state->grammarStack[state->stackIndex] = 375; return 0; break; } break; - case 287: + case 373: /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { case 0: @@ -7398,7 +10846,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 5; /* move on */ - state->grammarStack[state->stackIndex] = 288; + state->grammarStack[state->stackIndex] = 374; return 0; break; case 1: @@ -7410,12 +10858,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 6; /* move on */ - state->grammarStack[state->stackIndex] = 289; + state->grammarStack[state->stackIndex] = 375; return 0; break; } break; - case 288: + case 374: /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ switch(state->eventCode) { case 0: @@ -7427,12 +10875,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 6; /* move on */ - state->grammarStack[state->stackIndex] = 289; + state->grammarStack[state->stackIndex] = 375; return 0; break; } break; - case 331: + case 431: /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: @@ -7444,7 +10892,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 1; /* move on */ - state->grammarStack[state->stackIndex] = 332; + state->grammarStack[state->stackIndex] = 432; return 0; break; case 1: @@ -7456,7 +10904,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 333; + state->grammarStack[state->stackIndex] = 433; return 0; break; case 2: @@ -7468,12 +10916,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 3; /* move on */ - state->grammarStack[state->stackIndex] = 334; + state->grammarStack[state->stackIndex] = 434; return 0; break; } break; - case 332: + case 432: /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: @@ -7485,7 +10933,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 333; + state->grammarStack[state->stackIndex] = 433; return 0; break; case 1: @@ -7497,12 +10945,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 3; /* move on */ - state->grammarStack[state->stackIndex] = 334; + state->grammarStack[state->stackIndex] = 434; return 0; break; } break; - case 333: + case 433: /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ switch(state->eventCode) { case 0: @@ -7514,12 +10962,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 3; /* move on */ - state->grammarStack[state->stackIndex] = 334; + state->grammarStack[state->stackIndex] = 434; return 0; break; } break; - case 597: + case 731: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ switch(state->eventCode) { case 0: @@ -7531,12 +10979,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 598; + state->grammarStack[state->stackIndex] = 732; return 0; break; } break; - case 600: + case 734: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ switch(state->eventCode) { case 0: @@ -7548,12 +10996,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 601; + state->grammarStack[state->stackIndex] = 735; return 0; break; } break; - case 604: + case 738: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ switch(state->eventCode) { case 0: @@ -7565,12 +11013,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 0; /* move on */ - state->grammarStack[state->stackIndex] = 605; + state->grammarStack[state->stackIndex] = 739; return 0; break; } break; - case 611: + case 748: /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ switch(state->eventCode) { case 0: @@ -7582,12 +11030,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 612; + state->grammarStack[state->stackIndex] = 749; return 0; break; } break; - case 614: + case 754: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ switch(state->eventCode) { case 0: @@ -7599,12 +11047,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 615; + state->grammarStack[state->stackIndex] = 755; return 0; break; } break; - case 617: + case 757: /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Target)] */ switch(state->eventCode) { case 0: @@ -7616,7 +11064,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 2; /* move on */ - state->grammarStack[state->stackIndex] = 618; + state->grammarStack[state->stackIndex] = 758; return 0; break; case 1: @@ -7628,12 +11076,12 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 4; /* move on */ - state->grammarStack[state->stackIndex] = 619; + state->grammarStack[state->stackIndex] = 759; return 0; break; } break; - case 618: + case 758: /* StartTag[ATTRIBUTE[STRING](Target)] */ switch(state->eventCode) { case 0: @@ -7645,7 +11093,7 @@ int exiDecodeAttribute(bitstream_t* stream, exi_state_t* state, at->namespaceURI = 0; at->localPart = 4; /* move on */ - state->grammarStack[state->stackIndex] = 619; + state->grammarStack[state->stackIndex] = 759; return 0; break; } diff --git a/src/codec/EXIDecoder.h b/src/codec/EXIDecoder.h index cda8607..2770936 100644 --- a/src/codec/EXIDecoder.h +++ b/src/codec/EXIDecoder.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/EXIEncoder.c b/src/codec/EXIEncoder.c index 1151b8e..dd6cc23 100644 --- a/src/codec/EXIEncoder.c +++ b/src/codec/EXIEncoder.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
@@ -444,4530 +444,5453 @@ int exiEncodeStartElement(bitstream_t* stream, exi_state_t* state, eqname_t* se) } else if ( se->localPart == 4 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter ) */ - return _exiEncodeStartElement(stream, 7, 2, state, se, 2, 33); + return _exiEncodeStartElement(stream, 7, 2, state, se, 2, 46); } else if ( se->localPart == 6 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter ) */ - return _exiEncodeStartElement(stream, 7, 3, state, se, 2, 46); + return _exiEncodeStartElement(stream, 7, 3, state, se, 2, 61); } else if ( se->localPart == 8 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 7, 4, state, se, 2, 35); + return _exiEncodeStartElement(stream, 7, 4, state, se, 2, 48); } else if ( se->localPart == 2 && se->namespaceURI == 7 ) { /* SE( {urn:iso:15118:2:2010:MsgDef}BodyElement ) */ - return _exiEncodeStartElement(stream, 7, 5, state, se, 2, 48); + return _exiEncodeStartElement(stream, 7, 5, state, se, 2, 64); } else if ( se->localPart == 3 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckReq ) */ - return _exiEncodeStartElement(stream, 7, 6, state, se, 2, 49); + return _exiEncodeStartElement(stream, 7, 6, state, se, 2, 66); } else if ( se->localPart == 5 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckRes ) */ - return _exiEncodeStartElement(stream, 7, 7, state, se, 2, 60); + return _exiEncodeStartElement(stream, 7, 7, state, se, 2, 82); } else if ( se->localPart == 0 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod ) */ - return _exiEncodeStartElement(stream, 7, 8, state, se, 2, 68); + return _exiEncodeStartElement(stream, 7, 8, state, se, 2, 94); } else if ( se->localPart == 7 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq ) */ - return _exiEncodeStartElement(stream, 7, 9, state, se, 2, 73); + return _exiEncodeStartElement(stream, 7, 9, state, se, 2, 100); } else if ( se->localPart == 9 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes ) */ - return _exiEncodeStartElement(stream, 7, 10, state, se, 2, 76); + return _exiEncodeStartElement(stream, 7, 10, state, se, 2, 105); } else if ( se->localPart == 11 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq ) */ - return _exiEncodeStartElement(stream, 7, 11, state, se, 2, 91); + return _exiEncodeStartElement(stream, 7, 11, state, se, 2, 126); } else if ( se->localPart == 13 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes ) */ - return _exiEncodeStartElement(stream, 7, 12, state, se, 2, 95); + return _exiEncodeStartElement(stream, 7, 12, state, se, 2, 131); } else if ( se->localPart == 16 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq ) */ - return _exiEncodeStartElement(stream, 7, 13, state, se, 2, 105); + return _exiEncodeStartElement(stream, 7, 13, state, se, 2, 144); } else if ( se->localPart == 18 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes ) */ - return _exiEncodeStartElement(stream, 7, 14, state, se, 2, 121); + return _exiEncodeStartElement(stream, 7, 14, state, se, 2, 165); } else if ( se->localPart == 23 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq ) */ - return _exiEncodeStartElement(stream, 7, 15, state, se, 2, 177); + return _exiEncodeStartElement(stream, 7, 15, state, se, 2, 235); } else if ( se->localPart == 25 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes ) */ - return _exiEncodeStartElement(stream, 7, 16, state, se, 2, 180); + return _exiEncodeStartElement(stream, 7, 16, state, se, 2, 240); } else if ( se->localPart == 33 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandReq ) */ - return _exiEncodeStartElement(stream, 7, 17, state, se, 2, 182); + return _exiEncodeStartElement(stream, 7, 17, state, se, 2, 243); } else if ( se->localPart == 35 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandRes ) */ - return _exiEncodeStartElement(stream, 7, 18, state, se, 2, 197); + return _exiEncodeStartElement(stream, 7, 18, state, se, 2, 259); } else if ( se->localPart == 25 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 7, 19, state, se, 2, 165); + return _exiEncodeStartElement(stream, 7, 19, state, se, 2, 220); } else if ( se->localPart == 27 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 7, 20, state, se, 2, 64); + return _exiEncodeStartElement(stream, 7, 20, state, se, 2, 87); } else if ( se->localPart == 30 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter ) */ - return _exiEncodeStartElement(stream, 7, 21, state, se, 2, 109); + return _exiEncodeStartElement(stream, 7, 21, state, se, 2, 149); } else if ( se->localPart == 32 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter ) */ - return _exiEncodeStartElement(stream, 7, 22, state, se, 2, 211); + return _exiEncodeStartElement(stream, 7, 22, state, se, 2, 274); } else if ( se->localPart == 35 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 7, 23, state, se, 2, 51); + return _exiEncodeStartElement(stream, 7, 23, state, se, 2, 68); } else if ( se->localPart == 3 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}DSAKeyValue ) */ - return _exiEncodeStartElement(stream, 7, 24, state, se, 2, 217); + return _exiEncodeStartElement(stream, 7, 24, state, se, 2, 283); } else if ( se->localPart == 5 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ - return _exiEncodeStartElement(stream, 7, 25, state, se, 2, 226); + return _exiEncodeStartElement(stream, 7, 25, state, se, 2, 294); } else if ( se->localPart == 7 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestValue ) */ - return _exiEncodeStartElement(stream, 7, 26, state, se, 2, 230); + return _exiEncodeStartElement(stream, 7, 26, state, se, 2, 299); } else if ( se->localPart == 44 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 7, 27, state, se, 2, 176); + return _exiEncodeStartElement(stream, 7, 27, state, se, 2, 232); } else if ( se->localPart == 61 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ - return _exiEncodeStartElement(stream, 7, 28, state, se, 2, 231); + return _exiEncodeStartElement(stream, 7, 28, state, se, 2, 301); } else if ( se->localPart == 14 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyInfo ) */ - return _exiEncodeStartElement(stream, 7, 29, state, se, 2, 232); + return _exiEncodeStartElement(stream, 7, 29, state, se, 2, 303); } else if ( se->localPart == 16 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ - return _exiEncodeStartElement(stream, 7, 30, state, se, 2, 235); + return _exiEncodeStartElement(stream, 7, 30, state, se, 2, 306); } else if ( se->localPart == 17 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ - return _exiEncodeStartElement(stream, 7, 31, state, se, 2, 236); + return _exiEncodeStartElement(stream, 7, 31, state, se, 2, 308); } else if ( se->localPart == 52 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockReq ) */ - return _exiEncodeStartElement(stream, 7, 32, state, se, 2, 277); + return _exiEncodeStartElement(stream, 7, 32, state, se, 2, 361); } else if ( se->localPart == 54 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockRes ) */ - return _exiEncodeStartElement(stream, 7, 33, state, se, 2, 280); + return _exiEncodeStartElement(stream, 7, 33, state, se, 2, 365); } else if ( se->localPart == 19 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}Manifest ) */ - return _exiEncodeStartElement(stream, 7, 34, state, se, 2, 283); + return _exiEncodeStartElement(stream, 7, 34, state, se, 2, 369); } else if ( se->localPart == 57 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq ) */ - return _exiEncodeStartElement(stream, 7, 35, state, se, 2, 293); + return _exiEncodeStartElement(stream, 7, 35, state, se, 2, 381); } else if ( se->localPart == 59 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes ) */ - return _exiEncodeStartElement(stream, 7, 36, state, se, 2, 318); + return _exiEncodeStartElement(stream, 7, 36, state, se, 2, 415); } else if ( se->localPart == 61 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusReq ) */ - return _exiEncodeStartElement(stream, 7, 37, state, se, 2, 321); + return _exiEncodeStartElement(stream, 7, 37, state, se, 2, 419); } else if ( se->localPart == 63 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusRes ) */ - return _exiEncodeStartElement(stream, 7, 38, state, se, 2, 323); + return _exiEncodeStartElement(stream, 7, 38, state, se, 2, 422); } else if ( se->localPart == 21 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ - return _exiEncodeStartElement(stream, 7, 39, state, se, 2, 275); + return _exiEncodeStartElement(stream, 7, 39, state, se, 2, 358); } else if ( se->localPart == 23 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}Object ) */ - return _exiEncodeStartElement(stream, 7, 40, state, se, 2, 331); + return _exiEncodeStartElement(stream, 7, 40, state, se, 2, 431); } else if ( se->localPart == 79 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter ) */ - return _exiEncodeStartElement(stream, 7, 41, state, se, 2, 120); + return _exiEncodeStartElement(stream, 7, 41, state, se, 2, 162); } else if ( se->localPart == 92 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter ) */ - return _exiEncodeStartElement(stream, 7, 42, state, se, 2, 337); + return _exiEncodeStartElement(stream, 7, 42, state, se, 2, 438); } else if ( se->localPart == 99 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatus ) */ - return _exiEncodeStartElement(stream, 7, 43, state, se, 2, 317); + return _exiEncodeStartElement(stream, 7, 43, state, se, 2, 412); } else if ( se->localPart == 26 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ - return _exiEncodeStartElement(stream, 7, 44, state, se, 2, 264); + return _exiEncodeStartElement(stream, 7, 44, state, se, 2, 345); } else if ( se->localPart == 75 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq ) */ - return _exiEncodeStartElement(stream, 7, 45, state, se, 2, 338); + return _exiEncodeStartElement(stream, 7, 45, state, se, 2, 440); } else if ( se->localPart == 77 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes ) */ - return _exiEncodeStartElement(stream, 7, 46, state, se, 2, 341); + return _exiEncodeStartElement(stream, 7, 46, state, se, 2, 444); } else if ( se->localPart == 80 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq ) */ - return _exiEncodeStartElement(stream, 7, 47, state, se, 2, 345); + return _exiEncodeStartElement(stream, 7, 47, state, se, 2, 449); } else if ( se->localPart == 82 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes ) */ - return _exiEncodeStartElement(stream, 7, 48, state, se, 2, 482); + return _exiEncodeStartElement(stream, 7, 48, state, se, 2, 589); } else if ( se->localPart == 84 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeReq ) */ - return _exiEncodeStartElement(stream, 7, 49, state, se, 2, 485); + return _exiEncodeStartElement(stream, 7, 49, state, se, 2, 593); } else if ( se->localPart == 86 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeRes ) */ - return _exiEncodeStartElement(stream, 7, 50, state, se, 2, 491); + return _exiEncodeStartElement(stream, 7, 50, state, se, 2, 600); } else if ( se->localPart == 32 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}RSAKeyValue ) */ - return _exiEncodeStartElement(stream, 7, 51, state, se, 2, 238); + return _exiEncodeStartElement(stream, 7, 51, state, se, 2, 310); } else if ( se->localPart == 34 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ - return _exiEncodeStartElement(stream, 7, 52, state, se, 2, 286); + return _exiEncodeStartElement(stream, 7, 52, state, se, 2, 372); } else if ( se->localPart == 36 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ - return _exiEncodeStartElement(stream, 7, 53, state, se, 2, 242); + return _exiEncodeStartElement(stream, 7, 53, state, se, 2, 316); } else if ( se->localPart == 38 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ - return _exiEncodeStartElement(stream, 7, 54, state, se, 2, 271); + return _exiEncodeStartElement(stream, 7, 54, state, se, 2, 353); } else if ( se->localPart == 112 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate ) */ - return _exiEncodeStartElement(stream, 7, 55, state, se, 2, 495); + return _exiEncodeStartElement(stream, 7, 55, state, se, 2, 605); } else if ( se->localPart == 114 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge ) */ - return _exiEncodeStartElement(stream, 7, 56, state, se, 2, 512); + return _exiEncodeStartElement(stream, 7, 56, state, se, 2, 628); } else if ( se->localPart == 116 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom ) */ - return _exiEncodeStartElement(stream, 7, 57, state, se, 2, 517); + return _exiEncodeStartElement(stream, 7, 57, state, se, 2, 635); } else if ( se->localPart == 96 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailReq ) */ - return _exiEncodeStartElement(stream, 7, 58, state, se, 2, 523); + return _exiEncodeStartElement(stream, 7, 58, state, se, 2, 643); } else if ( se->localPart == 98 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailRes ) */ - return _exiEncodeStartElement(stream, 7, 59, state, se, 2, 525); + return _exiEncodeStartElement(stream, 7, 59, state, se, 2, 646); } else if ( se->localPart == 100 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq ) */ - return _exiEncodeStartElement(stream, 7, 60, state, se, 2, 545); + return _exiEncodeStartElement(stream, 7, 60, state, se, 2, 672); } else if ( se->localPart == 102 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes ) */ - return _exiEncodeStartElement(stream, 7, 61, state, se, 2, 548); + return _exiEncodeStartElement(stream, 7, 61, state, se, 2, 676); } else if ( se->localPart == 121 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet ) */ - return _exiEncodeStartElement(stream, 7, 62, state, se, 2, 534); + return _exiEncodeStartElement(stream, 7, 62, state, se, 2, 657); } else if ( se->localPart == 106 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq ) */ - return _exiEncodeStartElement(stream, 7, 63, state, se, 2, 586); + return _exiEncodeStartElement(stream, 7, 63, state, se, 2, 716); } else if ( se->localPart == 108 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes ) */ - return _exiEncodeStartElement(stream, 7, 64, state, se, 2, 589); + return _exiEncodeStartElement(stream, 7, 64, state, se, 2, 720); } else if ( se->localPart == 124 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS ) */ - return _exiEncodeStartElement(stream, 7, 65, state, se, 2, 538); + return _exiEncodeStartElement(stream, 7, 65, state, se, 2, 662); } else if ( se->localPart == 114 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupReq ) */ - return _exiEncodeStartElement(stream, 7, 66, state, se, 2, 591); + return _exiEncodeStartElement(stream, 7, 66, state, se, 2, 723); } else if ( se->localPart == 116 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupRes ) */ - return _exiEncodeStartElement(stream, 7, 67, state, se, 2, 593); + return _exiEncodeStartElement(stream, 7, 67, state, se, 2, 726); } else if ( se->localPart == 42 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}Signature ) */ - return _exiEncodeStartElement(stream, 7, 68, state, se, 2, 597); + return _exiEncodeStartElement(stream, 7, 68, state, se, 2, 731); } else if ( se->localPart == 43 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureMethod ) */ - return _exiEncodeStartElement(stream, 7, 69, state, se, 2, 604); + return _exiEncodeStartElement(stream, 7, 69, state, se, 2, 738); } else if ( se->localPart == 45 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperties ) */ - return _exiEncodeStartElement(stream, 7, 70, state, se, 2, 614); + return _exiEncodeStartElement(stream, 7, 70, state, se, 2, 754); } else if ( se->localPart == 47 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ - return _exiEncodeStartElement(stream, 7, 71, state, se, 2, 617); + return _exiEncodeStartElement(stream, 7, 71, state, se, 2, 757); } else if ( se->localPart == 50 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureValue ) */ - return _exiEncodeStartElement(stream, 7, 72, state, se, 2, 611); + return _exiEncodeStartElement(stream, 7, 72, state, se, 2, 748); } else if ( se->localPart == 52 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}SignedInfo ) */ - return _exiEncodeStartElement(stream, 7, 73, state, se, 2, 600); + return _exiEncodeStartElement(stream, 7, 73, state, se, 2, 734); } else if ( se->localPart == 121 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingReq ) */ - return _exiEncodeStartElement(stream, 7, 74, state, se, 2, 622); + return _exiEncodeStartElement(stream, 7, 74, state, se, 2, 764); } else if ( se->localPart == 123 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingRes ) */ - return _exiEncodeStartElement(stream, 7, 75, state, se, 2, 624); + return _exiEncodeStartElement(stream, 7, 75, state, se, 2, 767); } else if ( se->localPart == 54 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}Transform ) */ - return _exiEncodeStartElement(stream, 7, 76, state, se, 2, 248); + return _exiEncodeStartElement(stream, 7, 76, state, se, 2, 322); } else if ( se->localPart == 56 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 7, 77, state, se, 2, 246); + return _exiEncodeStartElement(stream, 7, 77, state, se, 2, 320); } else if ( se->localPart == 5 && se->namespaceURI == 7 ) { /* SE( {urn:iso:15118:2:2010:MsgDef}V2G_Message ) */ - return _exiEncodeStartElement(stream, 7, 78, state, se, 2, 627); + return _exiEncodeStartElement(stream, 7, 78, state, se, 2, 771); } else if ( se->localPart == 126 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq ) */ - return _exiEncodeStartElement(stream, 7, 79, state, se, 2, 648); + return _exiEncodeStartElement(stream, 7, 79, state, se, 2, 799); } else if ( se->localPart == 128 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes ) */ - return _exiEncodeStartElement(stream, 7, 80, state, se, 2, 650); + return _exiEncodeStartElement(stream, 7, 80, state, se, 2, 802); } else if ( se->localPart == 60 && se->namespaceURI == 4 ) { /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ - return _exiEncodeStartElement(stream, 7, 81, state, se, 2, 253); + return _exiEncodeStartElement(stream, 7, 81, state, se, 2, 330); } else if ( se->localPart == 130 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}v2g_Service ) */ - return _exiEncodeStartElement(stream, 7, 82, state, se, 2, 542); + return _exiEncodeStartElement(stream, 7, 82, state, se, 2, 667); } else { /* SE( null ) */ - return _exiEncodeStartElement(stream, 7, 83, state, se, 2, 71); + return _exiEncodeStartElement(stream, 7, 83, state, se, 2, 97); } break; case 3: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ if ( se->localPart == 2 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 4, 5); + return _exiEncodeStartElement(stream, 1, 0, state, se, 4, 5); } break; case 4: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] */ if ( se->localPart == 50 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 20, 21); + return _exiEncodeStartElement(stream, 1, 0, state, se, 27, 28); } break; case 5: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ if ( se->localPart == 60 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 6, 7); + return _exiEncodeStartElement(stream, 1, 0, state, se, 6, 7); } break; case 6: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ if ( se->localPart == 21 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 10, 11); + return _exiEncodeStartElement(stream, 1, 0, state, se, 11, 12); } break; - case 10: + case 11: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */ if ( se->localPart == 104 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 12, 13); - } - break; - case 12: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ - if ( se->localPart == 108 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}RCD ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 14, 15); + return _exiEncodeStartElement(stream, 1, 0, state, se, 14, 15); } break; case 14: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ + if ( se->localPart == 108 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}RCD ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 17, 18); + } + break; + case 17: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */ if ( se->localPart == 134 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 16, 17); - } - break; - case 16: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ - if ( se->localPart == 136 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}StopCharging ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 18, 19); + return _exiEncodeStartElement(stream, 1, 0, state, se, 20, 21); } break; case 20: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ + if ( se->localPart == 136 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}StopCharging ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 23, 24); + } + break; + case 26: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + if ( se->localPart == 60 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 6, 7); + } + break; + case 27: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] */ if ( se->localPart == 55 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 28, 21); - } - break; - case 21: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ - if ( se->localPart == 77 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Multiplier ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 22, 23); - } - break; - case 22: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ - if ( se->localPart == 151 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Unit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 24, 25); - } - break; - case 24: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ - if ( se->localPart == 152 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Value ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 26, 27); + return _exiEncodeStartElement(stream, 1, 0, state, se, 39, 28); } break; case 28: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ - if ( se->localPart == 48 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 29, 21); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + if ( se->localPart == 77 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Multiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 29, 30); } break; case 29: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ - if ( se->localPart == 54 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 30, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ + if ( se->localPart == 151 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Unit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 32, 33); } break; - case 30: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ - if ( se->localPart == 49 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 31, 32); - } - break; - case 33: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ - if ( se->localPart == 8 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 34, 35); - } - break; - case 34: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ - if ( se->localPart == 66 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EoC ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 38, 17); - } - break; - case 35: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ - if ( se->localPart == 21 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 36, 11); - } - break; - case 36: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ - if ( se->localPart == 98 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStandby ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 37, 7); + case 32: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ + if ( se->localPart == 152 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Value ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 35, 36); } break; case 38: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ - if ( se->localPart == 39 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EAmount ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 39, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + if ( se->localPart == 77 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Multiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 29, 30); } break; case 39: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ - if ( se->localPart == 85 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 40, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ + if ( se->localPart == 48 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 40, 28); } break; case 40: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ - if ( se->localPart == 84 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 41, 32); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ + if ( se->localPart == 54 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 41, 28); } break; case 41: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ - if ( se->localPart == 86 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 42, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ + if ( se->localPart == 49 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 42, 43); } break; - case 42: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ - if ( se->localPart == 91 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 43, 21); - } - break; - case 43: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ - if ( se->localPart == 83 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 44, 21); - } - break; - case 44: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ - if ( se->localPart == 90 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 45, 21); + case 45: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + if ( se->localPart == 2 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 4, 5); } break; case 46: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ if ( se->localPart == 8 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 47, 35); + return _exiEncodeStartElement(stream, 1, 0, state, se, 47, 48); + } + break; + case 47: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ + if ( se->localPart == 66 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EoC ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 52, 21); + } + break; + case 48: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + if ( se->localPart == 21 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 49, 12); } break; case 49: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - if ( se->localPart == 39 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 50, 51); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + if ( se->localPart == 98 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStandby ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 50, 7); } break; case 51: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ - if ( se->localPart == 98 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStandby ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 52, 7); - } - break; - case 52: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ if ( se->localPart == 21 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 53, 11); + return _exiEncodeStartElement(stream, 1, 0, state, se, 49, 12); + } + break; + case 52: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ + if ( se->localPart == 39 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EAmount ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 53, 28); } break; case 53: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ - if ( se->localPart == 96 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVReady ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 54, 55); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ + if ( se->localPart == 85 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 54, 28); } break; case 54: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ - if ( se->localPart == 100 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 56, 57); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ + if ( se->localPart == 84 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 55, 43); + } + break; + case 55: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ + if ( se->localPart == 86 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 56, 28); } break; case 56: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ - if ( se->localPart == 95 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 58, 59); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ + if ( se->localPart == 91 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 57, 28); + } + break; + case 57: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ + if ( se->localPart == 83 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 58, 28); + } + break; + case 58: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ + if ( se->localPart == 90 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 59, 28); } break; case 60: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 61, 62); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + if ( se->localPart == 8 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 47, 48); } break; case 61: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ - if ( se->localPart == 38 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 63, 64); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + if ( se->localPart == 8 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 62, 48); } break; - case 64: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ - if ( se->localPart == 60 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 65, 7); + case 63: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + if ( se->localPart == 8 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 62, 48); } break; - case 65: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ - if ( se->localPart == 62 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 66, 67); - } - break; - case 69: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 70, 71); - } - break; - case 70: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 70, 71); - } - break; - case 71: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 654, 71); - } - break; - case 72: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 70, 71); - } - break; - case 73: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ - if ( se->localPart == 65 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 74, 75); - } - break; - case 76: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 77, 62); - } - break; - case 77: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - if ( se->localPart == 31 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 78, 79); - } - break; - case 78: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ - if ( se->localPart == 32 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 84, 85); - } - break; - case 79: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ - if ( se->localPart == 13 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 80, 75); - } - break; - case 80: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ - if ( se->localPart == 137 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SubCertificates ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 81, 82); - } - break; - case 82: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ - if ( se->localPart == 13 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 83, 75); - } - break; - case 83: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ - if ( se->localPart == 13 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 83, 75); - } - break; - case 84: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ - if ( se->localPart == 28 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 86, 79); - } - break; - case 86: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ - if ( se->localPart == 29 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 87, 88); - } - break; - case 87: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - if ( se->localPart == 30 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 89, 90); - } - break; - case 91: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - if ( se->localPart == 31 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 92, 79); - } - break; - case 92: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ - if ( se->localPart == 27 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 93, 75); - } - break; - case 93: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - if ( se->localPart == 30 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 94, 90); - } - break; - case 95: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 96, 62); - } - break; - case 96: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ - if ( se->localPart == 31 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 97, 79); - } - break; - case 97: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ - if ( se->localPart == 32 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 98, 99); - } - break; - case 98: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ - if ( se->localPart == 28 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 100, 79); - } - break; - case 100: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ - if ( se->localPart == 29 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 101, 88); - } - break; - case 101: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - if ( se->localPart == 30 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 102, 90); - } - break; - case 102: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ - if ( se->localPart == 94 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}RetryCounter ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 103, 104); - } - break; - case 105: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ - if ( se->localPart == 73 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 106, 107); - } - break; - case 106: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ - if ( se->localPart == 4 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 108, 33); - } - else if ( se->localPart == 30 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 108, 109); - } - else if ( se->localPart == 79 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 108, 120); - } - break; - case 109: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ - if ( se->localPart == 35 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 110, 51); - } - break; - case 110: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ - if ( se->localPart == 87 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 111, 21); - } - break; - case 111: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ - if ( se->localPart == 88 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 112, 21); - } - else if ( se->localPart == 89 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 113, 21); - } - break; - case 112: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ - if ( se->localPart == 89 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 113, 21); - } - break; - case 113: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - if ( se->localPart == 81 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 114, 21); - } - else if ( se->localPart == 82 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 115, 21); - } - else if ( se->localPart == 71 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FullSOC ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 116, 59); - } - else if ( se->localPart == 12 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 117, 59); - } - else if ( se->localPart == 94 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 118, 119); - } - break; - case 114: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - if ( se->localPart == 82 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 115, 21); - } - else if ( se->localPart == 71 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FullSOC ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 116, 59); - } - else if ( se->localPart == 12 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 117, 59); - } - else if ( se->localPart == 94 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ - return _exiEncodeStartElement(stream, 2, 3, state, se, 118, 119); - } - break; - case 115: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - if ( se->localPart == 71 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FullSOC ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 116, 59); - } - else if ( se->localPart == 12 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 117, 59); - } - else if ( se->localPart == 94 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 118, 119); - } - break; - case 116: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - if ( se->localPart == 12 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 117, 59); - } - else if ( se->localPart == 94 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 118, 119); - } - break; - case 117: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ - if ( se->localPart == 94 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 118, 119); - } - break; - case 121: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 122, 62); - } - break; - case 122: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - if ( se->localPart == 50 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EnergyProvider ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 123, 124); - } - else if ( se->localPart == 120 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TariffTable ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 125, 126); - } - else if ( se->localPart == 0 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 164, 3); - } - else if ( se->localPart == 25 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 164, 165); - } - else if ( se->localPart == 44 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 164, 176); - } - break; - case 123: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - if ( se->localPart == 120 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TariffTable ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 125, 126); - } - else if ( se->localPart == 0 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 164, 3); - } - else if ( se->localPart == 25 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 164, 165); - } - else if ( se->localPart == 44 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 3, state, se, 164, 176); - } - break; - case 125: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ - if ( se->localPart == 0 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 164, 3); - } - else if ( se->localPart == 25 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 164, 165); - } - else if ( se->localPart == 44 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 164, 176); - } - break; - case 126: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ - if ( se->localPart == 22 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Currency ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 127, 128); - } - break; - case 127: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ - if ( se->localPart == 140 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 129, 130); - } - break; - case 129: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - if ( se->localPart == 140 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 152, 130); - } - else if ( se->localPart == 43 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 163, 25); - } - break; - case 130: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ - if ( se->localPart == 147 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 131, 132); - } - break; - case 131: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ - if ( se->localPart == 142 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffDescription ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 133, 134); - } - else if ( se->localPart == 143 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntries ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 135, 136); - } - break; - case 133: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ - if ( se->localPart == 143 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntries ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 135, 136); - } - break; - case 136: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 137, 138); - } - break; - case 137: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 145, 138); - } - break; - case 138: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ - if ( se->localPart == 149 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffStart ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 139, 140); - } - break; - case 139: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ - if ( se->localPart == 148 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffPMax ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 141, 142); - } - break; - case 141: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ - if ( se->localPart == 40 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPrice ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 143, 144); - } - break; - case 145: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 146, 138); - } - break; - case 146: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 147, 138); - } - break; - case 147: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 148, 138); - } - break; - case 148: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 149, 138); - } - break; - case 149: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 150, 138); - } - break; - case 150: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - if ( se->localPart == 145 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 151, 138); - } - break; - case 152: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - if ( se->localPart == 140 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 153, 130); - } - else if ( se->localPart == 43 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 162, 25); - } - break; - case 153: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - if ( se->localPart == 140 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 154, 130); - } - else if ( se->localPart == 43 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 161, 25); - } - break; - case 154: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - if ( se->localPart == 140 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 155, 130); - } - else if ( se->localPart == 43 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 160, 25); - } - break; - case 155: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - if ( se->localPart == 140 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 156, 130); - } - else if ( se->localPart == 43 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 159, 25); - } - break; - case 156: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ - if ( se->localPart == 43 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 157, 25); - } - break; - case 157: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - if ( se->localPart == 41 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 158, 23); - } - break; - case 159: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - if ( se->localPart == 41 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 158, 23); - } - break; - case 160: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - if ( se->localPart == 41 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 158, 23); - } - break; - case 161: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - if ( se->localPart == 41 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 158, 23); - } - break; - case 162: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - if ( se->localPart == 41 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 158, 23); - } - break; - case 163: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ - if ( se->localPart == 41 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 158, 23); - } - break; - case 165: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ - if ( se->localPart == 27 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 166, 64); - } - break; - case 166: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ - if ( se->localPart == 51 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 167, 21); - } - break; - case 167: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ - if ( se->localPart == 52 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 168, 21); - } - else if ( se->localPart == 53 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 169, 21); - } - break; - case 168: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ - if ( se->localPart == 53 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 169, 21); - } - break; - case 169: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ - if ( se->localPart == 56 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 170, 21); - } - break; - case 170: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ - if ( se->localPart == 57 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 171, 21); - } - break; - case 171: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ - if ( se->localPart == 46 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 172, 21); - } - else if ( se->localPart == 58 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 173, 21); - } - break; - case 172: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ - if ( se->localPart == 58 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 173, 21); - } - break; - case 173: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ - if ( se->localPart == 47 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 174, 21); - } - else if ( se->localPart == 59 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 175, 119); - } - break; - case 174: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ - if ( se->localPart == 59 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 175, 119); - } - break; - case 177: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ - if ( se->localPart == 51 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}GenChallenge ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 178, 179); - } - break; - case 180: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 181, 62); - } - break; - case 182: + case 66: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ if ( se->localPart == 39 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 183, 51); + return _exiEncodeStartElement(stream, 1, 0, state, se, 67, 68); } break; - case 183: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ - if ( se->localPart == 15 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 184, 21); + case 68: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + if ( se->localPart == 98 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStandby ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 69, 7); } break; - case 184: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - if ( se->localPart == 71 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 185, 21); - } - else if ( se->localPart == 69 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 186, 21); - } - else if ( se->localPart == 70 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 187, 21); - } - else if ( se->localPart == 2 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 188, 189); - } - else if ( se->localPart == 21 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 190, 191); + case 69: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + if ( se->localPart == 21 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 70, 12); } break; - case 185: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - if ( se->localPart == 69 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 186, 21); - } - else if ( se->localPart == 70 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 187, 21); - } - else if ( se->localPart == 2 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 188, 189); - } - else if ( se->localPart == 21 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ - return _exiEncodeStartElement(stream, 2, 3, state, se, 190, 191); + case 70: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ + if ( se->localPart == 96 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVReady ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 71, 72); } break; - case 186: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - if ( se->localPart == 70 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 187, 21); - } - else if ( se->localPart == 2 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 188, 189); - } - else if ( se->localPart == 21 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 190, 191); + case 71: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ + if ( se->localPart == 100 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 74, 75); } break; - case 187: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - if ( se->localPart == 2 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 188, 189); - } - else if ( se->localPart == 21 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 190, 191); + case 74: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ + if ( se->localPart == 95 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 77, 78); } break; - case 188: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ - if ( se->localPart == 21 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 190, 191); + case 80: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + if ( se->localPart == 98 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStandby ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 69, 7); } break; - case 190: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - if ( se->localPart == 90 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 192, 21); - } - else if ( se->localPart == 89 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 193, 21); - } - else if ( se->localPart == 74 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 194, 21); + case 81: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 67, 68); } break; - case 192: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - if ( se->localPart == 89 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 193, 21); - } - else if ( se->localPart == 74 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 194, 21); - } - break; - case 193: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - if ( se->localPart == 74 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 194, 21); - } - break; - case 194: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ - if ( se->localPart == 37 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDifferential ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 195, 21); - } - break; - case 195: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ - if ( se->localPart == 125 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}VoltageDifferential ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 196, 21); - } - break; - case 197: + case 82: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ if ( se->localPart == 93 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 198, 62); + return _exiEncodeStartElement(stream, 1, 0, state, se, 83, 84); } break; - case 198: + case 83: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ if ( se->localPart == 38 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 199, 64); + return _exiEncodeStartElement(stream, 1, 0, state, se, 86, 87); } break; - case 199: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - if ( se->localPart == 48 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 200, 21); + case 87: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + if ( se->localPart == 60 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 88, 7); } break; - case 200: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ - if ( se->localPart == 47 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 201, 21); + case 88: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ + if ( se->localPart == 62 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 89, 90); } break; - case 201: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ - if ( se->localPart == 40 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 202, 203); + case 92: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + if ( se->localPart == 60 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 88, 7); } break; - case 202: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ - if ( se->localPart == 49 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 204, 205); + case 93: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 83, 84); } break; - case 204: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ - if ( se->localPart == 46 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 206, 207); - } - break; - case 206: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - if ( se->localPart == 45 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 208, 21); - } - else if ( se->localPart == 43 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 209, 21); - } - else if ( se->localPart == 44 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 210, 21); - } - break; - case 208: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - if ( se->localPart == 43 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 209, 21); - } - else if ( se->localPart == 44 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 210, 21); - } - break; - case 209: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - if ( se->localPart == 44 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 210, 21); - } - break; - case 211: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ - if ( se->localPart == 35 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 212, 51); - } - break; - case 212: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ - if ( se->localPart == 11 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 213, 214); - } - else if ( se->localPart == 17 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 215, 216); - } - break; - case 213: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ - if ( se->localPart == 17 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 215, 216); - } - break; - case 217: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - if ( se->localPart == 25 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}P ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 218, 219); - } - else if ( se->localPart == 10 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}G ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 221, 219); - } - else if ( se->localPart == 69 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Y ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 222, 219); - } - break; - case 218: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ - if ( se->localPart == 31 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Q ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 220, 219); - } - break; - case 220: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - if ( se->localPart == 10 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}G ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 221, 219); - } - else if ( se->localPart == 69 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Y ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 222, 219); - } - break; - case 221: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ - if ( se->localPart == 69 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Y ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 222, 219); - } - break; - case 222: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - if ( se->localPart == 13 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}J ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 223, 219); - } - else if ( se->localPart == 41 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Seed ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 224, 219); - } - break; - case 223: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - if ( se->localPart == 41 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Seed ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 224, 219); - } - break; - case 224: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ - if ( se->localPart == 30 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PgenCounter ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 225, 219); - } - break; - case 227: + case 95: /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ { /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 228, 71); + return _exiEncodeStartElement(stream, 2, 0, state, se, 96, 97); } break; - case 228: + case 96: /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ { /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 228, 71); + return _exiEncodeStartElement(stream, 2, 0, state, se, 96, 97); } break; - case 229: + case 97: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 809, 97); + } + break; + case 98: /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ { /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 228, 71); + return _exiEncodeStartElement(stream, 2, 0, state, se, 96, 97); } break; - case 232: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 16 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ - return _exiEncodeStartElement(stream, 4, 1, state, se, 234, 235); - } - else if ( se->localPart == 17 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ - return _exiEncodeStartElement(stream, 4, 2, state, se, 234, 236); - } - else if ( se->localPart == 36 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ - return _exiEncodeStartElement(stream, 4, 3, state, se, 234, 242); - } - else if ( se->localPart == 60 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ - return _exiEncodeStartElement(stream, 4, 4, state, se, 234, 253); - } - else if ( se->localPart == 26 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ - return _exiEncodeStartElement(stream, 4, 5, state, se, 234, 264); - } - else if ( se->localPart == 38 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ - return _exiEncodeStartElement(stream, 4, 6, state, se, 234, 271); - } - else if ( se->localPart == 21 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ - return _exiEncodeStartElement(stream, 4, 7, state, se, 234, 275); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 4, 8, state, se, 234, 71); - } - break; - case 233: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 16 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ - return _exiEncodeStartElement(stream, 4, 0, state, se, 234, 235); - } - else if ( se->localPart == 17 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ - return _exiEncodeStartElement(stream, 4, 1, state, se, 234, 236); - } - else if ( se->localPart == 36 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ - return _exiEncodeStartElement(stream, 4, 2, state, se, 234, 242); - } - else if ( se->localPart == 60 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ - return _exiEncodeStartElement(stream, 4, 3, state, se, 234, 253); - } - else if ( se->localPart == 26 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ - return _exiEncodeStartElement(stream, 4, 4, state, se, 234, 264); - } - else if ( se->localPart == 38 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ - return _exiEncodeStartElement(stream, 4, 5, state, se, 234, 271); - } - else if ( se->localPart == 21 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ - return _exiEncodeStartElement(stream, 4, 6, state, se, 234, 275); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 4, 7, state, se, 234, 71); - } - break; - case 234: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 16 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ - return _exiEncodeStartElement(stream, 4, 0, state, se, 234, 235); - } - else if ( se->localPart == 17 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ - return _exiEncodeStartElement(stream, 4, 1, state, se, 234, 236); - } - else if ( se->localPart == 36 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ - return _exiEncodeStartElement(stream, 4, 2, state, se, 234, 242); - } - else if ( se->localPart == 60 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ - return _exiEncodeStartElement(stream, 4, 3, state, se, 234, 253); - } - else if ( se->localPart == 26 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ - return _exiEncodeStartElement(stream, 4, 4, state, se, 234, 264); - } - else if ( se->localPart == 38 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ - return _exiEncodeStartElement(stream, 4, 5, state, se, 234, 271); - } - else if ( se->localPart == 21 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ - return _exiEncodeStartElement(stream, 4, 6, state, se, 234, 275); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 4, 7, state, se, 234, 71); - } - break; - case 236: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 3 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DSAKeyValue ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 237, 217); - } - else if ( se->localPart == 32 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}RSAKeyValue ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 237, 238); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 237, 71); - } - break; - case 238: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ - if ( se->localPart == 22 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Modulus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 239, 219); - } - break; - case 239: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ - if ( se->localPart == 9 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Exponent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 240, 219); - } - break; - case 241: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 3 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DSAKeyValue ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 237, 217); - } - else if ( se->localPart == 32 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}RSAKeyValue ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 237, 238); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 237, 71); - } - break; - case 242: - /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - if ( se->localPart == 56 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 245, 246); - } - break; - case 243: - /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - if ( se->localPart == 56 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 245, 246); - } - break; - case 244: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - if ( se->localPart == 56 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 245, 246); - } - break; - case 246: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ - if ( se->localPart == 54 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transform ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 247, 248); - } - break; - case 247: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ - if ( se->localPart == 54 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transform ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 247, 248); - } - break; - case 249: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 68 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}XPath ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 250, 251); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 250, 71); - } - break; - case 250: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 68 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}XPath ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 250, 251); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 250, 71); - } - break; - case 252: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 68 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}XPath ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 250, 251); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 250, 71); - } - break; - case 253: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ - if ( se->localPart == 63 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 254, 255); - } - else if ( se->localPart == 65 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SKI ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 254, 260); - } - else if ( se->localPart == 67 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SubjectName ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 254, 261); - } - else if ( se->localPart == 59 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Certificate ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 254, 262); - } - else if ( se->localPart == 58 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509CRL ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 254, 263); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 3, 5, state, se, 254, 71); - } - break; - case 254: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ - if ( se->localPart == 63 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 254, 255); - } - else if ( se->localPart == 65 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SKI ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 254, 260); - } - else if ( se->localPart == 67 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SubjectName ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 254, 261); - } - else if ( se->localPart == 59 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Certificate ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 254, 262); - } - else if ( se->localPart == 58 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509CRL ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 254, 263); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 3, 5, state, se, 254, 71); - } - break; - case 255: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ - if ( se->localPart == 62 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerName ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 256, 257); - } - break; - case 256: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ - if ( se->localPart == 66 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SerialNumber ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 258, 259); - } - break; - case 264: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ - if ( se->localPart == 28 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyID ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 265, 266); - } - else if ( se->localPart == 29 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 269, 270); - } - break; - case 265: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ - if ( se->localPart == 29 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 267, 268); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 267, 71); - } - break; - case 267: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + case 99: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ { /* SE( null ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 267, 71); + return _exiEncodeStartElement(stream, 2, 0, state, se, 96, 97); } break; - case 269: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 269, 71); + case 100: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + if ( se->localPart == 65 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 101, 102); } break; - case 271: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ - if ( se->localPart == 40 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKISexp ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 272, 273); + case 104: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + if ( se->localPart == 65 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 101, 102); } break; - case 272: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ - if ( se->localPart == 40 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKISexp ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 272, 273); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 274, 71); - } - break; - case 274: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ - if ( se->localPart == 40 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKISexp ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 272, 273); - } - break; - case 276: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 16 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ - return _exiEncodeStartElement(stream, 4, 0, state, se, 234, 235); - } - else if ( se->localPart == 17 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ - return _exiEncodeStartElement(stream, 4, 1, state, se, 234, 236); - } - else if ( se->localPart == 36 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ - return _exiEncodeStartElement(stream, 4, 2, state, se, 234, 242); - } - else if ( se->localPart == 60 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ - return _exiEncodeStartElement(stream, 4, 3, state, se, 234, 253); - } - else if ( se->localPart == 26 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ - return _exiEncodeStartElement(stream, 4, 4, state, se, 234, 264); - } - else if ( se->localPart == 38 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ - return _exiEncodeStartElement(stream, 4, 5, state, se, 234, 271); - } - else if ( se->localPart == 21 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ - return _exiEncodeStartElement(stream, 4, 6, state, se, 234, 275); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 4, 7, state, se, 234, 71); - } - break; - case 277: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ - if ( se->localPart == 1 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}AC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 278, 35); - } - break; - case 278: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ - if ( se->localPart == 91 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ReqLockStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 279, 11); - } - break; - case 280: + case 105: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ if ( se->localPart == 93 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 281, 62); + return _exiEncodeStartElement(stream, 1, 0, state, se, 106, 84); } break; - case 281: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ - if ( se->localPart == 0 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 282, 5); - } - break; - case 283: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - if ( se->localPart == 34 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 285, 286); - } - break; - case 284: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - if ( se->localPart == 34 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 285, 286); - } - break; - case 285: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - if ( se->localPart == 34 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 285, 286); - } - break; - case 286: - /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - if ( se->localPart == 56 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 290, 246); - } - else if ( se->localPart == 5 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 291, 226); - } - break; - case 287: - /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - if ( se->localPart == 56 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 290, 246); - } - else if ( se->localPart == 5 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ - return _exiEncodeStartElement(stream, 2, 3, state, se, 291, 226); - } - break; - case 288: - /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - if ( se->localPart == 56 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 290, 246); - } - else if ( se->localPart == 5 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 291, 226); - } - break; - case 289: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - if ( se->localPart == 56 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 290, 246); - } - else if ( se->localPart == 5 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 291, 226); - } - break; - case 290: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ - if ( se->localPart == 5 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 291, 226); - } - break; - case 291: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ - if ( se->localPart == 7 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestValue ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 292, 230); - } - break; - case 293: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - if ( se->localPart == 68 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVID ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 294, 295); - } - else if ( se->localPart == 41 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 296, 297); - } - break; - case 294: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - if ( se->localPart == 41 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 296, 297); - } - break; - case 296: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ - if ( se->localPart == 113 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}SessionID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 298, 299); - } - break; - case 298: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ - if ( se->localPart == 56 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}MeterInfo ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 300, 301); - } - break; - case 300: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ - if ( se->localPart == 118 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 312, 17); - } - else if ( se->localPart == 119 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}Tariff ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 313, 132); - } - break; - case 301: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - if ( se->localPart == 72 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterID ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 302, 303); - } - else if ( se->localPart == 74 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 304, 85); - } - else if ( se->localPart == 75 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterReading ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 305, 21); - } - else if ( se->localPart == 135 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 306, 307); - } - else if ( se->localPart == 76 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 309, 310); - } - else if ( se->localPart == 139 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ - return _exiEncodeStartElement(stream, 3, 5, state, se, 311, 17); - } - break; - case 302: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - if ( se->localPart == 74 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 304, 85); - } - else if ( se->localPart == 75 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterReading ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 305, 21); - } - else if ( se->localPart == 135 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 306, 307); - } - else if ( se->localPart == 76 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 309, 310); - } - else if ( se->localPart == 139 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 311, 17); - } - break; - case 304: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - if ( se->localPart == 75 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterReading ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 305, 21); - } - else if ( se->localPart == 135 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 306, 307); - } - else if ( se->localPart == 76 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 309, 310); - } - else if ( se->localPart == 139 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 311, 17); - } - break; - case 305: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - if ( se->localPart == 135 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 306, 307); - } - else if ( se->localPart == 76 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 309, 310); - } - else if ( se->localPart == 139 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 311, 17); - } - break; - case 306: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - if ( se->localPart == 76 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 309, 310); - } - else if ( se->localPart == 139 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 311, 17); - } - break; - case 307: - /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 308, 71); - } - break; - case 308: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 308, 71); - } - break; - case 309: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - if ( se->localPart == 139 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 311, 17); - } - break; - case 312: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ - if ( se->localPart == 119 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}Tariff ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 313, 132); - } - break; - case 313: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ - if ( se->localPart == 88 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ReceiptSignature ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 314, 315); - } - break; - case 314: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ - if ( se->localPart == 8 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 316, 35); - } - else if ( se->localPart == 35 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 316, 51); - } - else if ( se->localPart == 99 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatus ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 316, 317); - } - break; - case 318: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 319, 62); - } - break; - case 319: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - if ( se->localPart == 2 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 320, 5); - } - else if ( se->localPart == 27 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 320, 64); - } - else if ( se->localPart == 61 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 320, 231); - } - break; - case 321: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ - if ( se->localPart == 8 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 322, 35); - } - else if ( se->localPart == 35 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 322, 51); - } - else if ( se->localPart == 99 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatus ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 322, 317); - } - break; - case 323: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 324, 62); - } - break; - case 324: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - if ( se->localPart == 41 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 325, 297); - } - break; - case 325: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ - if ( se->localPart == 118 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 326, 17); - } - break; - case 326: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ - if ( se->localPart == 42 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaxPower ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 327, 21); - } - break; - case 327: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - if ( se->localPart == 66 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PCurrent ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 328, 21); - } - else if ( se->localPart == 56 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}MeterInfo ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 329, 301); - } - else if ( se->localPart == 2 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 330, 5); - } - else if ( se->localPart == 27 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 330, 64); - } - else if ( se->localPart == 61 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 330, 231); - } - break; - case 328: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - if ( se->localPart == 56 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}MeterInfo ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 329, 301); - } - else if ( se->localPart == 2 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 330, 5); - } - else if ( se->localPart == 27 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 330, 64); - } - else if ( se->localPart == 61 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 3, state, se, 330, 231); - } - break; - case 329: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - if ( se->localPart == 2 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 330, 5); - } - else if ( se->localPart == 27 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 330, 64); - } - else if ( se->localPart == 61 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 330, 231); - } - break; - case 331: - /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 335, 71); - } - break; - case 332: - /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 335, 71); - } - break; - case 333: - /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 335, 71); - } - break; - case 334: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 335, 71); - } - break; - case 335: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 335, 71); - } - break; - case 336: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 335, 71); - } - break; - case 338: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ - if ( se->localPart == 30 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 339, 90); - } - break; - case 339: + case 106: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ if ( se->localPart == 31 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 340, 79); + return _exiEncodeStartElement(stream, 1, 0, state, se, 107, 108); } break; - case 341: + case 107: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + if ( se->localPart == 32 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 115, 116); + } + break; + case 108: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + if ( se->localPart == 13 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 109, 102); + } + break; + case 109: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ + if ( se->localPart == 137 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SubCertificates ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 110, 111); + } + break; + case 111: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + if ( se->localPart == 13 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 112, 102); + } + break; + case 112: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ + if ( se->localPart == 13 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 112, 102); + } + break; + case 113: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + if ( se->localPart == 13 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 112, 102); + } + break; + case 114: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + if ( se->localPart == 13 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Certificate ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 109, 102); + } + break; + case 115: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + if ( se->localPart == 28 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 118, 108); + } + break; + case 118: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + if ( se->localPart == 29 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 119, 120); + } + break; + case 119: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + if ( se->localPart == 30 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 122, 123); + } + break; + case 125: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 106, 84); + } + break; + case 126: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + if ( se->localPart == 31 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 127, 108); + } + break; + case 127: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ + if ( se->localPart == 27 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 128, 102); + } + break; + case 128: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + if ( se->localPart == 30 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 129, 123); + } + break; + case 130: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + if ( se->localPart == 31 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 127, 108); + } + break; + case 131: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ if ( se->localPart == 93 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 342, 62); + return _exiEncodeStartElement(stream, 1, 0, state, se, 132, 84); } break; - case 342: + case 132: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + if ( se->localPart == 31 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 133, 108); + } + break; + case 133: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + if ( se->localPart == 32 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 134, 135); + } + break; + case 134: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + if ( se->localPart == 28 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 137, 108); + } + break; + case 137: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + if ( se->localPart == 29 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 138, 120); + } + break; + case 138: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + if ( se->localPart == 30 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 139, 123); + } + break; + case 139: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ + if ( se->localPart == 94 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}RetryCounter ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 140, 141); + } + break; + case 143: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 132, 84); + } + break; + case 144: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + if ( se->localPart == 73 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 145, 146); + } + break; + case 145: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ + if ( se->localPart == 4 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 148, 46); + } + else if ( se->localPart == 30 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 148, 149); + } + else if ( se->localPart == 79 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 148, 162); + } + break; + case 149: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + if ( se->localPart == 35 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 150, 68); + } + break; + case 150: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ + if ( se->localPart == 87 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 151, 28); + } + break; + case 151: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + if ( se->localPart == 88 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 152, 28); + } + else if ( se->localPart == 89 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 153, 28); + } + break; + case 152: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + if ( se->localPart == 89 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 153, 28); + } + break; + case 153: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + if ( se->localPart == 81 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 154, 28); + } + else if ( se->localPart == 82 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 155, 28); + } + else if ( se->localPart == 71 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FullSOC ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 156, 78); + } + else if ( se->localPart == 12 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 157, 78); + } + else if ( se->localPart == 94 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 158, 159); + } + break; + case 154: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + if ( se->localPart == 82 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 155, 28); + } + else if ( se->localPart == 71 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FullSOC ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 156, 78); + } + else if ( se->localPart == 12 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 157, 78); + } + else if ( se->localPart == 94 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 158, 159); + } + break; + case 155: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + if ( se->localPart == 71 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FullSOC ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 156, 78); + } + else if ( se->localPart == 12 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 157, 78); + } + else if ( se->localPart == 94 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 158, 159); + } + break; + case 156: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + if ( se->localPart == 12 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkSOC ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 157, 78); + } + else if ( se->localPart == 94 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 158, 159); + } + break; + case 157: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + if ( se->localPart == 94 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 158, 159); + } + break; + case 161: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + if ( se->localPart == 35 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 150, 68); + } + break; + case 164: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + if ( se->localPart == 73 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 145, 146); + } + break; + case 165: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 166, 84); + } + break; + case 166: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + if ( se->localPart == 50 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EnergyProvider ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 167, 168); + } + else if ( se->localPart == 120 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TariffTable ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 170, 171); + } + else if ( se->localPart == 0 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 219, 3); + } + else if ( se->localPart == 25 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 219, 220); + } + else if ( se->localPart == 44 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 219, 232); + } + break; + case 167: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + if ( se->localPart == 120 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TariffTable ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 170, 171); + } + else if ( se->localPart == 0 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 219, 3); + } + else if ( se->localPart == 25 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 219, 220); + } + else if ( se->localPart == 44 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 219, 232); + } + break; + case 170: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + if ( se->localPart == 0 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 219, 3); + } + else if ( se->localPart == 25 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 219, 220); + } + else if ( se->localPart == 44 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 219, 232); + } + break; + case 171: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + if ( se->localPart == 22 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Currency ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 172, 173); + } + break; + case 172: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ + if ( se->localPart == 140 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 175, 176); + } + break; + case 175: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + if ( se->localPart == 140 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 206, 176); + } + else if ( se->localPart == 43 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 217, 33); + } + break; + case 176: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + if ( se->localPart == 147 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 177, 178); + } + break; + case 177: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + if ( se->localPart == 142 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffDescription ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 180, 181); + } + else if ( se->localPart == 143 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntries ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 183, 184); + } + break; + case 180: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + if ( se->localPart == 143 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntries ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 183, 184); + } + break; + case 184: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 185, 186); + } + break; + case 185: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 197, 186); + } + break; + case 186: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + if ( se->localPart == 149 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffStart ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 187, 188); + } + break; + case 187: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ + if ( se->localPart == 148 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffPMax ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 190, 191); + } + break; + case 190: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ + if ( se->localPart == 40 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPrice ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 193, 194); + } + break; + case 196: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + if ( se->localPart == 149 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffStart ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 187, 188); + } + break; + case 197: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 198, 186); + } + break; + case 198: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 199, 186); + } + break; + case 199: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 200, 186); + } + break; + case 200: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 201, 186); + } + break; + case 201: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 202, 186); + } + break; + case 202: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 203, 186); + } + break; + case 204: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + if ( se->localPart == 145 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffEntry ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 185, 186); + } + break; + case 205: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + if ( se->localPart == 147 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TariffID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 177, 178); + } + break; + case 206: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + if ( se->localPart == 140 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 207, 176); + } + else if ( se->localPart == 43 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 216, 33); + } + break; + case 207: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + if ( se->localPart == 140 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 208, 176); + } + else if ( se->localPart == 43 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 215, 33); + } + break; + case 208: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + if ( se->localPart == 140 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 209, 176); + } + else if ( se->localPart == 43 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 214, 33); + } + break; + case 209: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + if ( se->localPart == 140 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 210, 176); + } + else if ( se->localPart == 43 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 213, 33); + } + break; + case 210: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + if ( se->localPart == 43 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 211, 33); + } + break; + case 211: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + if ( se->localPart == 41 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 212, 30); + } + break; + case 213: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + if ( se->localPart == 41 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 212, 30); + } + break; + case 214: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + if ( se->localPart == 41 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 212, 30); + } + break; + case 215: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + if ( se->localPart == 41 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 212, 30); + } + break; + case 216: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + if ( se->localPart == 41 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 212, 30); + } + break; + case 217: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + if ( se->localPart == 41 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 212, 30); + } + break; + case 218: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + if ( se->localPart == 22 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Currency ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 172, 173); + } + break; + case 220: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + if ( se->localPart == 27 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 221, 87); + } + break; + case 221: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ + if ( se->localPart == 51 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 222, 28); + } + break; + case 222: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + if ( se->localPart == 52 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 223, 28); + } + else if ( se->localPart == 53 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 224, 28); + } + break; + case 223: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + if ( se->localPart == 53 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 224, 28); + } + break; + case 224: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ + if ( se->localPart == 56 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 225, 28); + } + break; + case 225: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ + if ( se->localPart == 57 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 226, 28); + } + break; + case 226: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + if ( se->localPart == 46 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 227, 28); + } + else if ( se->localPart == 58 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 228, 28); + } + break; + case 227: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + if ( se->localPart == 58 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 228, 28); + } + break; + case 228: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + if ( se->localPart == 47 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 229, 28); + } + else if ( se->localPart == 59 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 230, 159); + } + break; + case 229: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + if ( se->localPart == 59 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 230, 159); + } + break; + case 231: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + if ( se->localPart == 27 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 221, 87); + } + break; + case 234: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 166, 84); + } + break; + case 235: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + if ( se->localPart == 51 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}GenChallenge ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 236, 237); + } + break; + case 239: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ if ( se->localPart == 51 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}GenChallenge ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 343, 179); + return _exiEncodeStartElement(stream, 1, 0, state, se, 236, 237); } break; - case 343: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ - if ( se->localPart == 118 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 344, 17); + case 240: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 241, 84); + } + break; + case 242: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 241, 84); + } + break; + case 243: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 244, 68); + } + break; + case 244: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ + if ( se->localPart == 15 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 245, 28); + } + break; + case 245: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + if ( se->localPart == 71 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 246, 28); + } + else if ( se->localPart == 69 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 247, 28); + } + else if ( se->localPart == 70 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 248, 28); + } + else if ( se->localPart == 2 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 249, 250); + } + else if ( se->localPart == 21 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 251, 252); + } + break; + case 246: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + if ( se->localPart == 69 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 247, 28); + } + else if ( se->localPart == 70 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 248, 28); + } + else if ( se->localPart == 2 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 249, 250); + } + else if ( se->localPart == 21 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 251, 252); + } + break; + case 247: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + if ( se->localPart == 70 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 248, 28); + } + else if ( se->localPart == 2 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 249, 250); + } + else if ( se->localPart == 21 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 251, 252); + } + break; + case 248: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + if ( se->localPart == 2 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}BulkChargingComplete ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 249, 250); + } + else if ( se->localPart == 21 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 251, 252); + } + break; + case 249: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + if ( se->localPart == 21 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingComplete ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 251, 252); + } + break; + case 251: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + if ( se->localPart == 90 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 253, 28); + } + else if ( se->localPart == 89 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 254, 28); + } + else if ( se->localPart == 74 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 255, 28); + } + break; + case 253: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + if ( se->localPart == 89 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 254, 28); + } + else if ( se->localPart == 74 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 255, 28); + } + break; + case 254: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + if ( se->localPart == 74 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 255, 28); + } + break; + case 255: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ + if ( se->localPart == 37 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDifferential ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 256, 28); + } + break; + case 256: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + if ( se->localPart == 125 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}VoltageDifferential ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 257, 28); + } + break; + case 258: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 244, 68); + } + break; + case 259: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 260, 84); + } + break; + case 260: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + if ( se->localPart == 38 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 261, 87); + } + break; + case 261: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + if ( se->localPart == 48 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 262, 28); + } + break; + case 262: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ + if ( se->localPart == 47 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 263, 28); + } + break; + case 263: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ + if ( se->localPart == 40 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 264, 265); + } + break; + case 264: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ + if ( se->localPart == 49 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 266, 267); + } + break; + case 266: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ + if ( se->localPart == 46 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 268, 269); + } + break; + case 268: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + if ( se->localPart == 45 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 270, 28); + } + else if ( se->localPart == 43 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 271, 28); + } + else if ( se->localPart == 44 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 272, 28); + } + break; + case 270: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + if ( se->localPart == 43 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 271, 28); + } + else if ( se->localPart == 44 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 272, 28); + } + break; + case 271: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + if ( se->localPart == 44 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 272, 28); + } + break; + case 273: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 260, 84); + } + break; + case 274: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + if ( se->localPart == 35 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 275, 68); + } + break; + case 275: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + if ( se->localPart == 11 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 276, 277); + } + else if ( se->localPart == 17 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 279, 280); + } + break; + case 276: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + if ( se->localPart == 17 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 279, 280); + } + break; + case 282: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + if ( se->localPart == 35 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 275, 68); + } + break; + case 283: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + if ( se->localPart == 25 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}P ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 284, 285); + } + else if ( se->localPart == 10 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}G ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 288, 285); + } + else if ( se->localPart == 69 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Y ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 289, 285); + } + break; + case 284: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ + if ( se->localPart == 31 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Q ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 287, 285); + } + break; + case 287: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + if ( se->localPart == 10 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}G ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 288, 285); + } + else if ( se->localPart == 69 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Y ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 289, 285); + } + break; + case 288: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + if ( se->localPart == 69 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Y ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 289, 285); + } + break; + case 289: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + if ( se->localPart == 13 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}J ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 290, 285); + } + else if ( se->localPart == 41 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Seed ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 291, 285); + } + break; + case 290: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + if ( se->localPart == 41 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Seed ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 291, 285); + } + break; + case 291: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ + if ( se->localPart == 30 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PgenCounter ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 292, 285); + } + break; + case 293: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + if ( se->localPart == 25 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}P ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 284, 285); + } + else if ( se->localPart == 10 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}G ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 288, 285); + } + else if ( se->localPart == 69 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Y ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 289, 285); + } + break; + case 295: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 296, 97); + } + break; + case 296: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 296, 97); + } + break; + case 297: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 296, 97); + } + break; + case 298: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 296, 97); + } + break; + case 303: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 16 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ + return _exiEncodeStartElement(stream, 4, 1, state, se, 305, 306); + } + else if ( se->localPart == 17 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ + return _exiEncodeStartElement(stream, 4, 2, state, se, 305, 308); + } + else if ( se->localPart == 36 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ + return _exiEncodeStartElement(stream, 4, 3, state, se, 305, 316); + } + else if ( se->localPart == 60 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ + return _exiEncodeStartElement(stream, 4, 4, state, se, 305, 330); + } + else if ( se->localPart == 26 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ + return _exiEncodeStartElement(stream, 4, 5, state, se, 305, 345); + } + else if ( se->localPart == 38 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ + return _exiEncodeStartElement(stream, 4, 6, state, se, 305, 353); + } + else if ( se->localPart == 21 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ + return _exiEncodeStartElement(stream, 4, 7, state, se, 305, 358); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 4, 8, state, se, 305, 97); + } + break; + case 304: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 16 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ + return _exiEncodeStartElement(stream, 4, 0, state, se, 305, 306); + } + else if ( se->localPart == 17 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ + return _exiEncodeStartElement(stream, 4, 1, state, se, 305, 308); + } + else if ( se->localPart == 36 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ + return _exiEncodeStartElement(stream, 4, 2, state, se, 305, 316); + } + else if ( se->localPart == 60 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ + return _exiEncodeStartElement(stream, 4, 3, state, se, 305, 330); + } + else if ( se->localPart == 26 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ + return _exiEncodeStartElement(stream, 4, 4, state, se, 305, 345); + } + else if ( se->localPart == 38 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ + return _exiEncodeStartElement(stream, 4, 5, state, se, 305, 353); + } + else if ( se->localPart == 21 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ + return _exiEncodeStartElement(stream, 4, 6, state, se, 305, 358); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 4, 7, state, se, 305, 97); + } + break; + case 305: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 16 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ + return _exiEncodeStartElement(stream, 4, 0, state, se, 305, 306); + } + else if ( se->localPart == 17 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ + return _exiEncodeStartElement(stream, 4, 1, state, se, 305, 308); + } + else if ( se->localPart == 36 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ + return _exiEncodeStartElement(stream, 4, 2, state, se, 305, 316); + } + else if ( se->localPart == 60 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ + return _exiEncodeStartElement(stream, 4, 3, state, se, 305, 330); + } + else if ( se->localPart == 26 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ + return _exiEncodeStartElement(stream, 4, 4, state, se, 305, 345); + } + else if ( se->localPart == 38 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ + return _exiEncodeStartElement(stream, 4, 5, state, se, 305, 353); + } + else if ( se->localPart == 21 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ + return _exiEncodeStartElement(stream, 4, 6, state, se, 305, 358); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 4, 7, state, se, 305, 97); + } + break; + case 308: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 3 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DSAKeyValue ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 309, 283); + } + else if ( se->localPart == 32 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RSAKeyValue ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 309, 310); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 309, 97); + } + break; + case 310: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + if ( se->localPart == 22 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Modulus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 311, 285); + } + break; + case 311: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ + if ( se->localPart == 9 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Exponent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 312, 285); + } + break; + case 313: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + if ( se->localPart == 22 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Modulus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 311, 285); + } + break; + case 314: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 3 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DSAKeyValue ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 309, 283); + } + else if ( se->localPart == 32 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RSAKeyValue ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 309, 310); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 309, 97); + } + break; + case 315: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 3 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DSAKeyValue ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 309, 283); + } + else if ( se->localPart == 32 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RSAKeyValue ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 309, 310); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 309, 97); + } + break; + case 316: + /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 319, 320); + } + break; + case 317: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 319, 320); + } + break; + case 318: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 319, 320); + } + break; + case 320: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + if ( se->localPart == 54 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transform ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 321, 322); + } + break; + case 321: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ + if ( se->localPart == 54 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transform ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 321, 322); + } + break; + case 323: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 68 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}XPath ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 324, 325); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 324, 97); + } + break; + case 324: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 68 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}XPath ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 324, 325); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 324, 97); + } + break; + case 326: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 68 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}XPath ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 324, 325); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 324, 97); + } + break; + case 327: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 68 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}XPath ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 324, 325); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 324, 97); + } + break; + case 328: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + if ( se->localPart == 54 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transform ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 321, 322); + } + break; + case 329: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 319, 320); + } + break; + case 330: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + if ( se->localPart == 63 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 331, 332); + } + else if ( se->localPart == 65 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SKI ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 331, 339); + } + else if ( se->localPart == 67 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SubjectName ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 331, 341); + } + else if ( se->localPart == 59 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Certificate ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 331, 342); + } + else if ( se->localPart == 58 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509CRL ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 331, 343); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 5, state, se, 331, 97); + } + break; + case 331: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ + if ( se->localPart == 63 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 331, 332); + } + else if ( se->localPart == 65 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SKI ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 331, 339); + } + else if ( se->localPart == 67 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SubjectName ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 331, 341); + } + else if ( se->localPart == 59 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Certificate ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 331, 342); + } + else if ( se->localPart == 58 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509CRL ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 331, 343); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 5, state, se, 331, 97); + } + break; + case 332: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + if ( se->localPart == 62 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerName ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 333, 334); + } + break; + case 333: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ + if ( se->localPart == 66 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SerialNumber ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 335, 336); + } + break; + case 338: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + if ( se->localPart == 62 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerName ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 333, 334); + } + break; + case 344: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + if ( se->localPart == 63 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 331, 332); + } + else if ( se->localPart == 65 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SKI ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 331, 339); + } + else if ( se->localPart == 67 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509SubjectName ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 331, 341); + } + else if ( se->localPart == 59 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Certificate ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 331, 342); + } + else if ( se->localPart == 58 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509CRL ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 331, 343); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 5, state, se, 331, 97); } break; case 345: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ - if ( se->localPart == 119 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}Tariff ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 346, 132); + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + if ( se->localPart == 28 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyID ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 346, 347); } - else if ( se->localPart == 22 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingProfile ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 347, 348); - } - else if ( se->localPart == 92 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 480, 13); + else if ( se->localPart == 29 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 350, 351); } break; case 346: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ - if ( se->localPart == 22 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingProfile ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 347, 348); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ + if ( se->localPart == 29 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 348, 349); } - else if ( se->localPart == 92 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 480, 13); - } - break; - case 347: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ - if ( se->localPart == 92 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 480, 13); + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 348, 97); } break; case 348: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 349, 350); - } - break; - case 349: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 353, 350); + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 348, 97); } break; case 350: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ - if ( se->localPart == 19 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 351, 17); + /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 350, 97); } break; - case 351: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ - if ( se->localPart == 18 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 352, 142); + case 352: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + if ( se->localPart == 28 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyID ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 346, 347); + } + else if ( se->localPart == 29 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 350, 351); } break; case 353: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 354, 350); + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + if ( se->localPart == 40 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKISexp ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 354, 355); } break; case 354: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 355, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ + if ( se->localPart == 40 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKISexp ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 354, 355); } - break; - case 355: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 356, 350); + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 356, 97); } break; case 356: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 357, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ + if ( se->localPart == 40 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKISexp ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 354, 355); } break; case 357: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 358, 350); - } - break; - case 358: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 359, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + if ( se->localPart == 40 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKISexp ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 354, 355); } break; case 359: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 360, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 16 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ + return _exiEncodeStartElement(stream, 4, 0, state, se, 305, 306); + } + else if ( se->localPart == 17 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ + return _exiEncodeStartElement(stream, 4, 1, state, se, 305, 308); + } + else if ( se->localPart == 36 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ + return _exiEncodeStartElement(stream, 4, 2, state, se, 305, 316); + } + else if ( se->localPart == 60 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ + return _exiEncodeStartElement(stream, 4, 3, state, se, 305, 330); + } + else if ( se->localPart == 26 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ + return _exiEncodeStartElement(stream, 4, 4, state, se, 305, 345); + } + else if ( se->localPart == 38 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ + return _exiEncodeStartElement(stream, 4, 5, state, se, 305, 353); + } + else if ( se->localPart == 21 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ + return _exiEncodeStartElement(stream, 4, 6, state, se, 305, 358); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 4, 7, state, se, 305, 97); } break; case 360: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 361, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 16 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyName ) */ + return _exiEncodeStartElement(stream, 4, 0, state, se, 305, 306); + } + else if ( se->localPart == 17 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyValue ) */ + return _exiEncodeStartElement(stream, 4, 1, state, se, 305, 308); + } + else if ( se->localPart == 36 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}RetrievalMethod ) */ + return _exiEncodeStartElement(stream, 4, 2, state, se, 305, 316); + } + else if ( se->localPart == 60 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}X509Data ) */ + return _exiEncodeStartElement(stream, 4, 3, state, se, 305, 330); + } + else if ( se->localPart == 26 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}PGPData ) */ + return _exiEncodeStartElement(stream, 4, 4, state, se, 305, 345); + } + else if ( se->localPart == 38 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SPKIData ) */ + return _exiEncodeStartElement(stream, 4, 5, state, se, 305, 353); + } + else if ( se->localPart == 21 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}MgmtData ) */ + return _exiEncodeStartElement(stream, 4, 6, state, se, 305, 358); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 4, 7, state, se, 305, 97); } break; case 361: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 362, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + if ( se->localPart == 1 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 362, 48); } break; case 362: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 363, 350); - } - break; - case 363: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 364, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ + if ( se->localPart == 91 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ReqLockStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 363, 12); } break; case 364: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 365, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + if ( se->localPart == 1 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 362, 48); } break; case 365: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 366, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 366, 84); } break; case 366: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 367, 350); - } - break; - case 367: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 368, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ + if ( se->localPart == 0 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 367, 5); } break; case 368: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 369, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 366, 84); } break; case 369: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 370, 350); + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + if ( se->localPart == 34 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 371, 372); } break; case 370: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 371, 350); + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + if ( se->localPart == 34 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 371, 372); } break; case 371: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 372, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + if ( se->localPart == 34 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 371, 372); } break; case 372: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 373, 350); + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 376, 320); + } + else if ( se->localPart == 5 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 377, 294); } break; case 373: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 374, 350); + /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 376, 320); + } + else if ( se->localPart == 5 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 377, 294); } break; case 374: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 375, 350); + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 376, 320); + } + else if ( se->localPart == 5 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 377, 294); } break; case 375: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 376, 350); + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 376, 320); + } + else if ( se->localPart == 5 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 377, 294); } break; case 376: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 377, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + if ( se->localPart == 5 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 377, 294); } break; case 377: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 378, 350); - } - break; - case 378: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 379, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ + if ( se->localPart == 7 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestValue ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 378, 299); } break; case 379: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 380, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + if ( se->localPart == 56 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Transforms ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 376, 320); + } + else if ( se->localPart == 5 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}DigestMethod ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 377, 294); } break; case 380: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 381, 350); + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + if ( se->localPart == 34 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 371, 372); } break; case 381: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 382, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + if ( se->localPart == 68 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVID ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 382, 383); + } + else if ( se->localPart == 41 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 385, 386); } break; case 382: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 383, 350); - } - break; - case 383: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 384, 350); - } - break; - case 384: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 385, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + if ( se->localPart == 41 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 385, 386); } break; case 385: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 386, 350); - } - break; - case 386: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 387, 350); - } - break; - case 387: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 388, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ + if ( se->localPart == 113 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}SessionID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 388, 389); } break; case 388: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 389, 350); - } - break; - case 389: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 390, 350); - } - break; - case 390: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 391, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ + if ( se->localPart == 56 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeterInfo ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 391, 392); } break; case 391: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 392, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + if ( se->localPart == 118 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 406, 21); + } + else if ( se->localPart == 119 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 407, 178); } break; case 392: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 393, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + if ( se->localPart == 72 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterID ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 393, 394); + } + else if ( se->localPart == 74 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 396, 116); + } + else if ( se->localPart == 75 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterReading ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 397, 28); + } + else if ( se->localPart == 135 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 398, 399); + } + else if ( se->localPart == 76 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 401, 402); + } + else if ( se->localPart == 139 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ + return _exiEncodeStartElement(stream, 3, 5, state, se, 404, 21); } break; case 393: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 394, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + if ( se->localPart == 74 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 396, 116); } - break; - case 394: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 395, 350); + else if ( se->localPart == 75 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterReading ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 397, 28); } - break; - case 395: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 396, 350); + else if ( se->localPart == 135 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 398, 399); + } + else if ( se->localPart == 76 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 401, 402); + } + else if ( se->localPart == 139 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 404, 21); } break; case 396: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 397, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + if ( se->localPart == 75 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterReading ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 397, 28); + } + else if ( se->localPart == 135 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 398, 399); + } + else if ( se->localPart == 76 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 401, 402); + } + else if ( se->localPart == 139 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 404, 21); } break; case 397: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 398, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + if ( se->localPart == 135 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 398, 399); + } + else if ( se->localPart == 76 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 401, 402); + } + else if ( se->localPart == 139 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 404, 21); } break; case 398: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 399, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + if ( se->localPart == 76 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 401, 402); + } + else if ( se->localPart == 139 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 404, 21); } break; case 399: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 400, 350); + /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 400, 97); } break; case 400: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 401, 350); + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 400, 97); } break; case 401: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 402, 350); - } - break; - case 402: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 403, 350); - } - break; - case 403: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 404, 350); - } - break; - case 404: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 405, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + if ( se->localPart == 139 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 404, 21); } break; case 405: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 406, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + if ( se->localPart == 72 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterID ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 393, 394); + } + else if ( se->localPart == 74 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 396, 116); + } + else if ( se->localPart == 75 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterReading ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 397, 28); + } + else if ( se->localPart == 135 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 398, 399); + } + else if ( se->localPart == 76 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}MeterStatus ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 401, 402); + } + else if ( se->localPart == 139 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}TMeter ) */ + return _exiEncodeStartElement(stream, 3, 5, state, se, 404, 21); } break; case 406: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 407, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + if ( se->localPart == 119 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}Tariff ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 407, 178); } break; case 407: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 408, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ + if ( se->localPart == 88 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ReceiptSignature ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 408, 409); } break; case 408: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 409, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + if ( se->localPart == 8 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 411, 48); } - break; - case 409: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 410, 350); + else if ( se->localPart == 35 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 411, 68); } - break; - case 410: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 411, 350); - } - break; - case 411: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 412, 350); - } - break; - case 412: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 413, 350); - } - break; - case 413: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 414, 350); + else if ( se->localPart == 99 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 411, 412); } break; case 414: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 415, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + if ( se->localPart == 68 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVID ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 382, 383); + } + else if ( se->localPart == 41 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 385, 386); } break; case 415: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 416, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 416, 84); } break; case 416: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 417, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + if ( se->localPart == 2 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 417, 5); } - break; - case 417: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 418, 350); + else if ( se->localPart == 27 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 417, 87); + } + else if ( se->localPart == 61 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 417, 301); } break; case 418: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 419, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 416, 84); } break; case 419: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 420, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + if ( se->localPart == 8 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 420, 48); } - break; - case 420: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 421, 350); + else if ( se->localPart == 35 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 420, 68); + } + else if ( se->localPart == 99 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 420, 412); } break; case 421: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 422, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + if ( se->localPart == 8 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 420, 48); + } + else if ( se->localPart == 35 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 420, 68); + } + else if ( se->localPart == 99 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 420, 412); } break; case 422: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 423, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 423, 84); } break; case 423: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 424, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + if ( se->localPart == 41 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 424, 386); } break; case 424: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 425, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + if ( se->localPart == 118 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 425, 21); } break; case 425: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 426, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ + if ( se->localPart == 42 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEMaxPower ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 426, 28); } break; case 426: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 427, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + if ( se->localPart == 66 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PCurrent ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 427, 28); + } + else if ( se->localPart == 56 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeterInfo ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 428, 392); + } + else if ( se->localPart == 2 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 429, 5); + } + else if ( se->localPart == 27 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 429, 87); + } + else if ( se->localPart == 61 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 429, 301); } break; case 427: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 428, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + if ( se->localPart == 56 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeterInfo ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 428, 392); + } + else if ( se->localPart == 2 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 429, 5); + } + else if ( se->localPart == 27 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 429, 87); + } + else if ( se->localPart == 61 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 429, 301); } break; case 428: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 429, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + if ( se->localPart == 2 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 429, 5); } - break; - case 429: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 430, 350); + else if ( se->localPart == 27 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 429, 87); + } + else if ( se->localPart == 61 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 429, 301); } break; case 430: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 431, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 423, 84); } break; case 431: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 432, 350); + /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 435, 97); } break; case 432: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 433, 350); + /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 435, 97); } break; case 433: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 434, 350); + /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 435, 97); } break; case 434: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 435, 350); + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 435, 97); } break; case 435: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 436, 350); + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 435, 97); } break; case 436: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 437, 350); + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 435, 97); } break; case 437: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 438, 350); - } - break; - case 438: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 439, 350); - } - break; - case 439: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 440, 350); + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 435, 97); } break; case 440: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 441, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + if ( se->localPart == 30 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 441, 123); } break; case 441: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 442, 350); - } - break; - case 442: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 443, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + if ( se->localPart == 31 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 442, 108); } break; case 443: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 444, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + if ( se->localPart == 30 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 441, 123); } break; case 444: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 445, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 445, 84); } break; case 445: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 446, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + if ( se->localPart == 51 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}GenChallenge ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 446, 237); } break; case 446: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 447, 350); - } - break; - case 447: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 448, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + if ( se->localPart == 118 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 447, 21); } break; case 448: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 449, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 445, 84); } break; case 449: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 450, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + if ( se->localPart == 119 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 450, 178); + } + else if ( se->localPart == 22 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingProfile ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 451, 452); + } + else if ( se->localPart == 92 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 586, 15); } break; case 450: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 451, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + if ( se->localPart == 22 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingProfile ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 451, 452); + } + else if ( se->localPart == 92 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 586, 15); } break; case 451: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 452, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + if ( se->localPart == 92 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 586, 15); } break; case 452: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 453, 350); + return _exiEncodeStartElement(stream, 1, 0, state, se, 453, 454); } break; case 453: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 454, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 458, 454); } break; case 454: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 455, 350); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + if ( se->localPart == 19 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 455, 21); } break; case 455: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 456, 350); - } - break; - case 456: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 457, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ + if ( se->localPart == 18 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 456, 191); } break; case 457: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 458, 350); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + if ( se->localPart == 19 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 455, 21); } break; case 458: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 459, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 459, 454); } break; case 459: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 460, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 460, 454); } break; case 460: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 461, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 461, 454); } break; case 461: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 462, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 462, 454); } break; case 462: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 463, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 463, 454); } break; case 463: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 464, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 464, 454); } break; case 464: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 465, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 465, 454); } break; case 465: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 466, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 466, 454); } break; case 466: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 467, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 467, 454); } break; case 467: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 468, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 468, 454); } break; case 468: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 469, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 469, 454); } break; case 469: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 470, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 470, 454); } break; case 470: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 471, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 471, 454); } break; case 471: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 472, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 472, 454); } break; case 472: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 473, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 473, 454); } break; case 473: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 474, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 474, 454); } break; case 474: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 475, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 475, 454); } break; case 475: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 476, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 476, 454); } break; case 476: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 477, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 477, 454); } break; case 477: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 478, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 478, 454); } break; case 478: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ if ( se->localPart == 105 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 479, 350); + return _exiEncodeStartElement(stream, 2, 0, state, se, 479, 454); + } + break; + case 479: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 480, 454); } break; case 480: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ - if ( se->localPart == 6 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 481, 46); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 481, 454); } - else if ( se->localPart == 32 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 481, 211); - } - else if ( se->localPart == 92 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 481, 337); + break; + case 481: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 482, 454); } break; case 482: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 483, 62); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 483, 454); } break; case 483: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ - if ( se->localPart == 2 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 484, 5); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 484, 454); } - else if ( se->localPart == 27 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 484, 64); - } - else if ( se->localPart == 61 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 484, 231); + break; + case 484: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 485, 454); } break; case 485: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - if ( se->localPart == 39 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 486, 51); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 486, 454); } break; case 486: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ - if ( se->localPart == 72 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 487, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 487, 454); } break; case 487: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ - if ( se->localPart == 74 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 488, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 488, 454); } break; case 488: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ - if ( se->localPart == 67 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 489, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 489, 454); } break; case 489: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ - if ( se->localPart == 125 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}VoltageDifferential ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 490, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 490, 454); + } + break; + case 490: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 491, 454); } break; case 491: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 492, 62); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 492, 454); } break; case 492: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ - if ( se->localPart == 38 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 493, 64); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 493, 454); } break; case 493: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - if ( se->localPart == 48 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 494, 21); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 494, 454); + } + break; + case 494: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 495, 454); } break; case 495: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - if ( se->localPart == 128 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 496, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 496, 454); } break; case 496: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - if ( se->localPart == 70 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 506, 507); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 497, 454); } break; case 497: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ - if ( se->localPart == 120 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 498, 499); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 498, 454); } break; case 498: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - if ( se->localPart == 123 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceName ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 500, 501); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 499, 454); } - else if ( se->localPart == 111 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 502, 503); - } - else if ( se->localPart == 126 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceScope ) */ - return _exiEncodeStartElement(stream, 2, 2, state, se, 504, 505); + break; + case 499: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 500, 454); } break; case 500: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - if ( se->localPart == 111 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 502, 503); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 501, 454); } - else if ( se->localPart == 126 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceScope ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 504, 505); + break; + case 501: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 502, 454); } break; case 502: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - if ( se->localPart == 126 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceScope ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 504, 505); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 503, 454); + } + break; + case 503: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 504, 454); + } + break; + case 504: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 505, 454); + } + break; + case 505: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 506, 454); } break; case 506: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ - if ( se->localPart == 15 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 508, 509); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 507, 454); + } + break; + case 507: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 508, 454); } break; case 508: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ - if ( se->localPart == 16 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 510, 511); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 509, 454); + } + break; + case 509: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 510, 454); + } + break; + case 510: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 511, 454); + } + break; + case 511: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 512, 454); } break; case 512: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - if ( se->localPart == 128 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 513, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 513, 454); } break; case 513: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - if ( se->localPart == 70 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 514, 507); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 514, 454); } break; case 514: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ - if ( se->localPart == 65 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 515, 516); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 515, 454); + } + break; + case 515: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 516, 454); + } + break; + case 516: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 517, 454); } break; case 517: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - if ( se->localPart == 128 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 518, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 518, 454); } break; case 518: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - if ( se->localPart == 70 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 519, 507); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 519, 454); } break; case 519: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ - if ( se->localPart == 118 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 520, 521); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 520, 454); + } + break; + case 520: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 521, 454); } break; case 521: - /* FirstStartTag[START_ELEMENT_GENERIC] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 522, 71); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 522, 454); + } + break; + case 522: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 523, 454); } break; case 523: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ - if ( se->localPart == 104 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 524, 499); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 524, 454); + } + break; + case 524: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 525, 454); } break; case 525: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 526, 62); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 526, 454); } break; case 526: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ - if ( se->localPart == 111 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceTag ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 527, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 527, 454); } break; case 527: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ - if ( se->localPart == 79 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentOptions ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 528, 529); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 528, 454); } break; case 528: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ - if ( se->localPart == 112 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate ) */ - return _exiEncodeStartElement(stream, 3, 0, state, se, 533, 495); - } - else if ( se->localPart == 114 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge ) */ - return _exiEncodeStartElement(stream, 3, 1, state, se, 533, 512); - } - else if ( se->localPart == 116 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom ) */ - return _exiEncodeStartElement(stream, 3, 2, state, se, 533, 517); - } - else if ( se->localPart == 121 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet ) */ - return _exiEncodeStartElement(stream, 3, 3, state, se, 533, 534); - } - else if ( se->localPart == 124 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS ) */ - return _exiEncodeStartElement(stream, 3, 4, state, se, 533, 538); - } - else if ( se->localPart == 130 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}v2g_Service ) */ - return _exiEncodeStartElement(stream, 3, 5, state, se, 533, 542); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 529, 454); } break; case 529: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ - if ( se->localPart == 103 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PaymentOption ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 530, 531); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 530, 454); } break; case 530: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ - if ( se->localPart == 103 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PaymentOption ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 532, 531); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 531, 454); + } + break; + case 531: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 532, 454); + } + break; + case 532: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 533, 454); + } + break; + case 533: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 534, 454); } break; case 534: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - if ( se->localPart == 128 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 535, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 535, 454); } break; case 535: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - if ( se->localPart == 70 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 536, 507); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 536, 454); } break; case 536: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ - if ( se->localPart == 118 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 537, 521); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 537, 454); + } + break; + case 537: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 538, 454); } break; case 538: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - if ( se->localPart == 128 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 539, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 539, 454); } break; case 539: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - if ( se->localPart == 70 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 540, 507); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 540, 454); } break; case 540: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ - if ( se->localPart == 118 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 541, 521); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 541, 454); + } + break; + case 541: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 542, 454); } break; case 542: - /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ - if ( se->localPart == 128 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 543, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 543, 454); } break; case 543: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ - if ( se->localPart == 70 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 544, 507); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 544, 454); + } + break; + case 544: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 545, 454); } break; case 545: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceScope ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 546, 505); - } - else if ( se->localPart == 112 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceType ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 547, 503); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 546, 454); } break; case 546: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ - if ( se->localPart == 112 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceType ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 547, 503); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 547, 454); + } + break; + case 547: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 548, 454); } break; case 548: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 549, 62); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 549, 454); } break; case 549: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ - if ( se->localPart == 79 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentOptions ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 550, 529); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 550, 454); } break; case 550: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ - if ( se->localPart == 20 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeService ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 551, 512); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 551, 454); } break; case 551: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ - if ( se->localPart == 105 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceList ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 552, 553); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 552, 454); + } + break; + case 552: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 553, 454); } break; case 553: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 554, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 554, 454); } break; case 554: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 555, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 555, 454); } break; case 555: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 556, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 556, 454); } break; case 556: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 557, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 557, 454); } break; case 557: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 558, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 558, 454); } break; case 558: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 559, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 559, 454); } break; case 559: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 560, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 560, 454); } break; case 560: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 561, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 561, 454); } break; case 561: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 562, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 562, 454); } break; case 562: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 563, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 563, 454); } break; case 563: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 564, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 564, 454); } break; case 564: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 565, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 565, 454); } break; case 565: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 566, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 566, 454); } break; case 566: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 567, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 567, 454); } break; case 567: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 568, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 568, 454); } break; case 568: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 569, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 569, 454); } break; case 569: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 570, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 570, 454); } break; case 570: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 571, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 571, 454); } break; case 571: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 572, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 572, 454); } break; case 572: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 573, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 573, 454); } break; case 573: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 574, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 574, 454); } break; case 574: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 575, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 575, 454); } break; case 575: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 576, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 576, 454); } break; case 576: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 577, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 577, 454); } break; case 577: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 578, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 578, 454); } break; case 578: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 579, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 579, 454); } break; case 579: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 580, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 580, 454); } break; case 580: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 581, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 581, 454); } break; case 581: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 582, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 582, 454); } break; case 582: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 583, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 583, 454); } break; case 583: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 584, 497); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 584, 454); } break; - case 584: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - if ( se->localPart == 110 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 585, 497); + case 585: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + if ( se->localPart == 105 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 453, 454); } break; case 586: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ - if ( se->localPart == 95 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 587, 531); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ + if ( se->localPart == 6 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 587, 61); + } + else if ( se->localPart == 32 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 587, 274); + } + else if ( se->localPart == 92 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 587, 438); } break; - case 587: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ - if ( se->localPart == 105 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceList ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 588, 553); + case 588: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + if ( se->localPart == 119 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}Tariff ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 450, 178); + } + else if ( se->localPart == 22 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargingProfile ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 451, 452); + } + else if ( se->localPart == 92 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 586, 15); } break; case 589: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ if ( se->localPart == 93 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 590, 62); + return _exiEncodeStartElement(stream, 1, 0, state, se, 590, 84); } break; - case 591: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ - if ( se->localPart == 68 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PEVID ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 592, 295); + case 590: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + if ( se->localPart == 2 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 591, 5); + } + else if ( se->localPart == 27 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 591, 87); + } + else if ( se->localPart == 61 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus ) */ + return _exiEncodeStartElement(stream, 2, 2, state, se, 591, 301); + } + break; + case 592: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 590, 84); } break; case 593: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 594, 62); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 594, 68); } break; case 594: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ - if ( se->localPart == 41 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 595, 297); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ + if ( se->localPart == 72 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 595, 28); } break; case 595: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ - if ( se->localPart == 118 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 596, 17); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + if ( se->localPart == 74 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 596, 28); + } + break; + case 596: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ + if ( se->localPart == 67 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 597, 28); } break; case 597: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ - if ( se->localPart == 52 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SignedInfo ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 599, 600); - } - break; - case 598: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ - if ( se->localPart == 52 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SignedInfo ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 599, 600); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + if ( se->localPart == 125 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}VoltageDifferential ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 598, 28); } break; case 599: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ - if ( se->localPart == 50 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureValue ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 610, 611); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 594, 68); } break; case 600: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ - if ( se->localPart == 0 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 602, 68); + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 601, 84); } break; case 601: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ - if ( se->localPart == 0 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 602, 68); - } - break; - case 602: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ - if ( se->localPart == 43 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureMethod ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 603, 604); - } - break; - case 603: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - if ( se->localPart == 34 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 609, 286); - } - break; - case 605: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 11 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}HMACOutputLength ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 606, 607); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 606, 71); - } - break; - case 606: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 606, 71); - } - break; - case 608: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if ( se->localPart == 11 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}HMACOutputLength ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 606, 607); - } - else { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 606, 71); - } - break; - case 609: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - if ( se->localPart == 34 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 609, 286); - } - break; - case 610: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - if ( se->localPart == 14 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyInfo ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 613, 232); - } - else if ( se->localPart == 23 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Object ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 613, 331); - } - break; - case 613: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - if ( se->localPart == 23 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Object ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 613, 331); - } - break; - case 614: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ - if ( se->localPart == 47 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ - return _exiEncodeStartElement(stream, 1, 1, state, se, 616, 617); - } - break; - case 615: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ - if ( se->localPart == 47 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 616, 617); - } - break; - case 616: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ - if ( se->localPart == 47 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 616, 617); - } - break; - case 619: - /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 620, 71); - } - break; - case 620: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 620, 71); - } - break; - case 621: - /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 620, 71); - } - break; - case 622: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - if ( se->localPart == 39 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 623, 51); - } - break; - case 624: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 625, 62); - } - break; - case 625: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ - if ( se->localPart == 48 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 626, 21); - } - break; - case 627: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ - if ( se->localPart == 4 && se->namespaceURI == 7 ) { - /* SE( {urn:iso:15118:2:2010:MsgDef}Header ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 628, 629); - } - break; - case 628: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ - if ( se->localPart == 0 && se->namespaceURI == 7 ) { - /* SE( {urn:iso:15118:2:2010:MsgDef}Body ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 645, 646); - } - break; - case 629: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ - if ( se->localPart == 3 && se->namespaceURI == 8 ) { - /* SE( {urn:iso:15118:2:2010:MsgHeader}SessionInformation ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 630, 631); - } - break; - case 630: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - if ( se->localPart == 1 && se->namespaceURI == 8 ) { - /* SE( {urn:iso:15118:2:2010:MsgHeader}Notification ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 636, 637); - } - else if ( se->localPart == 2 && se->namespaceURI == 8 ) { - /* SE( {urn:iso:15118:2:2010:MsgHeader}Security ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 642, 643); - } - break; - case 631: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ - if ( se->localPart == 132 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SessionID ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 632, 299); - } - break; - case 632: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - if ( se->localPart == 127 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 633, 299); - } - else if ( se->localPart == 107 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 634, 635); - } - break; - case 633: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - if ( se->localPart == 107 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 634, 635); - } - break; - case 636: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - if ( se->localPart == 2 && se->namespaceURI == 8 ) { - /* SE( {urn:iso:15118:2:2010:MsgHeader}Security ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 642, 643); - } - break; - case 637: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - if ( se->localPart == 67 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultCode ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 638, 639); - } - else if ( se->localPart == 68 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultMsg ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 640, 641); - } - break; - case 638: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - if ( se->localPart == 68 && se->namespaceURI == 6 ) { - /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultMsg ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 640, 641); - } - break; - case 643: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ - if ( se->localPart == 42 && se->namespaceURI == 4 ) { - /* SE( {http://www.w3.org/2000/09/xmldsig#}Signature ) */ - return _exiEncodeStartElement(stream, 1, 0, state, se, 644, 597); - } - break; - case 646: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ - if ( se->localPart == 2 && se->namespaceURI == 7 ) { - /* SE( {urn:iso:15118:2:2010:MsgDef}BodyElement ) */ - return _exiEncodeStartElement(stream, 6, 0, state, se, 647, 48); - } - else if ( se->localPart == 3 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckReq ) */ - return _exiEncodeStartElement(stream, 6, 1, state, se, 647, 49); - } - else if ( se->localPart == 5 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckRes ) */ - return _exiEncodeStartElement(stream, 6, 2, state, se, 647, 60); - } - else if ( se->localPart == 7 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq ) */ - return _exiEncodeStartElement(stream, 6, 3, state, se, 647, 73); - } - else if ( se->localPart == 9 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes ) */ - return _exiEncodeStartElement(stream, 6, 4, state, se, 647, 76); - } - else if ( se->localPart == 11 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq ) */ - return _exiEncodeStartElement(stream, 6, 5, state, se, 647, 91); - } - else if ( se->localPart == 13 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes ) */ - return _exiEncodeStartElement(stream, 6, 6, state, se, 647, 95); - } - else if ( se->localPart == 16 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq ) */ - return _exiEncodeStartElement(stream, 6, 7, state, se, 647, 105); - } - else if ( se->localPart == 18 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes ) */ - return _exiEncodeStartElement(stream, 6, 8, state, se, 647, 121); - } - else if ( se->localPart == 23 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq ) */ - return _exiEncodeStartElement(stream, 6, 9, state, se, 647, 177); - } - else if ( se->localPart == 25 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes ) */ - return _exiEncodeStartElement(stream, 6, 10, state, se, 647, 180); - } - else if ( se->localPart == 33 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandReq ) */ - return _exiEncodeStartElement(stream, 6, 11, state, se, 647, 182); - } - else if ( se->localPart == 35 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandRes ) */ - return _exiEncodeStartElement(stream, 6, 12, state, se, 647, 197); - } - else if ( se->localPart == 52 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockReq ) */ - return _exiEncodeStartElement(stream, 6, 13, state, se, 647, 277); - } - else if ( se->localPart == 54 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockRes ) */ - return _exiEncodeStartElement(stream, 6, 14, state, se, 647, 280); - } - else if ( se->localPart == 57 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq ) */ - return _exiEncodeStartElement(stream, 6, 15, state, se, 647, 293); - } - else if ( se->localPart == 59 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes ) */ - return _exiEncodeStartElement(stream, 6, 16, state, se, 647, 318); - } - else if ( se->localPart == 61 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusReq ) */ - return _exiEncodeStartElement(stream, 6, 17, state, se, 647, 321); - } - else if ( se->localPart == 63 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusRes ) */ - return _exiEncodeStartElement(stream, 6, 18, state, se, 647, 323); - } - else if ( se->localPart == 75 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq ) */ - return _exiEncodeStartElement(stream, 6, 19, state, se, 647, 338); - } - else if ( se->localPart == 77 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes ) */ - return _exiEncodeStartElement(stream, 6, 20, state, se, 647, 341); - } - else if ( se->localPart == 80 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq ) */ - return _exiEncodeStartElement(stream, 6, 21, state, se, 647, 345); - } - else if ( se->localPart == 82 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes ) */ - return _exiEncodeStartElement(stream, 6, 22, state, se, 647, 482); - } - else if ( se->localPart == 84 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeReq ) */ - return _exiEncodeStartElement(stream, 6, 23, state, se, 647, 485); - } - else if ( se->localPart == 86 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeRes ) */ - return _exiEncodeStartElement(stream, 6, 24, state, se, 647, 491); - } - else if ( se->localPart == 96 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailReq ) */ - return _exiEncodeStartElement(stream, 6, 25, state, se, 647, 523); - } - else if ( se->localPart == 98 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailRes ) */ - return _exiEncodeStartElement(stream, 6, 26, state, se, 647, 525); - } - else if ( se->localPart == 100 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq ) */ - return _exiEncodeStartElement(stream, 6, 27, state, se, 647, 545); - } - else if ( se->localPart == 102 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes ) */ - return _exiEncodeStartElement(stream, 6, 28, state, se, 647, 548); - } - else if ( se->localPart == 106 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq ) */ - return _exiEncodeStartElement(stream, 6, 29, state, se, 647, 586); - } - else if ( se->localPart == 108 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes ) */ - return _exiEncodeStartElement(stream, 6, 30, state, se, 647, 589); - } - else if ( se->localPart == 114 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupReq ) */ - return _exiEncodeStartElement(stream, 6, 31, state, se, 647, 591); - } - else if ( se->localPart == 116 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupRes ) */ - return _exiEncodeStartElement(stream, 6, 32, state, se, 647, 593); - } - else if ( se->localPart == 121 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingReq ) */ - return _exiEncodeStartElement(stream, 6, 33, state, se, 647, 622); - } - else if ( se->localPart == 123 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingRes ) */ - return _exiEncodeStartElement(stream, 6, 34, state, se, 647, 624); - } - else if ( se->localPart == 126 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq ) */ - return _exiEncodeStartElement(stream, 6, 35, state, se, 647, 648); - } - else if ( se->localPart == 128 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes ) */ - return _exiEncodeStartElement(stream, 6, 36, state, se, 647, 650); - } - break; - case 648: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ - if ( se->localPart == 39 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 649, 51); - } - break; - case 650: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ - if ( se->localPart == 93 && se->namespaceURI == 5 ) { - /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 651, 62); - } - break; - case 651: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ if ( se->localPart == 38 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 652, 64); + return _exiEncodeStartElement(stream, 1, 0, state, se, 602, 87); } break; - case 652: + case 602: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ if ( se->localPart == 48 && se->namespaceURI == 5 ) { /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 653, 21); + return _exiEncodeStartElement(stream, 1, 0, state, se, 603, 28); } break; - case 654: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - { - /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 0, state, se, 654, 71); + case 604: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 601, 84); } break; - case 689: + case 605: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ if ( se->localPart == 128 && se->namespaceURI == 6 ) { /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ - return _exiEncodeStartElement(stream, 0, 0, state, se, 543, 497); + return _exiEncodeStartElement(stream, 1, 0, state, se, 606, 607); + } + break; + case 606: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + if ( se->localPart == 70 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 621, 622); + } + break; + case 607: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + if ( se->localPart == 120 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 608, 609); + } + break; + case 608: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + if ( se->localPart == 123 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceName ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 611, 612); + } + else if ( se->localPart == 111 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 614, 615); + } + else if ( se->localPart == 126 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceScope ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 617, 618); + } + break; + case 611: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + if ( se->localPart == 111 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 614, 615); + } + else if ( se->localPart == 126 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceScope ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 617, 618); + } + break; + case 614: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + if ( se->localPart == 126 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceScope ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 617, 618); + } + break; + case 620: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + if ( se->localPart == 120 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 608, 609); + } + break; + case 621: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ + if ( se->localPart == 15 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 623, 624); + } + break; + case 623: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ + if ( se->localPart == 16 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 625, 626); + } + break; + case 627: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 606, 607); + } + break; + case 628: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 629, 607); + } + break; + case 629: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + if ( se->localPart == 70 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 630, 622); + } + break; + case 630: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ + if ( se->localPart == 65 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 631, 632); + } + break; + case 634: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 629, 607); + } + break; + case 635: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 636, 607); + } + break; + case 636: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + if ( se->localPart == 70 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 637, 622); + } + break; + case 637: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + if ( se->localPart == 118 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 638, 639); + } + break; + case 639: + /* FirstStartTag[START_ELEMENT_GENERIC] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 640, 97); + } + break; + case 641: + /* Element[START_ELEMENT_GENERIC] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 640, 97); + } + break; + case 642: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 636, 607); + } + break; + case 643: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + if ( se->localPart == 104 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 644, 609); + } + break; + case 645: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + if ( se->localPart == 104 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 644, 609); + } + break; + case 646: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 647, 84); + } + break; + case 647: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ + if ( se->localPart == 111 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 648, 607); + } + break; + case 648: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + if ( se->localPart == 79 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentOptions ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 649, 650); + } + break; + case 649: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + if ( se->localPart == 112 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 656, 605); + } + else if ( se->localPart == 114 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 656, 628); + } + else if ( se->localPart == 116 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom ) */ + return _exiEncodeStartElement(stream, 3, 2, state, se, 656, 635); + } + else if ( se->localPart == 121 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet ) */ + return _exiEncodeStartElement(stream, 3, 3, state, se, 656, 657); + } + else if ( se->localPart == 124 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS ) */ + return _exiEncodeStartElement(stream, 3, 4, state, se, 656, 662); + } + else if ( se->localPart == 130 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}v2g_Service ) */ + return _exiEncodeStartElement(stream, 3, 5, state, se, 656, 667); + } + break; + case 650: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + if ( se->localPart == 103 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PaymentOption ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 651, 652); + } + break; + case 651: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ + if ( se->localPart == 103 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PaymentOption ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 654, 652); + } + break; + case 655: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + if ( se->localPart == 103 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}PaymentOption ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 651, 652); + } + break; + case 657: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 658, 607); + } + break; + case 658: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + if ( se->localPart == 70 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 659, 622); + } + break; + case 659: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + if ( se->localPart == 118 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 660, 639); + } + break; + case 661: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 658, 607); + } + break; + case 662: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 663, 607); + } + break; + case 663: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + if ( se->localPart == 70 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 664, 622); + } + break; + case 664: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + if ( se->localPart == 118 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 665, 639); + } + break; + case 666: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 663, 607); + } + break; + case 667: + /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 668, 607); + } + break; + case 668: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + if ( se->localPart == 70 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FreeService ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 669, 622); + } + break; + case 670: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 668, 607); + } + break; + case 671: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 647, 84); + } + break; + case 672: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceScope ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 673, 618); + } + else if ( se->localPart == 112 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceType ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 674, 615); + } + break; + case 673: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + if ( se->localPart == 112 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceType ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 674, 615); + } + break; + case 675: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceScope ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 673, 618); + } + else if ( se->localPart == 112 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceType ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 674, 615); + } + break; + case 676: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 677, 84); + } + break; + case 677: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + if ( se->localPart == 79 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentOptions ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 678, 650); + } + break; + case 678: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ + if ( se->localPart == 20 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeService ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 679, 628); + } + break; + case 679: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ + if ( se->localPart == 105 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceList ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 680, 681); + } + break; + case 681: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 682, 607); + } + break; + case 682: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 683, 607); + } + break; + case 683: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 684, 607); + } + break; + case 684: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 685, 607); + } + break; + case 685: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 686, 607); + } + break; + case 686: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 687, 607); + } + break; + case 687: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 688, 607); + } + break; + case 688: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 689, 607); + } + break; + case 689: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 690, 607); + } + break; + case 690: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 691, 607); + } + break; + case 691: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 692, 607); + } + break; + case 692: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 693, 607); + } + break; + case 693: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 694, 607); + } + break; + case 694: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 695, 607); + } + break; + case 695: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 696, 607); + } + break; + case 696: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 697, 607); + } + break; + case 697: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 698, 607); + } + break; + case 698: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 699, 607); + } + break; + case 699: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 700, 607); + } + break; + case 700: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 701, 607); + } + break; + case 701: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 702, 607); } break; case 702: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 703, 607); + } + break; + case 703: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 704, 607); + } + break; + case 704: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 705, 607); + } + break; + case 705: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 706, 607); + } + break; + case 706: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 707, 607); + } + break; + case 707: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 708, 607); + } + break; + case 708: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 709, 607); + } + break; + case 709: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 710, 607); + } + break; + case 710: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 711, 607); + } + break; + case 711: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 712, 607); + } + break; + case 712: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 713, 607); + } + break; + case 714: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + if ( se->localPart == 110 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}Service ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 682, 607); + } + break; + case 715: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 677, 84); + } + break; + case 716: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + if ( se->localPart == 95 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 717, 652); + } + break; + case 717: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ + if ( se->localPart == 105 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceList ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 718, 681); + } + break; + case 719: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + if ( se->localPart == 95 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 717, 652); + } + break; + case 720: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 721, 84); + } + break; + case 722: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 721, 84); + } + break; + case 723: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + if ( se->localPart == 68 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVID ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 724, 383); + } + break; + case 725: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + if ( se->localPart == 68 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PEVID ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 724, 383); + } + break; + case 726: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 727, 84); + } + break; + case 727: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + if ( se->localPart == 41 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 728, 386); + } + break; + case 728: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + if ( se->localPart == 118 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TCurrent ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 729, 21); + } + break; + case 730: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 727, 84); + } + break; + case 731: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + if ( se->localPart == 52 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignedInfo ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 733, 734); + } + break; + case 732: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + if ( se->localPart == 52 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignedInfo ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 733, 734); + } + break; + case 733: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ + if ( se->localPart == 50 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureValue ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 747, 748); + } + break; + case 734: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + if ( se->localPart == 0 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 736, 94); + } + break; + case 735: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + if ( se->localPart == 0 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 736, 94); + } + break; + case 736: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ + if ( se->localPart == 43 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureMethod ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 737, 738); + } + break; + case 737: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + if ( se->localPart == 34 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 745, 372); + } + break; + case 739: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 11 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}HMACOutputLength ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 740, 741); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 740, 97); + } + break; + case 740: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 740, 97); + } + break; + case 743: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 11 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}HMACOutputLength ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 740, 741); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 740, 97); + } + break; + case 744: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if ( se->localPart == 11 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}HMACOutputLength ) */ + return _exiEncodeStartElement(stream, 3, 0, state, se, 740, 741); + } + else { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 3, 1, state, se, 740, 97); + } + break; + case 745: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + if ( se->localPart == 34 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Reference ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 745, 372); + } + break; + case 746: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + if ( se->localPart == 0 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 736, 94); + } + break; + case 747: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + if ( se->localPart == 14 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}KeyInfo ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 752, 303); + } + else if ( se->localPart == 23 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Object ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 752, 431); + } + break; + case 752: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + if ( se->localPart == 23 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Object ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 752, 431); + } + break; + case 753: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + if ( se->localPart == 52 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignedInfo ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 733, 734); + } + break; + case 754: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + if ( se->localPart == 47 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 756, 757); + } + break; + case 755: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + if ( se->localPart == 47 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 756, 757); + } + break; + case 756: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ + if ( se->localPart == 47 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 756, 757); + } + break; + case 759: + /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 760, 97); + } + break; + case 760: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 760, 97); + } + break; + case 761: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 760, 97); + } + break; + case 762: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 760, 97); + } + break; + case 763: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + if ( se->localPart == 47 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}SignatureProperty ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 756, 757); + } + break; + case 764: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 765, 68); + } + break; + case 766: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 765, 68); + } + break; + case 767: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 768, 84); + } + break; + case 768: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + if ( se->localPart == 48 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 769, 28); + } + break; + case 770: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 768, 84); + } + break; + case 771: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + if ( se->localPart == 4 && se->namespaceURI == 7 ) { + /* SE( {urn:iso:15118:2:2010:MsgDef}Header ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 772, 773); + } + break; + case 772: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ + if ( se->localPart == 0 && se->namespaceURI == 7 ) { + /* SE( {urn:iso:15118:2:2010:MsgDef}Body ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 796, 797); + } + break; + case 773: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + if ( se->localPart == 3 && se->namespaceURI == 8 ) { + /* SE( {urn:iso:15118:2:2010:MsgHeader}SessionInformation ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 774, 775); + } + break; + case 774: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + if ( se->localPart == 1 && se->namespaceURI == 8 ) { + /* SE( {urn:iso:15118:2:2010:MsgHeader}Notification ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 782, 783); + } + else if ( se->localPart == 2 && se->namespaceURI == 8 ) { + /* SE( {urn:iso:15118:2:2010:MsgHeader}Security ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 791, 792); + } + break; + case 775: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + if ( se->localPart == 132 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SessionID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 776, 389); + } + break; + case 776: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + if ( se->localPart == 127 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 777, 389); + } + else if ( se->localPart == 107 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 778, 779); + } + break; + case 777: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + if ( se->localPart == 107 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 778, 779); + } + break; + case 781: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + if ( se->localPart == 132 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}SessionID ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 776, 389); + } + break; + case 782: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + if ( se->localPart == 2 && se->namespaceURI == 8 ) { + /* SE( {urn:iso:15118:2:2010:MsgHeader}Security ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 791, 792); + } + break; + case 783: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + if ( se->localPart == 67 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultCode ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 784, 785); + } + else if ( se->localPart == 68 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultMsg ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 787, 788); + } + break; + case 784: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + if ( se->localPart == 68 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultMsg ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 787, 788); + } + break; + case 790: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + if ( se->localPart == 67 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultCode ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 784, 785); + } + else if ( se->localPart == 68 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}FaultMsg ) */ + return _exiEncodeStartElement(stream, 2, 1, state, se, 787, 788); + } + break; + case 792: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + if ( se->localPart == 42 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Signature ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 793, 731); + } + break; + case 794: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + if ( se->localPart == 42 && se->namespaceURI == 4 ) { + /* SE( {http://www.w3.org/2000/09/xmldsig#}Signature ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 793, 731); + } + break; + case 795: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + if ( se->localPart == 3 && se->namespaceURI == 8 ) { + /* SE( {urn:iso:15118:2:2010:MsgHeader}SessionInformation ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 774, 775); + } + break; + case 797: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + if ( se->localPart == 2 && se->namespaceURI == 7 ) { + /* SE( {urn:iso:15118:2:2010:MsgDef}BodyElement ) */ + return _exiEncodeStartElement(stream, 6, 0, state, se, 798, 64); + } + else if ( se->localPart == 3 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckReq ) */ + return _exiEncodeStartElement(stream, 6, 1, state, se, 798, 66); + } + else if ( se->localPart == 5 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckRes ) */ + return _exiEncodeStartElement(stream, 6, 2, state, se, 798, 82); + } + else if ( se->localPart == 7 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq ) */ + return _exiEncodeStartElement(stream, 6, 3, state, se, 798, 100); + } + else if ( se->localPart == 9 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes ) */ + return _exiEncodeStartElement(stream, 6, 4, state, se, 798, 105); + } + else if ( se->localPart == 11 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq ) */ + return _exiEncodeStartElement(stream, 6, 5, state, se, 798, 126); + } + else if ( se->localPart == 13 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes ) */ + return _exiEncodeStartElement(stream, 6, 6, state, se, 798, 131); + } + else if ( se->localPart == 16 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq ) */ + return _exiEncodeStartElement(stream, 6, 7, state, se, 798, 144); + } + else if ( se->localPart == 18 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes ) */ + return _exiEncodeStartElement(stream, 6, 8, state, se, 798, 165); + } + else if ( se->localPart == 23 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq ) */ + return _exiEncodeStartElement(stream, 6, 9, state, se, 798, 235); + } + else if ( se->localPart == 25 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes ) */ + return _exiEncodeStartElement(stream, 6, 10, state, se, 798, 240); + } + else if ( se->localPart == 33 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandReq ) */ + return _exiEncodeStartElement(stream, 6, 11, state, se, 798, 243); + } + else if ( se->localPart == 35 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandRes ) */ + return _exiEncodeStartElement(stream, 6, 12, state, se, 798, 259); + } + else if ( se->localPart == 52 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockReq ) */ + return _exiEncodeStartElement(stream, 6, 13, state, se, 798, 361); + } + else if ( se->localPart == 54 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockRes ) */ + return _exiEncodeStartElement(stream, 6, 14, state, se, 798, 365); + } + else if ( se->localPart == 57 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq ) */ + return _exiEncodeStartElement(stream, 6, 15, state, se, 798, 381); + } + else if ( se->localPart == 59 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes ) */ + return _exiEncodeStartElement(stream, 6, 16, state, se, 798, 415); + } + else if ( se->localPart == 61 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusReq ) */ + return _exiEncodeStartElement(stream, 6, 17, state, se, 798, 419); + } + else if ( se->localPart == 63 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusRes ) */ + return _exiEncodeStartElement(stream, 6, 18, state, se, 798, 422); + } + else if ( se->localPart == 75 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq ) */ + return _exiEncodeStartElement(stream, 6, 19, state, se, 798, 440); + } + else if ( se->localPart == 77 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes ) */ + return _exiEncodeStartElement(stream, 6, 20, state, se, 798, 444); + } + else if ( se->localPart == 80 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq ) */ + return _exiEncodeStartElement(stream, 6, 21, state, se, 798, 449); + } + else if ( se->localPart == 82 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes ) */ + return _exiEncodeStartElement(stream, 6, 22, state, se, 798, 589); + } + else if ( se->localPart == 84 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeReq ) */ + return _exiEncodeStartElement(stream, 6, 23, state, se, 798, 593); + } + else if ( se->localPart == 86 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeRes ) */ + return _exiEncodeStartElement(stream, 6, 24, state, se, 798, 600); + } + else if ( se->localPart == 96 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailReq ) */ + return _exiEncodeStartElement(stream, 6, 25, state, se, 798, 643); + } + else if ( se->localPart == 98 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailRes ) */ + return _exiEncodeStartElement(stream, 6, 26, state, se, 798, 646); + } + else if ( se->localPart == 100 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq ) */ + return _exiEncodeStartElement(stream, 6, 27, state, se, 798, 672); + } + else if ( se->localPart == 102 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes ) */ + return _exiEncodeStartElement(stream, 6, 28, state, se, 798, 676); + } + else if ( se->localPart == 106 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq ) */ + return _exiEncodeStartElement(stream, 6, 29, state, se, 798, 716); + } + else if ( se->localPart == 108 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes ) */ + return _exiEncodeStartElement(stream, 6, 30, state, se, 798, 720); + } + else if ( se->localPart == 114 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupReq ) */ + return _exiEncodeStartElement(stream, 6, 31, state, se, 798, 723); + } + else if ( se->localPart == 116 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupRes ) */ + return _exiEncodeStartElement(stream, 6, 32, state, se, 798, 726); + } + else if ( se->localPart == 121 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingReq ) */ + return _exiEncodeStartElement(stream, 6, 33, state, se, 798, 764); + } + else if ( se->localPart == 123 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingRes ) */ + return _exiEncodeStartElement(stream, 6, 34, state, se, 798, 767); + } + else if ( se->localPart == 126 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq ) */ + return _exiEncodeStartElement(stream, 6, 35, state, se, 798, 799); + } + else if ( se->localPart == 128 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes ) */ + return _exiEncodeStartElement(stream, 6, 36, state, se, 798, 802); + } + break; + case 799: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 800, 68); + } + break; + case 801: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + if ( se->localPart == 39 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_PEVStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 800, 68); + } + break; + case 802: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 803, 84); + } + break; + case 803: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + if ( se->localPart == 38 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 804, 87); + } + break; + case 804: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + if ( se->localPart == 48 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 805, 28); + } + break; + case 806: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + if ( se->localPart == 93 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ResponseCode ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 803, 84); + } + break; + case 807: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + if ( se->localPart == 2 && se->namespaceURI == 7 ) { + /* SE( {urn:iso:15118:2:2010:MsgDef}BodyElement ) */ + return _exiEncodeStartElement(stream, 6, 0, state, se, 798, 64); + } + else if ( se->localPart == 3 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckReq ) */ + return _exiEncodeStartElement(stream, 6, 1, state, se, 798, 66); + } + else if ( se->localPart == 5 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CableCheckRes ) */ + return _exiEncodeStartElement(stream, 6, 2, state, se, 798, 82); + } + else if ( se->localPart == 7 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq ) */ + return _exiEncodeStartElement(stream, 6, 3, state, se, 798, 100); + } + else if ( se->localPart == 9 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes ) */ + return _exiEncodeStartElement(stream, 6, 4, state, se, 798, 105); + } + else if ( se->localPart == 11 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq ) */ + return _exiEncodeStartElement(stream, 6, 5, state, se, 798, 126); + } + else if ( se->localPart == 13 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes ) */ + return _exiEncodeStartElement(stream, 6, 6, state, se, 798, 131); + } + else if ( se->localPart == 16 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq ) */ + return _exiEncodeStartElement(stream, 6, 7, state, se, 798, 144); + } + else if ( se->localPart == 18 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes ) */ + return _exiEncodeStartElement(stream, 6, 8, state, se, 798, 165); + } + else if ( se->localPart == 23 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq ) */ + return _exiEncodeStartElement(stream, 6, 9, state, se, 798, 235); + } + else if ( se->localPart == 25 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes ) */ + return _exiEncodeStartElement(stream, 6, 10, state, se, 798, 240); + } + else if ( se->localPart == 33 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandReq ) */ + return _exiEncodeStartElement(stream, 6, 11, state, se, 798, 243); + } + else if ( se->localPart == 35 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}CurrentDemandRes ) */ + return _exiEncodeStartElement(stream, 6, 12, state, se, 798, 259); + } + else if ( se->localPart == 52 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockReq ) */ + return _exiEncodeStartElement(stream, 6, 13, state, se, 798, 361); + } + else if ( se->localPart == 54 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}LineLockRes ) */ + return _exiEncodeStartElement(stream, 6, 14, state, se, 798, 365); + } + else if ( se->localPart == 57 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq ) */ + return _exiEncodeStartElement(stream, 6, 15, state, se, 798, 381); + } + else if ( se->localPart == 59 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes ) */ + return _exiEncodeStartElement(stream, 6, 16, state, se, 798, 415); + } + else if ( se->localPart == 61 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusReq ) */ + return _exiEncodeStartElement(stream, 6, 17, state, se, 798, 419); + } + else if ( se->localPart == 63 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}MeteringStatusRes ) */ + return _exiEncodeStartElement(stream, 6, 18, state, se, 798, 422); + } + else if ( se->localPart == 75 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq ) */ + return _exiEncodeStartElement(stream, 6, 19, state, se, 798, 440); + } + else if ( se->localPart == 77 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes ) */ + return _exiEncodeStartElement(stream, 6, 20, state, se, 798, 444); + } + else if ( se->localPart == 80 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq ) */ + return _exiEncodeStartElement(stream, 6, 21, state, se, 798, 449); + } + else if ( se->localPart == 82 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes ) */ + return _exiEncodeStartElement(stream, 6, 22, state, se, 798, 589); + } + else if ( se->localPart == 84 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeReq ) */ + return _exiEncodeStartElement(stream, 6, 23, state, se, 798, 593); + } + else if ( se->localPart == 86 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}PreChargeRes ) */ + return _exiEncodeStartElement(stream, 6, 24, state, se, 798, 600); + } + else if ( se->localPart == 96 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailReq ) */ + return _exiEncodeStartElement(stream, 6, 25, state, se, 798, 643); + } + else if ( se->localPart == 98 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDetailRes ) */ + return _exiEncodeStartElement(stream, 6, 26, state, se, 798, 646); + } + else if ( se->localPart == 100 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq ) */ + return _exiEncodeStartElement(stream, 6, 27, state, se, 798, 672); + } + else if ( se->localPart == 102 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes ) */ + return _exiEncodeStartElement(stream, 6, 28, state, se, 798, 676); + } + else if ( se->localPart == 106 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq ) */ + return _exiEncodeStartElement(stream, 6, 29, state, se, 798, 716); + } + else if ( se->localPart == 108 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes ) */ + return _exiEncodeStartElement(stream, 6, 30, state, se, 798, 720); + } + else if ( se->localPart == 114 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupReq ) */ + return _exiEncodeStartElement(stream, 6, 31, state, se, 798, 723); + } + else if ( se->localPart == 116 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}SessionSetupRes ) */ + return _exiEncodeStartElement(stream, 6, 32, state, se, 798, 726); + } + else if ( se->localPart == 121 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingReq ) */ + return _exiEncodeStartElement(stream, 6, 33, state, se, 798, 764); + } + else if ( se->localPart == 123 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}TerminateChargingRes ) */ + return _exiEncodeStartElement(stream, 6, 34, state, se, 798, 767); + } + else if ( se->localPart == 126 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq ) */ + return _exiEncodeStartElement(stream, 6, 35, state, se, 798, 799); + } + else if ( se->localPart == 128 && se->namespaceURI == 5 ) { + /* SE( {urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes ) */ + return _exiEncodeStartElement(stream, 6, 36, state, se, 798, 802); + } + break; + case 808: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + if ( se->localPart == 4 && se->namespaceURI == 7 ) { + /* SE( {urn:iso:15118:2:2010:MsgDef}Header ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 772, 773); + } + break; + case 809: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + { + /* SE( null ) */ + return _exiEncodeStartElement(stream, 2, 0, state, se, 809, 97); + } + break; + case 840: /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ { /* SE( null ) */ - return _exiEncodeStartElement(stream, 2, 1, state, se, 308, 71); + return _exiEncodeStartElement(stream, 3, 1, state, se, 400, 97); + } + break; + case 899: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + if ( se->localPart == 128 && se->namespaceURI == 6 ) { + /* SE( {urn:iso:15118:2:2010:MsgDataTypes}ServiceTag ) */ + return _exiEncodeStartElement(stream, 1, 0, state, se, 668, 607); } break; @@ -5093,6 +6016,1196 @@ int exiEncodeStartElementGeneric(bitstream_t* stream, exi_state_t* state, int _exiEncodeEndElementUndeclared(bitstream_t* stream, exi_state_t* state) { int16_t currentID = state->grammarStack[state->stackIndex]; switch (currentID) { + case 649: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCertificate), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCharge), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCustom), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceInternet), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceRCS), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}v2g_Service)] */ + case 344: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 3, 6); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; + case 905: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 652: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 738: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 821: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 84: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 836: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 741: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 816: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 365: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 828: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 30: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 716: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + case 126: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 893: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 802: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 240: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 235: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 131: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 624: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 336: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ + case 294: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 650: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + case 78: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 386: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 681: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + case 87: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 184: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + case 440: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 907: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 355: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 332: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + case 159: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 851: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 186: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + case 826: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 845: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 589: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 764: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 18: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 277: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 890: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 94: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 632: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 46: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 243: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 646: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 269: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 146: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 720: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 353: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + case 895: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 105: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 779: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 864: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 872: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 265: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 886: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 339: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 178: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 123: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 868: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 66: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 102: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 676: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 383: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 838: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 358: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 252: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 7: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 171: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + case 635: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 888: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 108: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 370: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 814: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 320: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + case 325: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 141: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 880: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 341: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 662: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 61: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 191: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 274: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 389: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 902: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 750: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 897: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 342: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 860: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 21: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 24: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 841: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 259: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 194: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 876: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 891: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 884: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 452: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + case 422: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 622: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 799: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 639: + /* FirstStartTag[START_ELEMENT_GENERIC] */ + case 444: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 856: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 351: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 788: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 347: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 732: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 176: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + case 874: + /* FirstStartTag[CHARACTERS[LIST]] */ + case 830: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 267: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 593: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 116: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 409: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 237: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 810: + /* FirstStartTag[CHARACTERS[FLOAT]] */ + case 628: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 250: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 415: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 135: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 310: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + case 899: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 144: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + case 280: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 220: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + case 771: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 120: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 349: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 3: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + case 775: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + case 832: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 454: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + case 165: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 75: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 149: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 643: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + case 285: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 43: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 5: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 334: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 181: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 609: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 667: + /* First(xsi:type)StartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 343: + /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ + case 36: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ + case 726: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 834: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 812: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 612: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 878: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 111: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 605: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 773: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + case 749: + /* StartTag[CHARACTERS[BINARY_BASE64]] */ + case 361: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + case 306: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + case 615: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 735: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 82: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 824: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 173: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 299: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 853: + /* FirstStartTag[CHARACTERS[FLOAT]] */ + case 33: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 600: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 870: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 882: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 657: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 903: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 607: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + case 843: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + case 849: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 900: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 72: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 322: + /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ + case 626: + /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ + case 402: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 90: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 168: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 755: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 767: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 48: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 858: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 100: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + case 785: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + case 394: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 12: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 819: + /* FirstStartTag[CHARACTERS[DECIMAL]] */ + case 15: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + case 862: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + case 188: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + case 68: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 758: + /* StartTag[ATTRIBUTE[STRING](Target)] */ + case 28: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + case 847: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + case 618: + /* FirstStartTag[CHARACTERS[STRING]] */ + case 908: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 251: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToFullSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 590: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 421: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 293: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 170: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 416: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 145: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVChargeParameter)] */ + case 588: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 586: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVPowerDeliveryParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVPowerDeliveryParameter)] */ + case 428: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 247: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 155: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 408: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; + case 9: + /* Element[] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 0, 0); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; + case 254: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 117: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 137: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 106: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 127: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCert)] */ + case 161: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 808: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */ + case 41: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxPhases)] */ + case 71: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatusCode)] */ + case 300: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 73: + /* Element[CHARACTERS[BOOLEAN]] */ + case 234: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 443: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 772: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */ + case 763: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 804: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 883: + /* Element[CHARACTERS[DATETIME]] */ + case 256: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 395: + /* Element[CHARACTERS[STRING]] */ + case 130: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 76: + /* Element[CHARACTERS[ENUMERATION]] */ + case 366: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_EVSEStatus)] */ + case 231: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus)] */ + case 83: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 869: + /* Element[CHARACTERS[STRING]] */ + case 338: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerName)] */ + case 904: + /* Element[CHARACTERS[STRING]] */ + case 260: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 822: + /* Element[CHARACTERS[STRING]] */ + case 424: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 641: + /* Element[START_ELEMENT_GENERIC] */ + case 92: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 610: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 585: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry)] */ + case 244: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeCurrentRequest)] */ + case 152: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 661: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 121: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 629: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 637: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 11: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */ + case 164: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRequestedEnergyTransferType)] */ + case 239: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 138: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 263: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSECurrentLimitAchieved)] */ + case 196: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */ + case 37: + /* Element[CHARACTERS[INTEGER]] */ + case 751: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 630: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EnergyTransferType)] */ + case 813: + /* Element[CHARACTERS[STRING]] */ + case 387: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 879: + /* Element[CHARACTERS[DATETIME]] */ + case 423: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 627: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 215: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 85: + /* Element[CHARACTERS[ENUMERATION]] */ + case 388: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */ + case 445: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}GenChallenge)] */ + case 670: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 597: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}VoltageDifferential)] */ + case 636: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 49: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 642: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 286: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 857: + /* Element[CHARACTERS[STRING]] */ + case 40: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinCurrent)] */ + case 714: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */ + case 157: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 425: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */ + case 55: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxVoltage)] */ + case 189: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 781: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */ + case 616: + /* Element[CHARACTERS[ENUMERATION]] */ + case 311: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Exponent)] */ + case 160: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 4: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxVoltage)] */ + case 833: + /* Element[CHARACTERS[STRING]] */ + case 633: + /* Element[CHARACTERS[ENUMERATION]] */ + case 91: + /* Element[CHARACTERS[ENUMERATION]] */ + case 115: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 831: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 604: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 113: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 820: + /* Element[CHARACTERS[DECIMAL]] */ + case 715: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 733: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureValue)] */ + case 229: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 31: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 418: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 645: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceID)] */ + case 261: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 169: + /* Element[CHARACTERS[STRING]] */ + case 25: + /* Element[CHARACTERS[BOOLEAN]] */ + case 29: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */ + case 736: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureMethod)] */ + case 380: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 877: + /* Element[CHARACTERS[STRING]] */ + case 594: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVRESSVoltage)] */ + case 441: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 742: + /* Element[CHARACTERS[INTEGER]] */ + case 60: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 873: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 730: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 133: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 13: + /* Element[CHARACTERS[BOOLEAN]] */ + case 210: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 795: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}SessionInformation)] */ + case 10: + /* Element[CHARACTERS[BOOLEAN]] */ + case 859: + /* Element[CHARACTERS[INTEGER]] */ + case 620: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */ + case 595: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 817: + /* Element[CHARACTERS[DATETIME]] */ + case 114: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate)] */ + case 839: + /* Element[CHARACTERS[DATETIME]] */ + case 871: + /* Element[CHARACTERS[STRING]] */ + case 811: + /* Element[CHARACTERS[FLOAT]] */ + case 803: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 51: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 119: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 128: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */ + case 139: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RetryCounter)] */ + case 407: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReceiptSignature)] */ + case 217: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 448: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 32: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */ + case 896: + /* Element[CHARACTERS[DATETIME]] */ + case 602: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 655: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */ + case 147: + /* Element[CHARACTERS[ENUMERATION]] */ + case 901: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 291: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PgenCounter)] */ + case 273: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 382: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 852: + /* Element[CHARACTERS[LIST]] */ + case 786: + /* Element[CHARACTERS[ENUMERATION]] */ + case 801: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 266: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPowerLimitAchieved)] */ + case 58: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinCurrent)] */ + case 455: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */ + case 634: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 357: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp)] */ + case 376: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 850: + /* Element[CHARACTERS[STRING]] */ + case 262: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentCurrent)] */ + case 192: + /* Element[CHARACTERS[INTEGER]] */ + case 390: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 74: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVRESSSOC)] */ + case 457: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */ + case 143: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 727: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 403: + /* Element[CHARACTERS[INTEGER]] */ + case 39: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaxCurrent)] */ + case 264: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltageLimitAchieved)] */ + case 238: + /* Element[CHARACTERS[STRING]] */ + case 835: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 328: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform)] */ + case 737: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 780: + /* Element[CHARACTERS[STRING]] */ + case 16: + /* Element[CHARACTERS[BOOLEAN]] */ + case 881: + /* Element[CHARACTERS[STRING]] */ + case 313: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Modulus)] */ + case 34: + /* Element[CHARACTERS[ENUMERATION]] */ + case 827: + /* Element[CHARACTERS[DATETIME]] */ + case 288: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 103: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 898: + /* Element[CHARACTERS[LIST]] */ + case 223: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 20: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}StopCharging)] */ + case 406: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 717: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */ + case 150: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumCurrentLimit)] */ + case 596: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVDemandCurrent)] */ + case 224: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumCurrentLimit)] */ + case 118: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionPrivateKey)] */ + case 806: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 255: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDifferential)] */ + case 125: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 56: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMinVoltage)] */ + case 38: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */ + case 894: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 887: + /* Element[CHARACTERS[INTEGER]] */ + case 863: + /* Element[CHARACTERS[DATETIME]] */ + case 333: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SerialNumber)] */ + case 57: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxCurrent)] */ + case 88: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatusCode)] */ + case 430: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 753: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 446: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 204: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */ + case 172: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */ + case 451: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 52: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EAmount)] */ + case 44: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 249: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 865: + /* Element[CHARACTERS[STRING]] */ + case 69: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 677: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 613: + /* Element[CHARACTERS[STRING]] */ + case 53: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPower)] */ + case 846: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 81: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 837: + /* Element[CHARACTERS[STRING]] */ + case 892: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 648: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentOptions)] */ + case 364: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}AC_PEVStatus)] */ + case 174: + /* Element[CHARACTERS[ENUMERATION]] */ + case 214: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 766: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 889: + /* Element[CHARACTERS[STRING]] */ + case 770: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 842: + /* Element[CHARACTERS[STRING]] */ + case 70: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVReady)] */ + case 666: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceTag)] */ + case 284: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Q)] */ + case 213: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 180: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 848: + /* Element[CHARACTERS[BINARY_HEX]] */ + case 768: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEPresentVoltage)] */ + case 211: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 14: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */ + case 854: + /* Element[CHARACTERS[FLOAT]] */ + case 789: + /* Element[CHARACTERS[STRING]] */ + case 663: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 746: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 22: + /* Element[CHARACTERS[INTEGER]] */ + case 282: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus)] */ + case 653: + /* Element[CHARACTERS[ENUMERATION]] */ + case 187: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */ + case 906: + /* Element[CHARACTERS[INTEGER]] */ + case 6: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */ + case 728: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */ + case 829: + /* Element[CHARACTERS[INTEGER]] */ + case 242: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 63: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus)] */ + case 104: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}OEMProvisioningCert)] */ + case 27: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinVoltage)] */ + case 377: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestValue)] */ + case 26: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */ + case 93: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 668: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 45: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus)] */ + case 218: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */ + case 17: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */ + case 179: + /* Element[CHARACTERS[INTEGER]] */ + case 885: + /* Element[CHARACTERS[DATETIME]] */ + case 861: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + case 337: + /* Element[CHARACTERS[INTEGER]] */ + case 362: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */ + case 225: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMinimumVoltageLimit)] */ + case 623: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateUpdate)] */ + case 205: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */ + case 227: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 124: + /* Element[CHARACTERS[STRING]] */ + case 385: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionID)] */ + case 719: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SelectedPaymentOption)] */ + case 136: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 658: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 664: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 80: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStandby)] */ + case 678: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeService)] */ + case 19: + /* Element[CHARACTERS[BOOLEAN]] */ + case 281: + /* Element[CHARACTERS[BOOLEAN]] */ + case 195: + /* Element[CHARACTERS[STRING]] */ + case 410: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 368: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 592: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 671: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 599: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 142: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 722: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */ + case 258: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_PEVStatus)] */ + case 54: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaxPhases)] */ + case 107: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignaturePrivateKey)] */ + case 601: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}DC_EVSEStatus)] */ + case 606: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FreeService)] */ + case 216: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceMultiplier)] */ + case 278: + /* Element[CHARACTERS[BOOLEAN]] */ + case 619: + /* Element[CHARACTERS[STRING]] */ + case 659: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails)] */ + case 79: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + case 844: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 182: + /* Element[CHARACTERS[ENUMERATION]] */ + case 221: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumCurrentLimit)] */ + case 647: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceTag)] */ + case 132: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractSignatureCertChain)] */ + case 134: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractEncryptionCertChain)] */ + case 276: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 307: + /* Element[CHARACTERS[STRING]] */ + case 825: + /* Element[CHARACTERS[STRING]] */ + case 875: + /* Element[CHARACTERS[LIST]] */ + case 47: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EoC)] */ + case 340: + /* Element[CHARACTERS[BINARY_BASE64]] */ + case 384: + /* Element[CHARACTERS[STRING]] */ + case 621: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}CertificateInstall)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; + case 360: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 359: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 4, 9); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; + case 372: + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 3, 5); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 419: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_PEVStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVStatus)] */ + case 283: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}P), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 374: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 449: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 330: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 3, 6); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 151: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVMaximumVoltageLimit)] */ + case 206: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 248: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 207: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 226: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSECurrentRegulationTolerance), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEPeakCurrentRipple)] */ + case 391: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */ + case 222: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEMaximumVoltageLimit)] */ + case 156: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 379: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 209: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 287: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}G), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Y)] */ + case 450: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */ + case 175: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + case 762: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 177: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */ + case 275: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingComplete)] */ + case 253: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}RemainingTimeToBulkSoC), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVTargetVoltage)] */ + case 228: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEEnergyToBeDelivered), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEProtocolVersion)] */ + case 352: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + case 761: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 414: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 208: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPriceUnit)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 2, 2); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; + case 734: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ + case 369: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + case 757: + /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Target)] */ + case 754: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ + case 345: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyID), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket)] */ + case 759: + /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 381: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */ + case 731: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + case 375: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + case 748: + /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 2, 2); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 308: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 373: + /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 304: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 4, 9); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 303: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 4, 10); + encodeNBitUnsignedInteger(stream, 3, 0); + return 0; + case 245: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + case 166: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 153: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyCapacity), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 426: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 3, 5); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; + case 427: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStatus)] */ + case 154: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVEnergyRequest), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FullSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}BulkSOC), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PEVProtocolVersion)] */ + case 315: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 314: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + case 167: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}AC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}DC_EVSEChargeParameter), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEChargeParameter)] */ + case 246: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaximumPowerLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}BulkChargingComplete), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingComplete)] */ + /* 1st level and 2nd level event code */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 2, 0); + return 0; } return EXI_ERROR_UNEXPECTED_END_ELEMENT; @@ -5102,86 +7215,572 @@ int exiEncodeEndElement(bitstream_t* stream, exi_state_t* state) { int errn = 0; int16_t currentID = state->grammarStack[state->stackIndex]; switch (currentID) { - case 254: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 8: + /* Element[END_ELEMENT] */ + case 23: + /* Element[END_ELEMENT] */ + case 35: + /* Element[END_ELEMENT] */ + case 42: + /* Element[END_ELEMENT] */ + case 50: + /* Element[END_ELEMENT] */ + case 59: + /* Element[END_ELEMENT] */ + case 62: + /* Element[END_ELEMENT] */ + case 64: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 65: + /* Element[END_ELEMENT] */ + case 77: + /* Element[END_ELEMENT] */ + case 67: + /* Element[END_ELEMENT] */ + case 89: + /* Element[END_ELEMENT] */ + case 86: + /* Element[END_ELEMENT] */ + case 101: + /* Element[END_ELEMENT] */ + case 110: + /* Element[END_ELEMENT] */ + case 122: + /* Element[END_ELEMENT] */ + case 129: + /* Element[END_ELEMENT] */ + case 140: + /* Element[END_ELEMENT] */ + case 148: + /* Element[END_ELEMENT] */ + case 158: + /* Element[END_ELEMENT] */ + case 162: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 163: + /* Element[END_ELEMENT] */ + case 193: + /* Element[END_ELEMENT] */ + case 203: + /* Element[END_ELEMENT] */ + case 183: + /* Element[END_ELEMENT] */ + case 212: + /* Element[END_ELEMENT] */ + case 219: + /* Element[END_ELEMENT] */ + case 230: + /* Element[END_ELEMENT] */ + case 232: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 233: + /* Element[END_ELEMENT] */ + case 236: + /* Element[END_ELEMENT] */ + case 241: + /* Element[END_ELEMENT] */ + case 257: + /* Element[END_ELEMENT] */ + case 272: + /* Element[END_ELEMENT] */ + case 279: + /* Element[END_ELEMENT] */ + case 292: + /* Element[END_ELEMENT] */ case 301: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 302: + /* Element[END_ELEMENT] */ + case 312: + /* Element[END_ELEMENT] */ + case 319: + /* Element[END_ELEMENT] */ + case 335: + /* Element[END_ELEMENT] */ + case 363: + /* Element[END_ELEMENT] */ + case 367: + /* Element[END_ELEMENT] */ + case 378: + /* Element[END_ELEMENT] */ + case 404: + /* Element[END_ELEMENT] */ + case 411: + /* Element[END_ELEMENT] */ + case 412: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 413: + /* Element[END_ELEMENT] */ + case 417: + /* Element[END_ELEMENT] */ + case 420: + /* Element[END_ELEMENT] */ + case 429: + /* Element[END_ELEMENT] */ + case 438: + /* First(xsi:type)StartTag[END_ELEMENT] */ + case 439: + /* Element[END_ELEMENT] */ + case 442: + /* Element[END_ELEMENT] */ + case 447: + /* Element[END_ELEMENT] */ + case 456: + /* Element[END_ELEMENT] */ + case 584: + /* Element[END_ELEMENT] */ + case 587: + /* Element[END_ELEMENT] */ + case 591: + /* Element[END_ELEMENT] */ + case 598: + /* Element[END_ELEMENT] */ + case 603: + /* Element[END_ELEMENT] */ + case 617: + /* Element[END_ELEMENT] */ + case 625: + /* Element[END_ELEMENT] */ + case 631: + /* Element[END_ELEMENT] */ + case 640: + /* Element[END_ELEMENT] */ + case 638: + /* Element[END_ELEMENT] */ + case 644: + /* Element[END_ELEMENT] */ + case 654: + /* Element[END_ELEMENT] */ + case 656: + /* Element[END_ELEMENT] */ + case 660: + /* Element[END_ELEMENT] */ + case 665: + /* Element[END_ELEMENT] */ + case 669: + /* Element[END_ELEMENT] */ + case 674: + /* Element[END_ELEMENT] */ + case 713: + /* Element[END_ELEMENT] */ + case 680: + /* Element[END_ELEMENT] */ + case 718: + /* Element[END_ELEMENT] */ + case 721: + /* Element[END_ELEMENT] */ + case 724: + /* Element[END_ELEMENT] */ + case 729: + /* Element[END_ELEMENT] */ + case 765: + /* Element[END_ELEMENT] */ + case 769: + /* Element[END_ELEMENT] */ + case 778: + /* Element[END_ELEMENT] */ + case 787: + /* Element[END_ELEMENT] */ + case 793: + /* Element[END_ELEMENT] */ + case 791: + /* Element[END_ELEMENT] */ + case 798: + /* Element[END_ELEMENT] */ + case 800: + /* Element[END_ELEMENT] */ + case 805: + /* Element[END_ELEMENT] */ + case 796: + /* Element[END_ELEMENT] */ + case 815: + /* FirstStartTag[END_ELEMENT] */ + case 818: + /* FirstStartTag[END_ELEMENT] */ + case 823: + /* FirstStartTag[END_ELEMENT] */ + case 855: + /* FirstStartTag[END_ELEMENT] */ + case 866: + /* FirstStartTag[END_ELEMENT] */ + case 867: + /* FirstStartTag[END_ELEMENT] */ + errn = encodeNBitUnsignedInteger(stream, 1, 0); + break; + case 331: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509IssuerSerial), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SKI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509SubjectName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Certificate), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509CRL), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 392: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 405: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ errn = encodeNBitUnsignedInteger(stream, 3, 6); break; - case 307: + case 324: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 323: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 326: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 327: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 399: /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 433: + /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 739: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 743: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 744: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 97: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 840: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ errn = encodeNBitUnsignedInteger(stream, 3, 2); break; - case 70: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 69: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 72: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 228: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 227: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 229: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 308: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 335: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 334: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 336: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 606: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 620: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 654: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = encodeNBitUnsignedInteger(stream, 2, 1); + case 393: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + errn = encodeNBitUnsignedInteger(stream, 3, 5); break; - case 646: + case 305: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = encodeNBitUnsignedInteger(stream, 4, 8); + break; + case 396: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 431: + /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = encodeNBitUnsignedInteger(stream, 3, 4); + break; + case 309: + /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = encodeNBitUnsignedInteger(stream, 2, 0); + break; + case 268: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 316: + /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 397: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 432: + /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 608: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + errn = encodeNBitUnsignedInteger(stream, 3, 3); + break; + case 797: /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ + case 807: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CableCheckRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateInstallationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CertificateUpdateRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargeParameterDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractAuthenticationRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}CurrentDemandRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PreChargeRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDetailRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TerminateChargingRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}WeldingDetectionRes), END_ELEMENT] */ errn = encodeNBitUnsignedInteger(stream, 6, 37); break; - case 83: + case 270: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ + case 289: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ + case 317: + /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 346: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 354: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ + case 398: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 611: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ + case 672: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 675: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ + case 747: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 776: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 783: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 790: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 774: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + errn = encodeNBitUnsignedInteger(stream, 2, 2); + break; + case 96: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 95: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 98: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 99: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 112: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Certificate), END_ELEMENT] */ - case 80: + case 109: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SubCertificates), END_ELEMENT] */ - case 141: + case 190: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */ - case 150: + case 202: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 149: + case 201: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 148: + case 200: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 147: + case 199: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 146: + case 198: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 145: + case 197: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 137: + case 185: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */ - case 209: + case 271: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - case 223: + case 290: /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - case 247: + case 296: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 295: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 297: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 298: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 321: /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transform), END_ELEMENT] */ - case 244: + case 318: /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - case 267: + case 329: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ + case 348: /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ - case 269: + case 350: /* Element[START_ELEMENT_GENERIC, END_ELEMENT] */ - case 274: + case 356: /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), END_ELEMENT] */ - case 285: + case 371: /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - case 309: + case 400: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 401: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ + case 435: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 434: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 436: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 437: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 583: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 582: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 581: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 580: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 579: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 578: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 577: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 576: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 575: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 574: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 573: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 572: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 571: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 570: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 569: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 568: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 567: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 566: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 565: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 564: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 563: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 562: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 561: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 560: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 559: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 558: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 557: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 556: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 555: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 554: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 553: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 552: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 551: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 550: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 549: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 548: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 547: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 546: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 545: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 544: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 543: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 542: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 541: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 540: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 539: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 538: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 537: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 536: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 535: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 534: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 533: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 532: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 531: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 530: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 529: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 528: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 527: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 526: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 525: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 524: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 523: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 522: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 521: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 520: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 519: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 518: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 517: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 516: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 515: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 514: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 513: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 512: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 511: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 510: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 509: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 508: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 507: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 506: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 505: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 504: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 503: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 502: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 501: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 500: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 499: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 498: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 497: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 496: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 495: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 494: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 493: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 492: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 491: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 490: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 489: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 488: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 487: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 486: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 485: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 484: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 483: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 482: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 481: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 480: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ + case 479: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ case 478: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ case 477: @@ -5224,558 +7823,105 @@ int exiEncodeEndElement(bitstream_t* stream, exi_state_t* state) { /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ case 458: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 457: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 456: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 455: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 454: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ case 453: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 452: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 451: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 450: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 449: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 448: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 447: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 446: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 445: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 444: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 443: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 442: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 441: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 440: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 439: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 438: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 437: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 436: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 435: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 434: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 433: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 432: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 431: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 430: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 429: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 428: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 427: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 426: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 425: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 424: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 423: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 422: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 421: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 420: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 419: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 418: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 417: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 416: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 415: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 414: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 413: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 412: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 411: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 410: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 409: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 408: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 407: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 406: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 405: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 404: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 403: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 402: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 401: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 400: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 399: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 398: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 397: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 396: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 395: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 394: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 393: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 392: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 391: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 390: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 389: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 388: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 387: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 386: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 385: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 384: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 383: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 382: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 381: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 380: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 379: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 378: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 377: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 376: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 375: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 374: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 373: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 372: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 371: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 370: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 369: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 368: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 367: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 366: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 365: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 364: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 363: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 362: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 361: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 360: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 359: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 358: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 357: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 356: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 355: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 354: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 353: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 349: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProfileEntry), END_ELEMENT] */ - case 502: + case 614: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - case 530: + case 651: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption), END_ELEMENT] */ - case 546: + case 673: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ - case 584: + case 712: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 583: + case 711: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 582: + case 710: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 581: + case 709: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 580: + case 708: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 579: + case 707: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 578: + case 706: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 577: + case 705: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 576: + case 704: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 575: + case 703: /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 574: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 573: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 572: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 571: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 570: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 569: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 568: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 567: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 566: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 565: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 564: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 563: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 562: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 561: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 560: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 559: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 558: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 557: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 556: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 555: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 554: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ - case 551: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ - case 591: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ - case 609: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ - case 613: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - case 616: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ - case 633: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - case 638: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - case 643: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ - case 636: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - errn = encodeNBitUnsignedInteger(stream, 1, 1); - break; - case 8: - /* Element[END_ELEMENT] */ - case 18: - /* Element[END_ELEMENT] */ - case 26: - /* Element[END_ELEMENT] */ - case 31: - /* Element[END_ELEMENT] */ - case 37: - /* Element[END_ELEMENT] */ - case 45: - /* Element[END_ELEMENT] */ - case 47: - /* Element[END_ELEMENT] */ - case 58: - /* Element[END_ELEMENT] */ - case 50: - /* Element[END_ELEMENT] */ - case 66: - /* Element[END_ELEMENT] */ - case 63: - /* Element[END_ELEMENT] */ - case 74: - /* Element[END_ELEMENT] */ - case 81: - /* Element[END_ELEMENT] */ - case 89: - /* Element[END_ELEMENT] */ - case 94: - /* Element[END_ELEMENT] */ - case 103: - /* Element[END_ELEMENT] */ - case 108: - /* Element[END_ELEMENT] */ - case 118: - /* Element[END_ELEMENT] */ - case 143: - /* Element[END_ELEMENT] */ - case 151: - /* Element[END_ELEMENT] */ - case 135: - /* Element[END_ELEMENT] */ - case 158: - /* Element[END_ELEMENT] */ - case 164: - /* Element[END_ELEMENT] */ - case 175: - /* Element[END_ELEMENT] */ - case 178: - /* Element[END_ELEMENT] */ - case 181: - /* Element[END_ELEMENT] */ - case 196: - /* Element[END_ELEMENT] */ - case 210: - /* Element[END_ELEMENT] */ - case 215: - /* Element[END_ELEMENT] */ - case 225: - /* Element[END_ELEMENT] */ - case 240: - /* Element[END_ELEMENT] */ - case 245: - /* Element[END_ELEMENT] */ - case 258: - /* Element[END_ELEMENT] */ - case 279: - /* Element[END_ELEMENT] */ - case 282: - /* Element[END_ELEMENT] */ - case 292: - /* Element[END_ELEMENT] */ - case 311: - /* Element[END_ELEMENT] */ - case 316: - /* Element[END_ELEMENT] */ - case 320: - /* Element[END_ELEMENT] */ - case 322: - /* Element[END_ELEMENT] */ - case 330: - /* Element[END_ELEMENT] */ - case 340: - /* Element[END_ELEMENT] */ - case 344: - /* Element[END_ELEMENT] */ - case 352: - /* Element[END_ELEMENT] */ - case 479: - /* Element[END_ELEMENT] */ - case 481: - /* Element[END_ELEMENT] */ - case 484: - /* Element[END_ELEMENT] */ - case 490: - /* Element[END_ELEMENT] */ - case 494: - /* Element[END_ELEMENT] */ - case 504: - /* Element[END_ELEMENT] */ - case 510: - /* Element[END_ELEMENT] */ - case 515: - /* Element[END_ELEMENT] */ - case 522: - /* Element[END_ELEMENT] */ - case 520: - /* Element[END_ELEMENT] */ - case 524: - /* Element[END_ELEMENT] */ - case 532: - /* Element[END_ELEMENT] */ - case 533: - /* Element[END_ELEMENT] */ - case 537: - /* Element[END_ELEMENT] */ - case 541: - /* Element[END_ELEMENT] */ - case 544: - /* Element[END_ELEMENT] */ - case 547: - /* Element[END_ELEMENT] */ - case 585: - /* Element[END_ELEMENT] */ - case 552: - /* Element[END_ELEMENT] */ - case 588: - /* Element[END_ELEMENT] */ - case 590: - /* Element[END_ELEMENT] */ - case 592: - /* Element[END_ELEMENT] */ - case 596: - /* Element[END_ELEMENT] */ - case 623: - /* Element[END_ELEMENT] */ - case 626: - /* Element[END_ELEMENT] */ - case 634: - /* Element[END_ELEMENT] */ - case 640: - /* Element[END_ELEMENT] */ - case 644: - /* Element[END_ELEMENT] */ - case 642: - /* Element[END_ELEMENT] */ - case 647: - /* Element[END_ELEMENT] */ - case 649: - /* Element[END_ELEMENT] */ - case 653: - /* Element[END_ELEMENT] */ - case 645: - /* Element[END_ELEMENT] */ - case 655: - /* FirstStartTag[END_ELEMENT] */ - case 656: - /* FirstStartTag[END_ELEMENT] */ - case 663: - /* FirstStartTag[END_ELEMENT] */ - case 679: - /* FirstStartTag[END_ELEMENT] */ - case 691: - /* FirstStartTag[END_ELEMENT] */ - case 701: - /* FirstStartTag[END_ELEMENT] */ - break; - case 234: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = encodeNBitUnsignedInteger(stream, 4, 8); - break; - case 48: - /* First(xsi:type)StartTag[END_ELEMENT] */ - case 120: - /* First(xsi:type)StartTag[END_ELEMENT] */ - case 176: - /* First(xsi:type)StartTag[END_ELEMENT] */ - case 231: - /* First(xsi:type)StartTag[END_ELEMENT] */ - case 237: - /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 317: - /* First(xsi:type)StartTag[END_ELEMENT] */ - case 337: - /* First(xsi:type)StartTag[END_ELEMENT] */ - errn = encodeNBitUnsignedInteger(stream, 1, 0); - break; - case 302: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - errn = encodeNBitUnsignedInteger(stream, 3, 5); - break; - case 332: - /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = encodeNBitUnsignedInteger(stream, 3, 3); - break; - case 208: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - case 222: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}J), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Seed), END_ELEMENT] */ - case 250: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 249: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 252: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 243: - /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - case 265: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPKeyPacket), START_ELEMENT_GENERIC, END_ELEMENT] */ - case 272: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKISexp), START_ELEMENT_GENERIC, END_ELEMENT] */ - case 306: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - case 333: - /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 500: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - case 545: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), END_ELEMENT] */ - case 605: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 608: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - case 610: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyInfo), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ - case 632: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ - case 637: - /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ - case 630: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ - case 71: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ case 702: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = encodeNBitUnsignedInteger(stream, 2, 2); - break; - case 304: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - case 331: - /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - errn = encodeNBitUnsignedInteger(stream, 3, 4); - break; - case 206: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumVoltageLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumCurrentLimit), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaximumPowerLimit), END_ELEMENT] */ - case 242: - /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ - case 305: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */ - case 498: - /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceCategory), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), END_ELEMENT] */ - errn = encodeNBitUnsignedInteger(stream, 2, 3); + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 701: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 700: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 699: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 698: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 697: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 696: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 695: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 694: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 693: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 692: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 691: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 690: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 689: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 688: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 687: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 686: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 685: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 684: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 683: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 682: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */ + case 679: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */ + case 723: + /* FirstStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 725: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), END_ELEMENT] */ + case 740: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 745: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference), END_ELEMENT] */ + case 752: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Object), END_ELEMENT] */ + case 760: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 756: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty), END_ELEMENT] */ + case 777: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */ + case 784: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), END_ELEMENT] */ + case 792: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + case 794: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Signature), END_ELEMENT] */ + case 782: + /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgHeader}Security), END_ELEMENT] */ + case 809: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + errn = encodeNBitUnsignedInteger(stream, 2, 1); break; default: @@ -5813,745 +7959,15 @@ int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state, int errn; int16_t currentID = state->grammarStack[state->stackIndex]; switch (currentID) { - case 619: - /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 1, 1); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 621; - return 0; - } - break; - case 128: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - if (val->type == ENUMERATION) { - errn = encodeNBitUnsignedInteger(stream, 8, val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 59: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - if (val->type == NBIT_UNSIGNED_INTEGER) { - errn = _encodeNBitIntegerValue(stream, &val->integer, 7, 0); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 236: - /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 241; - return 0; - } - break; - case 237: - /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 1, 1); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 237; - return 0; - } - break; - case 336: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 336; - return 0; - } - break; - case 234: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 4, 9); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 234; - return 0; - } - break; - case 702: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 308; - return 0; - } - break; - case 228: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 228; - return 0; - } - break; - case 621: - /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 1, 1); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 621; - return 0; - } - break; - case 75: - case 85: - case 88: - case 99: - case 219: - case 230: - case 315: - case 671: - case 677: - case 680: - /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ - if (val->type == BINARY_BASE64) { - errn = encodeBinary(stream, &val->binary); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 334: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 336; - return 0; - } - break; - case 605: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 608; - return 0; - } - break; - case 654: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 654; - return 0; - } - break; - case 333: - /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 336; - return 0; - } - break; - case 62: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - if (val->type == ENUMERATION) { - errn = encodeNBitUnsignedInteger(stream, 6, val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 639: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - if (val->type == ENUMERATION) { - errn = encodeNBitUnsignedInteger(stream, 2, val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 241: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 241; - return 0; - } - break; - case 249: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 252; - return 0; - } - break; - case 90: - case 124: - case 144: - case 179: - case 295: - case 303: - case 501: - case 505: - case 635: - case 641: - case 661: - case 664: - case 666: - case 667: - case 668: - case 673: - case 674: - case 675: - case 687: - case 693: - case 694: - case 697: - case 700: - case 705: - case 707: - case 709: - /* FirstStartTag[CHARACTERS[STRING]] */ - if (val->type == STRING) { - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 307: - /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 3, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 308; - return 0; - } - break; - case 229: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 229; - return 0; - } - break; - case 232: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 4, 9); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 276; - return 0; - } - break; - case 71: - /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 654; - return 0; - } - break; - case 332: - /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 3, 4); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 336; - return 0; - } - break; - case 233: - /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 4, 8); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 276; - return 0; - } - break; - case 331: - /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 3, 5); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 336; - return 0; - } - break; - case 531: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - if (val->type == ENUMERATION) { - errn = encodeNBitUnsignedInteger(stream, 1, val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 252: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 252; - return 0; - } - break; - case 72: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 72; - return 0; - } - break; - case 606: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 606; - return 0; - } - break; - case 134: - case 503: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - if (val->type == ENUMERATION) { - errn = encodeNBitUnsignedInteger(stream, 3, val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 27: - case 259: - /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ - if (val->type == INTEGER) { - encodeNBitUnsignedInteger(stream, 1, 0); - errn = encodeInteger(stream, &val->integer); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 104: - case 676: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - if (val->type == NBIT_UNSIGNED_INTEGER) { - errn = _encodeNBitIntegerValue(stream, &val->integer, 8, -128); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 276: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 4, 8); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 276; - return 0; - } - break; - case 670: - /* FirstStartTag[CHARACTERS[DECIMAL]] */ - if (val->type == DECIMAL) { - errn = encodeDecimal(stream, &val->decimal); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 32: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - if (val->type == NBIT_UNSIGNED_INTEGER) { - errn = _encodeNBitIntegerValue(stream, &val->integer, 3, 1); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 235: - case 251: - case 257: - case 261: - case 275: - /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 1, 0); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; + case 24: case 250: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 250; - return 0; - } - break; - case 308: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 308; - return 0; - } - break; - case 672: - case 678: - case 684: - case 686: - case 692: - case 699: - case 703: - case 710: - /* FirstStartTag[CHARACTERS[DATETIME]] */ - if (val->type == DATETIME) { - errn = encodeDateTime(stream, &val->datetime); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 140: - case 665: - case 681: - case 688: - case 696: - case 698: - /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ - if (val->type == UNSIGNED_INTEGER) { - errn = encodeUnsignedInteger(stream, &val->integer); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 657: - case 659: - case 685: - /* FirstStartTag[CHARACTERS[LIST]] */ - if (val->type == LIST) { - /* List not supported properly yet, produce valid stream */ - errn = encodeUnsignedInteger32(stream, 0); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 227: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 229; - return 0; - } - break; - case 69: - /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 72; - return 0; - } - break; - case 658: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - if (val->type == NBIT_UNSIGNED_INTEGER) { - errn = _encodeNBitIntegerValue(stream, &val->integer, 8, 0); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 611: - /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ - if (val->type == BINARY_BASE64) { - encodeNBitUnsignedInteger(stream, 1, 1); - errn = encodeBinary(stream, &val->binary); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 690: - case 706: - /* FirstStartTag[CHARACTERS[FLOAT]] */ - if (val->type == FLOAT) { - errn = encodeFloat(stream, &val->float_me); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 25: - case 57: - case 67: - case 107: - case 516: - /* FirstStartTag[CHARACTERS[ENUMERATION]] */ - if (val->type == ENUMERATION) { - errn = encodeNBitUnsignedInteger(stream, 4, val->enumeration); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 119: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - if (val->type == NBIT_UNSIGNED_INTEGER) { - errn = _encodeNBitIntegerValue(stream, &val->integer, 4, 0); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 23: - /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ - if (val->type == NBIT_UNSIGNED_INTEGER) { - errn = _encodeNBitIntegerValue(stream, &val->integer, 3, -3); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 335: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 2); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 335; - return 0; - } - break; - case 612: - /* StartTag[CHARACTERS[BINARY_BASE64]] */ - if (val->type == BINARY_BASE64) { - errn = encodeBinary(stream, &val->binary); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 8; - return 0; - } - break; - case 19: - case 189: - case 191: - case 203: - case 205: - case 207: - case 507: - case 509: - case 511: + case 252: + case 265: + case 267: + case 269: + case 622: + case 624: + case 626: /* First(xsi:type)StartTag[CHARACTERS[BOOLEAN]] */ if (val->type == BOOLEAN) { encodeNBitUnsignedInteger(stream, 1, 0); @@ -6562,14 +7978,158 @@ int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); } break; - case 297: + case 305: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 4, 9); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 305; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 4, 10); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 436: + case 437: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 436; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 30: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 3, -3); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 10: + case 13: + case 16: + case 19: + case 25: + case 73: + case 278: + case 281: + /* Element[CHARACTERS[BOOLEAN]] */ + if (val->type == BOOLEAN) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeBoolean(stream, val->boolean); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 189: + case 835: + case 861: + case 873: + case 894: + case 901: + /* Element[CHARACTERS[UNSIGNED_INTEGER]] */ + if (val->type == UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeUnsignedInteger(stream, &val->integer); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 309: + /* Element[END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 1); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 309; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 2); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 809: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 809; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 102: + case 116: + case 120: + case 135: + case 285: case 299: - case 499: - case 682: - /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ - if (val->type == BINARY_HEX) { + case 409: + case 750: + case 814: + case 843: + case 845: + /* FirstStartTag[CHARACTERS[BINARY_BASE64]] */ + if (val->type == BINARY_BASE64) { + encodeNBitUnsignedInteger(stream, 1, 0); errn = encodeBinary(stream, &val->binary); if (errn) { return errn; @@ -6577,34 +8137,26 @@ int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); } break; - case 608: - /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ - if (val->type == STRING) { - encodeNBitUnsignedInteger(stream, 2, 3); - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 608; - return 0; - } - break; - case 17: - case 132: - case 142: - case 310: - case 607: - case 660: - case 662: - case 669: - case 683: - case 695: - case 708: - /* FirstStartTag[CHARACTERS[INTEGER]] */ + case 22: + case 37: + case 179: + case 192: + case 337: + case 403: + case 742: + case 829: + case 859: + case 887: + case 906: + /* Element[CHARACTERS[INTEGER]] */ if (val->type == INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); errn = encodeInteger(stream, &val->integer); if (errn) { return errn; @@ -6612,9 +8164,357 @@ int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); } break; - case 70: + case 34: + case 76: + case 91: + case 147: + case 633: + /* Element[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 4, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 432: + /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 4); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 436; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 5); + encodeNBitUnsignedInteger(stream, 2, 3); + } + break; + case 44: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 3, 1); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 84: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 6, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 359: + case 360: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 4, 8); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 359; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 4, 9); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 103: + case 117: + case 121: + case 136: + case 286: + case 300: + case 340: + case 410: + case 751: + case 844: + case 846: + /* Element[CHARACTERS[BINARY_BASE64]] */ + if (val->type == BINARY_BASE64) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeBinary(stream, &val->binary); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 31: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 3, -3); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 95: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 98; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 2, 3); + } + break; + case 160: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 4, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 188: + case 834: + case 860: + case 872: + case 893: + case 900: + /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] */ + if (val->type == UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeUnsignedInteger(stream, &val->integer); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 817: + case 827: + case 839: + case 863: + case 879: + case 883: + case 885: + case 896: + /* Element[CHARACTERS[DATETIME]] */ + if (val->type == DATETIME) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeDateTime(stream, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 387: + case 390: + case 610: + case 848: + /* Element[CHARACTERS[BINARY_HEX]] */ + if (val->type == BINARY_HEX) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeBinary(stream, &val->binary); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 174: + /* Element[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 8, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 7: + case 12: + case 15: + case 18: + case 72: + case 277: + case 280: + case 902: + /* FirstStartTag[CHARACTERS[BOOLEAN]] */ + if (val->type == BOOLEAN) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeBoolean(stream, val->boolean); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 43: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 3, 1); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 85: + /* Element[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 6, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 840: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 400; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 3, 5); + } + break; + case 314: + case 315: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 314; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 96: /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ if (val->type == STRING) { encodeNBitUnsignedInteger(stream, 2, 2); @@ -6623,12 +8523,216 @@ int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 70; + state->grammarStack[state->stackIndex] = 96; return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); } break; - case 620: - /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + case 433: + /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 436; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 2, 3); + } + break; + case 173: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 8, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 159: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 4, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 326: + case 327: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 326; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 892: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 8, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 816: + case 826: + case 838: + case 862: + case 878: + case 882: + case 884: + case 895: + /* FirstStartTag[CHARACTERS[DATETIME]] */ + if (val->type == DATETIME) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeDateTime(stream, &val->datetime); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 303: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 4, 9); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 359; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 4, 10); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 810: + case 853: + /* FirstStartTag[CHARACTERS[FLOAT]] */ + if (val->type == FLOAT) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeFloat(stream, &val->float_me); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 399: + /* First(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 400; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 3, 5); + } + break; + case 652: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 1, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 33: + case 75: + case 90: + case 146: + case 632: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 4, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 434: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ if (val->type == STRING) { encodeNBitUnsignedInteger(stream, 2, 2); errn = encodeStringValue(stream, &val->string); @@ -6636,17 +8740,21 @@ int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 620; + state->grammarStack[state->stackIndex] = 436; return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 2, 3); } break; - case 260: - case 262: - case 263: - case 266: - case 268: - case 270: - case 273: + case 339: + case 342: + case 343: + case 347: + case 349: + case 351: + case 355: /* First(xsi:type)StartTag[CHARACTERS[BINARY_BASE64]] */ if (val->type == BINARY_BASE64) { encodeNBitUnsignedInteger(stream, 1, 0); @@ -6657,25 +8765,790 @@ int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state, /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); } break; - case 7: - case 11: - case 13: - case 15: - case 55: - case 214: - case 216: - case 704: - /* FirstStartTag[CHARACTERS[BOOLEAN]] */ - if (val->type == BOOLEAN) { - errn = encodeBoolean(stream, val->boolean); + case 819: + /* FirstStartTag[CHARACTERS[DECIMAL]] */ + if (val->type == DECIMAL) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeDecimal(stream, &val->decimal); if (errn) { return errn; } /* move on */ state->grammarStack[state->stackIndex] = 8; return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 78: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 7, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 123: + case 168: + case 194: + case 237: + case 383: + case 394: + case 612: + case 618: + case 779: + case 788: + case 812: + case 821: + case 824: + case 832: + case 836: + case 841: + case 849: + case 856: + case 864: + case 868: + case 870: + case 876: + case 880: + case 888: + case 890: + case 903: + /* FirstStartTag[CHARACTERS[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 653: + /* Element[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 1, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 304: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 4, 8); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 359; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 4, 9); + encodeNBitUnsignedInteger(stream, 3, 4); + } + break; + case 740: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 740; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 851: + case 874: + case 897: + /* FirstStartTag[CHARACTERS[LIST]] */ + if (val->type == LIST) { + encodeNBitUnsignedInteger(stream, 1, 0); + /* List not supported properly yet, produce valid stream */ + errn = encodeUnsignedInteger32(stream, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 97: + /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 809; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 3, 5); + } + break; + case 739: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 743; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 2, 3); + } + break; + case 141: + case 830: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 8, -128); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 891: + /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 8, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 431: + /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 5); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 436; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 6); + encodeNBitUnsignedInteger(stream, 3, 5); + } + break; + case 297: + case 298: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 297; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 295: + /* StartTag[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 297; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 2, 3); + } + break; + case 760: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 760; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 749: + /* StartTag[CHARACTERS[BINARY_BASE64]] */ + if (val->type == BINARY_BASE64) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeBinary(stream, &val->binary); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 4); + } + break; + case 181: + case 615: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 3, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 296: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 296; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 400: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 400; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 759: + /* StartTag[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 1); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 761; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 2); + encodeNBitUnsignedInteger(stream, 3, 4); + } + break; + case 98: + case 99: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 98; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 182: + case 616: + /* Element[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 3, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 852: + case 875: + case 898: + /* Element[CHARACTERS[LIST]] */ + if (val->type == LIST) { + encodeNBitUnsignedInteger(stream, 1, 0); + /* List not supported properly yet, produce valid stream */ + errn = encodeUnsignedInteger32(stream, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 36: + case 336: + /* First(xsi:type)StartTag[CHARACTERS[INTEGER]] */ + if (val->type == INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeInteger(stream, &val->integer); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 124: + case 169: + case 195: + case 238: + case 307: + case 384: + case 395: + case 613: + case 619: + case 780: + case 789: + case 813: + case 822: + case 825: + case 833: + case 837: + case 842: + case 850: + case 857: + case 865: + case 869: + case 871: + case 877: + case 881: + case 889: + case 904: + /* Element[CHARACTERS[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 761: + case 762: + /* Element[START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 1); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 761; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 2); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 323: + /* StartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 326; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 2, 3); + } + break; + case 786: + /* Element[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 2, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 21: + case 178: + case 191: + case 402: + case 741: + case 828: + case 858: + case 886: + case 905: + case 907: + case 908: + /* FirstStartTag[CHARACTERS[INTEGER]] */ + if (val->type == INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeInteger(stream, &val->integer); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 306: + case 325: + case 334: + case 341: + case 358: + /* First(xsi:type)StartTag[CHARACTERS[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 785: + /* FirstStartTag[CHARACTERS[ENUMERATION]] */ + if (val->type == ENUMERATION) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeNBitUnsignedInteger(stream, 2, val->enumeration); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 743: + case 744: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}HMACOutputLength), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 743; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 820: + /* Element[CHARACTERS[DECIMAL]] */ + if (val->type == DECIMAL) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeDecimal(stream, &val->decimal); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 748: + /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ + if (val->type == BINARY_BASE64) { + encodeNBitUnsignedInteger(stream, 2, 1); + errn = encodeBinary(stream, &val->binary); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 2); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 79: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 7, 0); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 386: + case 389: + case 609: + case 847: + /* FirstStartTag[CHARACTERS[BINARY_HEX]] */ + if (val->type == BINARY_HEX) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeBinary(stream, &val->binary); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 3, 6); + } + break; + case 435: + /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 2, 2); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 435; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 2, 3); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 324: + /* Element[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}XPath), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 324; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 1, 1); + } + break; + case 142: + case 831: + /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */ + if (val->type == NBIT_UNSIGNED_INTEGER) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = _encodeNBitIntegerValue(stream, &val->integer, 8, -128); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 811: + case 854: + /* Element[CHARACTERS[FLOAT]] */ + if (val->type == FLOAT) { + encodeNBitUnsignedInteger(stream, 1, 0); + errn = encodeFloat(stream, &val->float_me); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 8; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 2); + } + break; + case 308: + /* FirstStartTag[START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DSAKeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RSAKeyValue), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ + if (val->type == STRING) { + encodeNBitUnsignedInteger(stream, 3, 3); + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 314; + return 0; + } else { + /* deviant characters */ + encodeNBitUnsignedInteger(stream, 3, 4); + encodeNBitUnsignedInteger(stream, 3, 6); } break; @@ -6711,35 +9584,37 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, exi_value_t* val) { int16_t currentID = state->grammarStack[state->stackIndex]; switch (currentID) { - case 68: + case 94: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ if ( at->localPart == 0 && at->namespaceURI == 0 ) { + encodeNBitUnsignedInteger(stream, 1, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 69; + state->grammarStack[state->stackIndex] = 95; return 0; } } break; - case 226: + case 294: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ if ( at->localPart == 0 && at->namespaceURI == 0 ) { + encodeNBitUnsignedInteger(stream, 1, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 227; + state->grammarStack[state->stackIndex] = 295; return 0; } } break; - case 232: + case 303: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyName), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}KeyValue), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}RetrievalMethod), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}X509Data), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}PGPData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SPKIData), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}MgmtData), START_ELEMENT_GENERIC, CHARACTERS_GENERIC[STRING]] */ if ( at->localPart == 2 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 4, 0); @@ -6749,39 +9624,39 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 233; + state->grammarStack[state->stackIndex] = 304; return 0; } } break; - case 242: + case 316: /* FirstStartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ if ( at->localPart == 5 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 2, 0); + encodeNBitUnsignedInteger(stream, 3, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 243; + state->grammarStack[state->stackIndex] = 317; return 0; } } else if ( at->localPart == 6 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 2, 1); + encodeNBitUnsignedInteger(stream, 3, 1); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 244; + state->grammarStack[state->stackIndex] = 318; return 0; } } break; - case 243: + case 317: /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), END_ELEMENT] */ if ( at->localPart == 6 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 2, 0); @@ -6791,28 +9666,14 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 244; + state->grammarStack[state->stackIndex] = 318; return 0; } } break; - case 248: + case 322: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ if ( at->localPart == 0 && at->namespaceURI == 0 ) { - if (val->type == STRING) { - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 249; - return 0; - } - } - break; - case 283: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ - if ( at->localPart == 2 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 1, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); @@ -6820,12 +9681,27 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 284; + state->grammarStack[state->stackIndex] = 323; return 0; } } break; - case 286: + case 369: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Reference)] */ + if ( at->localPart == 2 && at->namespaceURI == 0 ) { + encodeNBitUnsignedInteger(stream, 2, 0); + if (val->type == STRING) { + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 370; + return 0; + } + } + break; + case 372: /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ if ( at->localPart == 2 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 3, 0); @@ -6835,7 +9711,7 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 287; + state->grammarStack[state->stackIndex] = 373; return 0; } } @@ -6847,7 +9723,7 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 288; + state->grammarStack[state->stackIndex] = 374; return 0; } } @@ -6859,39 +9735,39 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 289; + state->grammarStack[state->stackIndex] = 375; return 0; } } break; - case 287: + case 373: /* StartTag[ATTRIBUTE[STRING](Type), ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ if ( at->localPart == 5 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 2, 0); + encodeNBitUnsignedInteger(stream, 3, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 288; + state->grammarStack[state->stackIndex] = 374; return 0; } } else if ( at->localPart == 6 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 2, 1); + encodeNBitUnsignedInteger(stream, 3, 1); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 289; + state->grammarStack[state->stackIndex] = 375; return 0; } } break; - case 288: + case 374: /* StartTag[ATTRIBUTE[STRING](URI), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}Transforms), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}DigestMethod)] */ if ( at->localPart == 6 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 2, 0); @@ -6901,12 +9777,12 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 289; + state->grammarStack[state->stackIndex] = 375; return 0; } } break; - case 331: + case 431: /* FirstStartTag[ATTRIBUTE[STRING](Encoding), ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ if ( at->localPart == 1 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 3, 0); @@ -6916,7 +9792,7 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 332; + state->grammarStack[state->stackIndex] = 432; return 0; } } @@ -6928,7 +9804,7 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 333; + state->grammarStack[state->stackIndex] = 433; return 0; } } @@ -6940,12 +9816,12 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 334; + state->grammarStack[state->stackIndex] = 434; return 0; } } break; - case 332: + case 432: /* StartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ if ( at->localPart == 2 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 3, 0); @@ -6955,7 +9831,7 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 333; + state->grammarStack[state->stackIndex] = 433; return 0; } } @@ -6967,14 +9843,29 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 334; + state->grammarStack[state->stackIndex] = 434; return 0; } } break; - case 333: + case 433: /* StartTag[ATTRIBUTE[STRING](MimeType), START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */ if ( at->localPart == 3 && at->namespaceURI == 0 ) { + encodeNBitUnsignedInteger(stream, 3, 0); + if (val->type == STRING) { + errn = encodeStringValue(stream, &val->string); + if (errn) { + return errn; + } + /* move on */ + state->grammarStack[state->stackIndex] = 434; + return 0; + } + } + break; + case 731: + /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ + if ( at->localPart == 2 && at->namespaceURI == 0 ) { encodeNBitUnsignedInteger(stream, 2, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); @@ -6982,122 +9873,109 @@ int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state, eqname_t* at, return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 334; + state->grammarStack[state->stackIndex] = 732; return 0; } } break; - case 597: - /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignedInfo)] */ - if ( at->localPart == 2 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 1, 0); - if (val->type == STRING) { - errn = encodeStringValue(stream, &val->string); - if (errn) { - return errn; - } - /* move on */ - state->grammarStack[state->stackIndex] = 598; - return 0; - } - } - break; - case 600: + case 734: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}CanonicalizationMethod)] */ if ( at->localPart == 2 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 1, 0); + encodeNBitUnsignedInteger(stream, 2, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 601; + state->grammarStack[state->stackIndex] = 735; return 0; } } break; - case 604: + case 738: /* FirstStartTag[ATTRIBUTE[STRING](Algorithm)] */ if ( at->localPart == 0 && at->namespaceURI == 0 ) { + encodeNBitUnsignedInteger(stream, 1, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 605; + state->grammarStack[state->stackIndex] = 739; return 0; } } break; - case 611: + case 748: /* FirstStartTag[ATTRIBUTE[STRING](Id), CHARACTERS[BINARY_BASE64]] */ if ( at->localPart == 2 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 1, 0); + encodeNBitUnsignedInteger(stream, 2, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 612; + state->grammarStack[state->stackIndex] = 749; return 0; } } break; - case 614: + case 754: /* FirstStartTag[ATTRIBUTE[STRING](Id), START_ELEMENT({http://www.w3.org/2000/09/xmldsig#}SignatureProperty)] */ if ( at->localPart == 2 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 1, 0); + encodeNBitUnsignedInteger(stream, 2, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 615; + state->grammarStack[state->stackIndex] = 755; return 0; } } break; - case 617: + case 757: /* FirstStartTag[ATTRIBUTE[STRING](Id), ATTRIBUTE[STRING](Target)] */ if ( at->localPart == 2 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 1, 0); + encodeNBitUnsignedInteger(stream, 2, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 618; + state->grammarStack[state->stackIndex] = 758; return 0; } } else if ( at->localPart == 4 && at->namespaceURI == 0 ) { - encodeNBitUnsignedInteger(stream, 1, 1); + encodeNBitUnsignedInteger(stream, 2, 1); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 619; + state->grammarStack[state->stackIndex] = 759; return 0; } } break; - case 618: + case 758: /* StartTag[ATTRIBUTE[STRING](Target)] */ if ( at->localPart == 4 && at->namespaceURI == 0 ) { + encodeNBitUnsignedInteger(stream, 1, 0); if (val->type == STRING) { errn = encodeStringValue(stream, &val->string); if (errn) { return errn; } /* move on */ - state->grammarStack[state->stackIndex] = 619; + state->grammarStack[state->stackIndex] = 759; return 0; } } @@ -7195,98 +10073,129 @@ int exiEncodeAttributeXsiType(bitstream_t* stream, exi_state_t* state, exi_value_t* val) { /* encode xsi:type event code */ switch (state->grammarStack[state->stackIndex]) { - case 19: + case 24: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 27: + case 36: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 48: + case 64: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 0); break; - case 120: + case 162: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 0); break; - case 176: + case 232: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 0); break; - case 189: + case 250: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 191: + case 252: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 203: + case 265: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 205: + case 267: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 207: + case 269: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 231: + case 301: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 0); break; - case 235: + case 306: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 251: + case 325: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 257: + case 334: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 259: + case 336: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 260: + case 339: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 261: + case 341: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 262: + case 342: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 263: + case 343: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 266: + case 347: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 268: + case 349: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 270: + case 351: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 273: + case 355: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 275: + case 358: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 307: + case 399: errn = encodeNBitUnsignedInteger(stream, 3, 4); + errn = encodeNBitUnsignedInteger(stream, 3, 0); break; - case 317: + case 412: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 0); break; - case 337: + case 438: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 0); break; - case 507: + case 622: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 509: + case 624: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 511: + case 626: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; - case 542: + case 667: errn = encodeNBitUnsignedInteger(stream, 1, 1); + errn = encodeNBitUnsignedInteger(stream, 3, 1); break; default: diff --git a/src/codec/EXIEncoder.h b/src/codec/EXIEncoder.h index 294b823..e459400 100644 --- a/src/codec/EXIEncoder.h +++ b/src/codec/EXIEncoder.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/EXIHeaderDecoder.c b/src/codec/EXIHeaderDecoder.c index 1e05bd0..82e104d 100644 --- a/src/codec/EXIHeaderDecoder.c +++ b/src/codec/EXIHeaderDecoder.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/EXIHeaderDecoder.h b/src/codec/EXIHeaderDecoder.h index 4be8d20..036a2b5 100644 --- a/src/codec/EXIHeaderDecoder.h +++ b/src/codec/EXIHeaderDecoder.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/EXIHeaderEncoder.c b/src/codec/EXIHeaderEncoder.c index d9ab684..5522418 100644 --- a/src/codec/EXIHeaderEncoder.c +++ b/src/codec/EXIHeaderEncoder.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/EXIHeaderEncoder.h b/src/codec/EXIHeaderEncoder.h index f929787..79339c2 100644 --- a/src/codec/EXIHeaderEncoder.h +++ b/src/codec/EXIHeaderEncoder.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/EXITypes.h b/src/codec/EXITypes.h index 4b7d92c..c031d1c 100644 --- a/src/codec/EXITypes.h +++ b/src/codec/EXITypes.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
@@ -53,8 +53,8 @@ extern "C" { /* EXI stream */ #define BYTE_ARRAY 1 #define FILE_STREAM 2 -#define EXI_STREAM BYTE_ARRAY -/*#define EXI_STREAM FILE_STREAM*/ +#define EXI_STREAM BYTE_ARRAY +/* #define EXI_STREAM FILE_STREAM */ #define EXI_ELEMENT_STACK_SIZE 16 @@ -148,8 +148,8 @@ typedef enum { /* differ datetime types */ typedef enum { - gYear, gYearMonth, date, dateTime, gMonth, gMonthDay, gDay, time -} datetime_type_t; + exiGYear, exiGYearMonth, exiDate, exiDateTime, exiGMonth, exiGMonthDay, exiGDay, exiTime +} exi_datetime_type_t; typedef struct { @@ -223,7 +223,7 @@ typedef struct { typedef struct { /* datetime type */ - datetime_type_t type; + exi_datetime_type_t type; /* values */ int32_t year; uint32_t monthDay; diff --git a/src/codec/EncoderChannel.h b/src/codec/EncoderChannel.h index 1aecff0..0847682 100644 --- a/src/codec/EncoderChannel.h +++ b/src/codec/EncoderChannel.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/MethodsBag.c b/src/codec/MethodsBag.c index 150ff55..475b343 100644 --- a/src/codec/MethodsBag.c +++ b/src/codec/MethodsBag.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/MethodsBag.h b/src/codec/MethodsBag.h index f6adb5a..468740e 100644 --- a/src/codec/MethodsBag.h +++ b/src/codec/MethodsBag.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/NameTableEntries.c b/src/codec/NameTableEntries.c index bde769e..f681a02 100644 --- a/src/codec/NameTableEntries.c +++ b/src/codec/NameTableEntries.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/NameTableEntries.h b/src/codec/NameTableEntries.h index 099af2e..43ac484 100644 --- a/src/codec/NameTableEntries.h +++ b/src/codec/NameTableEntries.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/StringTable.c b/src/codec/StringTable.c index 308848b..1f5bdc3 100644 --- a/src/codec/StringTable.c +++ b/src/codec/StringTable.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/StringTable.h b/src/codec/StringTable.h index 55046da..a86f1c6 100644 --- a/src/codec/StringTable.h +++ b/src/codec/StringTable.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/UCSString.c b/src/codec/UCSString.c index 46a10ee..db07e0a 100644 --- a/src/codec/UCSString.c +++ b/src/codec/UCSString.c @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer
diff --git a/src/codec/UCSString.h b/src/codec/UCSString.h index 6adcdaa..0581131 100644 --- a/src/codec/UCSString.h +++ b/src/codec/UCSString.h @@ -19,7 +19,7 @@ /******************************************************************* * * @author Daniel.Peintner.EXT@siemens.com - * @version 0.5 + * @version 2011-12-02 * @contact Joerg.Heuer@siemens.com * *Code generated by EXIdizer