5.2.4 Service level CDR definitions

32.2983GPPCharging Data Record (CDR) parameter descriptionCharging managementRelease 18Telecommunication managementTS

5.2.4.0 General

This subclause contains the syntax definitions of the CDRs on the service level. This comprises the CDR types from the MMS (TS 32.270 [30]), the LCS (TS 32.271 [31]), PoC (TS 32.272 [32]), MBMS (TS 32.273 [33]), and MMTel (TS 32.275 [35]) services.

5.2.4.1 MMS CDRs

This subclause contains the abstract syntax definitions that are specific to the CDR types defined in TS 32.270 [30].

.$MMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mmsChargingDataTypes (5) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

ChargingID,

GSNAddress,

IPAddress,

LocalSequenceNumber,

ManagementExtensions,

MessageClass,

MscNo,

MSISDN,

MSTimeZone,

PLMN-Id,

PriorityType,

RATType,

RecordType,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

CallReferenceNumber

FROM MAP-CH-DataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0)

gsm-Network (1) modules (3) map-CH-DataTypes (13) version18 (18)}

— from TS 29.002 [214]

;

— MMS RECORDS

MMSRecordType ::= CHOICE

— Record values 30..62 are MMS specific

{

mMO1SRecord [30] MMO1SRecord,

mMO4FRqRecord [31] MMO4FRqRecord,

mMO4FRsRecord [32] MMO4FRsRecord,

mMO4DRecord [33] MMO4DRecord,

mMO1DRecord [34] MMO1DRecord,

mMO4RRecord [35] MMO4RRecord,

mMO1RRecord [36] MMO1RRecord,

mMOMDRecord [37] MMOMDRecord,

mMR4FRecord [38] MMR4FRecord,

mMR1NRqRecord [39] MMR1NRqRecord,

mMR1NRsRecord [40] MMR1NRsRecord,

mMR1RtRqRecord [41] MMR1RtRecord,

mMR1ARecord [42] MMR1ARecord,

mMR4DRqRecord [43] MMR4DRqRecord,

mMR4DRsRecord [44] MMR4DRsRecord,

mMR1RRRecord [45] MMR1RRRecord,

mMR4RRqRecord [46] MMR4RRqRecord,

mMR4RRsRecord [47] MMR4RRsRecord,

mMRMDRecord [48] MMRMDRecord,

mMFRecord [49] MMFRecord,

mMBx1SRecord [50] MMBx1SRecord,

mMBx1VRecord [51] MMBx1VRecord,

mMBx1URecord [52] MMBx1URecord,

mMBx1DRecord [53] MMBx1DRecord,

mM7SRecord [54] MM7SRecord,

mM7DRqRecord [55] MM7DRqRecord,

mM7DRsRecord [56] MM7DRsRecord,

mM7CRecord [57] MM7CRecord,

mM7RRecord [58] MM7RRecord,

mM7DRRqRecord [59] MM7DRRqRecord,

mM7DRRsRecord [60] MM7DRRsRecord,

mM7RRqRecord [61] MM7RRqRecord,

mM7RRsRecord [62] MM7RRsRecord

}

MMO1SRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

replyChargingID [3] OCTET STRING OPTIONAL,

originatorAddress [4] MMSAgentAddress,

recipientAddresses [5] MMSAgentAddresses,

accessCorrelation [6] AccessCorrelation OPTIONAL,

contentType [7] ContentType,

mmComponentType [8] MMComponentType OPTIONAL,

messageSize [9] DataVolume,

messageClass [10] MessageClass OPTIONAL,

chargeInformation [11] ChargeInformation OPTIONAL,

submissionTime [12] TimeStamp OPTIONAL,

timeOfExpiry [13] WaitTime OPTIONAL,

earliestTimeOfDelivery [14] WaitTime OPTIONAL,

durationOfTransmission [15] INTEGER OPTIONAL,

requestStatusCode [16] RequestStatusCodeType OPTIONAL,

deliveryReportRequested [17] BOOLEAN OPTIONAL,

replyCharging [18] BOOLEAN OPTIONAL,

replyDeadline [19] WaitTime OPTIONAL,

replyChargingSize [20] DataVolume OPTIONAL,

priority [21] PriorityType OPTIONAL,

senderVisibility [22] BOOLEAN OPTIONAL,

readReplyRequested [23] BOOLEAN OPTIONAL,

statusText [24] StatusTextType,

recordTimeStamp [25] TimeStamp,

localSequenceNumber [26] LocalSequenceNumber OPTIONAL,

recordExtensions [27] ManagementExtensions OPTIONAL,

mMBoxstorageInformation [28] MMBoxStorageInformation OPTIONAL,

mscfInformation [29] MSCFInformation OPTIONAL,

sGSNPLMNIdentifier [30] PLMN-Id OPTIONAL,

rATType [31] RATType OPTIONAL,

mSTimeZone [32] MSTimeZone OPTIONAL

}

MMO4FRqRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress,

recipientMmsRSAddress [2] MMSRSAddress,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

originatorAddress [5] MMSAgentAddress,

recipientAddresses [6] MMSAgentAddresses,

contentType [7] ContentType,

mmComponentType [8] MMComponentType OPTIONAL,

messageSize [9] DataVolume,

messageClass [10] MessageClass OPTIONAL,

submissionTime [11] TimeStamp,

timeOfExpiry [12] WaitTime OPTIONAL,

deliveryReportRequested [13] BOOLEAN,

priority [14] PriorityType OPTIONAL,

senderVisibility [15] BOOLEAN,

readReplyRequested [16] BOOLEAN,

acknowledgementRequest [17] BOOLEAN,

forwardCounter [18] INTEGER OPTIONAL,

forwardingAddress [19] MMSAgentAddresses OPTIONAL,

recordTimeStamp [20] TimeStamp,

localSequenceNumber [21] LocalSequenceNumber OPTIONAL,

recordExtensions [22] ManagementExtensions OPTIONAL

}

MMO4FRsRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress OPTIONAL,

recipientMmsRSAddress [2] MMSRSAddress,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

requestStatusCode [5] RequestStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

MMO4DRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

originatorAddress [5] MMSAgentAddress OPTIONAL,

recipientAddress [6] MMSAgentAddress,

mmDateAndTime [7] TimeStamp,

acknowledgementRequest [8] BOOLEAN,

mmStatusCode [9] MMStatusCodeType,

statusText [10] StatusTextType OPTIONAL,

recordTimeStamp [11] TimeStamp OPTIONAL,

localSequenceNumber [12] LocalSequenceNumber OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL

}

MMO1DRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,

accessCorrelation [3] AccessCorrelation OPTIONAL,

messageID [4] OCTET STRING,

mms3GPPVersion [5] OCTET STRING OPTIONAL,

originatorAddress [6] MMSAgentAddress OPTIONAL,

recipientAddress [7] MMSAgentAddress,

mmStatusCode [8] MMStatusCodeType OPTIONAL,

recordTimeStamp [9] TimeStamp OPTIONAL,

localSequenceNumber [10] LocalSequenceNumber OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [12] PLMN-Id OPTIONAL,

rATType [13] RATType OPTIONAL,

mSTimeZone [14] MSTimeZone OPTIONAL

}

MMO4RRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

originatorAddress [5] MMSAgentAddress OPTIONAL,

recipientAddresses [6] MMSAgentAddresses OPTIONAL,

mmDateAndTime [7] TimeStamp OPTIONAL,

acknowledgementRequest [8] BOOLEAN,

readStatus [9] MMStatusCodeType OPTIONAL,

statusText [10] StatusTextType OPTIONAL,

recordTimeStamp [11] TimeStamp OPTIONAL,

localSequenceNumber [12] LocalSequenceNumber OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL

}

MMO1RRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

originatorMmsRSAddress [2] MMSRSAddress OPTIONAL,

accessCorrelation [3] AccessCorrelation OPTIONAL,

messageID [4] OCTET STRING,

mms3GPPVersion [5] OCTET STRING OPTIONAL,

originatorAddress [6] MMSAgentAddress OPTIONAL,

recipientAddress [7] MMSAgentAddress OPTIONAL,

readStatus [8] MMStatusCodeType OPTIONAL,

recordTimeStamp [9] TimeStamp OPTIONAL,

localSequenceNumber [10] LocalSequenceNumber OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [12] PLMN-Id OPTIONAL,

rATType [13] RATType OPTIONAL,

mSTimeZone [14] MSTimeZone OPTIONAL

}

MMOMDRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress OPTIONAL,

recipientMmsRSAddress [2] MMSRSAddress OPTIONAL,

messageID [3] OCTET STRING,

messageSize [4] DataVolume OPTIONAL,

mmStatusCode [5] MMStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

MMR4FRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

originatorMmsRSAddress [2] MMSRSAddress,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

originatorAddress [5] MMSAgentAddress,

recipientAddresses [6] MMSAgentAddresses,

contentType [7] ContentType,

mmComponentType [8] MMComponentType OPTIONAL,

messageSize [9] DataVolume,

messageClass [10] MessageClass OPTIONAL,

submissionTime [11] TimeStamp,

timeOfExpiry [12] WaitTime OPTIONAL,

deliveryReportRequested [13] BOOLEAN,

priority [14] PriorityType OPTIONAL,

senderVisibility [15] BOOLEAN,

readReplyRequested [16] BOOLEAN,

requestStatusCode [17] RequestStatusCodeType,

statusText [18] StatusTextType,

acknowledgementRequest [19] BOOLEAN,

forwardCounter [20] INTEGER OPTIONAL,

forwardingAddress [21] MMSAgentAddresses OPTIONAL,

recordTimeStamp [22] TimeStamp,

localSequenceNumber [23] LocalSequenceNumber OPTIONAL,

recordExtensions [24] ManagementExtensions OPTIONAL

}

MMR1NRqRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

replyChargingID [3] OCTET STRING OPTIONAL,

senderAddress [4] MMSAgentAddress,

recipientAddress [5] MMSAgentAddress,

accessCorrelation [6] AccessCorrelation OPTIONAL,

messageClass [7] MessageClass OPTIONAL,

mmComponentType [8] MMComponentType OPTIONAL,

messageSize [9] DataVolume,

timeOfExpiry [10] WaitTime OPTIONAL,

messageReference [11] OCTET STRING,

deliveryReportRequested [12] BOOLEAN OPTIONAL,

replyCharging [13] BOOLEAN OPTIONAL,

replyDeadline [14] WaitTime OPTIONAL,

replyChargingSize [15] DataVolume OPTIONAL,

mmStatusCode [16] MMStatusCodeType OPTIONAL,

statusText [17] StatusTextType OPTIONAL,

recordTimeStamp [18] TimeStamp OPTIONAL,

localSequenceNumber [19] LocalSequenceNumber OPTIONAL,

recordExtensions [20] ManagementExtensions OPTIONAL,

mscfInformation [21] MSCFInformation OPTIONAL,

vaspID [22] OCTET STRING OPTIONAL,

vasID [23] OCTET STRING OPTIONAL,

sGSNPLMNIdentifier [24] PLMN-Id OPTIONAL,

rATType [25] RATType OPTIONAL,

mSTimeZone [26] MSTimeZone OPTIONAL

}

MMR1NRsRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

recipientAddress [3] MMSAgentAddress,

accessCorrelation [4] AccessCorrelation OPTIONAL,

reportAllowed [5] BOOLEAN OPTIONAL,

mmStatusCode [6] MMStatusCodeType OPTIONAL,

statusText [7] StatusTextType OPTIONAL,

recordTimeStamp [8] TimeStamp OPTIONAL,

localSequenceNumber [9] LocalSequenceNumber OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL,

rATType [12] RATType OPTIONAL,

mSTimeZone [13] MSTimeZone OPTIONAL

}

MMR1RtRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

replyChargingID [3] OCTET STRING OPTIONAL,

senderAddress [4] MMSAgentAddress OPTIONAL,

recipientAddress [5] MMSAgentAddress,

accessCorrelation [6] AccessCorrelation OPTIONAL,

contentType [7] ContentType,

mmComponentType [8] MMComponentType OPTIONAL,

messageClass [9] MessageClass OPTIONAL,

submissionTime [10] TimeStamp,

messageSize [11] DataVolume OPTIONAL,

deliveryReportRequested [12] BOOLEAN OPTIONAL,

priority [13] PriorityType OPTIONAL,

readReplyRequested [14] BOOLEAN OPTIONAL,

mmStatusCode [15] MMStatusCodeType OPTIONAL,

statusText [16] StatusTextType OPTIONAL,

replyDeadline [17] WaitTime OPTIONAL,

replyChargingSize [18] DataVolume OPTIONAL,

durationOfTransmission [19] INTEGER OPTIONAL,

timeOfExpiry [20] WaitTime OPTIONAL,

recordTimeStamp [21] TimeStamp OPTIONAL,

localSequenceNumber [22] LocalSequenceNumber OPTIONAL,

recordExtensions [23] ManagementExtensions OPTIONAL,

messageReference [24] OCTET STRING,

vaspID [25] OCTET STRING OPTIONAL,

vasID [26] OCTET STRING OPTIONAL,

sGSNPLMNIdentifier [27] PLMN-Id OPTIONAL,

rATType [28] RATType OPTIONAL,

mSTimeZone [29] MSTimeZone OPTIONAL

}

MMR1ARecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

recipientAddress [3] MMSAgentAddress,

accessCorrelation [4] AccessCorrelation OPTIONAL,

reportAllowed [5] BOOLEAN OPTIONAL,

mmStatusCode [6] MMStatusCodeType OPTIONAL,

statusText [7] StatusTextType OPTIONAL,

recordTimeStamp [8] TimeStamp OPTIONAL,

localSequenceNumber [9] LocalSequenceNumber OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL,

rATType [12] RATType OPTIONAL,

mSTimeZone [13] MSTimeZone OPTIONAL

}

MMR4DRqRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

originatorMmsRSAddress [2] MMSRSAddress,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

originatorAddress [5] MMSAgentAddress,

recipientAddress [6] MMSAgentAddress,

mmDateAndTime [7] TimeStamp OPTIONAL,

acknowledgementRequest [8] BOOLEAN,

mmStatusCode [9] MMStatusCodeType OPTIONAL,

statusText [10] StatusTextType OPTIONAL,

recordTimeStamp [11] TimeStamp OPTIONAL,

localSequenceNumber [12] LocalSequenceNumber OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL

}

MMR4DRsRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

originatorMmsRSAddress [2] MMSRSAddress,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

requestStatusCode [5] RequestStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

MMR1RRRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

recipientAddress [3] MMSAgentAddress,

originatorAddress [4] MMSAgentAddress,

accessCorrelation [5] AccessCorrelation OPTIONAL,

mmStatusCode [6] MMStatusCodeType OPTIONAL,

statusText [7] StatusTextType OPTIONAL,

recordTimeStamp [8] TimeStamp OPTIONAL,

localSequenceNumber [9] LocalSequenceNumber OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL,

rATType [12] RATType OPTIONAL,

mSTimeZone [13] MSTimeZone OPTIONAL

}

MMR4RRqRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

originatorMmsRSAddress [2] MMSRSAddress,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

originatorAddress [5] MMSAgentAddress,

recipientAddress [6] MMSAgentAddress,

mmDateAndTime [7] TimeStamp OPTIONAL,

acknowledgementRequest [8] BOOLEAN,

mmStatusCode [9] MMStatusCodeType OPTIONAL,

statusText [10] StatusTextType OPTIONAL,

recordTimeStamp [11] TimeStamp OPTIONAL,

localSequenceNumber [12] LocalSequenceNumber OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL

}

MMR4RRsRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

originatorMmsRSAddress [2] MMSRSAddress,

messageID [3] OCTET STRING,

mms3GPPVersion [4] OCTET STRING OPTIONAL,

requestStatusCode [5] RequestStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

MMRMDRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress,

recipientMmsRSAddress [2] MMSRSAddress OPTIONAL,

messageID [3] OCTET STRING,

messageSize [4] DataVolume,

mmStatusCode [5] MMStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

MMFRecord ::= SET

{

recordType [0] RecordType,

forwardingMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

forwardingAddress [3] MMSAgentAddress,

recipientAddresses [4] MMSAgentAddresses,

chargeInformation [5] ChargeInformation OPTIONAL,

timeOfExpiry [6] WaitTime OPTIONAL,

earliestTimeOfDelivery [7] WaitTime OPTIONAL,

deliveryReportRequested [8] BOOLEAN OPTIONAL,

readReplyRequested [9] BOOLEAN OPTIONAL,

messageReference [10] OCTET STRING,

mmStatusCode [11] MMStatusCodeType OPTIONAL,

statusText [12] StatusTextType OPTIONAL,

recordTimeStamp [13] TimeStamp OPTIONAL,

localSequenceNumber [14] LocalSequenceNumber OPTIONAL,

recordExtensions [15] ManagementExtensions OPTIONAL,

mMBoxstorageInformation [16] MMBoxStorageInformation OPTIONAL

}

MMBx1SRecord ::= SET

{

recordType [0] RecordType,

mmsRelayAddress [1] IPAddress,

managingAddress [2] MMSAgentAddress,

accessCorrelation [3] AccessCorrelation OPTIONAL,

contentType [4] ContentType OPTIONAL,

messageSize [5] DataVolume OPTIONAL,

messageReference [6] OCTET STRING OPTIONAL,

mmState [7] OCTET STRING OPTIONAL,

mmFlags [8] OCTET STRING OPTIONAL,

storeStatus [9] StoreStatus OPTIONAL,

storeStatusText [10] StatusTextType OPTIONAL,

sequenceNumber [11] INTEGER OPTIONAL,

timeStamp [12] TimeStamp OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [14] PLMN-Id OPTIONAL,

rATType [15] RATType OPTIONAL,

mSTimeZone [16] MSTimeZone OPTIONAL

}

MMBx1VRecord ::= SET

{

recordType [0] RecordType,

mmsRelayAddress [1] IPAddress,

managingAddress [2] MMSAgentAddress,

accessCorrelation [3] AccessCorrelation OPTIONAL,

attributesList [4] AttributesList OPTIONAL,

messageSelection [5] MessageSelection OPTIONAL,

start [6] INTEGER OPTIONAL,

limit [7] INTEGER OPTIONAL,

totalsRequested [8] BOOLEAN OPTIONAL,

quotasRequested [9] BOOLEAN OPTIONAL,

mmListing [10] AttributesList OPTIONAL,

requestStatusCode [11] RequestStatusCodeType OPTIONAL,

statusText [12] StatusTextType OPTIONAL,

totals [13] Totals OPTIONAL,

quotas [14] Quotas OPTIONAL,

sequenceNumber [15] INTEGER OPTIONAL,

timeStamp [16] TimeStamp OPTIONAL,

recordExtensions [17] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [18] PLMN-Id OPTIONAL,

rATType [19] RATType OPTIONAL,

mSTimeZone [20] MSTimeZone OPTIONAL

}

MMBx1URecord ::= SET

{

recordType [0] RecordType,

mmsRelayAddress [1] IPAddress,

managingAddress [2] MMSAgentAddress,

accessCorrelation [3] AccessCorrelation OPTIONAL,

recipientsAddressList [4] MMSAgentAddresses,

messageClass [5] MessageClass OPTIONAL,

uploadTime [6] TimeStamp OPTIONAL,

timeOfExpiry [7] WaitTime OPTIONAL,

earliestTimeOfDelivery [8] WaitTime OPTIONAL,

priority [9] PriorityType OPTIONAL,

mmState [10] OCTET STRING OPTIONAL,

mmFlags [11] OCTET STRING OPTIONAL,

contentType [12] ContentType OPTIONAL,

messageSize [13] DataVolume OPTIONAL,

messageReference [14] OCTET STRING OPTIONAL,

requestStatusCode [15] RequestStatusCodeType OPTIONAL,

statusText [16] StatusTextType OPTIONAL,

sequenceNumber [17] INTEGER OPTIONAL,

timeStamp [18] TimeStamp OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [20] PLMN-Id OPTIONAL,

rATType [21] RATType OPTIONAL,

mSTimeZone [22] MSTimeZone OPTIONAL

}

MMBx1DRecord ::= SET

{

recordType [0] RecordType,

mmsRelayAddress [1] IPAddress,

managingAddress [2] MMSAgentAddress,

accessCorrelation [3] AccessCorrelation OPTIONAL,

messageReference [4] OCTET STRING OPTIONAL,

requestStatusCode [5] RequestStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

sequenceNumber [7] INTEGER OPTIONAL,

timeStamp [8] TimeStamp OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL,

sGSNPLMNIdentifier [20] PLMN-Id OPTIONAL,

rATType [21] RATType OPTIONAL,

mSTimeZone [22] MSTimeZone OPTIONAL

}

MM7SRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress,

linkedID [2] OCTET STRING OPTIONAL,

vaspID [3] OCTET STRING,

vasID [4] OCTET STRING,

messageID [5] OCTET STRING,

originatorAddress [6] MMSAgentAddress,

recipientAddresses [7] MMSAgentAddresses,

serviceCode [8] OCTET STRING OPTIONAL,

contentType [9] ContentType,

mmComponentType [10] MMComponentType OPTIONAL,

messageSize [11] DataVolume,

messageClass [12] MessageClass OPTIONAL,

chargeInformation [13] ChargeInformation OPTIONAL,

submissionTime [14] TimeStamp OPTIONAL,

timeOfExpiry [15] WaitTime OPTIONAL,

earliestTimeOfDelivery [16] WaitTime OPTIONAL,

deliveryReportRequested [17] BOOLEAN OPTIONAL,

readReplyRequested [18] BOOLEAN OPTIONAL,

replyCharging [19] BOOLEAN OPTIONAL,

replyDeadline [20] WaitTime OPTIONAL,

replyChargingSize [21] DataVolume OPTIONAL,

priority [22] PriorityType OPTIONAL,

messageDistributionIndicator [23] BOOLEAN OPTIONAL,

requestStatusCode [24] RequestStatusCodeType OPTIONAL,

statusText [25] StatusTextType OPTIONAL,

recordTimeStamp [26] TimeStamp,

localSequenceNumber [27] LocalSequenceNumber OPTIONAL,

recordExtensions [28] ManagementExtensions OPTIONAL,

mscfInformation [29] MSCFInformation OPTIONAL

}

MM7DRqRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

linkedID [2] OCTET STRING OPTIONAL,

replyChargingID [3] OCTET STRING OPTIONAL,

originatorAddress [4] MMSAgentAddress,

recipientAddress [5] MMSAgentAddress,

mmComponentType [6] MMComponentType OPTIONAL,

messageSize [7] DataVolume,

contentType [8] ContentType,

priority [9] PriorityType OPTIONAL,

recordTimeStamp [10] TimeStamp OPTIONAL,

localSequenceNumber [11] LocalSequenceNumber OPTIONAL,

recordExtensions [12] ManagementExtensions OPTIONAL

}

MM7DRsRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress,

messageID [2] OCTET STRING,

recipientAddress [3] MMSAgentAddress,

serviceCode [4] OCTET STRING OPTIONAL,

requestStatusCode [5] RequestStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

MM7CRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress,

vaspID [2] OCTET STRING,

vasID [3] OCTET STRING,

messageID [4] OCTET STRING,

originatorAddress [5] MMSAgentAddress,

serviceCode [6] OCTET STRING OPTIONAL,

requestStatusCode [7] RequestStatusCodeType OPTIONAL,

statusText [8] StatusTextType OPTIONAL,

recordTimeStamp [9] TimeStamp OPTIONAL,

localSequenceNumber [10] LocalSequenceNumber OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL

}

MM7RRecord ::= SET

{

recordType [0] RecordType,

originatorMmsRSAddress [1] MMSRSAddress,

vaspID [2] OCTET STRING,

vasID [3] OCTET STRING,

messageID [4] OCTET STRING,

originatorAddress [5] MMSAgentAddress,

serviceCode [6] OCTET STRING OPTIONAL,

contentType [7] ContentType,

submissionTime [8] TimeStamp OPTIONAL,

timeOfExpiry [9] WaitTime OPTIONAL,

earliestTimeOfDelivery [10] WaitTime OPTIONAL,

requestStatusCode [11] RequestStatusCodeType OPTIONAL,

statusText [12] StatusTextType OPTIONAL,

recordTimeStamp [13] TimeStamp OPTIONAL,

localSequenceNumber [14] LocalSequenceNumber OPTIONAL,

recordExtensions [15] ManagementExtensions OPTIONAL

}

MM7DRRqRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

messageID [2] OCTET STRING,

originatorAddress [3] MMSAgentAddress OPTIONAL,

recipientAddress [4] MMSAgentAddress,

mmDateAndTime [5] TimeStamp OPTIONAL,

mmStatusCode [6] MMStatusCodeType,

mmStatusText [7] StatusTextType OPTIONAL,

recordTimeStamp [8] TimeStamp OPTIONAL,

localSequenceNumber [9] LocalSequenceNumber OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL

}

MM7DRRsRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

messageID [2] OCTET STRING,

originatorAddress [3] MMSAgentAddress OPTIONAL,

recipientAddress [4] MMSAgentAddress,

requestStatusCode [5] RequestStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

MM7RRqRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

messageID [2] OCTET STRING,

originatorAddress [3] MMSAgentAddress OPTIONAL,

recipientAddress [4] MMSAgentAddress,

mmDateAndTime [5] TimeStamp OPTIONAL,

readStatus [6] MMStatusCodeType,

mmStatusText [7] StatusTextType OPTIONAL,

recordTimeStamp [8] TimeStamp OPTIONAL,

localSequenceNumber [9] LocalSequenceNumber OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL

}

MM7RRsRecord ::= SET

{

recordType [0] RecordType,

recipientMmsRSAddress [1] MMSRSAddress OPTIONAL,

messageID [2] OCTET STRING,

originatorAddress [3] MMSAgentAddress OPTIONAL,

recipientAddress [4] MMSAgentAddress,

requestStatusCode [5] RequestStatusCodeType OPTIONAL,

statusText [6] StatusTextType OPTIONAL,

recordTimeStamp [7] TimeStamp OPTIONAL,

localSequenceNumber [8] LocalSequenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

— MMS DATA TYPES

AccessCorrelation ::= CHOICE

{

circuitSwitched [0] CircuitSwitchedAccess,

packetSwitched [1] PacketSwitchedAccess

}

AttributesList ::= SEQUENCE

— Note: the values below are subject to WAP Forum ongoing standardization

{

messageID [0] OCTET STRING,

dateAndTime [1] TimeStamp,

senderAddress [2] MMSRSAddress,

subject [3] OCTET STRING,

messageSize [4] DataVolume ,

mmFlags [5] OCTET STRING,

mmState [6] MMState

}

ChargeInformation ::= SEQUENCE

— one of the two following parameters must be present

{

chargedparty [0] ChargedParty OPTIONAL,

chargetype [1] ChargeType OPTIONAL

}

ChargedParty ::= ENUMERATED

{

sender (0),

recipient (1),

both (2),

neither (3),

notspecifiedbyVASP (99)

}

ChargeType ::= ENUMERATED

{

postpaid (0),

pre-paid (1)

}

CircuitSwitchedAccess ::= SEQUENCE

{

mSCIdentifier [0] MscNo,

callReferenceNumber [1] CallReferenceNumber

}

ContentType ::= OCTET STRING

DataVolume ::= INTEGER

— The volume of data transfered in octets.

DeltaSeconds ::= OCTET STRING (SIZE(8))

MediaComponent ::= SEQUENCE

{

mediaType [0] OCTET STRING,

mediaSize [1] DataVolume

}

MediaComponents ::= SET OF MediaComponent

MessageSelection ::= INTEGER

MMBoxStorageInformation ::= SET

{

mmState [0] MMState,

mmFlag [1] OCTET STRING,

storeStatus [2] StoreStatus,

storeStatusText [3] StatusTextType,

storedMessageReference [4] OCTET STRING

}

MMComponentType ::= SEQUENCE

{

subject [0] SubjectComponent,

media [1] MediaComponents

}

MMSAgentAddress ::= SEQUENCE

— mMSRecipeintType is only included when this datatype is used to identify recipients.

{

mMSAgentAddressData [0] MMSAgentAddressData,

mMSRecipientType [1] SEQUENCE OF MMSRecipientType OPTIONAL

}

MMSAgentAddresses ::= SET OF MMSAgentAddress

MMSAgentAddressData ::= CHOICE

{

eMail-address [0] OCTET STRING,

mSISDN [1] MSISDN,

shortCode [2] OCTET STRING

}

MMSRecipientType ::= ENUMERATED

{

tO (0),

cC (1),

bCC (2)

}

MMSRSAddress ::= SEQUENCE

— usage of SEQUENCE instead of CHOICE allows both address types to be present at the same time

{

domainName [0] OCTET STRING OPTIONAL,

iPAddress [2] IPAddress OPTIONAL

}

MMState ::= ENUMERATED

— Note: the values below are subject to WAP Forum ongoing standardization

{

draft (0),

sent (1),

new (2),

retrieved (3),

forwarded (4)

}

MMStatusCodeType ::= ENUMERATED

{

retrieved (0),

forwarded (1),

expired (2),

rejected (3),

deferred (4),

unrecognised (5),

read (6),

deletedWithoutBeingRead (7)

}

MSCFInformation ::= SET

{

billingInformation [0] OCTET STRING OPTIONAL,

routeingAddressList [1] RouteingAddressList OPTIONAL

}

PacketSwitchedAccess ::= SEQUENCE

{

gSNAddress [0] GSNAddress,

chargingID [1] ChargingID

}

Quotas ::= SEQUENCE

{

numberOfMessages [0] INTEGER OPTIONAL,

numberOfOctets [1] INTEGER OPTIONAL

}

RequestStatusCodeType ::= INTEGER

— cause codes 0 to 15 are used as defined for ‘CauseForTerm’

— (cause for termination) and 16 to 20 are as defined for ‘CauseForRecClosing’

{

normalRelease (0), — ok

abnormalRelease (4), — error unspecified

serviceDenied (30),

messageFormatCorrupt (31),

sendingAddressUnresolved (32),

messageNotFound (33),

networkProblem (34),

contentNotAccepted (35),

unsupportedMessage (36)

}

RouteingAddress ::= SEQUENCE

— usage of SEQUENCE instead of CHOICE allows several address types

— to be present at the same time

{

eMail-address [0] OCTET STRING,

mSISDN [1] MSISDN OPTIONAL,

shortCode [2] OCTET STRING OPTIONAL

}

RouteingAddressList ::= SET OF MMSAgentAddress

StatusTextType ::= OCTET STRING

StoreStatus ::= INTEGER

— Note: the values below are subject to WAP Forum ongoing standardization

{

stored (0),

errorTransientFailure (1),

errorTransientMailboxFull (2),

errorTransientNetworkProblems (3),

errorPermanentFailure (4),

errorPermanentPermissionDenied (5),

errorPermanentMessageFormat (6),

errorPermanentMessageNotFound (7)

}

SubjectComponent ::= SEQUENCE

{

subjectType [0] OCTET STRING,

subjectSize [1] DataVolume

}

Totals ::= SEQUENCE

{

numberOfMessages [0] INTEGER OPTIONAL,

numberOfOctets [1] INTEGER OPTIONAL

}

WaitTime ::= CHOICE

{

http-date [0] TimeStamp,

delta-seconds [1] DeltaSeconds

}

.#END

5.2.4.2 LCS CDRs

This subclause contains the abstract syntax definitions that are specific to the CDR types defined in TS 32.271 [31].

.$LCSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) lcsChargingDataTypes (6) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

IPAddress,

LCSClientIdentity,

LocalSequenceNumber,

ManagementExtensions,

MSISDN,

PLMN-Id,

PositioningData,

RecordingEntity,

RecordType,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

Ext-GeographicalInformation,

LCSClientType,

LCS-Priority,

LocationType

FROM MAP-LCS-DataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-LCS-DataTypes (25) version18 (18) }

— from TS 29.002 [214]

AddressString,

IMSI

FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version18 (18) }

— from TS 29.002 [214]

;

— LCS RECORDS

LCSRecord ::= CHOICE

— Record values 71..75 are LCS specific

{

lCSGMORecord [71] LCSGMORecord,

lCSRGMTRecord [72] LCSRGMTRecord,

lCSHGMTRecord [73] LCSHGMTRecord,

lCSVGMTRecord [74] LCSVGMTRecord,

lCSGNIRecord [75] LCSGNIRecord

}

LCSGMORecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

servedIMSI [4] IMSI,

servedMSISDN [5] MSISDN OPTIONAL,

servingEntity [6] ServingEntity OPTIONAL,

locationEstimate [7] Ext-GeographicalInformation OPTIONAL,

positioningData [8] PositioningData OPTIONAL,

userError [9] UserError OPTIONAL,

providerError [10] ProviderError OPTIONAL,

recordTimeStamp [11] TimeStamp,

localSequenceNumber [12] LocalSequenceNumber OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL

}

LCSRGMTRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

targetIMSI [4] IMSI,

targetMSISDN [5] MSISDN OPTIONAL,

locationType [6] LocationType,

lCSPriority [7] LCS-Priority OPTIONAL,

resultCode [8] ResultCodeType OPTIONAL,

recordTimeStamp [9] TimeStamp,

localSequenceNumber [10] LocalSequenceNumber OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

homeGMLCIdentity [12] IPAddress OPTIONAL

}

LCSHGMTRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

targetIMSI [4] IMSI,

targetMSISDN [5] MSISDN OPTIONAL,

locationType [6] LocationType,

lCSPriority [7] LCS-Priority OPTIONAL,

resultCode [8] ResultCodeType OPTIONAL,

recordTimeStamp [9] TimeStamp,

localSequenceNumber [10] LocalSequenceNumber OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

requestingGMLCIdentity [12] IPAddress OPTIONAL,

visitedGMLCIdentity [13] IPAddress OPTIONAL,

servingNetworkIdentity [14] PLMN-Id OPTIONAL

}

LCSVGMTRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

targetIMSI [4] IMSI,

targetMSISDN [5] MSISDN OPTIONAL,

locationType [6] LocationType,

lCSPriority [7] LCS-Priority OPTIONAL,

resultCode [8] ResultCodeType OPTIONAL,

recordTimeStamp [9] TimeStamp,

localSequenceNumber [10] LocalSequenceNumber OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

homeGMLCIdentity [12] IPAddress OPTIONAL

}

LCSGNIRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

servedIMSI [4] IMSI,

servedMSISDN [5] MSISDN OPTIONAL,

servingEntity [6] ServingEntity OPTIONAL,

resultCode [7] ResultCodeType OPTIONAL,

recordTimeStamp [8] TimeStamp,

localSequenceNumber [9] LocalSequenceNumber OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL

}

— LCS DATA TYPES

ProviderError ::= INTEGER

— see ITU-T Q.733 [307] for invoke problem codes

ResultCodeType ::= INTEGER (0..MAX)

— Result codes as defined in OMA-MLP Specifications [311]

ServingEntity ::= AddressString

UserError ::= OCTET STRING (SIZE (1))

— see TS 29.002 [214] for error code values

.#END

5.2.4.3 PoC CDRs

This subclause contains the abstract syntax definitions that are specific to the CDR types defined in TS 32.272 [32].

.$POCChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) pocChargingDataTypes (7) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

CallDuration,

InvolvedParty,

LocalSequenceNumber,

ManagementExtensions,

NodeAddress,

NodeID,

RecordType,

ServiceContextID,

Session-Id,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

GSNAddress

FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)}

IMS-Charging-Identifier,

Incomplete-CDR-Indication,

InterOperatorIdentifiers,

MessageBody,

Media-Components-List,

SIP-Method

FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)}

;

— POC RECORDS

POCRecord ::= CHOICE

— Record values 80..81 are PoC specific

{

pPFRecord [80] PPFRecord,

cPFRecord [81] CPFRecord

}

PPFRecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

sIP-Method [2] SIP-Method OPTIONAL,

nodeAddress [3] NodeAddress OPTIONAL,

session-Id [4] Session-Id OPTIONAL,

calling-Party-Address [5] InvolvedParty OPTIONAL,

called-Party-Address [6] InvolvedParty OPTIONAL,

servedParty [7] GraphicString OPTIONAL,

serviceRequestTimeStamp [8] TimeStamp OPTIONAL,

serviceDeliveryStartTimeStamp [9] TimeStamp OPTIONAL,

serviceDeliveryEndTimeStamp [10] TimeStamp OPTIONAL,

recordOpeningTime [11] TimeStamp OPTIONAL,

recordClosureTime [12] TimeStamp OPTIONAL,

interOperatorIdentifiers [13] InterOperatorIdentifiers OPTIONAL,

localRecordSequenceNumber [14] LocalSequenceNumber OPTIONAL,

recordSequenceNumber [15] INTEGER OPTIONAL,

causeForRecordClosing [16] CauseForRecordClosing OPTIONAL,

incomplete-CDR-Indication [17] Incomplete-CDR-Indication OPTIONAL,

iMS-Charging-Identifier [18] IMS-Charging-Identifier OPTIONAL,

list-Of-SDP-Media-Components [19] SEQUENCE OF Media-Components-List OPTIONAL,

gGSNaddress [20] NodeAddress OPTIONAL,

serviceReasonReturnCode [21] UTF8String OPTIONAL,

list-Of-Message-Bodies [22] SEQUENCE OF MessageBody OPTIONAL,

userLocationInfo [23] OCTET STRING OPTIONAL,

poCInformation [24] POCInformation OPTIONAL,

recordExtensions [25] ManagementExtensions OPTIONAL,

serviceContextID [26] ServiceContextID OPTIONAL

}

CPFRecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

sIP-Method [2] SIP-Method OPTIONAL,

nodeAddress [3] NodeAddress OPTIONAL,

session-Id [4] Session-Id OPTIONAL,

calling-Party-Address [5] InvolvedParty OPTIONAL,

called-Party-Address [6] InvolvedParty OPTIONAL,

servedParty [7] GraphicString OPTIONAL,

serviceRequestTimeStamp [8] TimeStamp OPTIONAL,

serviceDeliveryStartTimeStamp [9] TimeStamp OPTIONAL,

serviceDeliveryEndTimeStamp [10] TimeStamp OPTIONAL,

recordOpeningTime [11] TimeStamp OPTIONAL,

recordClosureTime [12] TimeStamp OPTIONAL,

interOperatorIdentifiers [13] InterOperatorIdentifiers OPTIONAL,

localRecordSequenceNumber [14] LocalSequenceNumber OPTIONAL,

recordSequenceNumber [15] INTEGER OPTIONAL,

causeForRecordClosing [16] CauseForRecordClosing OPTIONAL,

incomplete-CDR-Indication [17] Incomplete-CDR-Indication OPTIONAL,

iMS-Charging-Identifier [18] IMS-Charging-Identifier OPTIONAL,

list-Of-SDP-Media-Components [19] SEQUENCE OF Media-Components-List OPTIONAL,

gGSNaddress [20] NodeAddress OPTIONAL,

serviceReasonReturnCode [21] UTF8String OPTIONAL,

list-Of-Message-Bodies [22] SEQUENCE OF MessageBody OPTIONAL,

userLocationInfo [23] OCTET STRING OPTIONAL,

poCInformation [24] POCInformation OPTIONAL,

recordExtensions [25] ManagementExtensions OPTIONAL,

serviceContextID [26] ServiceContextID OPTIONAL

}

— PoC DATA TYPES

AccessPriority ::= ENUMERATED

{

pre-emptive (0),

high (1),

normal (2),

low (3)

}

CauseForRecordClosing ::= ENUMERATED

{

normalRelease (0),

abnormalRelease (1),

serviceChange (2), — e.g. change in media due to Re-Invite

volumeLimit (3),

timeLimit (4),

numberofTalkBurstLimit (5),

maxChangeCond (6),

sessionTypeChange (7),

managementIntervention (8)

}

ChangeCondition ::= ENUMERATED

{

serviceChange (0), — e.g. change in media due to Re-Invite

volumeLimit (1),

timeLimit (2),

numberofTalkBurstLimit (3),

numberofActiveParticipants (4),

tariffTime (5)

}

ListofTalkBurstExchange ::= SET

{

number-Of-Talk-Bursts [1] INTEGER OPTIONAL,

talk-Burst-Volume [2] INTEGER OPTIONAL, — measured in octets

talk-Bursts-Time [3] CallDuration OPTIONAL,

number-Of-Received-Talk-Bursts [4] INTEGER OPTIONAL,

received-Talk-Burst-Volume [5] INTEGER OPTIONAL, — measured in octets

received-Talk-Burst-Time [6] CallDuration OPTIONAL,

changeCondition [7] ChangeCondition OPTIONAL,

changeTime [8] TimeStamp,

numberofParticipants [9] INTEGER OPTIONAL

}

ParticipatingType ::= ENUMERATED

{

normal (0),

nW-PoC-Box (1),

uE-PoC-Box (2)

}

POCEventType ::= ENUMERATED

{

normal (0),

instantPersonalAlert (1),

pOCGroupAdvertisement (2),

earlySessionSettingup (3),

pOCTalkBurst (4)

}

POCInformation ::= SET

{

pOCSessionType [1] POCSessionType OPTIONAL,

numberofParticipants [2] INTEGER OPTIONAL,

listofParticipants [3] SEQUENCE OF POCParticipant OPTIONAL,

listofTalkBurstExchange [4] SEQUENCE OF ListofTalkBurstExchange OPTIONAL,

pOCControllingAddress [5] UTF8String OPTIONAL,

pOCGroupName [6] UTF8String OPTIONAL,

pOCSessionId [7] UTF8String OPTIONAL,

pOCSessionInitiationType [8] POCSessionInitType OPTIONAL,

pOCEventType [9] POCEventType OPTIONAL

}

POCParticipant ::= SET

{

called-party-address [1] InvolvedParty,

participant-access-priority [2] AccessPriority OPTIONAL,

user-participating-type [3] ParticipatingType OPTIONAL

}

POCSessionInitType ::= ENUMERATED

{

pre-established (0),

on-demand (1)

}

POCSessionType ::= ENUMERATED

{

one-to-one-session (0),

chat-group-session (1),

pre-arranged-group-session (2),

ad-hoc-group-session (3)

}

.#END

5.2.4.4 MBMS CDRs

This subclause contains the abstract syntax definitions that are specific to the CDR types defined in TS 32.273 [33].

.$MBMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mbmsChargingDataTypes (8) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

CallDuration,

Diagnostics,

GSNAddress,

LocalSequenceNumber,

ManagementExtensions,

MBMSInformation,

MSISDN,

NodeID,

PDPAddress,

RecordType,

ServiceContextID,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

IMSI

FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version18 (18) }

— from TS 29.002 [214]

AccessPointNameNI,

ChangeOfMBMSCondition,

PDPType

FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)}

Media-Components-List

FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)}

;

— MBMS RECORDS

MBMSRecord ::= CHOICE

— Record values 78..79 are MBMS specific

{

sUBBMSCRecord [78] SUBBMSCRecord,

cONTENTBMSCRecord [79] CONTENTBMSCRecord

}

SUBBMSCRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

ggsnAddress [2] GSNAddress OPTIONAL,

accessPointNameNI [3] AccessPointNameNI OPTIONAL,

servedPDPAddress [4] PDPAddress OPTIONAL,

listOfTrafficVolumes [5] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL,

recordOpeningTime [6] TimeStamp,

duration [7] CallDuration,

causeForRecClosing [8] MBMSCauseForRecClosing,

diagnostics [9] Diagnostics OPTIONAL,

recordSequenceNumber [10] INTEGER OPTIONAL,

nodeID [11] NodeID OPTIONAL,

recordExtensions [12] ManagementExtensions OPTIONAL,

localSequenceNumber [13] LocalSequenceNumber OPTIONAL,

servedMSISDN [14] MSISDN OPTIONAL,

bearerServiceDescription [15] Media-Components-List OPTIONAL,

mbmsInformation [16] MBMSInformation OPTIONAL,

serviceContextID [17] ServiceContextID OPTIONAL

}

CONTENTBMSCRecord ::= SET

{

recordType [0] RecordType,

contentProviderId [1] GraphicString,

listofDownstreamNodes [2] SEQUENCE OF GSNAddress,

accessPointNameNI [3] AccessPointNameNI OPTIONAL,

servedPDPAddress [4] PDPAddress OPTIONAL,

listOfTrafficVolumes [5] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL,

recordOpeningTime [6] TimeStamp,

duration [7] CallDuration,

causeForRecClosing [8] MBMSCauseForRecClosing,

diagnostics [9] Diagnostics OPTIONAL,

recordSequenceNumber [10] INTEGER OPTIONAL,

nodeID [11] NodeID OPTIONAL,

recordExtensions [12] ManagementExtensions OPTIONAL,

localSequenceNumber [13] LocalSequenceNumber OPTIONAL,

recipientAddressList [14] SEQUENCE OF MSISDN,

bearerServiceDescription [15] Media-Components-List OPTIONAL,

mbmsInformation [16] MBMSInformation OPTIONAL,

serviceContextID [17] ServiceContextID OPTIONAL,

servedpdpPDNType [18] PDPType OPTIONAL

}

— MBMS DATA TYPES

MBMSCauseForRecClosing ::= INTEGER

— cause codes 0 to 15 are defined as used in ‘CauseForTerm’

— (cause for termination) and 16 to 20 are as defined for ‘CauseForRecClosing’

— (cause for record closing)

{

normalRelease (0),

abnormalRelease (4),

volumeLimit (16),

timeLimit (17),

maxChangeCond (19),

managementIntervention (20),

listofDownstreamNodeChange (59)

}

.#END

5.2.4.5 MMTel CDRs

This subclause contains the abstract syntax definitions that are specific to the CDR types defined in TS 32.275 [35].

.$MMTelChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mMTelChargingDataTypes (9) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

InvolvedParty,

LocalSequenceNumber,

ManagementExtensions,

NodeAddress,

RecordType,

ServiceContextID,

Session-Id,

SubscriberEquipmentNumber,

SubscriptionID,

ThreeGPPPSDataOffStatus,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

AoCInformation,

CarrierSelectRouting,

CauseForRecordClosing,

Early-Media-Components-List,

FEIdentifierList,

IMS-Charging-Identifier,

IMSCommunicationServiceIdentifier,

Incomplete-CDR-Indication,

InterOperatorIdentifierList,

ListOfInvolvedParties,

ListOfReasonHeader,

Media-Components-List,

MessageBody,

Milliseconds,

NumberPortabilityRouting,

RealTimeTariffInformation,

ReasonHeaderInformation,

Role-of-Node,

Service-Id,

SessionPriority,

SIP-Method,

TransitIOILists

FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)}

;

— MMTel RECORDS

MMTelServiceRecord ::= CHOICE

— Record values 83 are MMTel specific

{

mMTelRecord [83] MMTelRecord

}

MMTelRecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

sIP-Method [2] SIP-Method OPTIONAL,

role-of-Node [3] Role-of-Node OPTIONAL,

nodeAddress [4] NodeAddress OPTIONAL,

session-Id [5] Session-Id OPTIONAL,

list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL,

called-Party-Address [7] InvolvedParty OPTIONAL,

serviceRequestTimeStamp [9] TimeStamp OPTIONAL,

serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL,

serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL,

recordOpeningTime [12] TimeStamp OPTIONAL,

recordClosureTime [13] TimeStamp OPTIONAL,

interOperatorIdentifiers [14] InterOperatorIdentifierList OPTIONAL,

localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL,

recordSequenceNumber [16] INTEGER OPTIONAL,

causeForRecordClosing [17] CauseForRecordClosing OPTIONAL,

incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL,

iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL,

list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL,

gGSNaddress [22] NodeAddress OPTIONAL,

serviceReasonReturnCode [23] UTF8String OPTIONAL,

list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL,

recordExtensions [25] ManagementExtensions OPTIONAL,

expiresInformation [26] INTEGER OPTIONAL,

event [28] UTF8String OPTIONAL,

accessNetworkInformation [29] OCTET STRING OPTIONAL,

serviceContextID [30] ServiceContextID OPTIONAL,

list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL,

list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL,

iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL,

numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL,

carrierSelectRouting [35] CarrierSelectRouting OPTIONAL,

sessionPriority [36] SessionPriority OPTIONAL,

serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL,

serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL,

serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL,

online-charging-flag [43] NULL OPTIONAL,

realTimeTariffInformation [44] SEQUENCE OF RealTimeTariffInformation OPTIONAL,

transit-IOI-Lists [53] TransitIOILists OPTIONAL,

iMSVisitedNetworkIdentifier [54] OCTET STRING OPTIONAL,

listOfReasonHeader [55] ListOfReasonHeader OPTIONAL,

additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL,

instanceId [57] OCTET STRING OPTIONAL,

subscriberEquipmentNumber [58] SubscriberEquipmentNumber OPTIONAL,

cellularNetworkInformation [64] OCTET STRING OPTIONAL,

requested-Party-Address [101] InvolvedParty OPTIONAL,

list-Of-Called-Asserted-Identity [102] ListOfInvolvedParties OPTIONAL,

outgoingSessionId [104] Session-Id OPTIONAL,

mMTelInformation [110] MMTelInformation OPTIONAL,

threeGPPPSDataOffStatus [112] ThreeGPPPSDataOffStatus OPTIONAL,

fEIdentifierList [113] FEIdentifierList OPTIONAL

}

— MMTel DATA TYPES

MMTelInformation ::= SET

{

listOfSupplServices [0] SEQUENCE OF SupplService OPTIONAL

}

ParticipantActionType ::= ENUMERATED

{

cREATE-CONF (0),

jOIN-CONF (1),

iNVITED-INTO-CONF (2),

qUIT-CONF (3)

}

SupplService ::= SET

{

serviceType [0] ServiceType,

serviceMode [1] ServiceMode OPTIONAL,

numberOfDiversions [2] INTEGER OPTIONAL,

associated-Party-Address [3] InvolvedParty OPTIONAL,

serviceId [4] Service-Id OPTIONAL,

changeTime [5] TimeStamp,

numberOfParticipants [6] INTEGER OPTIONAL,

participantActionType [7] ParticipantActionType OPTIONAL,

cUGInformation [8] OCTET STRING OPTIONAL,

aoCInformation [9] SEQUENCE OF AoCInformation OPTIONAL

}

ServiceType ::= INTEGER

— Values  1024 are reserved for specific Network/Manufacturer variants

{

oIPresentation (0),

oIRestriction (1),

tIPresentation (2),

tIRestriction (3),

hOLD (4),

cBarring (5),

cDIVersion (6),

cWaiting (8),

mWaitingIndic (9),

cONF (10),

fLexibleAlerting (11),

cCBS (12),

cCNR (13),

mCID (14),

cAT (15),

cUG (16),

pNM (17),

cRS (18),

aoC (19),

eCT (20)

}

ServiceMode ::= INTEGER

— Values  1024 are reserved for specific Network/Manufacturer variants

{ cFunCond (0),

cFbusy (1),

cFnoReply (2),

cFnotLogged (3),

deflection (4),

notReach (5),

iCBarring (6),

oCBarring (7),

aCRejection (8),

eCTBlind (9),

eCTConsultative (10),

threePTY (11),

aoC-S (12),

aoC-D (13),

aoC-E (14)

}

.#END

5.2.4.6 SMS CDRs

This subclause contains the abstract syntax definitions that are specific to the CDR types defined in TS 32.274 [34].

.$SMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) smsChargingDataTypes (10) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

DataVolume

FROM CSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) csChargingDataTypes (1) asn1Module (0) version2 (1)}

DiameterIdentity,

LocalSequenceNumber,

ManagementExtensions,

MessageClass,

MessageReference,

MSISDN,

MSTimeZone,

NodeAddress,

PDPAddress,

PLMN-Id,

PriorityType,

RATType,

RecordType,

Session-Id,

SMSResult,

SubscriberEquipmentNumber,

SubscriptionID,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

AddressString,

IMEI,

IMSI,

ISDN-AddressString

FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version18 (18) }

— from TS 29.002 [214]

CarrierSelectRouting,

NumberPortabilityRouting

FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)}

;

— SMS RECORDS

SMSRecordType ::= CHOICE

— Record values 93,94, 110 to 113 are SMS specific.

{

sCSMORecord [93] SCSMORecord,

sCSMTRecord [94] SCSMTRecord,

sCDVTT4Record [110] SCDVTT4Record,

sCSMOT4Record [111] SCSMTRecord,

iSMSMORecord [112] ISMSMORecord,

iSMSMTRecord [113] ISMSMTRecord

}

SCSMORecord ::= SET

{

recordType [0] RecordType,

sMSNodeAddress [1] AddressString,

originatorInfo [2] OriginatorInfo OPTIONAL,

recipientInfo [3] SEQUENCE OF RecipientInfo OPTIONAL,

servedIMEI [4] IMEI OPTIONAL,

eventtimestamp [5] TimeStamp,

messageReference [6] MessageReference,

sMTotalNumber [7] INTEGER OPTIONAL,

sMSequenceNumber [8] INTEGER OPTIONAL,

messageSize [9] DataVolume OPTIONAL,

messageClass [10] MessageClass OPTIONAL,

sMdeliveryReportRequested [11] BOOLEAN OPTIONAL,

sMDataCodingScheme [12] INTEGER OPTIONAL,

sMMessageType [13] SMMessageType OPTIONAL,

sMReplyPathRequested [14] NULL OPTIONAL,

sMUserDataHeader [15] OCTET STRING OPTIONAL,

userLocationInfo [16] OCTET STRING OPTIONAL,

rATType [17] RATType OPTIONAL,

uETimeZone [18] MSTimeZone OPTIONAL,

sMSResult [19] SMSResult OPTIONAL,

localSequenceNumber [22] LocalSequenceNumber OPTIONAL,

recordExtensions [23] ManagementExtensions OPTIONAL

}

SCSMOT4Record ::= SET

{

recordType [0] RecordType,

sMSNodeAddress [1] AddressString,

originatorInfo [2] OriginatorInfo OPTIONAL,

recipientInfo [3] RecipientInfo OPTIONAL,

servedIMEI [4] IMEI OPTIONAL,

eventtimestamp [5] TimeStamp,

messageReference [6] MessageReference,

messageSize [9] DataVolume OPTIONAL,

messageClass [10] MessageClass OPTIONAL,

sMdeliveryReportRequested [11] BOOLEAN OPTIONAL,

sMDataCodingScheme [12] INTEGER OPTIONAL,

sMMessageType [13] SMMessageType OPTIONAL,

sMReplyPathRequested [14] NULL OPTIONAL,

sMUserDataHeader [15] OCTET STRING OPTIONAL,

userLocationInfo [16] OCTET STRING OPTIONAL,

rATType [17] RATType OPTIONAL,

uETimeZone [18] MSTimeZone OPTIONAL,

sMSResult [19] SMSResult OPTIONAL,

mTCIWFAddress [20] NodeAddress OPTIONAL,

sMSApplicationPortID [21] INTEGER OPTIONAL,

externalIdentifier [22] SubscriptionID OPTIONAL,

localSequenceNumber [23] LocalSequenceNumber OPTIONAL,

recordExtensions [24] ManagementExtensions OPTIONAL

}

SCSMTRecord ::= SET

{

recordType [0] RecordType,

sMSNodeAddress [1] AddressString,

recipientInfo [2] RecipientInfo OPTIONAL,

originatorInfo [3] OriginatorInfo OPTIONAL,

servedIMEI [4] IMEI OPTIONAL,

submissionTime [5] TimeStamp OPTIONAL,

eventtimestamp [6] TimeStamp,

sMPriority [7] PriorityType OPTIONAL,

messageReference [8] MessageReference OPTIONAL,

sMTotalNumber [9] INTEGER OPTIONAL,

sMSequenceNumber [10] INTEGER OPTIONAL,

messageSize [11] DataVolume OPTIONAL,

messageClass [12] MessageClass OPTIONAL,

sMdeliveryReportRequested [13] BOOLEAN OPTIONAL,

sMDataCodingScheme [14] INTEGER OPTIONAL,

sMMessageType [15] SMMessageType OPTIONAL,

sMReplyPathRequested [16] NULL OPTIONAL,

sMUserDataHeader [17] OCTET STRING OPTIONAL,

sMSStatus [18] SMSStatus OPTIONAL,

sMDischargeTime [19] TimeStamp OPTIONAL,

userLocationInfo [20] OCTET STRING OPTIONAL,

rATType [21] RATType OPTIONAL,

uETimeZone [22] MSTimeZone OPTIONAL,

sMSResult [23] SMSResult OPTIONAL,

sMDeviceTriggerInformation [25] SMDeviceTriggerInformation OPTIONAL,

localSequenceNumber [26] LocalSequenceNumber OPTIONAL,

recordExtensions [27] ManagementExtensions OPTIONAL

}

SCDVTT4Record ::= SET

{

recordType [0] RecordType,

sMSNodeAddress [1] AddressString,

eventtimestamp [2] TimeStamp,

originatorInfo [3] OriginatorInfo OPTIONAL,

recipientInfo [4] RecipientInfo OPTIONAL,

sMDeviceTriggerIndicator [5] SMDeviceTriggerIndicator OPTIONAL,

sMDeviceTriggerInformation [6] SMDeviceTriggerInformation OPTIONAL,

sMSResult [7] SMSResult OPTIONAL,

localSequenceNumber [9] LocalSequenceNumber OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL

}

ISMSMORecord ::= SET

{

recordType [0] RecordType,

sMSNodeAddress [1] NodeAddress,

originatorInfo [2] OriginatorInfo OPTIONAL,

recipientInfo [3] SEQUENCE OF RecipientInfo OPTIONAL,

subscriberEquipmentNumber [4] SubscriberEquipmentNumber OPTIONAL,

eventtimestamp [5] TimeStamp,

messageReference [6] MessageReference,

sMTotalNumber [7] INTEGER OPTIONAL,

sMSequenceNumber [8] INTEGER OPTIONAL,

messageSize [9] DataVolume OPTIONAL,

messageClass [10] MessageClass OPTIONAL,

sMdeliveryReportRequested [11] BOOLEAN OPTIONAL,

sMDataCodingScheme [12] INTEGER OPTIONAL,

sMMessageType [13] SMMessageType OPTIONAL,

sMReplyPathRequested [14] NULL OPTIONAL,

sMUserDataHeader [15] OCTET STRING OPTIONAL,

sMSResult [16] SMSResult OPTIONAL,

userLocationInfo [17] OCTET STRING OPTIONAL,

rATType [18] RATType OPTIONAL,

uETimeZone [19] MSTimeZone OPTIONAL,

pDPAddress [20] PDPAddress OPTIONAL,

session-Id [21] Session-Id OPTIONAL,

numberPortabilityRouting [22] NumberPortabilityRouting OPTIONAL,

carrierSelectRouting [23] CarrierSelectRouting OPTIONAL,

localSequenceNumber [24] LocalSequenceNumber OPTIONAL,

recordExtensions [25] ManagementExtensions OPTIONAL

}

ISMSMTRecord ::= SET

{

recordType [0] RecordType,

sMSNodeAddress [1] NodeAddress,

recipientInfo [2] RecipientInfo OPTIONAL,

originatorInfo [3] OriginatorInfo OPTIONAL,

subscriberEquipmentNumber [4] SubscriberEquipmentNumber OPTIONAL,

submissionTime [5] TimeStamp OPTIONAL,

eventtimestamp [6] TimeStamp,

sMPriority [7] PriorityType OPTIONAL,

messageReference [8] MessageReference,

sMTotalNumber [9] INTEGER OPTIONAL,

sMSequenceNumber [10] INTEGER OPTIONAL,

messageSize [11] DataVolume OPTIONAL,

messageClass [12] MessageClass OPTIONAL,

sMdeliveryReportRequested [13] BOOLEAN OPTIONAL,

sMDataCodingScheme [14] INTEGER OPTIONAL,

sMMessageType [15] SMMessageType OPTIONAL,

sMReplyPathRequested [16] NULL OPTIONAL,

sMUserDataHeader [17] OCTET STRING OPTIONAL,

sMSStatus [18] SMSStatus OPTIONAL,

sMDischargeTime [19] TimeStamp OPTIONAL,

userLocationInfo [20] OCTET STRING OPTIONAL,

rATType [21] RATType OPTIONAL,

uETimeZone [22] MSTimeZone OPTIONAL,

sMSResult [23] SMSResult OPTIONAL,

pDPAddress [24] PDPAddress OPTIONAL,

session-Id [25] Session-Id OPTIONAL,

numberPortabilityRouting [26] NumberPortabilityRouting OPTIONAL,

carrierSelectRouting [27] CarrierSelectRouting OPTIONAL,

localSequenceNumber [28] LocalSequenceNumber OPTIONAL,

recordExtensions [29] ManagementExtensions OPTIONAL

}

— SMS DATA TYPES

OriginatorInfo ::= SEQUENCE

— OriginatorInfo is used for information about Originator of a Short Message

{

originatorIMSI [0] IMSI OPTIONAL,

originatorMSISDN [1] MSISDN OPTIONAL,

originatorOtherAddress [2] SMAddressInfo OPTIONAL,

— included for backwards compatibility

originatorSCCPAddress [3] AddressString OPTIONAL,

originatorReceivedAddress [4] SMAddressInfo OPTIONAL,

sMOriginatorInterface [5] SMInterface OPTIONAL,

sMOriginatorProtocolID [6] OCTET STRING OPTIONAL,

originatorOtherAddresses [7] SEQUENCE OF SMAddressInfo OPTIONAL

— used if type different from IMSI and MSISDN

}

RecipientInfo ::= SEQUENCE

— RecipientInfo is used for information about Recipient of a Short Message

{

recipientIMSI [0] IMSI OPTIONAL,

recipientMSISDN [1] MSISDN OPTIONAL,

recipientOtherAddress [2] SMAddressInfo OPTIONAL,

— included for backwards compatibility

recipientSCCPAddress [3] AddressString OPTIONAL,

recipientReceivedAddress [4] SMAddressInfo OPTIONAL,

sMDestinationInterface [5] SMInterface OPTIONAL,

sMRecipientProtocolID [6] OCTET STRING OPTIONAL,

recipientOtherAddresses [7] SEQUENCE OF SMAddressInfo OPTIONAL

— used if type different from IMSI and MSISDN

}

SMAddressDomain ::= SEQUENCE
{

sMDomainName [0] GraphicString OPTIONAL,

threeGPPIMSI-MCC-MNC [1] PLMN-Id OPTIONAL

}

SMAddressInfo ::= SEQUENCE
{

sMAddressType [0] SMAddressType OPTIONAL,

sMAddressData [1] GraphicString OPTIONAL,

sMAddressDomain [2] SMAddressDomain OPTIONAL

}

SMAddressType ::= ENUMERATED

{

emailAddress (0),

mSISDN (1),

iPv4Address (2),

iPv6Address (3),

numericShortCode (4),

alphanumericShortCode (5),

other (6),

iMSI (7),

nAI (8),

externalId (9)

}

SMDeviceTriggerIndicator ::= ENUMERATED

{

notDeviceTrigger (0),

deviceTriggerRequest (1),

deviceTriggerReplace (2),

deviceTriggerRecall (3)

}

SMDeviceTriggerInformation ::= SEQUENCE

— SMDeviceTriggerInformation is used for information on device triggering from T4

— as specified in TS 29.337[231]

{

mTCIWFAddress [0] NodeAddress OPTIONAL,

sMDTReferenceNumber [1] INTEGER OPTIONAL,

sMServingNode [2] SMServingNode OPTIONAL,

sMDTValidityPeriod [3] INTEGER OPTIONAL,

sMDTPriorityIndication [4] SMDTPriorityIndication OPTIONAL,

sMSApplicationPortID [5] INTEGER OPTIONAL

}

SMDTPriorityIndication ::= ENUMERATED

{

nonpriority (0),

priority (1)

}

SMInterface ::= SEQUENCE
{

interfaceId [0] GraphicString OPTIONAL,

interfaceText [1] GraphicString OPTIONAL,

interfacePort [2] GraphicString OPTIONAL,

interfaceType [3] SMInterfaceType OPTIONAL

}

SMInterfaceType ::= ENUMERATED

{

unkown (0),

mobileOriginating (1),

mobileTerminating (2),

applicationOriginating (3),

applicationTerminating (4),

deviceTrigger (5)

}

SMMessageType ::= ENUMERATED

{

submission (0),

deliveryReport (1),

sMServiceRequest (2),

delivery (3),

t4DeviceTrigger (4),

sMDeviceTrigger (5)

}

SMServingNode ::= SEQUENCE
{

sGSNName [0] DiameterIdentity OPTIONAL,

sGSNRealm [1] DiameterIdentity OPTIONAL,

sGSNNumber [2] AddressString OPTIONAL,

mMEName [3] DiameterIdentity OPTIONAL,

mMERealm [4] DiameterIdentity OPTIONAL,

mMENumberForMTSMS [5] AddressString OPTIONAL,

mSCNumber [6] AddressString OPTIONAL,

iPSMGWNumber [7] AddressString OPTIONAL,

iPSMGWName [8] DiameterIdentity OPTIONAL

}

SMSStatus ::= OCTET STRING (SIZE(1))

.#END

5.2.4.7 ProSe CDRs

This subclause contains the abstract syntax definitions that are specific to the ProSe CDR types defined in TS 32.277 [36].

.$ProSeChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) proseChargingDataType (11) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

IPAddress,

LocalSequenceNumber,

ManagementExtensions,

NodeID,

PLMN-Id,

RecordType,

ServiceContextID,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

IMSI

FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version18 (18)}

— from TS 29.002 [214]

ChargingCharacteristics,

ChChSelectionMode,

DataVolumeGPRS

FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)}

;

— ProSe RECORDS

ProSeRecordType ::= CHOICE

— Record values 100..102 are ProSe specific

{

pFDDRecord [100] PFDDRecord,

pFEDRecord [101] PFEDRecord,

pFDCRecord [102] PFDCRecord

}

PFDDRecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

serviceContextID [2] ServiceContextID OPTIONAL,

servedIMSI [3] IMSI OPTIONAL,

proSeFunctionIPAddress [4] IPAddress OPTIONAL,

chargingCharacteristics [5] ChargingCharacteristics,

chChSelectionMode [6] ChChSelectionMode OPTIONAL,

recordExtensions [7] ManagementExtensions OPTIONAL,

proSeRequestTimestamp [8] TimeStamp OPTIONAL,

roleofUE [9] ProSeUERole OPTIONAL,

pCThreeControlProtocolCause [10] INTEGER OPTIONAL,

roleofProSeFunction [11] ProSeFunctionRole OPTIONAL,

proSeApplicationID [12] UTF8String OPTIONAL,

proSeEventType [13] ProSeEventType OPTIONAL,

nodeID [14] NodeID OPTIONAL,

proseFunctionId [15] UTF8String OPTIONAL,

announcingUEHPLMNIdentifier [16] PLMN-Id OPTIONAL,

announcingUEVPLMNIdentifier [17] PLMN-Id OPTIONAL,

monitoringUEHPLMNIdentifier [18] PLMN-Id OPTIONAL,

monitoringUEVPLMNIdentifier [19] PLMN-Id OPTIONAL,

monitoredPLMNIdentifier [20] PLMN-Id OPTIONAL,

applicationID [21] UTF8String OPTIONAL,

directDiscoveryModel [22] UTF8String OPTIONAL,

validityPeriod [23] INTEGER OPTIONAL,

monitoringUEIdentifier [24] IMSI OPTIONAL,

discovererUEHPLMNIdentifier [25] PLMN-Id OPTIONAL,

discovererUEVPLMNIdentifier [26] PLMN-Id OPTIONAL,

discovereeUEHPLMNIdentifier [27] PLMN-Id OPTIONAL,

discovereeUEVPLMNIdentifier [28] PLMN-Id OPTIONAL,

announcingPLMNID [29] PLMN-Id OPTIONAL,

pc5RadioTechnology [30] PC5RadioTechnology OPTIONAL

}

PFEDRecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

serviceContextID [2] ServiceContextID OPTIONAL,

servedIMSI [3] IMSI OPTIONAL,

proSeFunctionIPAddress [4] IPAddress OPTIONAL,

chargingCharacteristics [5] ChargingCharacteristics,

chChSelectionMode [6] ChChSelectionMode OPTIONAL,

recordExtensions [7] ManagementExtensions OPTIONAL,

proSeRequestTimestamp [8] TimeStamp OPTIONAL,

roleofUE [9] ProSeUERole OPTIONAL,

pCThreeEPCControlProtocolCause [10] INTEGER OPTIONAL,

proseFunctionPLMNIdentifier [11] PLMN-Id OPTIONAL,

proseFunctionId [12] UTF8String OPTIONAL,

recordOpeningTime [13] TimeStamp OPTIONAL,

recordClosureTime [14] TimeStamp OPTIONAL,

applicationID [15] UTF8String OPTIONAL,

requestorApplicationLayerUserID [16] UTF8String OPTIONAL,

wLANLinkLayerID [17] UTF8String OPTIONAL,

requestorEPCProSeUserID [18] UTF8String OPTIONAL,

requestedApplicationLayerUserID [19] UTF8String OPTIONAL,

requestedPLMNIdentifier [20] PLMN-Id OPTIONAL,

timeWindow [21] INTEGER OPTIONAL,

rangeClass [22] RangeClass OPTIONAL,

uELocation [23] OCTET STRING OPTIONAL,

proximityAlertIndication [24] ProximityAlertIndication OPTIONAL,

proximityAlertTimestamp [25] TimeStamp OPTIONAL,

proximityCancellationTimestamp [26] TimeStamp OPTIONAL,

reasonforCancellation [27] ReasonforCancellation OPTIONAL,

causeForRecClosing [28] ProSeCauseForRecClosing,

proximityRequestRenewalInfoBlockList [29] SEQUENCE OF ProximityRequestRenewalInfoBlock OPTIONAL

}

PFDCRecord ::= SET

{

— General CDR information

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

serviceContextID [2] ServiceContextID OPTIONAL,

servedIMSI [3] IMSI OPTIONAL,

proSeFunctionIPAddress [4] IPAddress OPTIONAL,

chargingCharacteristics [5] ChargingCharacteristics,

chChSelectionMode [6] ChChSelectionMode OPTIONAL,

recordExtensions [7] ManagementExtensions OPTIONAL,

nodeID [8] NodeID OPTIONAL,

proseFunctionPLMNIdentifier [9] PLMN-Id OPTIONAL,

proseFunctionId [10] UTF8String OPTIONAL,

recordOpeningTime [11] TimeStamp OPTIONAL,

recordClosureTime [12] TimeStamp OPTIONAL,

— Common ProSe information. The same data is provided in all currently open group-level CDRs

listOfCoverageInfo [13] SEQUENCE OF CoverageInfo OPTIONAL,

listOfRadioParameterSet [14] SEQUENCE OF RadioParameterSetInfo OPTIONAL,

— Group-specific information. This data could be different in each open group-level CDR

proSeUEID [15] OCTET STRING OPTIONAL,

sourceIPaddress [16] IPAddress OPTIONAL,

layerTwoGroupID [17] OCTET STRING OPTIONAL,

proSeGroupIPmulticastaddress [18] IPAddress OPTIONAL,

timeOfFirstTransmission [19] TimeStamp OPTIONAL,

timeOfFirstReception [20] TimeStamp OPTIONAL,

listOfTransmitters [21] SEQUENCE OF TransmitterInfo OPTIONAL,

listOfTransmissionData [22] SEQUENCE OF ChangeOfProSeCondition OPTIONAL,

listOfReceptionData [23] SEQUENCE OF ChangeOfProSeCondition OPTIONAL,

causeForRecClosing [24] ProSeCauseForRecClosing,

listOfAppSpecificData [25] SEQUENCE OF AppSpecificData,

targetIPaddress [26] IPAddress OPTIONAL,

relayIPaddress [27] IPAddress OPTIONAL,

proSeUEtoNetworkRelayUEID [28] OCTET STRING OPTIONAL,

proSeTargetLayerTwoID [29] OCTET STRING OPTIONAL

}

— ProSe DATA TYPES

— A

AppSpecificData ::= OCTET STRING

— C

ChangeOfProSeCondition ::= SEQUENCE

— Used for transmitted and received data container

{

changeConditionTimestamp [0] TimeStamp OPTIONAL,

coverageStatus [1] CoverageStatus OPTIONAL,

uELocation [2] OCTET STRING OPTIONAL,

dataVolume [3] DataVolumeGPRS OPTIONAL,

serviceChangeCondition [4] ServiceChangeCondition OPTIONAL,

localSequenceNumber [5] LocalSequenceNumber OPTIONAL,

usageInformationReportSequenceNumber [6] INTEGER OPTIONAL,

radioResourcesInd [7] RadioResourcesIndicator OPTIONAL,

radiofrequency [8] RadioFrequency OPTIONAL,

vPLMNIdentifier [9] PLMN-Id OPTIONAL

}

CoverageInfo ::= SEQUENCE

{

coverageStatus [0] CoverageStatus,

timeStamp [1] TimeStamp OPTIONAL,

listOfLocation [2] SEQUENCE OF LocationInfo OPTIONAL

}

CoverageStatus ::= ENUMERATED

{

outOfCoverage (0),

inCoverage (1)

}

— L

LocationInfo ::= SEQUENCE

{

uELocation [0] OCTET STRING OPTIONAL,

timeStamp [1] TimeStamp OPTIONAL

}

— P

PC5RadioTechnology ::= ENUMERATED

{

eUTRA (0),

wLAN (1),

bothEUTRAAndWLAN (2)

}

ProSeCauseForRecClosing ::= ENUMERATED

{

proximityAlerted (0),

timeExpiredWithNoRrenewal (1),

requestorCancellation (2),

timeLimited (3),

maxNumberOfReports (4),

abnormalRelease (5)

}

ProSeEventType ::= ENUMERATED

{

openAnnouncing (0),

openMonitoring (1),

openMatchReport (2),

restrictedAnnouncing (3),

restrictedMonitoring (4),

restrictedMatchReport (5),

restrictedDiscoveryRequest (6),

restrictedDiscoveryReporting (7)

}

ProSeFunctionRole ::= ENUMERATED

{

hPLMN (0),

vPLMN (1),

localPLMN (2)

}

ProSeUERole ::= ENUMERATED

{

annoucingUE (0),

monitoringUE (1),

requestorUE (2),

requestedUE (3),

discovererUE (4),

discovereeUE (5)

}

ProximityAlertIndication ::= ENUMERATED

{

alerted (0),

noAlert (1)

}

ProximityRequestRenewalInfoBlock ::= SEQUENCE

— Used for EPC-level discovery charging

{

proSeRequestTimestamp [0] TimeStamp OPTIONAL,

timeWindow [1] INTEGER OPTIONAL,

rangeClass [2] RangeClass OPTIONAL,

uELocation [3] OCTET STRING OPTIONAL

}

— R

RadioFrequency ::= OCTET STRING

— Format of the value is according to the carrierFreq-r12 ASN.1 data type described in TS

— 36.331 [241].

RadioParameterSetInfo ::= SEQUENCE

— Format of the params value is according to the ProsePreconfiguration-r12 ASN.1 data type

— described in TS 36.331 [241].

{

timeStamp [0] TimeStamp OPTIONAL,

params [1] OCTET STRING

}

RadioResourcesIndicator ::= INTEGER

{

operatorProvided (1),

configured (2)

}

RangeClass ::= ENUMERATED

{

reserved (0),

fiftyMeter (1),

onehundredMeter (2),

twohundredMeter (3),

fivehundredMeter (4),

onethousandMeter (5)

}

ReasonforCancellation ::= ENUMERATED

{

proximityAlerted (0),

timeExpiredWithNoRrenewal (1),

requestorCancellation (2)

}

— S

ServiceChangeCondition ::= BIT STRING

{

pLMNchange (0),

coverageStatusChange (1),

locationChange (2)

}

— T

TransmitterInfo ::= SEQUENCE

{

sourceIPaddress [0] IPAddress,

proSeUEID [1] OCTET STRING

}

.#END

5.2.4.8 Monitoring Event CDRs

This subclause contains the abstract syntax definitions that are specific to the Monitoring Event CDR types defined in TS 32.278 [38].

.$MONTEChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) mONTEChargingDataType (12) asn1Module (0) version2 (1)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

DiameterIdentity,

LocalSequenceNumber,

ManagementExtensions,

NodeID,

RecordType,

ServiceContextID,

TimeStamp

FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)}

IMSI

FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version18 (18)}

— from TS 29.002 [214]

UserCSGInformation

FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)}

;

— Monitoring Event RECORDS

MERecordType ::= CHOICE

— Record values 103..104 are Monitoring Event specific

{

mECORecord [103] MECORecord,

mERERecord [104] MERERecord

}

MECORecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

serviceContextID [2] ServiceContextID OPTIONAL,

nodeID [3] NodeID OPTIONAL,

recordTimeStamp [4] TimeStamp OPTIONAL,

eventTimestamp [5] TimeStamp OPTIONAL,

monitoringEventConfigurationActivity [6] MonitoringEventConfigurationActivity OPTIONAL,

sCEFReferenceID [7] SCEFReferenceID OPTIONAL,

sCEFID [8] DiameterIdentity OPTIONAL,

monitoringType [9] MonitoringType OPTIONAL,

maximumNumberofReports [10] INTEGER OPTIONAL,

monitoringDuration [11] TimeStamp OPTIONAL,

chargeablePartyIdentifier [12] UTF8String OPTIONAL,

monitoredUser [13] IMSI OPTIONAL,

maximumDetectionTime [14] INTEGER OPTIONAL,

localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL,

reachabilityConfiguration [16] ReachabilityConfiguration OPTIONAL,

locationType [17] LocationType OPTIONAL,

accuracy [18] Accuracy OPTIONAL,

listofLocations [19] SEQUENCE OF EPSLocationInfo OPTIONAL,

monitoringEventConfigStatus [20] MonitoringEventConfigStatus OPTIONAL,

recordExtensions [21] ManagementExtensions OPTIONAL

}

MERERecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

serviceContextID [2] ServiceContextID OPTIONAL,

nodeID [3] NodeID OPTIONAL,

recordTimeStamp [4] TimeStamp OPTIONAL,

localRecordSequenceNumber [5] LocalSequenceNumber OPTIONAL,

listofMonitoringEventReportData [6] SEQUENCE OF MonitoringEventReportData OPTIONAL, recordExtensions [7] ManagementExtensions OPTIONAL

}

— Monitoring Event DATA TYPES

— A

Accuracy ::= ENUMERATED

— Note: value "3" is not used in this specification: it is provided to reflect

— the full list specified in TS 29.336 Accuracy AVP

{

cGIECGI (0),

eNB (1),

lATARA (2),

pRA (3)

}

CauseType ::= ENUMERATED

{

radioNetworkLayer (0),

transportLayer (1),

nAS (2),

protocol (3),

miscellaneous (4)

}

— C

CommunicationFailureInfo ::= SEQUENCE

{

causeType [0] CauseType OPTIONAL,

s1APCause [1] INTEGER OPTIONAL,

rANAPCause [2] INTEGER OPTIONAL,

bSSGPCause [3] INTEGER OPTIONAL,

gMMCause [4] INTEGER OPTIONAL,

sMCause [5] INTEGER OPTIONAL

}

CurrentLocationRetrieved ::= ENUMERATED

{

activeLocationRetrieval (0)

}

— E

EPSLocationInfo ::= SEQUENCE

— Only one element is present.

{

mMELocationInformation [0] MMELocationInformation OPTIONAL,

sGSNLocationInformation [1] SGSNLocationInformation OPTIONAL

}

— L

LocationType ::= ENUMERATED

{

currentLocation (0),

lastKnownLocation (1)

}

— M

MMELocationInformation ::= SEQUENCE

{

eUTRANCellGlobalIdentity [0] OCTET STRING OPTIONAL,

trackingAreaIdentity [1] OCTET STRING OPTIONAL,

geographicalInformation [2] OCTET STRING OPTIONAL,

geodeticInformation [3] OCTET STRING OPTIONAL,

currentLocationRetrieved [4] CurrentLocationRetrieved OPTIONAL,

ageOfLocationInformation [5] INTEGER OPTIONAL,

userCSGInformation [6] UserCSGInformation OPTIONAL,

eNodeBID [7] OCTET STRING OPTIONAL

}

MonitoringEventConfigStatus ::= SEQUENCE

{

serviceResult [0] ServiceResult OPTIONAL,

sCEFReferenceID [1] SCEFReferenceID OPTIONAL,

sCEFID [2] DiameterIdentity OPTIONAL

}

MonitoringEventConfigurationActivity ::= ENUMERATED

{

create (0),

transfer (1),

update (2),

delete (3)

}

MonitoringEventReportData ::= SEQUENCE

{

eventTimestamp [0] TimeStamp OPTIONAL,

sCEFReferenceID [1] SCEFReferenceID OPTIONAL,

sCEFID [2] DiameterIdentity OPTIONAL,

monitoringEventReportNumber [3] INTEGER OPTIONAL,

chargeablePartyIdentifier [4] UTF8String OPTIONAL,

monitoredUser [5] IMSI OPTIONAL,

monitoringType [6] MonitoringType OPTIONAL,

reachabilityInformation [7] ReachabilityType OPTIONAL,

reportedLocation [8] EPSLocationInfo OPTIONAL,

communicationFailureInformation [9] SEQUENCE OF CommunicationFailureInfo OPTIONAL,

listOfNumberOfUEPerLocationReport [10] SEQUENCE OF NumberOfUEPerLocationReport OPTIONAL

}

MonitoringType ::= ENUMERATED

— Note: value "3" and "4" are not used in this specification: they are provided to reflect the full

— list specified in TS 29.336 Monitoring-Type AVP.

{

lossOfConnectivity (0),

ueReachability (1),

locationReporting (2),

changeOfIMSIIMEISVAssociation (3),

roamingStatus (4),

communicationFailure (5),

availabilityAfterDDNFailure (6),

numberOfUEPerLocation (7)

}

— N

NumberOfUEPerLocationReport ::= SEQUENCE

{

ePSLocationInformation [0] EPSLocationInfo OPTIONAL,

uECount [1] INTEGER OPTIONAL

}

— R

ReachabilityConfiguration ::= SEQUENCE

{

reachabilityType [0] ReachabilityType OPTIONAL,

maximumLatency [1] INTEGER OPTIONAL,

maximumResponseTime [2] INTEGER OPTIONAL

}

ReachabilityType ::= ENUMERATED

{

reachabilityforSMS (0),

reachabilityforData (1)

}

— S

SGSNLocationInformation ::= SEQUENCE

{

cellGlobalIdentity [0] OCTET STRING OPTIONAL,

locationAreaIdentity [1] OCTET STRING OPTIONAL,

serviceAreaIdentity [2] OCTET STRING OPTIONAL,

routingAreaIdentity [3] OCTET STRING OPTIONAL,

geographicalInformation [4] OCTET STRING OPTIONAL,

geodeticInformation [5] OCTET STRING OPTIONAL,

currentLocationRetrieved [6] CurrentLocationRetrieved OPTIONAL,

ageOfLocationInformation [7] INTEGER OPTIONAL,

userCSGInformation [8] UserCSGInformation OPTIONAL

}

SCEFReferenceID ::= INTEGER (0..4294967295)

— 0..4294967295 is equivalent to 0..2**32-1

ServiceResult ::= SEQUENCE

{

vendorId [0] INTEGER OPTIONAL,

serviceResultCode [1] INTEGER OPTIONAL

}

.#END