diff --git a/102657/RDMessage.asn b/102657/RDMessage.asn index 11b4b8a2cd1e0764d979e9ae03e7400cb40d5699..82861719739bca5f784b4de080964f5b4cb8a2cc 100644 --- a/102657/RDMessage.asn +++ b/102657/RDMessage.asn @@ -1,16 +1,18 @@ -RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version1(1)} +RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version2(2)} DEFINITIONS IMPLICIT TAGS ::= BEGIN -- ============================= --- Object Identifier Definitions +-- Object Identifier definitions -- ============================= +-- RetainedData DomainId retainedDataDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3)} -rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version1(1)} +-- rdHeader +rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version2(2)} -- ====================================== -- Top level definitions for RDHI wrapper @@ -22,11 +24,10 @@ RetainedDataMessage ::= SEQUENCE retainedDataHeader [1] RetainedDataHeader, retainedDataPayload [2] RetainedDataPayload, retainedDataDigest [3] OCTET STRING OPTIONAL, - -- The digitally signed hash of the combined fields above (retainedDataHeader and - -- retainedDataPayload) + -- The digitally signed hash of the combined fields above (retainedDataHeader and + -- retainedDataPayload) ... } - -- ========================================================================== -- Definitions for Retained Data header information, present in every message -- ========================================================================== @@ -95,10 +96,11 @@ RequestMessage ::= SEQUENCE maxHits [4] INTEGER OPTIONAL, -- Maximum number of records to be returned. -- On a national basis maximum numbers could be considered - -- In case of maxHit a responseFailed message is sent and no data is sent (see 6.3.3.2) + -- In case of maxHit a responseFailed message is sent and no data is sent + -- (see clause 6.3.3.2) nationalRequestParameters [5] NationalRequestParameters OPTIONAL, - -- to be defined on a national basis - -- only to be used in case the present document can not fulfil the national requirements + -- To be defined on a national basis + -- Only to be used in case the present document cannot fulfil the national requirements ... } @@ -128,12 +130,11 @@ RequestPriority ::= OCTET STRING -- Priority considerations are a matter for national implementation -- This standard makes no statement regarding how such priorities are represented or used - RequestAcknowledgement ::= SEQUENCE { suggestedCompletionTime [1] GeneralizedTime OPTIONAL, - -- indicative time that results will be ready - -- purely informational, not binding for either party + -- Indicative time that results will be ready + -- Purely informational, not binding for either party ... } @@ -151,7 +152,7 @@ ResponseMessage ::= SEQUENCE -- If there are no responses, the responsePayload is present but has zero entries nationalResponsePayload [3] NationalResponsePayload OPTIONAL, -- to be defined on a national basis - -- only to be used in case the present document can not fulfil the national requirements + -- only to be used in case the present document cannot fulfil the national requirements ... } @@ -164,7 +165,7 @@ ResponseStatus ::= CHOICE responseUnavailable [3] NULL, -- See clause 6.3.3 responseFailed [4] FurtherInformation, - -- See clause 6.3.3.2 + -- See clauses 6.2.2.2 and 6.3.3.2 ... } @@ -191,14 +192,14 @@ RetainedDataRecord ::= CHOICE telephonyRecord [1] TelephonyRecord, messageRecord [2] MessageRecord, networkAccess [3] NetworkAccessRecord, - -- other services will be included (like multimedia) as they are implemented + -- Other services will be included (like multimedia) as they are implemented ... } ResponseAcknowledgement ::= CHOICE { - -- acknowledges a response has been sent - acknowledgeCompleteResults [1] NULL, + -- Acknowledges a response has been sent + acknowledgeCompleteResults [1] NULL, acknowledgePartialResults [2] NULL, ... } @@ -342,23 +343,27 @@ IndividualInfo ::= SEQUENCE ... } -PersonName ::= SEQUENCE +PersonName ::= SEQUENCE { - salutation [1] UTF8String OPTIONAL, - surname [2] UTF8String OPTIONAL, - -- the non-chosen or inherited name of an individual, e.g. “Arend” - surnamePrefix [3] UTF8String OPTIONAL, - -- any prefix before the surname, e.g. “von”, “van der” - surnameSuffix [4] UTF8String OPTIONAL, - -- any suffix after the surname, e.g. “Jr”, “III” - middleNames [5] UTF8String OPTIONAL, + salutation [1] UTF8String OPTIONAL, + surname [2] UTF8String OPTIONAL, + -- the non-chosen or inherited name of an individual, e.g. "Arend" + surnamePrefix [3] UTF8String OPTIONAL, + -- any prefix before the surname, e.g. "von", "van der" + surnameSuffix [4] UTF8String OPTIONAL, + -- any suffix after the surname, e.g. "Jr", "III" + middleNames [5] UTF8String OPTIONAL, -- that part of the name excluding forename, separable and preceding the surname - firstname [6] UTF8String OPTIONAL, - -- the first name or initials, e.g. “Peter” - ... + firstname [6] UTF8String OPTIONAL, + -- the first name or initials, e.g. "Peter" + ..., + secondsurname [7] UTF8String OPTIONAL, + -- a second surname is used in several countries + secondsurnamePrefix [8] UTF8String OPTIONAL, + secondsurnameSuffix [9] UTF8String OPTIONAL } -ContactDetails ::= SEQUENCE +ContactDetails ::= SEQUENCE { address [1] AddressInformation OPTIONAL, emailAddress [2] UTF8String OPTIONAL, @@ -367,7 +372,7 @@ ContactDetails ::= SEQUENCE ... } -AddressInformation ::= SEQUENCE +AddressInformation ::= SEQUENCE { flatNumber [1] UTF8String OPTIONAL, buildingName [2] UTF8String OPTIONAL, @@ -391,7 +396,7 @@ AddressInformation ::= SEQUENCE AuthenticationInfo ::= SEQUENCE { authenticationType [1] UTF8String OPTIONAL, - -- the type of document used to authenticate, e.g. passport, driver’s license + -- the type of document used to authenticate, e.g. passport, driver's license authenticationNumber [2] UTF8String OPTIONAL, -- the number of the document used to authenticate ... @@ -437,7 +442,7 @@ SubscribedTelephonyServices ::= SEQUENCE providerID [2] UTF8String OPTIONAL, -- Unique identifier for the service provider timeSpan [3] TimeSpan OPTIONAL, - -- Start and end data, if applicable, of the subsription + -- Start and end data, if applicable, of the subscription registeredNumbers [4] SEQUENCE OF PartyNumber OPTIONAL, -- The set of telephone numbers registered for this service registeredICCID [5] UTF8String OPTIONAL, @@ -450,8 +455,7 @@ SubscribedTelephonyServices ::= SEQUENCE iMSI [9] IMSI OPTIONAL, carrierPreselect [10] BOOLEAN OPTIONAL, lineStatus [11] UTF8String OPTIONAL, - -- CSP-specific description of current line status, - -- e.g. “Active”, “Ceased”, etc. + -- CSP-specific description of current line status, e.g. "Active", "Ceased", etc. ... } @@ -526,7 +530,7 @@ TelephonyPartyInformation ::= SEQUENCE -- Integrated Circuit Card ID (ICCID) number of the party, in ASCII format iMSI [8] IMSI OPTIONAL, natureOfAddress [9] UTF8String OPTIONAL, - -- Nature of address indicator, e.g. “National”, “International” + -- Nature of address indicator, e.g. "National", "International" forwardedTransferredNumber [10] PartyNumber OPTIONAL, terminatingTransferredNumber [11] PartyNumber OPTIONAL, ... @@ -583,11 +587,11 @@ SmsInformation ::= SEQUENCE ... } OPTIONAL, smsCmRefNr [4] OCTET STRING (SIZE(1..2)) OPTIONAL, - -- format as per 3GPP 23.040 [16] + -- format as per 3GPP TS 23.040 [16] smsNumOfSM [5] INTEGER (0..65535) OPTIONAL, smsNotifyInd [6] BOOLEAN OPTIONAL, smsProtocolId [7] OCTET STRING (SIZE(1)) OPTIONAL, - -- format as per 3GPP 23.040 [16] + -- format as per 3GPP TS 23.040 [16] ... } @@ -677,8 +681,8 @@ CallConferenceEventType ::= ENUMERATED MessagingEventType ::= ENUMERATED { - mSOriginatingSMSinMSC(1), - mSTerminatingSMSinMSC(2), + mSOriginatingSMSinMSC(1), + mSTerminatingSMSinMSC(2), shortMessageDelivery(3), mMMessage(4), mMNotification(5), @@ -737,7 +741,10 @@ TelephonyDevice ::= SEQUENCE } OPTIONAL, telephonyDeviceID [2] TelephonyDeviceID OPTIONAL, -- Unique identifier for this telephony device according to type of identifier - ... + ..., + subscriberID [3] TelephonySubscriberId OPTIONAL + -- Identifier for a known user of this equipment. + -- Usage of this parameter is subject to national legislation. } TelephonyDeviceID ::= OCTET STRING @@ -788,7 +795,8 @@ Location ::= SEQUENCE -- 3GPP TS 24.008 [9] without the Routing Area Identification IEI -- (only the last 6 octets are used) -- This parameter is duplicated from 3GPP TS 33.108 [11] - ... + ..., + postalLocation [8] AddressInformation OPTIONAL } GSMLocation ::= CHOICE @@ -804,7 +812,7 @@ GSMLocation ::= CHOICE -- The azimuth is the bearing, relative to true north ... }, - -- format: XDDMMSS.SS (on latitudes) or XDDDMMSS.SS (on longitudes) + -- format: XDDMMSS.SS (on latitudes) or XDDDMMSS.SS (on longitudes) -- X : N(orth), S(outh), E(ast), W(est) -- DD or DDD : degrees (numeric characters) -- MM : minutes (numeric characters) @@ -819,7 +827,7 @@ GSMLocation ::= CHOICE utm-North [3] UTF8String (SIZE(7)) OPTIONAL, -- Universal Transverse Mercator -- example utm-Zone 32U - -- utm-East 439955 + -- utm-East 439955 -- utm-North 5540736 mapDatum [4] MapDatum OPTIONAL, azimuth [5] INTEGER (0..359) OPTIONAL, @@ -842,8 +850,8 @@ GSMLocation ::= CHOICE -- squareID PU -- numericalLocationEasting 9129 -- mumericalLocationNorthing 4045 - -- In both panels, utm-GridBand and squareID the ‘I’ and ‘O’ characters are not used - -- because of their similarity to the digits one and zero. + -- In both panels, utm-GridBand and squareID the 'I' and 'O' characters are not used + -- because of their similarity to the digits one and zero. mapDatum [6] MapDatum OPTIONAL, azimuth [7] INTEGER (0..359) OPTIONAL, -- The azimuth is the bearing, relative to true north @@ -851,7 +859,25 @@ GSMLocation ::= CHOICE }, wGS84Coordinates [4] OCTET STRING, -- format is as defined in 3GPP TS 03.32 [12] - ... + ..., + geoCoordinatesDec [5] SEQUENCE + { + latitudeDec [1] UTF8String (SIZE(3..12)) OPTIONAL, + -- format: XDD.nnnnnnnn + longitudeDec [2] UTF8String (SIZE(4..13)) OPTIONAL, + -- format: XDDD.nnnnnnnn + mapDatum [3] MapDatum OPTIONAL, + azimuth [4] INTEGER (0..359) OPTIONAL, + -- The azimuth is the bearing, relative to true north + ... + } + -- format: XDD.nnnnnnnn (on latitudes) or XDDD.nnnnnnnn (on longitudes) + -- X : N(orth), S(outh), E(ast), W(est) + -- DD or DDD : degrees (numeric characters) + -- nnnnnnnn : post decimal positions (numeric characters) + -- Example: + -- latitude N50.38666667 + -- longitude E112.38671670 } MapDatum ::= ENUMERATED @@ -930,8 +956,8 @@ PartyNumber ::= UTF8String MessageRecord ::= CHOICE { - msgSubscriber [1] MsgSubscriber, - msgServiceUsage [2] MsgServiceUsage, + msgSubscriber [1] MsgSubscriber, + msgServiceUsage [2] MsgServiceUsage, ... } @@ -944,14 +970,14 @@ MsgSubscriber ::= SEQUENCE -- asynchronous message services { validity [1] TimeSpan OPTIONAL, - subscriberID [2] MsgSubscriberId OPTIONAL, + subscriberID [2] MsgSubscriberID OPTIONAL, msgStores [3] SEQUENCE OF MsgStore OPTIONAL, -- message stores allocated to this subscriber subscriber [4] GenericSubscriberInfo OPTIONAL, ... } -MsgSubscriberId ::= OCTET STRING +MsgSubscriberID ::= OCTET STRING -- Unique identifier for this subscriber, e.g. account number MsgStore ::= SEQUENCE @@ -959,23 +985,25 @@ MsgStore ::= SEQUENCE -- definition require some message store. E.g. in the case of e-mail this will be a mailbox { validity [1] TimeSpan OPTIONAL, - msgStoreId [2] MsgStoreId OPTIONAL, + msgStoreID [2] MsgStoreID OPTIONAL, aliases [3] SEQUENCE OF MsgAddress OPTIONAL, -- The complete list of all addresses that get delivered into this message store. - providerID [4] MsgProviderId OPTIONAL, + providerID [4] MsgProviderID OPTIONAL, ... } -MsgStoreId ::= OCTET STRING +MsgStoreID ::= OCTET STRING -- Unique identifier of the message store. Since not all IDs will necessarily be human -- readable, a generic byte string is used -MsgAddress ::= OCTET STRING +MsgAddress ::= UTF8String -- Messaging address, an address to which messages can be sent. In the case of Internet e-mail -- this will be an RFC822-style address + -- NOTE – as of v1.2.1, this field has changed from OCTET STRING to UTF8String -MsgProviderId ::= OCTET STRING +MsgProviderID ::= UTF8String -- Unique identifier for a service provider, e.g. company name + -- NOTE – as of v1.2.1, this field has changed from OCTET STRING to UTF8String -- ==================================== -- Definitions of Message Service Usage @@ -993,14 +1021,14 @@ MsgServiceUsage ::= CHOICE MsgTransmission ::= SEQUENCE -- Sending of an outgoing message, or reception of an incoming message { - dateTime [1] GeneralizedTime OPTIONAL, - subscriberId [2] MsgSubscriberId OPTIONAL, - senderAddress [3] MsgAddress OPTIONAL, - recipients [4] SEQUENCE OF MsgAddress OPTIONAL, - msgStores [5] SEQUENCE OF MsgStoreId OPTIONAL, + dateTime [1] GeneralizedTime OPTIONAL, + subscriberID [2] MsgSubscriberID OPTIONAL, + senderAddress [3] MsgAddress OPTIONAL, + recipients [4] SEQUENCE OF MsgAddress OPTIONAL, + msgStores [5] SEQUENCE OF MsgStoreID OPTIONAL, -- List of all local msgStores that received a copy of the message -- For transit messages this field is not used - deliveryStatus [6] ENUMERATED + deliveryStatus [6] ENUMERATED { unknown(0), succeeded(1), @@ -1011,23 +1039,26 @@ MsgTransmission ::= SEQUENCE -- Deferred and retried at a later time ... } OPTIONAL, - protocol [7] ENUMERATED + protocol [7] ENUMERATED { smtp(0), x400(1), ... } OPTIONAL, - clientID [8] IPAddress OPTIONAL, - serverID [9] IPAddress OPTIONAL, - ... + clientID [8] IPAddress OPTIONAL, + serverID [9] IPAddress OPTIONAL, + ..., + messageID [10] MessageID OPTIONAL, + sourceServerName [11] UTF8String OPTIONAL, + destinationServerName [12] UTF8String OPTIONAL } MsgStoreOperation ::= SEQUENCE -- Manipulation of a message store. { dateTime [1] GeneralizedTime OPTIONAL, - subscriberId [2] MsgSubscriberId OPTIONAL, - msgStore [3] MsgStoreId OPTIONAL, + subscriberID [2] MsgSubscriberID OPTIONAL, + msgStore [3] MsgStoreID OPTIONAL, operation [4] ENUMERATED { connect(0), @@ -1040,7 +1071,8 @@ MsgStoreOperation ::= SEQUENCE deleteMsg(4), addMsg(5), -- E.g. the APPEND command in IMAP - ... + ..., + editMsg(6) } OPTIONAL, senderAddress [5] MsgAddress OPTIONAL, -- For Internet email, use the From address in the mail headers @@ -1050,20 +1082,26 @@ MsgStoreOperation ::= SEQUENCE { pop(0), imap(1), - ... + ..., + webmail(2) } OPTIONAL, clientID [8] IPAddress OPTIONAL, serverID [9] IPAddress OPTIONAL, - ... + ..., + messageID [10] MessageID OPTIONAL } + +MessageID ::= UTF8String + -- Unique identifier for this message, e.g RFC 822 header + NetworkAccessRecord::= CHOICE { naSubscriber [1] NASubscriber, naServiceUsage [2] NAServiceUsage, naDevice [3] NADevice, naNetworkElement [4] NANwElement, - naBillingDetails [5] NABillingDetails, + naBillingDetails [5] NABillingDetails, ... } @@ -1190,6 +1228,21 @@ GprsInformation ::= SEQUENCE aPN [6] UTF8String OPTIONAL, pDP-type [7] OCTET STRING (SIZE(2)) OPTIONAL, -- format as per TS 101 671 [6] + ..., + gPRSEvent [8] GPRSEvent OPTIONAL + -- format as per 3GPP TS 33.108 [11] +} + +GPRSEvent ::= ENUMERATED +{ + pDPContextActivation(1), + pDPContextDeactivation(4), + gPRSAttach(5), + gPRSDetach(6), + locationInfoUpdate(10), + -- sMS ommited from 3GPP TS 33.108 [11], + pDPContextModification(11), + servingSystem(12), ... } @@ -1205,7 +1258,7 @@ NADevice ::= SEQUENCE -- Identifier of this device. description [2] UTF8String OPTIONAL, -- Human readable description of device - location [3] Location OPTIONAL, + location [3] Location OPTIONAL, macAddress [4] OCTET STRING (SIZE (6)) OPTIONAL, -- MAC or ethernet address dslID [5] UTF8String OPTIONAL, @@ -1241,33 +1294,39 @@ NANwElement ::= SEQUENCE IPAddress ::= CHOICE { - iPv4BinaryAddress [1] OCTET STRING (SIZE(4)), - iPv6BinaryAddress [2] OCTET STRING (SIZE(16)), - iPTextAddress [3] IA5String (SIZE(7..45)), + iPv4BinaryAddress [1] OCTET STRING (SIZE(4)), + iPv6BinaryAddress [2] OCTET STRING (SIZE(16)), + iPTextAddress [3] IA5String (SIZE(7..45)), ... } NAAssignedAddress ::= SEQUENCE { - addressSetOrRangeOrMask [1] IPAddressSetOrRangeOrMask OPTIONAL, + addressSetOrRangeOrMask [1] IPAddressSetOrRangeOrMask OPTIONAL, portNumber [2] INTEGER OPTIONAL, -- populated with the outbound port number - addressType [3] ENUMERATED + addressType [3] ENUMERATED { - unknown(0), + unknown(0), internal(1), external(2), ... } OPTIONAL, assignedTime [4] TimeSpan OPTIONAL, - ... + ..., + destinationAddress [5] IPAddress OPTIONAL, + -- used in cases where a single external IP/port pair is translated to multiple internal + -- IP/port pairs, with the destination IP/port used to multiplex them + destinationPort [6] INTEGER OPTIONAL + -- used in cases where a single external IP/port pair is translated to multiple internal + -- IP/port pairs, with the destination IP/port used to multiplex them } IPAddressSetOrRangeOrMask ::= CHOICE { - set [0] SEQUENCE OF IPAddress, - range [1] IPRange, - mask [2] IPMask + set [0] SEQUENCE OF IPAddress, + range [1] IPRange, + mask [2] IPMask } IPRange ::= SEQUENCE @@ -1280,8 +1339,8 @@ IPRange ::= SEQUENCE IPMask ::= SEQUENCE -- Things like 172.16.10.0/255.255.255.240 { - base [0] IPAddress, - mask [1] IPAddress + base [0] IPAddress, + mask [1] IPAddress } NABillingDetails ::= SEQUENCE @@ -1294,7 +1353,6 @@ NABillingDetails ::= SEQUENCE ... } -END -- of RDMessage - +END -- end of RDMessage diff --git a/102657/RDMessage.xsd b/102657/RDMessage.xsd index 7ce44f5486e99995f432187cadaea7495c2fcf9c..e7e2ec6a9f8f0f77ffd36b941de8866b95356075 100644 --- a/102657/RDMessage.xsd +++ b/102657/RDMessage.xsd @@ -1,13 +1,13 @@ - XSD translated from ASN.1 derived from outcome of LI-rap20 (TS 102 657 v1.1.2) + XSD translated from ASN.1 derived from outcome of LI-rap21 (TS 102 657 v1.2.1) @@ -259,20 +259,20 @@ - + - + - + - - + + @@ -505,6 +505,9 @@ + + + @@ -764,6 +767,7 @@ + @@ -892,6 +896,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1010,6 +1046,7 @@ + @@ -1037,13 +1074,15 @@ - + - - - + + + + + - + @@ -1051,7 +1090,7 @@ - + @@ -1064,20 +1103,28 @@ + + + + - + - - - + + + + + - - - + + + + + @@ -1099,6 +1146,9 @@ + + + @@ -1106,8 +1156,8 @@ - - + + @@ -1117,25 +1167,30 @@ + - - - + + + + + + + @@ -1207,6 +1262,8 @@ + + @@ -1220,6 +1277,18 @@ + + + + + + + + + + + + @@ -1241,6 +1310,7 @@ + diff --git a/102657/portal/TS 102 657, RDMessage, ver1.asn b/102657/portal/TS 102 657, RDMessage, ver2.asn similarity index 85% rename from 102657/portal/TS 102 657, RDMessage, ver1.asn rename to 102657/portal/TS 102 657, RDMessage, ver2.asn index 11b4b8a2cd1e0764d979e9ae03e7400cb40d5699..82861719739bca5f784b4de080964f5b4cb8a2cc 100644 --- a/102657/portal/TS 102 657, RDMessage, ver1.asn +++ b/102657/portal/TS 102 657, RDMessage, ver2.asn @@ -1,16 +1,18 @@ -RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version1(1)} +RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version2(2)} DEFINITIONS IMPLICIT TAGS ::= BEGIN -- ============================= --- Object Identifier Definitions +-- Object Identifier definitions -- ============================= +-- RetainedData DomainId retainedDataDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3)} -rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version1(1)} +-- rdHeader +rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version2(2)} -- ====================================== -- Top level definitions for RDHI wrapper @@ -22,11 +24,10 @@ RetainedDataMessage ::= SEQUENCE retainedDataHeader [1] RetainedDataHeader, retainedDataPayload [2] RetainedDataPayload, retainedDataDigest [3] OCTET STRING OPTIONAL, - -- The digitally signed hash of the combined fields above (retainedDataHeader and - -- retainedDataPayload) + -- The digitally signed hash of the combined fields above (retainedDataHeader and + -- retainedDataPayload) ... } - -- ========================================================================== -- Definitions for Retained Data header information, present in every message -- ========================================================================== @@ -95,10 +96,11 @@ RequestMessage ::= SEQUENCE maxHits [4] INTEGER OPTIONAL, -- Maximum number of records to be returned. -- On a national basis maximum numbers could be considered - -- In case of maxHit a responseFailed message is sent and no data is sent (see 6.3.3.2) + -- In case of maxHit a responseFailed message is sent and no data is sent + -- (see clause 6.3.3.2) nationalRequestParameters [5] NationalRequestParameters OPTIONAL, - -- to be defined on a national basis - -- only to be used in case the present document can not fulfil the national requirements + -- To be defined on a national basis + -- Only to be used in case the present document cannot fulfil the national requirements ... } @@ -128,12 +130,11 @@ RequestPriority ::= OCTET STRING -- Priority considerations are a matter for national implementation -- This standard makes no statement regarding how such priorities are represented or used - RequestAcknowledgement ::= SEQUENCE { suggestedCompletionTime [1] GeneralizedTime OPTIONAL, - -- indicative time that results will be ready - -- purely informational, not binding for either party + -- Indicative time that results will be ready + -- Purely informational, not binding for either party ... } @@ -151,7 +152,7 @@ ResponseMessage ::= SEQUENCE -- If there are no responses, the responsePayload is present but has zero entries nationalResponsePayload [3] NationalResponsePayload OPTIONAL, -- to be defined on a national basis - -- only to be used in case the present document can not fulfil the national requirements + -- only to be used in case the present document cannot fulfil the national requirements ... } @@ -164,7 +165,7 @@ ResponseStatus ::= CHOICE responseUnavailable [3] NULL, -- See clause 6.3.3 responseFailed [4] FurtherInformation, - -- See clause 6.3.3.2 + -- See clauses 6.2.2.2 and 6.3.3.2 ... } @@ -191,14 +192,14 @@ RetainedDataRecord ::= CHOICE telephonyRecord [1] TelephonyRecord, messageRecord [2] MessageRecord, networkAccess [3] NetworkAccessRecord, - -- other services will be included (like multimedia) as they are implemented + -- Other services will be included (like multimedia) as they are implemented ... } ResponseAcknowledgement ::= CHOICE { - -- acknowledges a response has been sent - acknowledgeCompleteResults [1] NULL, + -- Acknowledges a response has been sent + acknowledgeCompleteResults [1] NULL, acknowledgePartialResults [2] NULL, ... } @@ -342,23 +343,27 @@ IndividualInfo ::= SEQUENCE ... } -PersonName ::= SEQUENCE +PersonName ::= SEQUENCE { - salutation [1] UTF8String OPTIONAL, - surname [2] UTF8String OPTIONAL, - -- the non-chosen or inherited name of an individual, e.g. “Arend” - surnamePrefix [3] UTF8String OPTIONAL, - -- any prefix before the surname, e.g. “von”, “van der” - surnameSuffix [4] UTF8String OPTIONAL, - -- any suffix after the surname, e.g. “Jr”, “III” - middleNames [5] UTF8String OPTIONAL, + salutation [1] UTF8String OPTIONAL, + surname [2] UTF8String OPTIONAL, + -- the non-chosen or inherited name of an individual, e.g. "Arend" + surnamePrefix [3] UTF8String OPTIONAL, + -- any prefix before the surname, e.g. "von", "van der" + surnameSuffix [4] UTF8String OPTIONAL, + -- any suffix after the surname, e.g. "Jr", "III" + middleNames [5] UTF8String OPTIONAL, -- that part of the name excluding forename, separable and preceding the surname - firstname [6] UTF8String OPTIONAL, - -- the first name or initials, e.g. “Peter” - ... + firstname [6] UTF8String OPTIONAL, + -- the first name or initials, e.g. "Peter" + ..., + secondsurname [7] UTF8String OPTIONAL, + -- a second surname is used in several countries + secondsurnamePrefix [8] UTF8String OPTIONAL, + secondsurnameSuffix [9] UTF8String OPTIONAL } -ContactDetails ::= SEQUENCE +ContactDetails ::= SEQUENCE { address [1] AddressInformation OPTIONAL, emailAddress [2] UTF8String OPTIONAL, @@ -367,7 +372,7 @@ ContactDetails ::= SEQUENCE ... } -AddressInformation ::= SEQUENCE +AddressInformation ::= SEQUENCE { flatNumber [1] UTF8String OPTIONAL, buildingName [2] UTF8String OPTIONAL, @@ -391,7 +396,7 @@ AddressInformation ::= SEQUENCE AuthenticationInfo ::= SEQUENCE { authenticationType [1] UTF8String OPTIONAL, - -- the type of document used to authenticate, e.g. passport, driver’s license + -- the type of document used to authenticate, e.g. passport, driver's license authenticationNumber [2] UTF8String OPTIONAL, -- the number of the document used to authenticate ... @@ -437,7 +442,7 @@ SubscribedTelephonyServices ::= SEQUENCE providerID [2] UTF8String OPTIONAL, -- Unique identifier for the service provider timeSpan [3] TimeSpan OPTIONAL, - -- Start and end data, if applicable, of the subsription + -- Start and end data, if applicable, of the subscription registeredNumbers [4] SEQUENCE OF PartyNumber OPTIONAL, -- The set of telephone numbers registered for this service registeredICCID [5] UTF8String OPTIONAL, @@ -450,8 +455,7 @@ SubscribedTelephonyServices ::= SEQUENCE iMSI [9] IMSI OPTIONAL, carrierPreselect [10] BOOLEAN OPTIONAL, lineStatus [11] UTF8String OPTIONAL, - -- CSP-specific description of current line status, - -- e.g. “Active”, “Ceased”, etc. + -- CSP-specific description of current line status, e.g. "Active", "Ceased", etc. ... } @@ -526,7 +530,7 @@ TelephonyPartyInformation ::= SEQUENCE -- Integrated Circuit Card ID (ICCID) number of the party, in ASCII format iMSI [8] IMSI OPTIONAL, natureOfAddress [9] UTF8String OPTIONAL, - -- Nature of address indicator, e.g. “National”, “International” + -- Nature of address indicator, e.g. "National", "International" forwardedTransferredNumber [10] PartyNumber OPTIONAL, terminatingTransferredNumber [11] PartyNumber OPTIONAL, ... @@ -583,11 +587,11 @@ SmsInformation ::= SEQUENCE ... } OPTIONAL, smsCmRefNr [4] OCTET STRING (SIZE(1..2)) OPTIONAL, - -- format as per 3GPP 23.040 [16] + -- format as per 3GPP TS 23.040 [16] smsNumOfSM [5] INTEGER (0..65535) OPTIONAL, smsNotifyInd [6] BOOLEAN OPTIONAL, smsProtocolId [7] OCTET STRING (SIZE(1)) OPTIONAL, - -- format as per 3GPP 23.040 [16] + -- format as per 3GPP TS 23.040 [16] ... } @@ -677,8 +681,8 @@ CallConferenceEventType ::= ENUMERATED MessagingEventType ::= ENUMERATED { - mSOriginatingSMSinMSC(1), - mSTerminatingSMSinMSC(2), + mSOriginatingSMSinMSC(1), + mSTerminatingSMSinMSC(2), shortMessageDelivery(3), mMMessage(4), mMNotification(5), @@ -737,7 +741,10 @@ TelephonyDevice ::= SEQUENCE } OPTIONAL, telephonyDeviceID [2] TelephonyDeviceID OPTIONAL, -- Unique identifier for this telephony device according to type of identifier - ... + ..., + subscriberID [3] TelephonySubscriberId OPTIONAL + -- Identifier for a known user of this equipment. + -- Usage of this parameter is subject to national legislation. } TelephonyDeviceID ::= OCTET STRING @@ -788,7 +795,8 @@ Location ::= SEQUENCE -- 3GPP TS 24.008 [9] without the Routing Area Identification IEI -- (only the last 6 octets are used) -- This parameter is duplicated from 3GPP TS 33.108 [11] - ... + ..., + postalLocation [8] AddressInformation OPTIONAL } GSMLocation ::= CHOICE @@ -804,7 +812,7 @@ GSMLocation ::= CHOICE -- The azimuth is the bearing, relative to true north ... }, - -- format: XDDMMSS.SS (on latitudes) or XDDDMMSS.SS (on longitudes) + -- format: XDDMMSS.SS (on latitudes) or XDDDMMSS.SS (on longitudes) -- X : N(orth), S(outh), E(ast), W(est) -- DD or DDD : degrees (numeric characters) -- MM : minutes (numeric characters) @@ -819,7 +827,7 @@ GSMLocation ::= CHOICE utm-North [3] UTF8String (SIZE(7)) OPTIONAL, -- Universal Transverse Mercator -- example utm-Zone 32U - -- utm-East 439955 + -- utm-East 439955 -- utm-North 5540736 mapDatum [4] MapDatum OPTIONAL, azimuth [5] INTEGER (0..359) OPTIONAL, @@ -842,8 +850,8 @@ GSMLocation ::= CHOICE -- squareID PU -- numericalLocationEasting 9129 -- mumericalLocationNorthing 4045 - -- In both panels, utm-GridBand and squareID the ‘I’ and ‘O’ characters are not used - -- because of their similarity to the digits one and zero. + -- In both panels, utm-GridBand and squareID the 'I' and 'O' characters are not used + -- because of their similarity to the digits one and zero. mapDatum [6] MapDatum OPTIONAL, azimuth [7] INTEGER (0..359) OPTIONAL, -- The azimuth is the bearing, relative to true north @@ -851,7 +859,25 @@ GSMLocation ::= CHOICE }, wGS84Coordinates [4] OCTET STRING, -- format is as defined in 3GPP TS 03.32 [12] - ... + ..., + geoCoordinatesDec [5] SEQUENCE + { + latitudeDec [1] UTF8String (SIZE(3..12)) OPTIONAL, + -- format: XDD.nnnnnnnn + longitudeDec [2] UTF8String (SIZE(4..13)) OPTIONAL, + -- format: XDDD.nnnnnnnn + mapDatum [3] MapDatum OPTIONAL, + azimuth [4] INTEGER (0..359) OPTIONAL, + -- The azimuth is the bearing, relative to true north + ... + } + -- format: XDD.nnnnnnnn (on latitudes) or XDDD.nnnnnnnn (on longitudes) + -- X : N(orth), S(outh), E(ast), W(est) + -- DD or DDD : degrees (numeric characters) + -- nnnnnnnn : post decimal positions (numeric characters) + -- Example: + -- latitude N50.38666667 + -- longitude E112.38671670 } MapDatum ::= ENUMERATED @@ -930,8 +956,8 @@ PartyNumber ::= UTF8String MessageRecord ::= CHOICE { - msgSubscriber [1] MsgSubscriber, - msgServiceUsage [2] MsgServiceUsage, + msgSubscriber [1] MsgSubscriber, + msgServiceUsage [2] MsgServiceUsage, ... } @@ -944,14 +970,14 @@ MsgSubscriber ::= SEQUENCE -- asynchronous message services { validity [1] TimeSpan OPTIONAL, - subscriberID [2] MsgSubscriberId OPTIONAL, + subscriberID [2] MsgSubscriberID OPTIONAL, msgStores [3] SEQUENCE OF MsgStore OPTIONAL, -- message stores allocated to this subscriber subscriber [4] GenericSubscriberInfo OPTIONAL, ... } -MsgSubscriberId ::= OCTET STRING +MsgSubscriberID ::= OCTET STRING -- Unique identifier for this subscriber, e.g. account number MsgStore ::= SEQUENCE @@ -959,23 +985,25 @@ MsgStore ::= SEQUENCE -- definition require some message store. E.g. in the case of e-mail this will be a mailbox { validity [1] TimeSpan OPTIONAL, - msgStoreId [2] MsgStoreId OPTIONAL, + msgStoreID [2] MsgStoreID OPTIONAL, aliases [3] SEQUENCE OF MsgAddress OPTIONAL, -- The complete list of all addresses that get delivered into this message store. - providerID [4] MsgProviderId OPTIONAL, + providerID [4] MsgProviderID OPTIONAL, ... } -MsgStoreId ::= OCTET STRING +MsgStoreID ::= OCTET STRING -- Unique identifier of the message store. Since not all IDs will necessarily be human -- readable, a generic byte string is used -MsgAddress ::= OCTET STRING +MsgAddress ::= UTF8String -- Messaging address, an address to which messages can be sent. In the case of Internet e-mail -- this will be an RFC822-style address + -- NOTE – as of v1.2.1, this field has changed from OCTET STRING to UTF8String -MsgProviderId ::= OCTET STRING +MsgProviderID ::= UTF8String -- Unique identifier for a service provider, e.g. company name + -- NOTE – as of v1.2.1, this field has changed from OCTET STRING to UTF8String -- ==================================== -- Definitions of Message Service Usage @@ -993,14 +1021,14 @@ MsgServiceUsage ::= CHOICE MsgTransmission ::= SEQUENCE -- Sending of an outgoing message, or reception of an incoming message { - dateTime [1] GeneralizedTime OPTIONAL, - subscriberId [2] MsgSubscriberId OPTIONAL, - senderAddress [3] MsgAddress OPTIONAL, - recipients [4] SEQUENCE OF MsgAddress OPTIONAL, - msgStores [5] SEQUENCE OF MsgStoreId OPTIONAL, + dateTime [1] GeneralizedTime OPTIONAL, + subscriberID [2] MsgSubscriberID OPTIONAL, + senderAddress [3] MsgAddress OPTIONAL, + recipients [4] SEQUENCE OF MsgAddress OPTIONAL, + msgStores [5] SEQUENCE OF MsgStoreID OPTIONAL, -- List of all local msgStores that received a copy of the message -- For transit messages this field is not used - deliveryStatus [6] ENUMERATED + deliveryStatus [6] ENUMERATED { unknown(0), succeeded(1), @@ -1011,23 +1039,26 @@ MsgTransmission ::= SEQUENCE -- Deferred and retried at a later time ... } OPTIONAL, - protocol [7] ENUMERATED + protocol [7] ENUMERATED { smtp(0), x400(1), ... } OPTIONAL, - clientID [8] IPAddress OPTIONAL, - serverID [9] IPAddress OPTIONAL, - ... + clientID [8] IPAddress OPTIONAL, + serverID [9] IPAddress OPTIONAL, + ..., + messageID [10] MessageID OPTIONAL, + sourceServerName [11] UTF8String OPTIONAL, + destinationServerName [12] UTF8String OPTIONAL } MsgStoreOperation ::= SEQUENCE -- Manipulation of a message store. { dateTime [1] GeneralizedTime OPTIONAL, - subscriberId [2] MsgSubscriberId OPTIONAL, - msgStore [3] MsgStoreId OPTIONAL, + subscriberID [2] MsgSubscriberID OPTIONAL, + msgStore [3] MsgStoreID OPTIONAL, operation [4] ENUMERATED { connect(0), @@ -1040,7 +1071,8 @@ MsgStoreOperation ::= SEQUENCE deleteMsg(4), addMsg(5), -- E.g. the APPEND command in IMAP - ... + ..., + editMsg(6) } OPTIONAL, senderAddress [5] MsgAddress OPTIONAL, -- For Internet email, use the From address in the mail headers @@ -1050,20 +1082,26 @@ MsgStoreOperation ::= SEQUENCE { pop(0), imap(1), - ... + ..., + webmail(2) } OPTIONAL, clientID [8] IPAddress OPTIONAL, serverID [9] IPAddress OPTIONAL, - ... + ..., + messageID [10] MessageID OPTIONAL } + +MessageID ::= UTF8String + -- Unique identifier for this message, e.g RFC 822 header + NetworkAccessRecord::= CHOICE { naSubscriber [1] NASubscriber, naServiceUsage [2] NAServiceUsage, naDevice [3] NADevice, naNetworkElement [4] NANwElement, - naBillingDetails [5] NABillingDetails, + naBillingDetails [5] NABillingDetails, ... } @@ -1190,6 +1228,21 @@ GprsInformation ::= SEQUENCE aPN [6] UTF8String OPTIONAL, pDP-type [7] OCTET STRING (SIZE(2)) OPTIONAL, -- format as per TS 101 671 [6] + ..., + gPRSEvent [8] GPRSEvent OPTIONAL + -- format as per 3GPP TS 33.108 [11] +} + +GPRSEvent ::= ENUMERATED +{ + pDPContextActivation(1), + pDPContextDeactivation(4), + gPRSAttach(5), + gPRSDetach(6), + locationInfoUpdate(10), + -- sMS ommited from 3GPP TS 33.108 [11], + pDPContextModification(11), + servingSystem(12), ... } @@ -1205,7 +1258,7 @@ NADevice ::= SEQUENCE -- Identifier of this device. description [2] UTF8String OPTIONAL, -- Human readable description of device - location [3] Location OPTIONAL, + location [3] Location OPTIONAL, macAddress [4] OCTET STRING (SIZE (6)) OPTIONAL, -- MAC or ethernet address dslID [5] UTF8String OPTIONAL, @@ -1241,33 +1294,39 @@ NANwElement ::= SEQUENCE IPAddress ::= CHOICE { - iPv4BinaryAddress [1] OCTET STRING (SIZE(4)), - iPv6BinaryAddress [2] OCTET STRING (SIZE(16)), - iPTextAddress [3] IA5String (SIZE(7..45)), + iPv4BinaryAddress [1] OCTET STRING (SIZE(4)), + iPv6BinaryAddress [2] OCTET STRING (SIZE(16)), + iPTextAddress [3] IA5String (SIZE(7..45)), ... } NAAssignedAddress ::= SEQUENCE { - addressSetOrRangeOrMask [1] IPAddressSetOrRangeOrMask OPTIONAL, + addressSetOrRangeOrMask [1] IPAddressSetOrRangeOrMask OPTIONAL, portNumber [2] INTEGER OPTIONAL, -- populated with the outbound port number - addressType [3] ENUMERATED + addressType [3] ENUMERATED { - unknown(0), + unknown(0), internal(1), external(2), ... } OPTIONAL, assignedTime [4] TimeSpan OPTIONAL, - ... + ..., + destinationAddress [5] IPAddress OPTIONAL, + -- used in cases where a single external IP/port pair is translated to multiple internal + -- IP/port pairs, with the destination IP/port used to multiplex them + destinationPort [6] INTEGER OPTIONAL + -- used in cases where a single external IP/port pair is translated to multiple internal + -- IP/port pairs, with the destination IP/port used to multiplex them } IPAddressSetOrRangeOrMask ::= CHOICE { - set [0] SEQUENCE OF IPAddress, - range [1] IPRange, - mask [2] IPMask + set [0] SEQUENCE OF IPAddress, + range [1] IPRange, + mask [2] IPMask } IPRange ::= SEQUENCE @@ -1280,8 +1339,8 @@ IPRange ::= SEQUENCE IPMask ::= SEQUENCE -- Things like 172.16.10.0/255.255.255.240 { - base [0] IPAddress, - mask [1] IPAddress + base [0] IPAddress, + mask [1] IPAddress } NABillingDetails ::= SEQUENCE @@ -1294,7 +1353,6 @@ NABillingDetails ::= SEQUENCE ... } -END -- of RDMessage - +END -- end of RDMessage diff --git a/102657/portal/TS 102 657, RDMessage, ver1.xsd b/102657/portal/TS 102 657, RDMessage, ver2.xsd similarity index 92% rename from 102657/portal/TS 102 657, RDMessage, ver1.xsd rename to 102657/portal/TS 102 657, RDMessage, ver2.xsd index 7ce44f5486e99995f432187cadaea7495c2fcf9c..e7e2ec6a9f8f0f77ffd36b941de8866b95356075 100644 --- a/102657/portal/TS 102 657, RDMessage, ver1.xsd +++ b/102657/portal/TS 102 657, RDMessage, ver2.xsd @@ -1,13 +1,13 @@ - XSD translated from ASN.1 derived from outcome of LI-rap20 (TS 102 657 v1.1.2) + XSD translated from ASN.1 derived from outcome of LI-rap21 (TS 102 657 v1.2.1) @@ -259,20 +259,20 @@ - + - + - + - - + + @@ -505,6 +505,9 @@ + + + @@ -764,6 +767,7 @@ + @@ -892,6 +896,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1010,6 +1046,7 @@ + @@ -1037,13 +1074,15 @@ - + - - - + + + + + - + @@ -1051,7 +1090,7 @@ - + @@ -1064,20 +1103,28 @@ + + + + - + - - - + + + + + - - - + + + + + @@ -1099,6 +1146,9 @@ + + + @@ -1106,8 +1156,8 @@ - - + + @@ -1117,25 +1167,30 @@ + - - - + + + + + + + @@ -1207,6 +1262,8 @@ + + @@ -1220,6 +1277,18 @@ + + + + + + + + + + + + @@ -1241,6 +1310,7 @@ +