Commit cf380feb authored by Mark Canterbury's avatar Mark Canterbury
Browse files

TS 102 657 v1.6.1 (2010-09-03) agreed at LI#24 (Aachen, 2010-06-15)

parent 373f9e44
Loading
Loading
Loading
Loading
+77 −14
Original line number Diff line number Diff line
RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version5(5)}
RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version6(6)}

DEFINITIONS IMPLICIT TAGS ::=

@@ -12,7 +12,7 @@ BEGIN
retainedDataDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3)}

-- rdHeader
rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version5(5)}
rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version6(6)}

-- ======================================
-- Top level definitions for RDHI wrapper
@@ -150,7 +150,7 @@ ResponseMessage ::= SEQUENCE
	responseStatus				[1] ResponseStatus,
	responsePayload				[2] SEQUENCE OF ResponseRecord OPTIONAL,
		-- Clause 6 explains use of this field
		-- A responseUnavailable message shall not have a responsePayload (see clause 5.3.3)
		-- A responseUnavailable message shall not have a responsePayload (see clause 5.3.1)
		-- The responseComplete and responseIncomplete message shall have a responsePayload
		-- If there are no responses, the responsePayload is present but has zero entries
	nationalResponsePayload		[3] NationalResponsePayload OPTIONAL,
@@ -166,7 +166,7 @@ ResponseStatus ::= CHOICE
	responseIncomplete		[2] NULL,
		-- There may be further results to come
	responseUnavailable		[3] NULL,
		-- See clause 6.3.3
		-- See clause 5.3.1
	responseFailed			[4] FurtherInformation,
		-- See clauses 6.2.2.2 and 6.3.3.2
	...
@@ -381,7 +381,9 @@ ContactDetails ::= SEQUENCE
	emailAddress				[2] UTF8String OPTIONAL,
	contactNumber				[3] SEQUENCE OF PartyNumber OPTIONAL,
		-- several numbers (work, home, mobile) may be given for a single subscriber
	...
	...,
	additionalEmailAddresses	[4] SEQUENCE OF UTF8String OPTIONAL
		-- several email addresses may be given for a single subscriber
}

AddressInformation ::= SEQUENCE
@@ -413,7 +415,6 @@ AuthenticationInfo ::= SEQUENCE
		-- the number of the document used to authenticate
	...
}

TelephonyRecord ::= CHOICE
{
	telephonySubscriber			[1] TelephonySubscriber,
@@ -1170,7 +1171,8 @@ MessageRecord ::= CHOICE
{
	msgSubscriber			[1] MsgSubscriber,
	msgServiceUsage			[2] MsgServiceUsage,
	...
	...,
	msgBillingDetails		[3] MsgBillingDetails
}

-- ======================================
@@ -1306,6 +1308,56 @@ MsgStoreOperation ::= SEQUENCE
MessageID ::= UTF8String
	-- Unique identifier for this message, e.g RFC 822 header

-- ==============================
-- Definitions of Billing Data
-- ==============================

MsgBillingDetails ::= SEQUENCE
{
	subscriberID				[1] MsgSubscriberID OPTIONAL,
	serviceID					[2] UTF8String OPTIONAL,
	billingAddress				[3] ContactDetails OPTIONAL,
	billingIdentifier			[4] MsgBillingIdentifier OPTIONAL,
	billingRecords				[5] SEQUENCE OF MsgBillingRecords OPTIONAL,
	nationalMsgBillingDetails	[6] NationalMsgBillingDetails OPTIONAL,
		-- To be defined on a national basis 
		-- Only to be used in case the present document cannot fulfil the national requirements
	...
}

NationalMsgBillingDetails ::= SEQUENCE
{
	countryCode		[1] UTF8String (SIZE (2)),
		-- see comment in NationalRequestParameters
	...
}

MsgBillingIdentifier ::= OCTET STRING
	-- Used to correlate billing information
	-- useful if the bill-payer is not the subscriber, e.g. company mobiles

MsgBillingRecords ::= SEQUENCE
{
	time						[1] GeneralizedTime OPTIONAL,
	place						[2] UTF8String OPTIONAL,
	amount						[3] REAL OPTIONAL,
	currency					[4] UTF8String (SIZE(3)) OPTIONAL,
		-- as per ISO 4217 [5]
	method						[5] UTF8String OPTIONAL,
		-- i.e. credit card etc. 
	nationalMsgBillingRecords	[6] NationalMultimediaBillingRecords OPTIONAL,
		-- To be defined on a national basis 
		-- Only to be used in case the present document cannot fulfil the national requirements
	...
}

NationalMsgBillingRecords ::= SEQUENCE
{
	countryCode		[1] UTF8String (SIZE (2)),
		-- see comment in NationalRequestParameters
	...
}

MultimediaRecord ::= CHOICE
{
	multimediaSubscriber		[1] MultimediaSubscriber,
@@ -1432,7 +1484,11 @@ MultimediaPartyInformation ::= SEQUENCE
	forwardedTransferredIdentifier		[11] PartyIdentity OPTIONAL,
	terminatingTransferredIdentifier	[12] PartyIdentity OPTIONAL,
	nationalMultimediaPartyInformation	[13] NationalMultimediaPartyInformation OPTIONAL,
	...
	...,
	userAgent							[14] UTF8String OPTIONAL,
		-- e.g. SIP User-Agent field (see RFC 3261 [26])
	octetsUploaded						[15] INTEGER OPTIONAL,
	octetsDownloaded					[16] INTEGER OPTIONAL
}

MultimediaCallID	::=	UTF8String
@@ -1607,6 +1663,7 @@ NationalMultimediaMediaComponent ::= SEQUENCE
		-- see comment in NationalRequestParameters
	...
}

NetworkAccessRecord::= CHOICE
{
	naSubscriber		[1] NASubscriber,
@@ -1660,7 +1717,10 @@ NAServiceSubscription ::= SEQUENCE
		-- fix assigned IP address
	imsi					[8] IMSI OPTIONAL,
	...,
	allocatedDeviceIDs		[9] SEQUENCE OF NADeviceId OPTIONAL
	allocatedDeviceIDs		[9] SEQUENCE OF NADeviceId OPTIONAL,
	naServiceStatus			[10] UTF8String OPTIONAL,
		-- CSP-specific description of current service status, e.g. “Active”, “Ceased”, etc.
	registeredICCID			[11] UTF8String OPTIONAL
}

-- ===========================================
@@ -1744,8 +1804,10 @@ GprsInformation ::= SEQUENCE
	pDP-type				[7] OCTET STRING (SIZE(2)) OPTIONAL,
		-- format as per TS 101 671 [6]
	...,
	gPRSEvent				[8] GPRSEvent OPTIONAL
	gPRSEvent				[8] GPRSEvent OPTIONAL,
		-- format as per 3GPP TS 33.108 [11]
	iCCID					[9] UTF8String OPTIONAL
		-- Integrated Circuit Card ID (ICCID) number of the party, in ASCII format
}

GPRSEvent ::= ENUMERATED 
@@ -1869,3 +1931,4 @@ NABillingDetails ::= SEQUENCE
}

END -- end of RDMessage
+83 −3
Original line number Diff line number Diff line
<?xml version="1.0"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://uri.etsi.org/02657/v1.5.1#/RetainedData"
            targetNamespace="http://uri.etsi.org/02657/v1.5.1#/RetainedData"
            xmlns="http://uri.etsi.org/02657/v1.6.1#/RetainedData"
            targetNamespace="http://uri.etsi.org/02657/v1.6.1#/RetainedData"
			elementFormDefault="qualified">

	<xsd:annotation>
		<xsd:documentation xml:lang="en">
			XSD translated from ASN.1 derived from outcome of LI#23 (TS 102 657 v1.5.1) 
			XSD translated from ASN.1 derived from outcome of LI#24 (TS 102 657 v1.6.1) 
		</xsd:documentation>
	</xsd:annotation>

@@ -508,6 +508,13 @@
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="additionalEmailAddresses" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="AdditionalEmailAddresses" type="xsd:string"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
@@ -1450,10 +1457,77 @@
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="MsgBillingRecords">
      <xsd:sequence>
         <xsd:element name="time" minOccurs="0" type="GeneralizedTime"/>
         <xsd:element name="place" minOccurs="0" type="xsd:string"/>
         <xsd:element name="amount" minOccurs="0" type="xsd:double"/>
         <xsd:element name="currency" minOccurs="0">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="3"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="method" minOccurs="0" type="xsd:string"/>
         <xsd:element name="nationalMsgBillingRecords" minOccurs="0" type="NationalMsgBillingRecords"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
   <xsd:complexType name="NationalMsgBillingRecords">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>   

   <xsd:simpleType name="MsgBillingIdentifier">
      <xsd:restriction base="xsd:hexBinary"/>
   </xsd:simpleType>
   
   <xsd:complexType name="MsgBillingDetails">
      <xsd:sequence>
         <xsd:element name="subscriberID" minOccurs="0" type="MsgSubscriberId"/>
         <xsd:element name="serviceID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="billingAddress" minOccurs="0" type="ContactDetails"/>
         <xsd:element name="billingIdentifier" minOccurs="0" type="MsgBillingIdentifier"/>
         <xsd:element name="billingRecords" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="MsgBillingRecords" type="MsgBillingRecords"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
	     <xsd:element name="nationalMsgBillingDetails" minOccurs="0" type="NationalMsgBillingDetails"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
      <xsd:complexType name="NationalMsgBillingDetails">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>   
   
   <xsd:complexType name="MessageRecord">
      <xsd:choice>
         <xsd:element name="msgSubscriber" type="MsgSubscriber"/>
         <xsd:element name="msgServiceUsage" type="MsgServiceUsage"/>
         <xsd:element name="msgBillingDetails" type="MsgBillingDetails"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>
@@ -1475,6 +1549,8 @@
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="naServiceStatus" minOccurs="0" type="xsd:string"/>
         <xsd:element name="registeredICCID" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
@@ -1565,6 +1641,7 @@
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="gPRSEvent" minOccurs="0" type="GPRSEvent"/>		 
         <xsd:element name="iCCID" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
@@ -1967,6 +2044,9 @@
         <xsd:element name="forwardedTransferredIdentifier" minOccurs="0" type="PartyIdentity"/>		 
         <xsd:element name="terminatingTransferredIdentifier" minOccurs="0" type="PartyIdentity"/>		 
         <xsd:element name="nationalMultimediaPartyInformation " minOccurs="0" type="NationalMultimediaPartyInformation"/>		 
         <xsd:element name="userAgent" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="octetsUploaded" minOccurs="0" type="xsd:int"/>		 
         <xsd:element name="octetsDownloaded" minOccurs="0" type="xsd:int"/>		 
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
+77 −14
Original line number Diff line number Diff line
RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version5(5)}
RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version6(6)}

DEFINITIONS IMPLICIT TAGS ::=

@@ -12,7 +12,7 @@ BEGIN
retainedDataDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3)}

-- rdHeader
rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version5(5)}
rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version6(6)}

-- ======================================
-- Top level definitions for RDHI wrapper
@@ -150,7 +150,7 @@ ResponseMessage ::= SEQUENCE
	responseStatus				[1] ResponseStatus,
	responsePayload				[2] SEQUENCE OF ResponseRecord OPTIONAL,
		-- Clause 6 explains use of this field
		-- A responseUnavailable message shall not have a responsePayload (see clause 5.3.3)
		-- A responseUnavailable message shall not have a responsePayload (see clause 5.3.1)
		-- The responseComplete and responseIncomplete message shall have a responsePayload
		-- If there are no responses, the responsePayload is present but has zero entries
	nationalResponsePayload		[3] NationalResponsePayload OPTIONAL,
@@ -166,7 +166,7 @@ ResponseStatus ::= CHOICE
	responseIncomplete		[2] NULL,
		-- There may be further results to come
	responseUnavailable		[3] NULL,
		-- See clause 6.3.3
		-- See clause 5.3.1
	responseFailed			[4] FurtherInformation,
		-- See clauses 6.2.2.2 and 6.3.3.2
	...
@@ -381,7 +381,9 @@ ContactDetails ::= SEQUENCE
	emailAddress				[2] UTF8String OPTIONAL,
	contactNumber				[3] SEQUENCE OF PartyNumber OPTIONAL,
		-- several numbers (work, home, mobile) may be given for a single subscriber
	...
	...,
	additionalEmailAddresses	[4] SEQUENCE OF UTF8String OPTIONAL
		-- several email addresses may be given for a single subscriber
}

AddressInformation ::= SEQUENCE
@@ -413,7 +415,6 @@ AuthenticationInfo ::= SEQUENCE
		-- the number of the document used to authenticate
	...
}

TelephonyRecord ::= CHOICE
{
	telephonySubscriber			[1] TelephonySubscriber,
@@ -1170,7 +1171,8 @@ MessageRecord ::= CHOICE
{
	msgSubscriber			[1] MsgSubscriber,
	msgServiceUsage			[2] MsgServiceUsage,
	...
	...,
	msgBillingDetails		[3] MsgBillingDetails
}

-- ======================================
@@ -1306,6 +1308,56 @@ MsgStoreOperation ::= SEQUENCE
MessageID ::= UTF8String
	-- Unique identifier for this message, e.g RFC 822 header

-- ==============================
-- Definitions of Billing Data
-- ==============================

MsgBillingDetails ::= SEQUENCE
{
	subscriberID				[1] MsgSubscriberID OPTIONAL,
	serviceID					[2] UTF8String OPTIONAL,
	billingAddress				[3] ContactDetails OPTIONAL,
	billingIdentifier			[4] MsgBillingIdentifier OPTIONAL,
	billingRecords				[5] SEQUENCE OF MsgBillingRecords OPTIONAL,
	nationalMsgBillingDetails	[6] NationalMsgBillingDetails OPTIONAL,
		-- To be defined on a national basis 
		-- Only to be used in case the present document cannot fulfil the national requirements
	...
}

NationalMsgBillingDetails ::= SEQUENCE
{
	countryCode		[1] UTF8String (SIZE (2)),
		-- see comment in NationalRequestParameters
	...
}

MsgBillingIdentifier ::= OCTET STRING
	-- Used to correlate billing information
	-- useful if the bill-payer is not the subscriber, e.g. company mobiles

MsgBillingRecords ::= SEQUENCE
{
	time						[1] GeneralizedTime OPTIONAL,
	place						[2] UTF8String OPTIONAL,
	amount						[3] REAL OPTIONAL,
	currency					[4] UTF8String (SIZE(3)) OPTIONAL,
		-- as per ISO 4217 [5]
	method						[5] UTF8String OPTIONAL,
		-- i.e. credit card etc. 
	nationalMsgBillingRecords	[6] NationalMultimediaBillingRecords OPTIONAL,
		-- To be defined on a national basis 
		-- Only to be used in case the present document cannot fulfil the national requirements
	...
}

NationalMsgBillingRecords ::= SEQUENCE
{
	countryCode		[1] UTF8String (SIZE (2)),
		-- see comment in NationalRequestParameters
	...
}

MultimediaRecord ::= CHOICE
{
	multimediaSubscriber		[1] MultimediaSubscriber,
@@ -1432,7 +1484,11 @@ MultimediaPartyInformation ::= SEQUENCE
	forwardedTransferredIdentifier		[11] PartyIdentity OPTIONAL,
	terminatingTransferredIdentifier	[12] PartyIdentity OPTIONAL,
	nationalMultimediaPartyInformation	[13] NationalMultimediaPartyInformation OPTIONAL,
	...
	...,
	userAgent							[14] UTF8String OPTIONAL,
		-- e.g. SIP User-Agent field (see RFC 3261 [26])
	octetsUploaded						[15] INTEGER OPTIONAL,
	octetsDownloaded					[16] INTEGER OPTIONAL
}

MultimediaCallID	::=	UTF8String
@@ -1607,6 +1663,7 @@ NationalMultimediaMediaComponent ::= SEQUENCE
		-- see comment in NationalRequestParameters
	...
}

NetworkAccessRecord::= CHOICE
{
	naSubscriber		[1] NASubscriber,
@@ -1660,7 +1717,10 @@ NAServiceSubscription ::= SEQUENCE
		-- fix assigned IP address
	imsi					[8] IMSI OPTIONAL,
	...,
	allocatedDeviceIDs		[9] SEQUENCE OF NADeviceId OPTIONAL
	allocatedDeviceIDs		[9] SEQUENCE OF NADeviceId OPTIONAL,
	naServiceStatus			[10] UTF8String OPTIONAL,
		-- CSP-specific description of current service status, e.g. “Active”, “Ceased”, etc.
	registeredICCID			[11] UTF8String OPTIONAL
}

-- ===========================================
@@ -1744,8 +1804,10 @@ GprsInformation ::= SEQUENCE
	pDP-type				[7] OCTET STRING (SIZE(2)) OPTIONAL,
		-- format as per TS 101 671 [6]
	...,
	gPRSEvent				[8] GPRSEvent OPTIONAL
	gPRSEvent				[8] GPRSEvent OPTIONAL,
		-- format as per 3GPP TS 33.108 [11]
	iCCID					[9] UTF8String OPTIONAL
		-- Integrated Circuit Card ID (ICCID) number of the party, in ASCII format
}

GPRSEvent ::= ENUMERATED 
@@ -1869,3 +1931,4 @@ NABillingDetails ::= SEQUENCE
}

END -- end of RDMessage
+83 −3
Original line number Diff line number Diff line
<?xml version="1.0"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://uri.etsi.org/02657/v1.5.1#/RetainedData"
            targetNamespace="http://uri.etsi.org/02657/v1.5.1#/RetainedData"
            xmlns="http://uri.etsi.org/02657/v1.6.1#/RetainedData"
            targetNamespace="http://uri.etsi.org/02657/v1.6.1#/RetainedData"
			elementFormDefault="qualified">

	<xsd:annotation>
		<xsd:documentation xml:lang="en">
			XSD translated from ASN.1 derived from outcome of LI#23 (TS 102 657 v1.5.1) 
			XSD translated from ASN.1 derived from outcome of LI#24 (TS 102 657 v1.6.1) 
		</xsd:documentation>
	</xsd:annotation>

@@ -508,6 +508,13 @@
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="additionalEmailAddresses" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="AdditionalEmailAddresses" type="xsd:string"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
@@ -1450,10 +1457,77 @@
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="MsgBillingRecords">
      <xsd:sequence>
         <xsd:element name="time" minOccurs="0" type="GeneralizedTime"/>
         <xsd:element name="place" minOccurs="0" type="xsd:string"/>
         <xsd:element name="amount" minOccurs="0" type="xsd:double"/>
         <xsd:element name="currency" minOccurs="0">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="3"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="method" minOccurs="0" type="xsd:string"/>
         <xsd:element name="nationalMsgBillingRecords" minOccurs="0" type="NationalMsgBillingRecords"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
   <xsd:complexType name="NationalMsgBillingRecords">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>   

   <xsd:simpleType name="MsgBillingIdentifier">
      <xsd:restriction base="xsd:hexBinary"/>
   </xsd:simpleType>
   
   <xsd:complexType name="MsgBillingDetails">
      <xsd:sequence>
         <xsd:element name="subscriberID" minOccurs="0" type="MsgSubscriberId"/>
         <xsd:element name="serviceID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="billingAddress" minOccurs="0" type="ContactDetails"/>
         <xsd:element name="billingIdentifier" minOccurs="0" type="MsgBillingIdentifier"/>
         <xsd:element name="billingRecords" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="MsgBillingRecords" type="MsgBillingRecords"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
	     <xsd:element name="nationalMsgBillingDetails" minOccurs="0" type="NationalMsgBillingDetails"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
      <xsd:complexType name="NationalMsgBillingDetails">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>   
   
   <xsd:complexType name="MessageRecord">
      <xsd:choice>
         <xsd:element name="msgSubscriber" type="MsgSubscriber"/>
         <xsd:element name="msgServiceUsage" type="MsgServiceUsage"/>
         <xsd:element name="msgBillingDetails" type="MsgBillingDetails"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>
@@ -1475,6 +1549,8 @@
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="naServiceStatus" minOccurs="0" type="xsd:string"/>
         <xsd:element name="registeredICCID" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
@@ -1565,6 +1641,7 @@
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="gPRSEvent" minOccurs="0" type="GPRSEvent"/>		 
         <xsd:element name="iCCID" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
@@ -1967,6 +2044,9 @@
         <xsd:element name="forwardedTransferredIdentifier" minOccurs="0" type="PartyIdentity"/>		 
         <xsd:element name="terminatingTransferredIdentifier" minOccurs="0" type="PartyIdentity"/>		 
         <xsd:element name="nationalMultimediaPartyInformation " minOccurs="0" type="NationalMultimediaPartyInformation"/>		 
         <xsd:element name="userAgent" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="octetsUploaded" minOccurs="0" type="xsd:int"/>		 
         <xsd:element name="octetsDownloaded" minOccurs="0" type="xsd:int"/>		 
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>