5.2.2 Bearer level CDR definitions

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

5.2.2.0 General

This clause contains the syntax definitions of the CDRs on the bearer level. This comprises the CDR types from the Circuit Switched (CS) domain (TS 32.250 [10]) and the Packet Switched (PS) domain, i.e. GPRS (TS 32.251 [11]).

5.2.2.1 CS domain CDRs

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

.$CSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) csChargingDataTypes (1) asn1Module (0) version2 (1)} DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

AE-title,

BCDDirectoryNumber,

CallDuration,

CalledNumber,

CallingNumber,

CauseForTerm,

CellId,

ChargeIndicator,

Diagnostics,

LCSCause,

LCSClientIdentity,

LCSQoSInfo,

LevelOfCAMELService,

LocationAreaAndCell,

LocationAreaCode,

ManagementExtensions,

MCC-MNC,

MessageReference,

MSCAddress,

MscNo,

MSISDN,

NodeAddress,

ObjectInstance,

PositioningData,

RecordingEntity,

RecordType,

SMSResult,

SmsTpDestinationNumber,

SystemType,

TimeStamp

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

BearerServiceCode

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

— from TS 29.002 [214]

TeleserviceCode

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

— from TS 29.002 [214]

SS-Code

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

— from TS 29.002 [214]

MOLR-Type

FROM SS-DataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) ss-DataTypes (2) version14 (14)}

from TS 24.080 [209]

DefaultCallHandling,

DefaultSMS-Handling,

NotificationToMSUser,

ServiceKey

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

gsm-Network (1) modules (3) map-MS-DataTypes (11) version18 (18) }

— from TS 29.002 [214]

CallReferenceNumber,

NumberOfForwarding

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]

AddressString,

BasicServiceCode,

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]

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]

IMS-Charging-Identifier,

InterOperatorIdentifierList,

TransitIOILists

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

BasicService

FROM Basic-Service-Elements {itu-t(0) identified-organization (4) etsi (0) 196 basic-service-elements (8) }

— from "Digital Subscriber Signalling System No. one (DSS1) protocol" ETS 300 196 [310]

DestinationRoutingAddress

FROM CAP-datatypes { itu-t(0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) cap-datatypes (52) version8 (7) }

— from TS 29.078 [217]

;

— CS CALL AND EVENT RECORDS

CSRecord ::= CHOICE

— Record values 0..21 are circuit switch specific

{

moCallRecord [0] MOCallRecord,

mtCallRecord [1] MTCallRecord,

roamingRecord [2] RoamingRecord,

incGatewayRecord [3] IncGatewayRecord,

outGatewayRecord [4] OutGatewayRecord,

transitRecord [5] TransitCallRecord,

moSMSRecord [6] MOSMSRecord,

mtSMSRecord [7] MTSMSRecord,

moSMSIWRecord [8] MOSMSIWRecord,

mtSMSGWRecord [9] MTSMSGWRecord,

ssActionRecord [10] SSActionRecord,

hlrIntRecord [11] HLRIntRecord,

locUpdateHLRRecord [12] LocUpdateHLRRecord,

locUpdateVLRRecord [13] LocUpdateVLRRecord,

commonEquipRecord [14] CommonEquipRecord,

recTypeExtensions [15] ManagementExtensions,

termCAMELRecord [16] TermCAMELRecord,

mtLCSRecord [17] MTLCSRecord,

moLCSRecord [18] MOLCSRecord,

niLCSRecord [19] NILCSRecord,

mSCsRVCCRecord [20] MSCsRVCCRecord,

mMTRFRecord [21] MTRFRecord,

iCSRegisterRecord [22] ICSregisterRecord

}

MOCallRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI OPTIONAL,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

callingNumber [4] CallingNumber OPTIONAL,

calledNumber [5] CalledNumber OPTIONAL,

translatedNumber [6] TranslatedNumber OPTIONAL,

connectedNumber [7] ConnectedNumber OPTIONAL,

roamingNumber [8] RoamingNumber OPTIONAL,

recordingEntity [9] RecordingEntity,

mscIncomingTKGP [10] TrunkGroup OPTIONAL,

mscOutgoingTKGP [11] TrunkGroup OPTIONAL,

location [12] LocationAreaAndCell OPTIONAL,

changeOfLocation [13] SEQUENCE OF LocationChange OPTIONAL,

basicService [14] BasicServiceCode OPTIONAL,

transparencyIndicator [15] TransparencyInd OPTIONAL,

changeOfService [16] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [17] SEQUENCE OF SuppServiceUsed OPTIONAL,

aocParameters [18] AOCParameters OPTIONAL,

changeOfAOCParms [19] SEQUENCE OF AOCParmChange OPTIONAL,

msClassmark [20] Classmark OPTIONAL,

changeOfClassmark [21] ChangeOfClassmark OPTIONAL,

seizureTime [22] TimeStamp OPTIONAL,

answerTime [23] TimeStamp OPTIONAL,

releaseTime [24] TimeStamp OPTIONAL,

callDuration [25] CallDuration,

dataVolume [26] DataVolume OPTIONAL,

radioChanRequested [27] RadioChanRequested OPTIONAL,

radioChanUsed [28] TrafficChannel OPTIONAL,

changeOfRadioChan [29] ChangeOfRadioChannel OPTIONAL,

causeForTerm [30] CauseForTerm,

diagnostics [31] Diagnostics OPTIONAL,

callReference [32] CallReferenceNumber,

sequenceNumber [33] INTEGER OPTIONAL,

additionalChgInfo [34] AdditionalChgInfo OPTIONAL,

recordExtensions [35] ManagementExtensions OPTIONAL,

gsm-SCFAddress [36] Gsm-SCFAddress OPTIONAL,

serviceKey [37] ServiceKey OPTIONAL,

networkCallReference [38] NetworkCallReference OPTIONAL,

mSCAddress [39] MSCAddress OPTIONAL,

cAMELInitCFIndicator [40] CAMELInitCFIndicator OPTIONAL,

defaultCallHandling [41] DefaultCallHandling OPTIONAL,

hSCSDChanRequested [42] NumOfHSCSDChanRequested OPTIONAL,

hSCSDChanAllocated [43] NumOfHSCSDChanAllocated OPTIONAL,

changeOfHSCSDParms [44] SEQUENCE OF HSCSDParmsChange OPTIONAL,

fnur [45] Fnur OPTIONAL,

aiurRequested [46] AiurRequested OPTIONAL,

chanCodingsAcceptable [47] SEQUENCE OF ChannelCoding OPTIONAL,

chanCodingUsed [48] ChannelCoding OPTIONAL,

speechVersionSupported [49] SpeechVersionIdentifier OPTIONAL,

speechVersionUsed [50] SpeechVersionIdentifier OPTIONAL,

numberOfDPEncountered [51] INTEGER OPTIONAL,

levelOfCAMELService [52] LevelOfCAMELService OPTIONAL,

freeFormatData [53] FreeFormatData OPTIONAL,

cAMELCallLegInformation [54] SEQUENCE OF CAMELInformation OPTIONAL,

freeFormatDataAppend [55] BOOLEAN OPTIONAL,

defaultCallHandling-2 [56] DefaultCallHandling OPTIONAL,

gsm-SCFAddress-2 [57] Gsm-SCFAddress OPTIONAL,

serviceKey-2 [58] ServiceKey OPTIONAL,

freeFormatData-2 [59] FreeFormatData OPTIONAL,

freeFormatDataAppend-2 [60] BOOLEAN OPTIONAL,

systemType [61] SystemType OPTIONAL,

rateIndication [62] RateIndication OPTIONAL,

locationRoutNum [63] LocationRoutingNumber OPTIONAL,

lrnSoInd [64] LocationRoutingNumberSourceIndicator OPTIONAL,

lrnQuryStatus [65] LocationRoutingNumberQueryStatus OPTIONAL,

jIPPara [66] JurisdictionInformationParameter OPTIONAL,

jIPSoInd [67] JurisdictionInformationParameterSourceIndicator OPTIONAL,

jIPQuryStatus [68] JurisdictionInformationParameterQueryStatus OPTIONAL,

partialRecordType [69] PartialRecordType OPTIONAL,

guaranteedBitRate [70] GuaranteedBitRate OPTIONAL,

maximumBitRate [71] MaximumBitRate OPTIONAL,

redial [72] BOOLEAN OPTIONAL, — set indicates redial attempt

reasonForServiceChange [73] ReasonForServiceChange OPTIONAL,

serviceChangeInitiator [74] BOOLEAN OPTIONAL,

iCSI2ActiveFlag [75] NULL OPTIONAL,

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

privateUserID [77] GraphicString OPTIONAL

}

MTCallRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] CalledNumber OPTIONAL,

callingNumber [4] CallingNumber OPTIONAL,

connectedNumber [5] ConnectedNumber OPTIONAL,

recordingEntity [6] RecordingEntity,

mscIncomingTKGP [7] TrunkGroup OPTIONAL,

mscOutgoingTKGP [8] TrunkGroup OPTIONAL,

location [9] LocationAreaAndCell OPTIONAL,

changeOfLocation [10] SEQUENCE OF LocationChange OPTIONAL,

basicService [11] BasicServiceCode OPTIONAL,

transparencyIndicator [12] TransparencyInd OPTIONAL,

changeOfService [13] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [14] SEQUENCE OF SuppServiceUsed OPTIONAL,

aocParameters [15] AOCParameters OPTIONAL,

changeOfAOCParms [16] SEQUENCE OF AOCParmChange OPTIONAL,

msClassmark [17] Classmark OPTIONAL,

changeOfClassmark [18] ChangeOfClassmark OPTIONAL,

seizureTime [19] TimeStamp OPTIONAL,

answerTime [20] TimeStamp OPTIONAL,

releaseTime [21] TimeStamp OPTIONAL,

callDuration [22] CallDuration,

dataVolume [23] DataVolume OPTIONAL,

radioChanRequested [24] RadioChanRequested OPTIONAL,

radioChanUsed [25] TrafficChannel OPTIONAL,

changeOfRadioChan [26] ChangeOfRadioChannel OPTIONAL,

causeForTerm [27] CauseForTerm,

diagnostics [28] Diagnostics OPTIONAL,

callReference [29] CallReferenceNumber,

sequenceNumber [30] INTEGER OPTIONAL,

additionalChgInfo [31] AdditionalChgInfo OPTIONAL,

recordExtensions [32] ManagementExtensions OPTIONAL,

networkCallReference [33] NetworkCallReference OPTIONAL,

mSCAddress [34] MSCAddress OPTIONAL,

hSCSDChanRequested [35] NumOfHSCSDChanRequested OPTIONAL,

hSCSDChanAllocated [36] NumOfHSCSDChanAllocated OPTIONAL,

changeOfHSCSDParms [37] SEQUENCE OF HSCSDParmsChange OPTIONAL,

fnur [38] Fnur OPTIONAL,

aiurRequested [39] AiurRequested OPTIONAL,

chanCodingsAcceptable [40] SEQUENCE OF ChannelCoding OPTIONAL,

chanCodingUsed [41] ChannelCoding OPTIONAL,

speechVersionSupported [42] SpeechVersionIdentifier OPTIONAL,

speechVersionUsed [43] SpeechVersionIdentifier OPTIONAL,

gsm-SCFAddress [44] Gsm-SCFAddress OPTIONAL,

serviceKey [45] ServiceKey OPTIONAL,

systemType [46] SystemType OPTIONAL,

rateIndication [47] RateIndication OPTIONAL,

locationRoutNum [48] LocationRoutingNumber OPTIONAL,

lrnSoInd [49] LocationRoutingNumberSourceIndicator OPTIONAL,

lrnQuryStatus [50] LocationRoutingNumberQueryStatus OPTIONAL,

jIPPara [51] JurisdictionInformationParameter OPTIONAL,

jIPSoInd [52] JurisdictionInformationParameterSourceIndicator OPTIONAL,

jIPQuryStatus [53] JurisdictionInformationParameterQueryStatus OPTIONAL,

partialRecordType [54] PartialRecordType OPTIONAL,

guaranteedBitRate [55] GuaranteedBitRate OPTIONAL,

maximumBitRate [56] MaximumBitRate OPTIONAL,

reasonForServiceChange [57] ReasonForServiceChange OPTIONAL,

serviceChangeInitiator [58] BOOLEAN OPTIONAL,

iCSI2ActiveFlag [59] NULL OPTIONAL,

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

privateUserID [61] GraphicString OPTIONAL

}

RoamingRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN OPTIONAL,

callingNumber [3] CallingNumber OPTIONAL,

roamingNumber [4] RoamingNumber OPTIONAL,

recordingEntity [5] RecordingEntity,

mscIncomingTKGP [6] TrunkGroup OPTIONAL,

mscOutgoingTKGP [7] TrunkGroup OPTIONAL,

basicService [8] BasicServiceCode OPTIONAL,

transparencyIndicator [9] TransparencyInd OPTIONAL,

changeOfService [10] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [11] SEQUENCE OF SuppServiceUsed OPTIONAL,

seizureTime [12] TimeStamp OPTIONAL,

answerTime [13] TimeStamp OPTIONAL,

releaseTime [14] TimeStamp OPTIONAL,

callDuration [15] CallDuration,

dataVolume [16] DataVolume OPTIONAL,

causeForTerm [17] CauseForTerm,

diagnostics [18] Diagnostics OPTIONAL,

callReference [19] CallReferenceNumber,

sequenceNumber [20] INTEGER OPTIONAL,

recordExtensions [21] ManagementExtensions OPTIONAL,

networkCallReference [22] NetworkCallReference OPTIONAL,

mSCAddress [23] MSCAddress OPTIONAL,

locationRoutNum [24] LocationRoutingNumber OPTIONAL,

lrnSoInd [25] LocationRoutingNumberSourceIndicator OPTIONAL,

lrnQuryStatus [26] LocationRoutingNumberQueryStatus OPTIONAL,

jIPPara [27] JurisdictionInformationParameter OPTIONAL,

jIPSoInd [28] JurisdictionInformationParameterSourceIndicator OPTIONAL,

jIPQuryStatus [29] JurisdictionInformationParameterQueryStatus OPTIONAL,

partialRecordType [30] PartialRecordType OPTIONAL

}

TermCAMELRecord ::= SET

{

recordtype [0] RecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN OPTIONAL,

recordingEntity [3] RecordingEntity,

interrogationTime [4] TimeStamp,

destinationRoutingAddress [5] DestinationRoutingAddress,

gsm-SCFAddress [6] Gsm-SCFAddress,

serviceKey [7] ServiceKey,

networkCallReference [8] NetworkCallReference OPTIONAL,

mSCAddress [9] MSCAddress OPTIONAL,

defaultCallHandling [10] DefaultCallHandling OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

calledNumber [12] CalledNumber,

callingNumber [13] CallingNumber OPTIONAL,

mscIncomingTKGP [14] TrunkGroup OPTIONAL,

mscOutgoingTKGP [15] TrunkGroup OPTIONAL,

seizureTime [16] TimeStamp OPTIONAL,

answerTime [17] TimeStamp OPTIONAL,

releaseTime [18] TimeStamp OPTIONAL,

callDuration [19] CallDuration,

dataVolume [20] DataVolume OPTIONAL,

causeForTerm [21] CauseForTerm,

diagnostics [22] Diagnostics OPTIONAL,

callReference [23] CallReferenceNumber,

sequenceNumber [24] INTEGER OPTIONAL,

numberOfDPEncountered [25] INTEGER OPTIONAL,

levelOfCAMELService [26] LevelOfCAMELService OPTIONAL,

freeFormatData [27] FreeFormatData OPTIONAL,

cAMELCallLegInformation [28] SEQUENCE OF CAMELInformation OPTIONAL,

freeFormatDataAppend [29] BOOLEAN OPTIONAL,

defaultCallHandling-2 [30] DefaultCallHandling OPTIONAL,

gsm-SCFAddress-2 [31] Gsm-SCFAddress OPTIONAL,

serviceKey-2 [32] ServiceKey OPTIONAL,

freeFormatData-2 [33] FreeFormatData OPTIONAL,

freeFormatDataAppend-2 [34] BOOLEAN OPTIONAL,

mscServerIndication [35] BOOLEAN OPTIONAL,

locationRoutNum [36] LocationRoutingNumber OPTIONAL,

lrnSoInd [37] LocationRoutingNumberSourceIndicator OPTIONAL,

lrnQuryStatus [38] LocationRoutingNumberQueryStatus OPTIONAL,

jIPPara [39] JurisdictionInformationParameter OPTIONAL,

jIPSoInd [40] JurisdictionInformationParameterSourceIndicator OPTIONAL,

jIPQuryStatus [41] JurisdictionInformationParameterQueryStatus OPTIONAL,

partialRecordType [42] PartialRecordType OPTIONAL

}

IncGatewayRecord ::= SET

{

recordType [0] RecordType,

callingNumber [1] CallingNumber OPTIONAL,

calledNumber [2] CalledNumber,

recordingEntity [3] RecordingEntity,

mscIncomingTKGP [4] TrunkGroup OPTIONAL,

mscOutgoingTKGP [5] TrunkGroup OPTIONAL,

seizureTime [6] TimeStamp OPTIONAL,

answerTime [7] TimeStamp OPTIONAL,

releaseTime [8] TimeStamp OPTIONAL,

callDuration [9] CallDuration,

dataVolume [10] DataVolume OPTIONAL,

causeForTerm [11] CauseForTerm,

diagnostics [12] Diagnostics OPTIONAL,

callReference [13] CallReferenceNumber,

sequenceNumber [14] INTEGER OPTIONAL,

recordExtensions [15] ManagementExtensions OPTIONAL,

locationRoutNum [16] LocationRoutingNumber OPTIONAL,

lrnSoInd [17] LocationRoutingNumberSourceIndicator OPTIONAL,

lrnQuryStatus [18] LocationRoutingNumberQueryStatus OPTIONAL,

jIPPara [19] JurisdictionInformationParameter OPTIONAL,

jIPSoInd [20] JurisdictionInformationParameterSourceIndicator OPTIONAL,

jIPQuryStatus [21] JurisdictionInformationParameterQueryStatus OPTIONAL,

reasonForServiceChange [22] ReasonForServiceChange OPTIONAL,

serviceChangeInitiator [23] BOOLEAN OPTIONAL

}

OutGatewayRecord ::= SET

{

recordType [0] RecordType,

callingNumber [1] CallingNumber OPTIONAL,

calledNumber [2] CalledNumber,

recordingEntity [3] RecordingEntity,

mscIncomingTKGP [4] TrunkGroup OPTIONAL,

mscOutgoingTKGP [5] TrunkGroup OPTIONAL,

seizureTime [6] TimeStamp OPTIONAL,

answerTime [7] TimeStamp OPTIONAL,

releaseTime [8] TimeStamp OPTIONAL,

callDuration [9] CallDuration,

dataVolume [10] DataVolume OPTIONAL,

causeForTerm [11] CauseForTerm,

diagnostics [12] Diagnostics OPTIONAL,

callReference [13] CallReferenceNumber,

sequenceNumber [14] INTEGER OPTIONAL,

recordExtensions [15] ManagementExtensions OPTIONAL,

locationRoutNum [16] LocationRoutingNumber OPTIONAL,

lrnSoInd [17] LocationRoutingNumberSourceIndicator OPTIONAL,

lrnQuryStatus [18] LocationRoutingNumberQueryStatus OPTIONAL,

jIPPara [19] JurisdictionInformationParameter OPTIONAL,

jIPSoInd [20] JurisdictionInformationParameterSourceIndicator OPTIONAL,

jIPQuryStatus [21] JurisdictionInformationParameterQueryStatus OPTIONAL,

reasonForServiceChange [22] ReasonForServiceChange OPTIONAL,

serviceChangeInitiator [23] BOOLEAN OPTIONAL
}

TransitCallRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

mscIncomingTKGP [2] TrunkGroup OPTIONAL,

mscOutgoingTKGP [3] TrunkGroup OPTIONAL,

callingNumber [4] CallingNumber OPTIONAL,

calledNumber [5] CalledNumber,

isdnBasicService [6] BasicService OPTIONAL,

seizureTimestamp [7] TimeStamp OPTIONAL,

answerTimestamp [8] TimeStamp OPTIONAL,

releaseTimestamp [9] TimeStamp OPTIONAL,

callDuration [10] CallDuration,

dataVolume [11] DataVolume OPTIONAL,

causeForTerm [12] CauseForTerm,

diagnostics [13] Diagnostics OPTIONAL,

callReference [14] CallReferenceNumber,

sequenceNumber [15] INTEGER OPTIONAL,

recordExtensions [16] ManagementExtensions OPTIONAL,

locationRoutNum [17] LocationRoutingNumber OPTIONAL,

lrnSoInd [18] LocationRoutingNumberSourceIndicator OPTIONAL,

lrnQuryStatus [19] LocationRoutingNumberQueryStatus OPTIONAL,

jIPPara [20] JurisdictionInformationParameter OPTIONAL,

jIPSoInd [21] JurisdictionInformationParameterSourceIndicator OPTIONAL,

jIPQuryStatus [22] JurisdictionInformationParameterQueryStatus OPTIONAL

}

MOSMSRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

msClassmark [4] Classmark,

serviceCentre [5] AddressString,

recordingEntity [6] RecordingEntity,

location [7] LocationAreaAndCell OPTIONAL,

messageReference [8] MessageReference,

originationTime [9] TimeStamp,

smsResult [10] SMSResult OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

destinationNumber [12] SmsTpDestinationNumber OPTIONAL,

cAMELSMSInformation [13] CAMELSMSInformation OPTIONAL,

systemType [14] SystemType OPTIONAL,

locationExtension [15] LocationCellExtension OPTIONAL

}

MTSMSRecord ::= SET

{

recordType [0] RecordType,

serviceCentre [1] AddressString,

servedIMSI [2] IMSI,

servedIMEI [3] IMEI OPTIONAL,

servedMSISDN [4] MSISDN OPTIONAL,

msClassmark [5] Classmark,

recordingEntity [6] RecordingEntity,

location [7] LocationAreaAndCell OPTIONAL,

deliveryTime [8] TimeStamp,

smsResult [9] SMSResult OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL,

systemType [11] SystemType OPTIONAL,

cAMELSMSInformation [12] CAMELSMSInformation OPTIONAL,

locationExtension [13] LocationCellExtension OPTIONAL

}

MOSMSIWRecord ::= SET

{

recordType [0] RecordType,

serviceCentre [1] AddressString,

servedIMSI [2] IMSI,

recordingEntity [3] RecordingEntity,

eventTime [4] TimeStamp,

smsResult [5] SMSResult OPTIONAL,

recordExtensions [6] ManagementExtensions OPTIONAL

}

MTSMSGWRecord ::= SET

{

recordType [0] RecordType,

serviceCentre [1] AddressString,

servedIMSI [2] IMSI,

servedMSISDN [3] MSISDN OPTIONAL,

recordingEntity [4] RecordingEntity,

eventTime [5] TimeStamp,

smsResult [6] SMSResult OPTIONAL,

recordExtensions [7] ManagementExtensions OPTIONAL

}

SSActionRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

msClassmark [4] Classmark,

recordingEntity [5] RecordingEntity,

location [6] LocationAreaAndCell OPTIONAL,

basicServices [7] BasicServices OPTIONAL,

supplService [8] SS-Code OPTIONAL,

ssAction [9] SSActionType OPTIONAL,

ssActionTime [10] TimeStamp,

ssParameters [11] SSParameters OPTIONAL,

ssActionResult [12] SSActionResult OPTIONAL,

callReference [13] CallReferenceNumber,

recordExtensions [14] ManagementExtensions OPTIONAL,

systemType [15] SystemType OPTIONAL

}

HLRIntRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN,

recordingEntity [3] RecordingEntity,

basicService [4] BasicServiceCode OPTIONAL,

routingNumber [5] RoutingNumber,

interrogationTime [6] TimeStamp,

numberOfForwarding [7] NumberOfForwarding OPTIONAL,

interrogationResult [8] HLRIntResult OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

LocUpdateHLRRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

recordingEntity [2] RecordingEntity,

oldLocation [3] Visited-Location-info OPTIONAL,

newLocation [4] Visited-Location-info,

updateTime [5] TimeStamp,

updateResult [6] LocUpdResult OPTIONAL,

recordExtensions [7] ManagementExtensions OPTIONAL

}

LocUpdateVLRRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN OPTIONAL,

recordingEntity [3] RecordingEntity,

oldLocation [4] Location-info OPTIONAL,

newLocation [5] Location-info,

msClassmark [6] Classmark,

updateTime [7] TimeStamp,

updateResult [8] LocUpdResult OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL,

locationExtension [10] LocationCellExtension OPTIONAL

}

CommonEquipRecord ::= SET

{

recordType [0] RecordType,

equipmentType [1] EquipmentType,

equipmentId [2] EquipmentId,

servedIMSI [3] IMSI,

servedMSISDN [4] MSISDN OPTIONAL,

recordingEntity [5] RecordingEntity,

basicService [6] BasicServiceCode OPTIONAL,

changeOfService [7] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [8] SEQUENCE OF SuppServiceUsed OPTIONAL,

seizureTime [9] TimeStamp,

releaseTime [10] TimeStamp OPTIONAL,

callDuration [11] CallDuration,

callReference [12] CallReferenceNumber,

sequenceNumber [13] INTEGER OPTIONAL,

recordExtensions [14] ManagementExtensions OPTIONAL,

systemType [15] SystemType OPTIONAL,

rateIndication [16] RateIndication OPTIONAL,

fnur [17] Fnur OPTIONAL

}

— OBSERVED IMEI TICKETS

ObservedIMEITicket ::= SET

{

servedIMEI [0] IMEI,

imeiStatus [1] IMEIStatus,

servedIMSI [2] IMSI,

servedMSISDN [3] MSISDN OPTIONAL,

recordingEntity [4] RecordingEntity,

eventTime [5] TimeStamp,

location [6] LocationAreaAndCell ,

imeiCheckEvent [7] IMEICheckEvent OPTIONAL,

callReference [8] CallReferenceNumber OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

— CS LOCATION SERVICE RECORDS

MTLCSRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType,

lcsClientIdentity [3] LCSClientIdentity,

servedIMSI [4] IMSI OPTIONAL,

servedMSISDN [5] MSISDN OPTIONAL,

locationType [6] LocationType,

lcsQos [7] LCSQoSInfo OPTIONAL,

lcsPriority [8] LCS-Priority OPTIONAL,

mlc-Number [9] ISDN-AddressString,

eventTimeStamp [10] TimeStamp,

measureDuration [11] CallDuration OPTIONAL,

notificationToMSUser [12] NotificationToMSUser OPTIONAL,

privacyOverride [13] NULL OPTIONAL,

location [14] LocationAreaAndCell OPTIONAL,

locationEstimate [15] Ext-GeographicalInformation OPTIONAL,

positioningData [16] PositioningData OPTIONAL,

lcsCause [17] LCSCause OPTIONAL,

diagnostics [18] Diagnostics OPTIONAL,

systemType [19] SystemType OPTIONAL,

recordExtensions [20] ManagementExtensions OPTIONAL,

causeForTerm [21] CauseForTerm,

servedIMEI [22] IMEI OPTIONAL

}

MOLCSRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

servedIMSI [4] IMSI,

servedMSISDN [5] MSISDN OPTIONAL,

molr-Type [6] MOLR-Type,

lcsQos [7] LCSQoSInfo OPTIONAL,

lcsPriority [8] LCS-Priority OPTIONAL,

mlc-Number [9] ISDN-AddressString OPTIONAL,

eventTimeStamp [10] TimeStamp,

measureDuration [11] CallDuration OPTIONAL,

location [12] LocationAreaAndCell OPTIONAL,

locationEstimate [13] Ext-GeographicalInformation OPTIONAL,

positioningData [14] PositioningData OPTIONAL,

lcsCause [15] LCSCause OPTIONAL,

diagnostics [16] Diagnostics OPTIONAL,

systemType [17] SystemType OPTIONAL,

recordExtensions [18] ManagementExtensions OPTIONAL,

causeForTerm [19] CauseForTerm

}

NILCSRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

servedIMSI [4] IMSI OPTIONAL,

servedMSISDN [5] MSISDN OPTIONAL,

servedIMEI [6] IMEI OPTIONAL,

emsDigits [7] ISDN-AddressString OPTIONAL,

emsKey [8] ISDN-AddressString OPTIONAL,

lcsQos [9] LCSQoSInfo OPTIONAL,

lcsPriority [10] LCS-Priority OPTIONAL,

mlc-Number [11] ISDN-AddressString OPTIONAL,

eventTimeStamp [12] TimeStamp,

measureDuration [13] CallDuration OPTIONAL,

location [14] LocationAreaAndCell OPTIONAL,

locationEstimate [15] Ext-GeographicalInformation OPTIONAL,

positioningData [16] PositioningData OPTIONAL,

lcsCause [17] LCSCause OPTIONAL,

diagnostics [18] Diagnostics OPTIONAL,

systemType [19] SystemType OPTIONAL,

recordExtensions [20] ManagementExtensions OPTIONAL,

causeForTerm [21] CauseForTerm

}

— SRVCC RECORDS

MSCsRVCCRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI OPTIONAL,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

calledNumber [5] CalledNumber,

recordingEntity [9] RecordingEntity,

mscOutgoingTKGP [11] TrunkGroup OPTIONAL,

location [12] LocationAreaAndCell,

changeOfLocation [13] SEQUENCE OF LocationChange OPTIONAL,

basicService [14] BasicServiceCode,

supplServicesUsed [17] SEQUENCE OF SuppServiceUsed OPTIONAL,

msClassmark [20] Classmark OPTIONAL,

seizureTime [22] TimeStamp OPTIONAL,

answerTime [23] TimeStamp OPTIONAL,

releaseTime [24] TimeStamp OPTIONAL,

callDuration [25] CallDuration,

causeForTerm [30] CauseForTerm,

diagnostics [31] Diagnostics OPTIONAL,

callReference [32] CallReferenceNumber,

sequenceNumber [33] INTEGER OPTIONAL,

recordExtensions [35] ManagementExtensions OPTIONAL,

partialRecordType [69] PartialRecordType OPTIONAL,

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

iCSI2ActiveFlag [76] NULL OPTIONAL,

relatedICID [77] IMS-Charging-Identifier OPTIONAL,

relatedICIDGenerationNode [78] NodeAddress OPTIONAL

}

— MTRF RECORD

MTRFRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] CalledNumber OPTIONAL,

callingNumber [4] CallingNumber OPTIONAL,

roamingNumber [5] RoamingNumber OPTIONAL,

recordingEntity [6] RecordingEntity,

mscIncomingTKGP [7] TrunkGroup OPTIONAL,

mscOutgoingTKGP [8] TrunkGroup OPTIONAL,

basicService [9] BasicServiceCode OPTIONAL,

seizureTime [10] TimeStamp OPTIONAL,

answerTime [11] TimeStamp OPTIONAL,

releaseTime [12] TimeStamp OPTIONAL,

callDuration [13] CallDuration,

causeForTerm [14] CauseForTerm,

diagnostics [15] Diagnostics OPTIONAL,

callReference [16] CallReferenceNumber,

sequenceNumber [17] INTEGER OPTIONAL,

recordExtensions [18] ManagementExtensions OPTIONAL,

partialRecordType [19] PartialRecordType OPTIONAL

}

— ICS RECORD

ICSregisterRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN,

privateUserID [3] GraphicString OPTIONAL,

recordingEntity [4] RecordingEntity,

newLocation [5] Location-info,

locationExtension [6] LocationCellExtension OPTIONAL,

updateTime [7] TimeStamp OPTIONAL,

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

interOperatorIdentifiers [9] InterOperatorIdentifierList OPTIONAL,

transit-IOI-Lists [10] TransitIOILists OPTIONAL,

updateResult [11] LocUpdResult OPTIONAL,

recordExtensions [12] ManagementExtensions OPTIONAL

}

— NP Fields

LocationRoutingNumber ::= OCTET STRING (SIZE (5))

— The format is selected to meet the existing standards for the wireline in Telcordia

— Belcore GR-1100-CORE, BAF Module 720.

LocationRoutingNumberSourceIndicator ::= INTEGER

{

lRN-NP-Database (1),

switchingSystemData (2),

incomingsignaling (3),

unknown (9)

}

LocationRoutingNumberQueryStatus ::= INTEGER

{

successfulQuery (1),

noQueryResponseMsg (2),

queryProtocolErr (4),

queryResponseDataErr (5),

queryRejected (6),

queryNotPerformed (9),

queryUnsuccessful (99)

}

JurisdictionInformationParameter ::= OCTET STRING (SIZE (5))

— /* JIP Parameter */

JurisdictionInformationParameterSourceIndicator ::= INTEGER

— Identical to LocationRoutingNumberSourceIndicator

{

lRN-NP-Database (1),

switchingSystemData (2),

incomingsignaling (3),

unknown (9)

}

JurisdictionInformationParameterQueryStatus ::= INTEGER

{

successfulQuery (1),

noQueryResponseMsg (2),

queryProtocolErr (4),

queryResponseDataErr (5),

queryRejected (6),

queryNotPerformed (9),

queryUnsuccessful (99)

}

— CS DATA TYPES

AdditionalChgInfo ::= SEQUENCE

{

chargeIndicator [0] ChargeIndicator OPTIONAL,

chargeParameters [1] OCTET STRING OPTIONAL

}

AiurRequested ::= ENUMERATED

— See Bearer Capability TS 24.008 [208]

— (note that value "4" is intentionally missing

— because it is not used in TS 24.008 [208])

{

aiur09600BitsPerSecond (1),

aiur14400BitsPerSecond (2),

aiur19200BitsPerSecond (3),

aiur28800BitsPerSecond (5),

aiur38400BitsPerSecond (6),

aiur43200BitsPerSecond (7),

aiur57600BitsPerSecond (8),

aiur38400BitsPerSecond1 (9),

aiur38400BitsPerSecond2 (10),

aiur38400BitsPerSecond3 (11),

aiur38400BitsPerSecond4 (12)

}

AOCParameters ::= SEQUENCE

— See TS 22.024 [104].

{

e1 [1] EParameter OPTIONAL,

e2 [2] EParameter OPTIONAL,

e3 [3] EParameter OPTIONAL,

e4 [4] EParameter OPTIONAL,

e5 [5] EParameter OPTIONAL,

e6 [6] EParameter OPTIONAL,

e7 [7] EParameter OPTIONAL

}

AOCParmChange ::= SEQUENCE

{

changeTime [0] TimeStamp,

newParameters [1] AOCParameters

}

BasicServices ::= SET OF BasicServiceCode

CallingPartyCategory ::= Category

CallType ::= INTEGER

{

mobileOriginated (0),

mobileTerminated (1)

}

CallTypes ::= SET OF CallType

CAMELDestinationNumber ::= DestinationRoutingAddress

CAMELInformation ::= SET

{

cAMELDestinationNumber [1] CAMELDestinationNumber OPTIONAL,

connectedNumber [2] ConnectedNumber OPTIONAL,

roamingNumber [3] RoamingNumber OPTIONAL,

mscOutgoingTKGP [4] TrunkGroup OPTIONAL,

seizureTime [5] TimeStamp OPTIONAL,

answerTime [6] TimeStamp OPTIONAL,

releaseTime [7] TimeStamp OPTIONAL,

callDuration [8] CallDuration OPTIONAL,

dataVolume [9] DataVolume OPTIONAL,

cAMELInitCFIndicator [10] CAMELInitCFIndicator OPTIONAL,

causeForTerm [11] CauseForTerm OPTIONAL,

cAMELModification [12] ChangedParameters OPTIONAL,

freeFormatData [13] FreeFormatData OPTIONAL,

diagnostics [14] Diagnostics OPTIONAL,

freeFormatDataAppend [15] BOOLEAN OPTIONAL,

freeFormatData-2 [16] FreeFormatData OPTIONAL,

freeFormatDataAppend-2 [17] BOOLEAN OPTIONAL

}

CAMELInitCFIndicator ::= ENUMERATED

{

noCAMELCallForwarding (0),

cAMELCallForwarding (1)

}

CAMELModificationParameters ::= SET

— The list contains only parameters changed due to CAMEL call handling.

{

callingPartyNumber [0] CallingNumber OPTIONAL,

callingPartyCategory [1] CallingPartyCategory OPTIONAL,

originalCalledPartyNumber [2] OriginalCalledNumber OPTIONAL,

genericNumbers [3] GenericNumbers OPTIONAL,

redirectingPartyNumber [4] RedirectingNumber OPTIONAL,

redirectionCounter [5] NumberOfForwarding OPTIONAL

}

CAMELSMSInformation ::= SET

{

gsm-SCFAddress [1] Gsm-SCFAddress OPTIONAL,

serviceKey [2] ServiceKey OPTIONAL,

defaultSMSHandling [3] DefaultSMS-Handling OPTIONAL,

freeFormatData [4] FreeFormatData OPTIONAL,

callingPartyNumber [5] CallingNumber OPTIONAL,

destinationSubscriberNumber [6] SmsTpDestinationNumber OPTIONAL,

cAMELSMSCAddress [7] AddressString OPTIONAL,

smsReferenceNumber [8] CallReferenceNumber OPTIONAL

}

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

— The internal structure is defined in Recommendation Q.763.

ChangedParameters ::= SET

{

changeFlags [0] ChangeFlags,

changeList [1] CAMELModificationParameters OPTIONAL

}

ChangeFlags ::= BIT STRING

{

callingPartyNumberModified (0),

callingPartyCategoryModified (1),

originalCalledPartyNumberModified (2),

genericNumbersModified (3),

redirectingPartyNumberModified (4),

redirectionCounterModified (5)

}

ChangeOfClassmark ::= SEQUENCE

{

classmark [0] Classmark,

changeTime [1] TimeStamp

}

ChangeOfRadioChannel ::= SEQUENCE

{

radioChannel [0] TrafficChannel,

changeTime [1] TimeStamp,

speechVersionUsed [2] SpeechVersionIdentifier OPTIONAL

}

ChangeOfService ::= SEQUENCE

{

basicService [0] BasicServiceCode,

transparencyInd [1] TransparencyInd OPTIONAL,

changeTime [2] TimeStamp,

rateIndication [3] RateIndication OPTIONAL,

fnur [4] Fnur OPTIONAL

}

ChannelCoding ::= ENUMERATED

{

tchF4800 (1),

tchF9600 (2),

tchF14400 (3)

}

Classmark ::= OCTET STRING

— See Mobile station classmark 2, Mobile station classmark 3, TS 24.008[208]

ConnectedNumber ::= BCDDirectoryNumber

DataVolume ::= INTEGER

— The volume of data transferred in segments of 64 octets.

Day ::= INTEGER (1..31)

DayClass ::= ObjectInstance

DayClasses ::= SET OF DayClass

DayDefinition ::= SEQUENCE

{

day [0] DayOfTheWeek,

dayClass [1] ObjectInstance

}

DayDefinitions ::= SET OF DayDefinition

DateDefinition ::= SEQUENCE

{

month [0] Month,

day [1] Day,

dayClass [2] ObjectInstance

}

DateDefinitions ::= SET OF DateDefinition

DayOfTheWeek ::= ENUMERATED

{

allDays (0),

sunday (1),

monday (2),

tuesday (3),

wednesday (4),

thursday (5),

friday (6),

saturday (7)

}

Destinations ::= SET OF AE-title

EmergencyCallIndEnable ::= BOOLEAN

EmergencyCallIndication ::= SEQUENCE

{

cellId [0] CellId,

callerId [1] IMSIorIMEI

}

EParameter ::= INTEGER

EquipmentId ::= INTEGER

EquipmentType ::= INTEGER

{

conferenceBridge (0)

}

FileType ::= INTEGER

{

callRecords (1),

traceRecords (9),

observedIMEITicket (14)

}

Fnur ::= ENUMERATED

— See Bearer Capability TS 24.008 [208]

{

fnurNotApplicable (0),

fnur9600-BitsPerSecond (1),

fnur14400BitsPerSecond (2),

fnur19200BitsPerSecond (3),

fnur28800BitsPerSecond (4),

fnur38400BitsPerSecond (5),

fnur48000BitsPerSecond (6),

fnur56000BitsPerSecond (7),

fnur64000BitsPerSecond (8),

fnur33600BitsPerSecond (9),

fnur32000BitsPerSecond (10),

fnur31200BitsPerSecond (11)

}

ForwardToNumber ::= AddressString

FreeFormatData ::= OCTET STRING (SIZE(1..160))

— Free formatted data as sent in the FCI message

— See TS 29.078 [217]

GenericNumber ::= BCDDirectoryNumber

GenericNumbers ::= SET OF GenericNumber

Gsm-SCFAddress ::= ISDN-AddressString

— See TS 29.002 [214]

GuaranteedBitRate ::= ENUMERATED

{

gbr14400BitsPerSecond (1), — BS20 non-transparent

gbr28800BitsPerSecond (2), — BS20 non-transparent and transparent,

— BS30 transparent and multimedia

gbr32000BitsPerSecond (3), — BS30 multimedia

gbr33600BitsPerSecond (4), — BS30 multimedia

gbr56000BitsPerSecond (5), — BS30 transparent and multimedia

gbr57600BitsPerSecond (6), — BS20 non-transparent

gbr64000BitsPerSecond (7) — BS30 transparent and multimedia

}

HLRIntResult ::= Diagnostics

HSCSDParmsChange ::= SEQUENCE

{

changeTime [0] TimeStamp,

hSCSDChanAllocated [1] NumOfHSCSDChanAllocated,

initiatingParty [2] InitiatingParty OPTIONAL,

aiurRequested [3] AiurRequested OPTIONAL,

chanCodingUsed [4] ChannelCoding,

hSCSDChanRequested [5] NumOfHSCSDChanRequested OPTIONAL

}

IMEICheckEvent ::= INTEGER

{

mobileOriginatedCall (0),

mobileTerminatedCall (1),

smsMobileOriginating (2),

smsMobileTerminating (3),

ssAction (4),

locationUpdate (5)

}

IMEIStatus ::= ENUMERATED

{

trackListedMobileEquipment (0),

blockListedMobileEquipment (1),

nonAllowListedMobileEquipment (2)

}

IMSIorIMEI ::= CHOICE

{

imsi [0] IMSI,

imei [1] IMEI

}

InitiatingParty ::= ENUMERATED

{

network (0),

subscriber (1)

}

LocationCellExtension ::= BIT STRING (SIZE (12))

LocationChange ::= SEQUENCE

{

location [0] LocationAreaAndCell,

changeTime [1] TimeStamp

}

Location-info ::= SEQUENCE

{

mscNumber [1] MscNo OPTIONAL,

location-area [2] LocationAreaCode,

cell-identification [3] CellId OPTIONAL,

mCC-MNC [4] MCC-MNC OPTIONAL

}

LocUpdResult ::= Diagnostics

MaximumBitRate ::= ENUMERATED

{

mbr14400BitsPerSecond (1), — BS20 non-transparent

mbr28800BitsPerSecond (2), — BS20 non-transparent and transparent,

— BS30 transparent and multimedia

mbr32000BitsPerSecond (3), — BS30 multimedia

mbr33600BitsPerSecond (4), — BS30 multimedia

mbr56000BitsPerSecond (5), — BS30 transparent and multimedia

mbr57600BitsPerSecond (6) — BS20 non-transparent

}

Month ::= INTEGER (1..12)

MSPowerClasses ::= SET OF RFPowerCapability

NetworkCallReference ::= CallReferenceNumber

— See TS 29.002 [214]

NetworkSpecificCode ::= INTEGER

— To be defined by network operator

NetworkSpecificServices ::= SET OF NetworkSpecificCode

NumOfHSCSDChanRequested ::= INTEGER

NumOfHSCSDChanAllocated ::= INTEGER

ObservedIMEITicketEnable ::= BOOLEAN

OriginalCalledNumber ::= BCDDirectoryNumber

OriginDestCombinations ::= SET OF OriginDestCombination

OriginDestCombination ::= SEQUENCE

— Note that these values correspond to the contents

— of the attributes originId and destinationId

— respectively. At least one of the two must be present.

{

origin [0] INTEGER OPTIONAL,

destination [1] INTEGER OPTIONAL

}

PartialRecordTimer ::= INTEGER

PartialRecordType ::= ENUMERATED

{

timeLimit (0),

serviceChange (1),

locationChange (2),

classmarkChange (3),

aocParmChange (4),

radioChannelChange (5),

hSCSDParmChange (6),

changeOfCAMELDestination (7)

}

PartialRecordTypes ::= SET OF PartialRecordType

RadioChannelsRequested ::= SET OF RadioChanRequested

RadioChanRequested ::= ENUMERATED

— See Bearer Capability TS 24.008 [208]

{

halfRateChannel (0),

fullRateChannel (1),

dualHalfRatePreferred (2),

dualFullRatePreferred (3)

}

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

ReasonForServiceChange ::= ENUMERATED

{

msubInitiated (0),

mscInitiated (1),

callSetupFallBack (2),

callSetupChangeOrder (3)

}

RecordClassDestination ::= CHOICE

{

osApplication [0] AE-title,

fileType [1] FileType

}

RecordClassDestinations ::= SET OF RecordClassDestination

RecordingMethod ::= ENUMERATED

{

inCallRecord (0),

inSSRecord (1)

}

RedirectingNumber ::= BCDDirectoryNumber

RFPowerCapability ::= INTEGER

— This field contains the RF power capability of the Mobile station

— classmark 1 and 2 of TS 24.008 [208] expressed as an integer.

RoamingNumber ::= ISDN-AddressString

— See TS 23.003 [200]

RoutingNumber ::= CHOICE

{

roaming [1] RoamingNumber,

forwarded [2] ForwardToNumber

}

Service ::= CHOICE

{

teleservice [1] TeleserviceCode,

bearerService [2] BearerServiceCode,

supplementaryService [3] SS-Code,

networkSpecificService [4] NetworkSpecificCode

}

ServiceDistanceDependencies ::= SET OF ServiceDistanceDependency

ServiceDistanceDependency ::= SEQUENCE

— Note that these values correspond to the contents

— of the attributes aocServiceId and zoneId

— respectively.

{

aocService [0] INTEGER,

chargingZone [1] INTEGER OPTIONAL

}

SimpleIntegerName ::= INTEGER

SimpleStringName ::= GraphicString

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

— see GSM 08.08[313]

— 000 0001 GSM speech full rate version 1

— 001 0001 GSM speech full rate version 2 used for enhanced full rate

— 010 0001 GSM speech full rate version 3 for future use

— 000 0101 GSM speech half rate version 1

— 001 0101 GSM speech half rate version 2 for future use

— 010 0101 GSM speech half rate version 3 for future use

SSActionResult ::= Diagnostics

SSActionType ::= ENUMERATED

{

registration (0),

erasure (1),

activation (2),

deactivation (3),

interrogation (4),

invocation (5),

passwordRegistration (6)

}

SSParameters ::= CHOICE

{

forwardedToNumber [0] ForwardToNumber,

unstructuredData [1] OCTET STRING

}

SupplServices ::= SET OF SS-Code

SuppServiceUsed ::= SEQUENCE

{

ssCode [0] SS-Code,

ssTime [1] TimeStamp OPTIONAL

}

SwitchoverTime ::= SEQUENCE

{

hour INTEGER (0..23),

minute INTEGER (0..59),

second INTEGER (0..59)

}

TariffId ::= INTEGER

TariffPeriod ::= SEQUENCE

— Note that the value of tariffId corresponds to the attribute tariffId.

{

switchoverTime [0] SwitchoverTime,

tariffId [1] INTEGER

}

TariffPeriods ::= SET OF TariffPeriod

TariffSystemStatus ::= ENUMERATED

{

available (0), — available for modification

checked (1), — "frozen" and checked

standby (2), — "frozen" awaiting activation

active (3) — "frozen" and active

}

TrafficChannel ::= ENUMERATED

{

fullRate (0),

halfRate (1)

}

TranslatedNumber ::= BCDDirectoryNumber

TransparencyInd ::= ENUMERATED

{

transparent (0),

nonTransparent (1)

}

TrunkGroup ::= CHOICE

{

tkgpNumber [0] INTEGER,

tkgpName [1] GraphicString

}

TSChangeover ::= SEQUENCE

— Note that if the changeover time is not

— specified then the change is immediate.

{

newActiveTS [0] INTEGER,

newStandbyTS [1] INTEGER,

changeoverTime [2] GeneralizedTime OPTIONAL,

authkey [3] OCTET STRING OPTIONAL,

checksum [4] OCTET STRING OPTIONAL,

versionNumber [5] OCTET STRING OPTIONAL

}

TSCheckError ::= SEQUENCE

{

errorId [0] TSCheckErrorId,

fail ANY DEFINED BY errorId OPTIONAL

}

TSCheckErrorId ::= CHOICE

{

globalForm [0] OBJECT IDENTIFIER,

localForm [1] INTEGER

}

TSCheckResult ::= CHOICE

{

success [0] NULL,

fail [1] SET OF TSCheckError

}

TSCopyTariffSystem ::= SEQUENCE

{

oldTS [0] INTEGER,

newTS [1] INTEGER

}

TSNextChange ::= CHOICE

{

noChangeover [0] NULL,

tsChangeover [1] TSChangeover

}

TypeOfSubscribers ::= ENUMERATED

{

home (0), — HPLMN subscribers

visiting (1), — roaming subscribers

all (2)

}

TypeOfTransaction ::= ENUMERATED

{

successful (0),

unsuccessful (1),

all (2)

}

Visited-Location-info ::= SEQUENCE

{

mscNumber [1] MscNo,

vlrNumber [2] VlrNo

}

VlrNo ::= ISDN-AddressString

— See TS 23.003 [200]

.#END

5.2.2.2 PS domain CDRs

This subclause contains the abstract syntax definitions that are specific to the GPRS and EPC CDR types defined in TS 32.251 [11].

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

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

AddressString,

CallDuration,

CallingNumber,

CauseForRecClosing,

CellId,

ChargingID,

CivicAddressInformation,

Diagnostics,

DiameterIdentity,

DynamicAddressFlag,

EnhancedDiagnostics,

GSNAddress,

InvolvedParty,

IPAddress,

LCSCause,

LCSClientIdentity,

LCSQoSInfo,

LevelOfCAMELService,

LocalSequenceNumber,

LocationAreaAndCell,

LocationAreaCode,

ManagementExtensions,

MBMSInformation,

MessageReference,

MSISDN,

MSTimeZone,

NodeID,

PDPAddress,

PLMN-Id,

PositioningData,

PSCellInformation,

RATType,

RecordingEntity,

RecordType,

RoutingAreaCode,

SCSASAddress,

ServiceSpecificInfo,

SMSResult,

SmsTpDestinationNumber,

SubscriptionID,

ThreeGPPPSDataOffStatus,

TimeStamp

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

DefaultGPRS-Handling,

DefaultSMS-Handling,

NotificationToMSUser,

ServiceKey

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

gsm-Network (1) modules (3) map-MS-DataTypes (11) version18 (18)}

— from TS 29.002 [214]

IMEI,

IMSI,

ISDN-AddressString,

RAIdentity

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]

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]

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]

LocationMethod

FROM SS-DataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) ss-DataTypes (2) version14 (14)}

— from TS 24.080 [209]

;

— GPRS RECORDS

GPRSRecord ::= CHOICE

— Record values 20, 22..27 are specific

— Record values 76, 77, 86 are MBMS specific

— Record values 78,79 and 92, 95, 96 are EPC specific

{

sgsnPDPRecord [20] SGSNPDPRecord,

sgsnMMRecord [22] SGSNMMRecord,

sgsnSMORecord [23] SGSNSMORecord,

sgsnSMTRecord [24] SGSNSMTRecord,

sgsnMTLCSRecord [25] SGSNMTLCSRecord,

sgsnMOLCSRecord [26] SGSNMOLCSRecord,

sgsnNILCSRecord [27] SGSNNILCSRecord,

sgsnMBMSRecord [76] SGSNMBMSRecord,

ggsnMBMSRecord [77] GGSNMBMSRecord,

sGWRecord [78] SGWRecord,

pGWRecord [79] PGWRecord,

gwMBMSRecord [86] GWMBMSRecord,

tDFRecord [92] TDFRecord,

iPERecord [95] IPERecord,

ePDGRecord [96] EPDGRecord,

tWAGRecord [97] TWAGRecord

}

SGWRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [3] IMSI OPTIONAL,

s-GWAddress [4] GSNAddress,

chargingID [5] ChargingID,

servingNodeAddress [6] SEQUENCE OF GSNAddress,

accessPointNameNI [7] AccessPointNameNI OPTIONAL,

pdpPDNType [8] PDPType OPTIONAL,

servedPDPPDNAddress [9] PDPAddress OPTIONAL,

dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,

listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL,

recordOpeningTime [13] TimeStamp,

duration [14] CallDuration,

causeForRecClosing [15] CauseForRecClosing,

diagnostics [16] Diagnostics OPTIONAL,

recordSequenceNumber [17] INTEGER OPTIONAL,

nodeID [18] NodeID OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

apnSelectionMode [21] APNSelectionMode OPTIONAL,

servedMSISDN [22] MSISDN OPTIONAL,

chargingCharacteristics [23] ChargingCharacteristics,

chChSelectionMode [24] ChChSelectionMode OPTIONAL,

iMSsignalingContext [25] NULL OPTIONAL,

servingNodePLMNIdentifier [27] PLMN-Id OPTIONAL,

servedIMEI [29] IMEI OPTIONAL,

rATType [30] RATType OPTIONAL,

mSTimeZone [31] MSTimeZone OPTIONAL,

userLocationInformation [32] OCTET STRING OPTIONAL,

sGWChange [34] SGWChange OPTIONAL,

servingNodeType [35] SEQUENCE OF ServingNodeType,

p-GWAddressUsed [36] GSNAddress OPTIONAL,

p-GWPLMNIdentifier [37] PLMN-Id OPTIONAL,

startTime [38] TimeStamp OPTIONAL,

stopTime [39] TimeStamp OPTIONAL,

pDNConnectionChargingID [40] ChargingID OPTIONAL,

iMSIunauthenticatedFlag [41] NULL OPTIONAL,

userCSGInformation [42] UserCSGInformation OPTIONAL,

servedPDPPDNAddressExt [43] PDPAddress OPTIONAL,

lowPriorityIndicator [44] NULL OPTIONAL,

dynamicAddressFlagExt [47] DynamicAddressFlag OPTIONAL,

s-GWiPv6Address [48] GSNAddress OPTIONAL,

servingNodeiPv6Address [49] SEQUENCE OF GSNAddress OPTIONAL,

p-GWiPv6AddressUsed [50] GSNAddress OPTIONAL,

retransmission [51] NULL OPTIONAL,

userLocationInfoTime [52] TimeStamp OPTIONAL,

cNOperatorSelectionEnt [53] CNOperatorSelectionEntity OPTIONAL,

presenceReportingAreaInfo [54] PresenceReportingAreaInfo OPTIONAL,

lastUserLocationInformation [55] OCTET STRING OPTIONAL,

lastMSTimeZone [56] MSTimeZone OPTIONAL,

enhancedDiagnostics [57] EnhancedDiagnostics OPTIONAL,

cPCIoTEPSOptimisationIndicator [59] CPCIoTEPSOptimisationIndicator OPTIONAL,

uNIPDUCPOnlyFlag [60] UNIPDUCPOnlyFlag OPTIONAL,

servingPLMNRateControl [61] ServingPLMNRateControl OPTIONAL,

pDPPDNTypeExtension [62] PDPPDNTypeExtension OPTIONAL,

mOExceptionDataCounter [63] MOExceptionDataCounter OPTIONAL,

listOfRANSecondaryRATUsageReports [64] SEQUENCE OF RANSecondaryRATUsageReport OPTIONAL,

pSCellInformation [65] PSCellInformation OPTIONAL

}

PGWRecord ::= SET

— List of traffic volumes is only applicable when Charging per IP-CAN session is active and

— IP-CAN bearer charging is being performed for the session.

— EPC QoS Information is only applicable when Charging per IP-CAN session is active.

{

recordType [0] RecordType,

servedIMSI [3] IMSI OPTIONAL,

p-GWAddress [4] GSNAddress,

chargingID [5] ChargingID,

servingNodeAddress [6] SEQUENCE OF GSNAddress,

accessPointNameNI [7] AccessPointNameNI OPTIONAL,

pdpPDNType [8] PDPType OPTIONAL,

servedPDPPDNAddress [9] PDPAddress OPTIONAL,

dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,

listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL,

recordOpeningTime [13] TimeStamp,

duration [14] CallDuration,

causeForRecClosing [15] CauseForRecClosing,

diagnostics [16] Diagnostics OPTIONAL,

recordSequenceNumber [17] INTEGER OPTIONAL,

nodeID [18] NodeID OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

apnSelectionMode [21] APNSelectionMode OPTIONAL,

servedMSISDN [22] MSISDN OPTIONAL,

chargingCharacteristics [23] ChargingCharacteristics,

chChSelectionMode [24] ChChSelectionMode OPTIONAL,

iMSsignalingContext [25] NULL OPTIONAL,

servingNodePLMNIdentifier [27] PLMN-Id OPTIONAL,

pSFurnishChargingInformation [28] PSFurnishChargingInformation OPTIONAL,

servedIMEI [29] IMEI OPTIONAL,

rATType [30] RATType OPTIONAL,

mSTimeZone [31] MSTimeZone OPTIONAL,

userLocationInformation [32] OCTET STRING OPTIONAL,

cAMELChargingInformation [33] OCTET STRING OPTIONAL,

listOfServiceData [34] SEQUENCE OF ChangeOfServiceCondition OPTIONAL,

servingNodeType [35] SEQUENCE OF ServingNodeType,

servedMNNAI [36] SubscriptionID OPTIONAL,

p-GWPLMNIdentifier [37] PLMN-Id OPTIONAL,

startTime [38] TimeStamp OPTIONAL,

stopTime [39] TimeStamp OPTIONAL,

served3gpp2MEID [40] OCTET STRING OPTIONAL,

pDNConnectionChargingID [41] ChargingID OPTIONAL,

iMSIunauthenticatedFlag [42] NULL OPTIONAL,

userCSGInformation [43] UserCSGInformation OPTIONAL,

threeGPP2UserLocationInformation [44] OCTET STRING OPTIONAL,

servedPDPPDNAddressExt [45] PDPAddress OPTIONAL,

lowPriorityIndicator [46] NULL OPTIONAL,

dynamicAddressFlagExt [47] DynamicAddressFlag OPTIONAL,

servingNodeiPv6Address [49] SEQUENCE OF GSNAddress OPTIONAL,

p-GWiPv6AddressUsed [50] GSNAddress OPTIONAL,

tWANUserLocationInformation [51] TWANUserLocationInfo OPTIONAL,

retransmission [52] NULL OPTIONAL,

userLocationInfoTime [53] TimeStamp OPTIONAL,

cNOperatorSelectionEnt [54] CNOperatorSelectionEntity OPTIONAL,

ePCQoSInformation [55] EPCQoSInformation OPTIONAL,

presenceReportingAreaInfo [56] PresenceReportingAreaInfo OPTIONAL,

lastUserLocationInformation [57] OCTET STRING OPTIONAL,

lastMSTimeZone [58] MSTimeZone OPTIONAL,

enhancedDiagnostics [59] EnhancedDiagnostics OPTIONAL,

nBIFOMMode [60] NBIFOMMode OPTIONAL,

nBIFOMSupport [61] NBIFOMSupport OPTIONAL,

uWANUserLocationInformation [62] UWANUserLocationInfo OPTIONAL,

sGiPtPTunnellingMethod [64] SGiPtPTunnellingMethod OPTIONAL,

uNIPDUCPOnlyFlag [65] UNIPDUCPOnlyFlag OPTIONAL,

servingPLMNRateControl [66] ServingPLMNRateControl OPTIONAL,

aPNRateControl [67] APNRateControl OPTIONAL,

pDPPDNTypeExtension [68] PDPPDNTypeExtension OPTIONAL,

mOExceptionDataCounter [69] MOExceptionDataCounter OPTIONAL,

chargingPerIPCANSessionIndicator [70] ChargingPerIPCANSessionIndicator OPTIONAL,

threeGPPPSDataOffStatus [71] ThreeGPPPSDataOffStatus OPTIONAL,

sCSASAddress [72] SCSASAddress OPTIONAL,

listOfRANSecondaryRATUsageReports [73] SEQUENCE OF RANSecondaryRATUsageReport OPTIONAL

}

TDFRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [3] IMSI OPTIONAL,

p-GWAddress [4] GSNAddress,

servingNodeAddress [6] SEQUENCE OF GSNAddress,

accessPointNameNI [7] AccessPointNameNI OPTIONAL,

pdpPDNType [8] PDPType OPTIONAL,

servedPDPPDNAddress [9] PDPAddress OPTIONAL,

dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,

recordOpeningTime [13] TimeStamp,

duration [14] CallDuration,

causeForRecClosing [15] CauseForRecClosing,

diagnostics [16] Diagnostics OPTIONAL,

recordSequenceNumber [17] INTEGER OPTIONAL,

nodeID [18] NodeID OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

apnSelectionMode [21] APNSelectionMode OPTIONAL,

servedMSISDN [22] MSISDN OPTIONAL,

chargingCharacteristics [23] ChargingCharacteristics,

chChSelectionMode [24] ChChSelectionMode OPTIONAL,

servingNodePLMNIdentifier [27] PLMN-Id OPTIONAL,

pSFurnishChargingInformation [28] PSFurnishChargingInformation OPTIONAL,

servedIMEI [29] IMEI OPTIONAL,

rATType [30] RATType OPTIONAL,

mSTimeZone [31] MSTimeZone OPTIONAL,

userLocationInformation [32] OCTET STRING OPTIONAL,

listOfServiceData [34] SEQUENCE OF ChangeOfServiceCondition OPTIONAL,

servingNodeType [35] SEQUENCE OF ServingNodeType,

servedMNNAI [36] SubscriptionID OPTIONAL,

p-GWPLMNIdentifier [37] PLMN-Id OPTIONAL,

startTime [38] TimeStamp OPTIONAL,

stopTime [39] TimeStamp OPTIONAL,

served3gpp2MEID [40] OCTET STRING OPTIONAL,

pDNConnectionChargingID [41] ChargingID,

userCSGInformation [43] UserCSGInformation OPTIONAL,

threeGPP2UserLocationInformation [44] OCTET STRING OPTIONAL,

servedPDPPDNAddressExt [45] PDPAddress OPTIONAL,

dynamicAddressFlagExt [47] DynamicAddressFlag OPTIONAL,

servingNodeiPv6Address [49] SEQUENCE OF GSNAddress OPTIONAL,

p-GWiPv6AddressUsed [50] GSNAddress OPTIONAL,

tWANUserLocationInformation [51] TWANUserLocationInfo OPTIONAL,

retransmission [52] NULL OPTIONAL,

tDFAddress [53] GSNAddress,

tDFiPv6AddressUsed [54] GSNAddress OPTIONAL,

tDFPLMNIdentifier [55] PLMN-Id OPTIONAL,

servedFixedSubsID [56] FixedSubsID OPTIONAL,

accessLineIdentifier [57] AccessLineIdentifier OPTIONAL,

fixedUserLocationInformation [59] FixedUserLocationInformation OPTIONAL

}

IPERecord ::= SET

{

recordType [0] RecordType,

servedIMSI [3] IMSI OPTIONAL,

iPEdgeAddress [4] GSNAddress,

chargingID [5] ChargingID,

accessPointNameNI [7] AccessPointNameNI OPTIONAL,

iPCANsessionType [8] PDPType OPTIONAL,

servedIPCANsessionAddress [9] PDPAddress OPTIONAL,

dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,

listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL,

recordOpeningTime [13] TimeStamp,

duration [14] CallDuration,

causeForRecClosing [15] CauseForRecClosing,

diagnostics [16] Diagnostics OPTIONAL,

recordSequenceNumber [17] INTEGER OPTIONAL,

nodeID [18] NodeID OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

servedMSISDN [22] MSISDN OPTIONAL,

chargingCharacteristics [23] ChargingCharacteristics,

chChSelectionMode [24] ChChSelectionMode OPTIONAL,

pSFurnishChargingInformation [28] PSFurnishChargingInformation OPTIONAL,

servedIMEI [29] IMEI OPTIONAL,

listOfServiceData [34] SEQUENCE OF ChangeOfServiceCondition OPTIONAL,

servedMNNAI [36] SubscriptionID OPTIONAL,

iPEdgeOperatorIdentifier [37] PLMN-Id OPTIONAL,

startTime [38] TimeStamp OPTIONAL,

stopTime [39] TimeStamp OPTIONAL,

servedIPCANsessionAddressExt [45] PDPAddress OPTIONAL,

dynamicAddressFlagExt [47] DynamicAddressFlag OPTIONAL,

iPEdgeiPv6AddressUsed [50] GSNAddress OPTIONAL,

retransmission [52] NULL OPTIONAL,

servedFixedSubsID [55] FixedSubsID OPTIONAL,

accessLineIdentifier [56] AccessLineIdentifier OPTIONAL,

fixedUserLocationInformation [57] FixedUserLocationInformation OPTIONAL

}

EPDGRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [3] IMSI OPTIONAL,

ePDGAddressUsed [4] GSNAddress,

chargingID [5] ChargingID,

accessPointNameNI [7] AccessPointNameNI OPTIONAL,

pdpPDNType [8] PDPType OPTIONAL,

servedPDPPDNAddress [9] PDPAddress OPTIONAL,

dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,

listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL,

recordOpeningTime [13] TimeStamp,

duration [14] CallDuration,

causeForRecClosing [15] CauseForRecClosing,

diagnostics [16] Diagnostics OPTIONAL,

recordSequenceNumber [17] INTEGER OPTIONAL,

nodeID [18] NodeID OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

apnSelectionMode [21] APNSelectionMode OPTIONAL,

servedMSISDN [22] MSISDN OPTIONAL,

chargingCharacteristics [23] ChargingCharacteristics,

chChSelectionMode [24] ChChSelectionMode OPTIONAL,

iMSsignalingContext [25] NULL OPTIONAL,

servedIMEI [29] IMEI OPTIONAL,

rATType [30] RATType OPTIONAL,

sGWChange [34] SGWChange OPTIONAL,

p-GWAddressUsed [36] GSNAddress OPTIONAL,

p-GWPLMNIdentifier [37] PLMN-Id OPTIONAL,

startTime [38] TimeStamp OPTIONAL,

stopTime [39] TimeStamp OPTIONAL,

pDNConnectionChargingID [40] ChargingID OPTIONAL,

servedPDPPDNAddressExt [43] PDPAddress OPTIONAL,

dynamicAddressFlagExt [47] DynamicAddressFlag OPTIONAL,

ePDGiPv6AddressUsed [48] GSNAddress OPTIONAL,

p-GWiPv6AddressUsed [50] GSNAddress OPTIONAL,

retransmission [51] NULL OPTIONAL,

enhancedDiagnostics [52] EnhancedDiagnostics OPTIONAL,

uWANUserLocationInformation [53] UWANUserLocationInfo OPTIONAL,

userLocationInfoTime [54] TimeStamp OPTIONAL,

iMSIunauthenticatedFlag [55] NULL OPTIONAL

}

TWAGRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [3] IMSI OPTIONAL,

tWAGAddressUsed [4] GSNAddress,

chargingID [5] ChargingID,

accessPointNameNI [7] AccessPointNameNI OPTIONAL,

pdpPDNType [8] PDPType OPTIONAL,

servedPDPPDNAddress [9] PDPAddress OPTIONAL,

dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,

listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL,

recordOpeningTime [13] TimeStamp,

duration [14] CallDuration,

causeForRecClosing [15] CauseForRecClosing,

diagnostics [16] Diagnostics OPTIONAL,

recordSequenceNumber [17] INTEGER OPTIONAL,

nodeID [18] NodeID OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

apnSelectionMode [21] APNSelectionMode OPTIONAL,

servedMSISDN [22] MSISDN OPTIONAL,

chargingCharacteristics [23] ChargingCharacteristics,

chChSelectionMode [24] ChChSelectionMode OPTIONAL,

servedIMEI [29] IMEI OPTIONAL,

rATType [30] RATType OPTIONAL,

sGWChange [34] SGWChange OPTIONAL,

p-GWAddressUsed [36] GSNAddress OPTIONAL,

p-GWPLMNIdentifier [37] PLMN-Id OPTIONAL,

startTime [38] TimeStamp OPTIONAL,

stopTime [39] TimeStamp OPTIONAL,

pDNConnectionChargingID [40] ChargingID OPTIONAL,

servedPDPPDNAddressExt [43] PDPAddress OPTIONAL,

dynamicAddressFlagExt [47] DynamicAddressFlag OPTIONAL,

tWAGiPv6AddressUsed [48] GSNAddress OPTIONAL,

p-GWiPv6AddressUsed [50] GSNAddress OPTIONAL,

retransmission [51] NULL OPTIONAL,

enhancedDiagnostics [52] EnhancedDiagnostics OPTIONAL,

tWANUserLocationInformation [53] TWANUserLocationInfo OPTIONAL,

iMSIunauthenticatedFlag [54] NULL OPTIONAL

}

SGSNMMRecord ::= SET

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

sgsnAddress [3] GSNAddress OPTIONAL,

msNetworkCapability [4] MSNetworkCapability OPTIONAL,

routingArea [5] RoutingAreaCode OPTIONAL,

locationAreaCode [6] LocationAreaCode OPTIONAL,

cellIdentifier [7] CellId OPTIONAL,

changeLocation [8] SEQUENCE OF ChangeLocation OPTIONAL,

recordOpeningTime [9] TimeStamp,

duration [10] CallDuration OPTIONAL,

sgsnChange [11] SGSNChange OPTIONAL,

causeForRecClosing [12] CauseForRecClosing,

diagnostics [13] Diagnostics OPTIONAL,

recordSequenceNumber [14] INTEGER OPTIONAL,

nodeID [15] NodeID OPTIONAL,

recordExtensions [16] ManagementExtensions OPTIONAL,

localSequenceNumber [17] LocalSequenceNumber OPTIONAL,

servedMSISDN [18] MSISDN OPTIONAL,

chargingCharacteristics [19] ChargingCharacteristics,

cAMELInformationMM [20] CAMELInformationMM OPTIONAL,

rATType [21] RATType OPTIONAL,

chChSelectionMode [22] ChChSelectionMode OPTIONAL,

cellPLMNId [23] PLMN-Id OPTIONAL,

servingNodePLMNIdentifier [24] PLMN-Id OPTIONAL,

cNOperatorSelectionEnt [25] CNOperatorSelectionEntity OPTIONAL

}

SGSNPDPRecord ::= SET

{

recordType [0] RecordType,

networkInitiation [1] NetworkInitiatedPDPContext OPTIONAL,

servedIMSI [3] IMSI OPTIONAL,

servedIMEI [4] IMEI OPTIONAL,

sgsnAddress [5] GSNAddress OPTIONAL,

msNetworkCapability [6] MSNetworkCapability OPTIONAL,

routingArea [7] RoutingAreaCode OPTIONAL,

locationAreaCode [8] LocationAreaCode OPTIONAL,

cellIdentifier [9] CellId OPTIONAL,

chargingID [10] ChargingID,

ggsnAddressUsed [11] GSNAddress,

accessPointNameNI [12] AccessPointNameNI OPTIONAL,

pdpType [13] PDPType OPTIONAL,

servedPDPAddress [14] PDPAddress OPTIONAL,

listOfTrafficVolumes [15] SEQUENCE OF ChangeOfCharCondition OPTIONAL,

recordOpeningTime [16] TimeStamp,

duration [17] CallDuration,

sgsnChange [18] SGSNChange OPTIONAL,

causeForRecClosing [19] CauseForRecClosing,

diagnostics [20] Diagnostics OPTIONAL,

recordSequenceNumber [21] INTEGER OPTIONAL,

nodeID [22] NodeID OPTIONAL,

recordExtensions [23] ManagementExtensions OPTIONAL,

localSequenceNumber [24] LocalSequenceNumber OPTIONAL,

apnSelectionMode [25] APNSelectionMode OPTIONAL,

accessPointNameOI [26] AccessPointNameOI OPTIONAL,

servedMSISDN [27] MSISDN OPTIONAL,

chargingCharacteristics [28] ChargingCharacteristics,

rATType [29] RATType OPTIONAL,

cAMELInformationPDP [30] CAMELInformationPDP OPTIONAL,

rNCUnsentDownlinkVolume [31] DataVolumeGPRS OPTIONAL,

chChSelectionMode [32] ChChSelectionMode OPTIONAL,

dynamicAddressFlag [33] DynamicAddressFlag OPTIONAL,

iMSIunauthenticatedFlag [34] NULL OPTIONAL,

userCSGInformation [35] UserCSGInformation OPTIONAL,

servedPDPPDNAddressExt [36] PDPAddress OPTIONAL,

lowPriorityIndicator [37] NULL OPTIONAL,

servingNodePLMNIdentifier [38] PLMN-Id OPTIONAL,

cNOperatorSelectionEnt [39] CNOperatorSelectionEntity OPTIONAL

}

SGSNSMORecord ::= SET

— also for MME UE originated SMS record

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

msNetworkCapability [4] MSNetworkCapability OPTIONAL,

serviceCentre [5] AddressString OPTIONAL,

recordingEntity [6] RecordingEntity OPTIONAL,

locationArea [7] LocationAreaCode OPTIONAL,

routingArea [8] RoutingAreaCode OPTIONAL,

cellIdentifier [9] CellId OPTIONAL,

messageReference [10] MessageReference,

eventTimeStamp [11] TimeStamp,

smsResult [12] SMSResult OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL,

nodeID [14] NodeID OPTIONAL,

localSequenceNumber [15] LocalSequenceNumber OPTIONAL,

chargingCharacteristics [16] ChargingCharacteristics,

rATType [17] RATType OPTIONAL,

destinationNumber [18] SmsTpDestinationNumber OPTIONAL,

cAMELInformationSMS [19] CAMELInformationSMS OPTIONAL,

chChSelectionMode [20] ChChSelectionMode OPTIONAL,

servingNodeType [21] ServingNodeType,

servingNodeAddress [22] GSNAddress OPTIONAL,

servingNodeiPv6Address [23] GSNAddress OPTIONAL,

mMEName [24] DiameterIdentity OPTIONAL,

mMERealm [25] DiameterIdentity OPTIONAL,

userLocationInformation [26] OCTET STRING OPTIONAL,

retransmission [27] NULL OPTIONAL,

servingNodePLMNIdentifier [28] PLMN-Id OPTIONAL,

userLocationInfoTime [29] TimeStamp OPTIONAL,

cNOperatorSelectionEnt [30] CNOperatorSelectionEntity OPTIONAL

}

SGSNSMTRecord ::= SET

— also for MME UE terminated SMS record

{

recordType [0] RecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

msNetworkCapability [4] MSNetworkCapability OPTIONAL,

serviceCentre [5] AddressString OPTIONAL,

recordingEntity [6] RecordingEntity OPTIONAL,

locationArea [7] LocationAreaCode OPTIONAL,

routingArea [8] RoutingAreaCode OPTIONAL,

cellIdentifier [9] CellId OPTIONAL,

eventTimeStamp [10] TimeStamp,

smsResult [11] SMSResult OPTIONAL,

recordExtensions [12] ManagementExtensions OPTIONAL,

nodeID [13] NodeID OPTIONAL,

localSequenceNumber [14] LocalSequenceNumber OPTIONAL,

chargingCharacteristics [15] ChargingCharacteristics,

rATType [16] RATType OPTIONAL,

chChSelectionMode [17] ChChSelectionMode OPTIONAL,

cAMELInformationSMS [18] CAMELInformationSMS OPTIONAL,

originatingAddress [19] AddressString OPTIONAL,

servingNodeType [20] ServingNodeType,

servingNodeAddress [21] GSNAddress OPTIONAL,

servingNodeiPv6Address [22] GSNAddress OPTIONAL,

mMEName [23] DiameterIdentity OPTIONAL,

mMERealm [24] DiameterIdentity OPTIONAL,

userLocationInformation [25] OCTET STRING OPTIONAL,

retransmission [26] NULL OPTIONAL,

servingNodePLMNIdentifier [27] PLMN-Id OPTIONAL,

userLocationInfoTime [28] TimeStamp OPTIONAL,

cNOperatorSelectionEnt [29] CNOperatorSelectionEntity OPTIONAL

}

SGSNMTLCSRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType,

lcsClientIdentity [3] LCSClientIdentity,

servedIMSI [4] IMSI,

servedMSISDN [5] MSISDN OPTIONAL,

sgsnAddress [6] GSNAddress OPTIONAL,

locationType [7] LocationType,

lcsQos [8] LCSQoSInfo OPTIONAL,

lcsPriority [9] LCS-Priority OPTIONAL,

mlcNumber [10] ISDN-AddressString,

eventTimeStamp [11] TimeStamp,

measurementDuration [12] CallDuration OPTIONAL,

notificationToMSUser [13] NotificationToMSUser OPTIONAL,

privacyOverride [14] NULL OPTIONAL,

location [15] LocationAreaAndCell OPTIONAL,

routingArea [16] RoutingAreaCode OPTIONAL,

locationEstimate [17] Ext-GeographicalInformation OPTIONAL,

positioningData [18] PositioningData OPTIONAL,

lcsCause [19] LCSCause OPTIONAL,

diagnostics [20] Diagnostics OPTIONAL,

nodeID [21] NodeID OPTIONAL,

localSequenceNumber [22] LocalSequenceNumber OPTIONAL,

chargingCharacteristics [23] ChargingCharacteristics,

chChSelectionMode [24] ChChSelectionMode OPTIONAL,

rATType [25] RATType OPTIONAL,

recordExtensions [26] ManagementExtensions OPTIONAL,

causeForRecClosing [27] CauseForRecClosing,

servingNodePLMNIdentifier [28] PLMN-Id OPTIONAL,

cNOperatorSelectionEnt [29] CNOperatorSelectionEntity OPTIONAL

}

SGSNMOLCSRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

servedIMSI [4] IMSI,

servedMSISDN [5] MSISDN OPTIONAL,

sgsnAddress [6] GSNAddress OPTIONAL,

locationMethod [7] LocationMethod,

lcsQos [8] LCSQoSInfo OPTIONAL,

lcsPriority [9] LCS-Priority OPTIONAL,

mlcNumber [10] ISDN-AddressString OPTIONAL,

eventTimeStamp [11] TimeStamp,

measurementDuration [12] CallDuration OPTIONAL,

location [13] LocationAreaAndCell OPTIONAL,

routingArea [14] RoutingAreaCode OPTIONAL,

locationEstimate [15] Ext-GeographicalInformation OPTIONAL,

positioningData [16] PositioningData OPTIONAL,

lcsCause [17] LCSCause OPTIONAL,

diagnostics [18] Diagnostics OPTIONAL,

nodeID [19] NodeID OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

chargingCharacteristics [21] ChargingCharacteristics,

chChSelectionMode [22] ChChSelectionMode OPTIONAL,

rATType [23] RATType OPTIONAL,

recordExtensions [24] ManagementExtensions OPTIONAL,

causeForRecClosing [25] CauseForRecClosing,

servingNodePLMNIdentifier [26] PLMN-Id OPTIONAL,

cNOperatorSelectionEnt [27] CNOperatorSelectionEntity OPTIONAL

}

SGSNNILCSRecord ::= SET

{

recordType [0] RecordType,

recordingEntity [1] RecordingEntity,

lcsClientType [2] LCSClientType OPTIONAL,

lcsClientIdentity [3] LCSClientIdentity OPTIONAL,

servedIMSI [4] IMSI OPTIONAL,

servedMSISDN [5] MSISDN OPTIONAL,

sgsnAddress [6] GSNAddress OPTIONAL,

servedIMEI [7] IMEI OPTIONAL,

lcsQos [8] LCSQoSInfo OPTIONAL,

lcsPriority [9] LCS-Priority OPTIONAL,

mlcNumber [10] ISDN-AddressString OPTIONAL,

eventTimeStamp [11] TimeStamp,

measurementDuration [12] CallDuration OPTIONAL,

location [13] LocationAreaAndCell OPTIONAL,

routingArea [14] RoutingAreaCode OPTIONAL,

locationEstimate [15] Ext-GeographicalInformation OPTIONAL,

positioningData [16] PositioningData OPTIONAL,

lcsCause [17] LCSCause OPTIONAL,

diagnostics [18] Diagnostics OPTIONAL,

nodeID [19] NodeID OPTIONAL,

localSequenceNumber [20] LocalSequenceNumber OPTIONAL,

chargingCharacteristics [21] ChargingCharacteristics,

chChSelectionMode [22] ChChSelectionMode OPTIONAL,

rATType [23] RATType OPTIONAL,

recordExtensions [24] ManagementExtensions OPTIONAL,

causeForRecClosing [25] CauseForRecClosing,

servingNodePLMNIdentifier [26] PLMN-Id OPTIONAL,

cNOperatorSelectionEnt [27] CNOperatorSelectionEntity OPTIONAL

}

SGSNMBMSRecord ::= SET

{

recordType [0] RecordType,

ggsnAddress [1] GSNAddress,

chargingID [2] ChargingID,

listofRAs [3] SEQUENCE OF RAIdentity OPTIONAL,

accessPointNameNI [4] AccessPointNameNI OPTIONAL,

servedPDPAddress [5] PDPAddress OPTIONAL,

listOfTrafficVolumes [6] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL,

recordOpeningTime [7] TimeStamp,

duration [8] CallDuration,

causeForRecClosing [9] CauseForRecClosing,

diagnostics [10] Diagnostics OPTIONAL,

recordSequenceNumber [11] INTEGER OPTIONAL,

nodeID [12] NodeID OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL,

localSequenceNumber [14] LocalSequenceNumber OPTIONAL,

sgsnPLMNIdentifier [15] PLMN-Id OPTIONAL,

numberofReceivingUE [16] INTEGER OPTIONAL,

mbmsInformation [17] MBMSInformation OPTIONAL

}

GGSNMBMSRecord ::= SET

{

recordType [0] RecordType,

ggsnAddress [1] GSNAddress,

chargingID [2] ChargingID,

listofDownstreamNodes [3] SEQUENCE OF GSNAddress,

accessPointNameNI [4] AccessPointNameNI OPTIONAL,

servedPDPAddress [5] PDPAddress OPTIONAL,

listOfTrafficVolumes [6] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL,

recordOpeningTime [7] TimeStamp,

duration [8] CallDuration,

causeForRecClosing [9] CauseForRecClosing,

diagnostics [10] Diagnostics OPTIONAL,

recordSequenceNumber [11] INTEGER OPTIONAL,

nodeID [12] NodeID OPTIONAL,

recordExtensions [13] ManagementExtensions OPTIONAL,

localSequenceNumber [14] LocalSequenceNumber OPTIONAL,

mbmsInformation [15] MBMSInformation OPTIONAL

}

GWMBMSRecord ::= SET

{

recordType [0] RecordType,

mbmsGWAddress [1] GSNAddress,

chargingID [2] ChargingID,

listofDownstreamNodes [3] SEQUENCE OF GSNAddress,

accessPointNameNI [4] AccessPointNameNI OPTIONAL,

pdpPDNType [5] PDPType OPTIONAL,

servedPDPPDNAddress [6] PDPAddress OPTIONAL,

listOfTrafficVolumes [7] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL,

recordOpeningTime [8] TimeStamp,

duration [9] CallDuration,

causeForRecClosing [10] CauseForRecClosing,

diagnostics [11] Diagnostics OPTIONAL,

recordSequenceNumber [12] INTEGER OPTIONAL,

nodeID [13] NodeID OPTIONAL,

recordExtensions [14] ManagementExtensions OPTIONAL,

localSequenceNumber [15] LocalSequenceNumber OPTIONAL,

mbmsInformation [16] MBMSInformation OPTIONAL,

commonTeid [17] CTEID OPTIONAL,

iPMulticastSourceAddress [18] PDPAddress OPTIONAL

}

— PS DATA TYPES

AccessAvailabilityChangeReason ::= INTEGER (0..4294967295)

— 0 (RAN rule indication) : This value shall be used to indicate that the availability

— of an access is changed due to the RAN rule indication.

— 1 (Access usable/unusable): This value shall be used to indicate that the availability

— of an access is changed due to the access is unusable or usable

— again.

AccessLineIdentifier ::= SEQUENCE

— "Physical Access Id" includes a port identifier and the identity of the access node where the

— port resides. "logical Access Id" contains a Circuit‑ID. Both are defined ETSI TS 283 034 [314]

{

physicalAccessID [0] UTF8String OPTIONAL,

logicalAccessID [1] OCTET STRING OPTIONAL

}

AccessPointNameNI ::= IA5String (SIZE(1..63))

— Network Identifier part of APN in dot representation.

— For example, if the complete APN is ‘apn1a.apn1b.apn1c.mnc022.mcc111.gprs’

— NI is ‘apn1a.apn1b.apn1c’ and is presented in this form in the CDR.

AccessPointNameOI ::= IA5String (SIZE(1..37))

— Operator Identifier part of APN in dot representation.

— In the ‘apn1a.apn1b.apn1c.mnc022.mcc111.gprs’ example, the OI portion is ‘mnc022.mcc111.gprs’

— and is presented in this form in the CDR.

ADCRuleBaseName ::= IA5String

— identifier for the group of charging rules

— see ADC-Rule-Base-Name AVP as desined in TS 29.212 [220]

AdditionalExceptionReports ::= ENUMERATED

{

notAllowed (0),

allowed (1)

}

AFChargingIdentifier ::= OCTET STRING

— see AF-Charging-Identifier AVP as defined in TS 29.214[221]

AFRecordInformation ::= SEQUENCE

{

aFChargingIdentifier [1] AFChargingIdentifier,

flows [2] Flows OPTIONAL

}

APNRateControl ::= SEQUENCE

— See TS 24.008 [208] for more information

{

aPNRateControlUplink [0] APNRateControlParameters OPTIONAL,

aPNRateControlDownlink [1] APNRateControlParameters OPTIONAL

}

APNRateControlParameters ::= SEQUENCE

{

additionalExceptionReports [0] AdditionalExceptionReports OPTIONAL,

rateControlTimeUnit [1] RateControlTimeUnit OPTIONAL,

rateControlMaxRate [2] INTEGER OPTIONAL,

rateControlMaxMessageSize [3] DataVolumeGPRS OPTIONAL — aPNRateControlDownlink only

}

APNSelectionMode ::= ENUMERATED

— See Information Elements TS 29.060 [215], TS 29.274 [223] or TS 29.275 [224]

{

mSorNetworkProvidedSubscriptionVerified (0),

mSProvidedSubscriptionNotVerified (1),

networkProvidedSubscriptionNotVerified (2)

}

CalleePartyInformation ::= SEQUENCE

{

called-Party-Address [0] InvolvedParty OPTIONAL,

requested-Party-Address [1] InvolvedParty OPTIONAL,

list-Of-Called-Asserted-Identity [2] SEQUENCE OF InvolvedParty OPTIONAL

}

CAMELAccessPointNameNI ::= AccessPointNameNI

CAMELAccessPointNameOI ::= AccessPointNameOI

CAMELInformationMM ::= SET

{

sCFAddress [1] SCFAddress OPTIONAL,

serviceKey [2] ServiceKey OPTIONAL,

defaultTransactionHandling [3] DefaultGPRS-Handling OPTIONAL,

numberOfDPEncountered [4] NumberOfDPEncountered OPTIONAL,

levelOfCAMELService [5] LevelOfCAMELService OPTIONAL,

freeFormatData [6] FreeFormatData OPTIONAL,

fFDAppendIndicator [7] FFDAppendIndicator OPTIONAL

}

CAMELInformationPDP ::= SET

{

sCFAddress [1] SCFAddress OPTIONAL,

serviceKey [2] ServiceKey OPTIONAL,

defaultTransactionHandling [3] DefaultGPRS-Handling OPTIONAL,

cAMELAccessPointNameNI [4] CAMELAccessPointNameNI OPTIONAL,

cAMELAccessPointNameOI [5] CAMELAccessPointNameOI OPTIONAL,

numberOfDPEncountered [6] NumberOfDPEncountered OPTIONAL,

levelOfCAMELService [7] LevelOfCAMELService OPTIONAL,

freeFormatData [8] FreeFormatData OPTIONAL,

fFDAppendIndicator [9] FFDAppendIndicator OPTIONAL

}

CAMELInformationSMS ::= SET

{

sCFAddress [1] SCFAddress OPTIONAL,

serviceKey [2] ServiceKey OPTIONAL,

defaultSMSHandling [3] DefaultSMS-Handling OPTIONAL,

cAMELCallingPartyNumber [4] CallingNumber OPTIONAL,

cAMELDestinationSubscriberNumber [5] SmsTpDestinationNumber OPTIONAL,

cAMELSMSCAddress [6] AddressString OPTIONAL,

freeFormatData [7] FreeFormatData OPTIONAL,

smsReferenceNumber [8] CallReferenceNumber OPTIONAL

}

ChangeCondition ::= ENUMERATED

{

qoSChange (0),

tariffTime (1),

recordClosure (2),

cGI-SAICHange (6), — bearer modification. "CGI-SAI Change"

rAIChange (7), — bearer modification. "RAI Change"

dT-Establishment (8),

dT-Removal (9),

eCGIChange (10), — bearer modification. "ECGI Change"

tAIChange (11), — bearer modification. "TAI Change"

userLocationChange (12), — bearer modification. "User Location Change"

userCSGInformationChange (13), — bearer modification. "User CSG info Change"

presenceInPRAChange (14), — bearer modification. "Change of UE Presence

— in Presence Reporting Area"

removalOfAccess (15), — NBIFOM "Removal of Access"

unusabilityOfAccess (16), — NBIFOM "Unusability of Access"

indirectChangeCondition (17), — NBIFOM "Indirect Change Condition"

userPlaneToUEChange (18), — bearer modification. "Change of user plane to UE"

servingPLMNRateControlChange (19),

— bearer modification “Serving PLMN Rate Control Change"

threeGPPPSDataOffStatusChange (20), — "Change of 3GPP PS DataO ff Status"

aPNRateControlChange (21) — bearer modification. "APN Rate ControlChange"

}

ChangeOfCharCondition ::= SEQUENCE

— qosRequested and qosNegotiated are used in S-CDR only

— ePCQoSInformation used in SGW-CDR,PGW-CDR, IPE-CDR, TWAG-CDR and ePDG-CDR only

— userLocationInformation is used only in S-CDR, SGW-CDR and PGW-CDR

— chargingID used in PGW-CDR only when Charging per IP-CAN session is active

— accessAvailabilityChangeReason and relatedChangeOfCharCondition applicable only in PGW-CDR

— cPCIoTOptimisationIndicator is used in SGW-CDR only

— aPNRateControl is valid for PGW-CDR only

{

qosRequested [1] QoSInformation OPTIONAL,

qosNegotiated [2] QoSInformation OPTIONAL,

dataVolumeGPRSUplink [3] DataVolumeGPRS OPTIONAL,

dataVolumeGPRSDownlink [4] DataVolumeGPRS OPTIONAL,

changeCondition [5] ChangeCondition,

changeTime [6] TimeStamp,

userLocationInformation [8] OCTET STRING OPTIONAL,

ePCQoSInformation [9] EPCQoSInformation OPTIONAL,

chargingID [10] ChargingID OPTIONAL,

presenceReportingAreaStatus [11] PresenceReportingAreaStatus OPTIONAL,

userCSGInformation [12] UserCSGInformation OPTIONAL,

diagnostics [13] Diagnostics OPTIONAL,

enhancedDiagnostics [14] EnhancedDiagnostics OPTIONAL,

rATType [15] RATType OPTIONAL,

accessAvailabilityChangeReason [16] AccessAvailabilityChangeReason OPTIONAL,

uWANUserLocationInformation [17] UWANUserLocationInfo OPTIONAL,

relatedChangeOfCharCondition [18] RelatedChangeOfCharCondition OPTIONAL,

cPCIoTEPSOptimisationIndicator [19] CPCIoTEPSOptimisationIndicator OPTIONAL,

servingPLMNRateControl [20] ServingPLMNRateControl OPTIONAL,

threeGPPPSDataOffStatus [21] ThreeGPPPSDataOffStatus OPTIONAL,

listOfPresenceReportingAreaInformation [22] SEQUENCE OF PresenceReportingAreaInfo OPTIONAL,

aPNRateControl [23] APNRateControl OPTIONAL

}

ChangeOfMBMSCondition ::= SEQUENCE

— Used in MBMS record

{

qosRequested [1] QoSInformation OPTIONAL,

qosNegotiated [2] QoSInformation OPTIONAL,

dataVolumeMBMSUplink [3] DataVolumeMBMS OPTIONAL,

dataVolumeMBMSDownlink [4] DataVolumeMBMS,

changeCondition [5] ChangeCondition,

changeTime [6] TimeStamp,

failureHandlingContinue [7] FailureHandlingContinue OPTIONAL

}

ChangeOfServiceCondition ::= SEQUENCE

— Used for Flow based Charging and Application based Charging service data container

— presenceReportingAreaStatus is used in PGW-CDR Only

{

ratingGroup [1] RatingGroupId,

chargingRuleBaseName [2] ChargingRuleBaseName OPTIONAL,

resultCode [3] ResultCode OPTIONAL,

localSequenceNumber [4] LocalSequenceNumber OPTIONAL,

timeOfFirstUsage [5] TimeStamp OPTIONAL,

timeOfLastUsage [6] TimeStamp OPTIONAL,

timeUsage [7] CallDuration OPTIONAL,

serviceConditionChange [8] ServiceConditionChange,

qoSInformationNeg [9] EPCQoSInformation OPTIONAL,

servingNodeAddress [10] GSNAddress OPTIONAL,

datavolumeFBCUplink [12] DataVolumeGPRS OPTIONAL,

datavolumeFBCDownlink [13] DataVolumeGPRS OPTIONAL,

timeOfReport [14] TimeStamp,

failureHandlingContinue [16] FailureHandlingContinue OPTIONAL,

serviceIdentifier [17] ServiceIdentifier OPTIONAL,

pSFurnishChargingInformation [18] PSFurnishChargingInformation OPTIONAL,

aFRecordInformation [19] SEQUENCE OF AFRecordInformation OPTIONAL,

userLocationInformation [20] OCTET STRING OPTIONAL,

eventBasedChargingInformation [21] EventBasedChargingInformation OPTIONAL,

timeQuotaMechanism [22] TimeQuotaMechanism OPTIONAL,

serviceSpecificInfo [23] SEQUENCE OF ServiceSpecificInfo OPTIONAL,

threeGPP2UserLocationInformation [24] OCTET STRING OPTIONAL,

sponsorIdentity [25] OCTET STRING OPTIONAL,

applicationServiceProviderIdentity [26] OCTET STRING OPTIONAL,

aDCRuleBaseName [27] ADCRuleBaseName OPTIONAL,

presenceReportingAreaStatus [28] PresenceReportingAreaStatus OPTIONAL,

userCSGInformation [29] UserCSGInformation OPTIONAL,

rATType [30] RATType OPTIONAL,

uWANUserLocationInformation [32] UWANUserLocationInfo OPTIONAL,

relatedChangeOfServiceCondition [33] RelatedChangeOfServiceCondition OPTIONAL,

servingPLMNRateControl [35] ServingPLMNRateControl OPTIONAL,

aPNRateControl [36] APNRateControl OPTIONAL,

threeGPPPSDataOffStatus [37] ThreeGPPPSDataOffStatus OPTIONAL,

trafficSteeringPolicyIDDownlink [38] TrafficSteeringPolicyIDDownlink OPTIONAL,

trafficSteeringPolicyIDUplink [39] TrafficSteeringPolicyIDUplink OPTIONAL,

tWANUserLocationInformation [40] TWANUserLocationInfo OPTIONAL,

listOfPresenceReportingAreaInformation [41] SEQUENCE OF PresenceReportingAreaInfo OPTIONAL,

voLTEInformation [42] VoLTEInformation OPTIONAL

}

ChangeLocation ::= SEQUENCE

— used in SGSNMMRecord only

{

locationAreaCode [0] LocationAreaCode,

routingAreaCode [1] RoutingAreaCode,

cellId [2] CellId OPTIONAL,

changeTime [3] TimeStamp,

mCC-MNC [4] PLMN-Id OPTIONAL

}

ChargingCharacteristics ::= OCTET STRING (SIZE(2))

ChargingPerIPCANSessionIndicator ::= ENUMERATED

{

inactive (0),

active (1)

}

ChargingRuleBaseName ::= IA5String

— identifier for the group of charging rules

— see Charging-Rule-Base-Name AVP as desined in TS 29.212 [220]

ChChSelectionMode ::= ENUMERATED

{

servingNodeSupplied (0), — For S-GW/P-GW

subscriptionSpecific (1), — For SGSN only

aPNSpecific (2), — For SGSN only

homeDefault (3), — For SGSN, S-GW, P-GW, TDF and IP-Edge

roamingDefault (4), — For SGSN, S-GW, P-GW, TDF and IP-Edge

visitingDefault (5), — For SGSN, S-GW, P-GW, TDF and IP-Edge

fixedDefault (6) — For TDF and IP-Edge

}

CNOperatorSelectionEntity ::= ENUMERATED

{

servCNSelectedbyUE (0),

servCNSelectedbyNtw (1)

}

CPCIoTEPSOptimisationIndicator ::= BOOLEAN

CSGAccessMode ::= ENUMERATED

{

closedMode (0),

hybridMode (1)

}

CSGId ::= OCTET STRING (SIZE(4))

— Defined in TS 23.003 [200]. Coded according to TS 29.060 [215] for GTP, and

— in TS 29.274 [223] for eGTP.

CTEID ::= OCTET STRING (SIZE(4))

— Defined in TS 32.251[11] for MBMS-GW-CDR. Common Tunnel Endpoint Identifier

— of MBMS GW for user plane, defined in TS 23.246 [207].

DataVolumeGPRS ::= INTEGER

— The volume of data transferred in octets.

DataVolumeMBMS ::= INTEGER

— The volume of data transferred in octets.

EPCQoSInformation ::= SEQUENCE

— See TS 29.212 [220] for more information

{

qCI [1] INTEGER,

maxRequestedBandwithUL [2] INTEGER OPTIONAL,

maxRequestedBandwithDL [3] INTEGER OPTIONAL,

guaranteedBitrateUL [4] INTEGER OPTIONAL,

guaranteedBitrateDL [5] INTEGER OPTIONAL,

aRP [6] INTEGER OPTIONAL,

aPNAggregateMaxBitrateUL [7] INTEGER OPTIONAL,

aPNAggregateMaxBitrateDL [8] INTEGER OPTIONAL,

extendedMaxRequestedBWUL [9] INTEGER OPTIONAL,

extendedMaxRequestedBWDL [10] INTEGER OPTIONAL,

extendedGBRUL [11] INTEGER OPTIONAL,

extendedGBRDL [12] INTEGER OPTIONAL,

extendedAPNAMBRUL [13] INTEGER OPTIONAL,

extendedAPNAMBRDL [14] INTEGER OPTIONAL

}

EventBasedChargingInformation ::= SEQUENCE

{

numberOfEvents [1] INTEGER,

eventTimeStamps [2] SEQUENCE OF TimeStamp OPTIONAL

}

FailureHandlingContinue ::= BOOLEAN

— This parameter is included when the failure handling procedure has been executed and new

— containers are opened. This parameter shall be included in the first and subsequent

— containers opened after the failure handling execution.

FFDAppendIndicator ::= BOOLEAN

FixedSubsID ::= OCTET STRING

— The fixed subscriber Id identifier is defined in Broadband Forum TR 134 [601].

FixedUserLocationInformation ::= SEQUENCE

— See format in IEEE Std 802.11-2012 [408] for "SSID" and "BSSID".

{

sSID [0] OCTET STRING OPTIONAL ,

bSSID [1] OCTET STRING OPTIONAL,

accessLineIdentifier [2] AccessLineIdentifier OPTIONAL

}

Flows ::= SEQUENCE

— See Flows AVP as defined in TS 29.214 [221]

{

mediaComponentNumber [1] INTEGER,

flowNumber [2] SEQUENCE OF INTEGER OPTIONAL

}

FreeFormatData ::= OCTET STRING (SIZE(1..160))

— Free formatted data as sent in the FurnishChargingInformationGPRS

— see TS 29.078 [217]

GSNAddress ::= IPAddress

MOExceptionDataCounter ::= SEQUENCE

— See TS 29.128 [244] for more information

{

counterValue [0] INTEGER,

counterTimestamp [1] TimeStamp

}

MSNetworkCapability ::= OCTET STRING (SIZE(1..8))

— see TS 24.008 [208]

NBIFOMMode ::= ENUMERATED

{

uEINITIATED (0),

nETWORKINITIATED (1)

}

NBIFOMSupport ::= ENUMERATED

{

nBIFOMNotSupported (0),

nBIFOMSupported (1)

}

NetworkInitiatedPDPContext ::= BOOLEAN

— Set to true if PDP context was initiated from network side

NumberOfDPEncountered ::= INTEGER

PDPType ::= OCTET STRING (SIZE(2))

— OCTET 1: PDP Type Organization

— OCTET 2: PDP/PDN Type Number

— See TS 29.060 [215] for encoding details.

PDPPDNTypeExtension ::= INTEGER

— This integer is 1:1 copy of the PDP type value as defined in TS 29.061 [215].

PresenceReportingAreaElementsList ::= OCTET STRING

— For EPC see Presence-Reporting-Area-Elements-List AVP defined in TS 29.212 [220]

— For 5GC see PresenceInfo defined in TS 29.571 [249] excluding praId and presenceState

PresenceReportingAreaInfo ::= SEQUENCE

{

presenceReportingAreaIdentifier [0] OCTET STRING,

presenceReportingAreaStatus [1] PresenceReportingAreaStatus OPTIONAL,

presenceReportingAreaElementsList[2] PresenceReportingAreaElementsList OPTIONAL,

presenceReportingAreaNode [3] PresenceReportingAreaNode OPTIONAL

}

PresenceReportingAreaNode ::= BIT STRING

{

oCS (0),

pCRF (1)

}

— This bit mask has the same format as Presence-Reporting-Area-Node AVP in TS 29.212 [220]

PresenceReportingAreaStatus ::= ENUMERATED

{

insideArea (0),

outsideArea (1),

inactive (2),

unknown (3)

}

PSFurnishChargingInformation ::= SEQUENCE

{

pSFreeFormatData [1] FreeFormatData,

pSFFDAppendIndicator [2] FFDAppendIndicator OPTIONAL

}

QoSInformation ::= OCTET STRING (SIZE (4..255))

— This octet string

— is a 1:1 copy of the contents (i.e. starting with octet 5) of the "Bearer Quality of

— Service" information element specified in TS 29.274 [223].

RANSecondaryRATUsageReport ::= SEQUENCE

{

dataVolumeUplink [1] DataVolumeGPRS,

dataVolumeDownlink [2] DataVolumeGPRS,

rANStartTime [3] TimeStamp,

rANEndTime [4] TimeStamp,

secondaryRATType [5] SecondaryRATType OPTIONAL,

chargingID [6] ChargingID OPTIONAL

}

RateControlTimeUnit ::= INTEGER

{ unrestricted (0),

minute (1),

hour (2),

day (3),

week (4)

}

RatingGroupId ::= INTEGER

— IP service flow identity (DCCA), range of 4 byte (0… 4294967295)

— see Rating-Group AVP as used in TS 32.299 [50]

RelatedChangeOfCharCondition ::= SEQUENCE

{

changeCondition [5] ChangeCondition,

changeTime [6] TimeStamp,

userLocationInformation [8] OCTET STRING OPTIONAL,

presenceReportingAreaStatus [11] PresenceReportingAreaStatus OPTIONAL,

userCSGInformation [12] UserCSGInformation OPTIONAL,

rATType [15] RATType OPTIONAL,

uWANUserLocationInformation [17] UWANUserLocationInfo OPTIONAL

}

RelatedChangeOfServiceCondition ::= SEQUENCE

{

userLocationInformation [20] OCTET STRING OPTIONAL,

threeGPP2UserLocationInformation [24] OCTET STRING OPTIONAL,

presenceReportingAreaStatus [28] PresenceReportingAreaStatus OPTIONAL,

userCSGInformation [29] UserCSGInformation OPTIONAL,

rATType [30] RATType OPTIONAL,

uWANUserLocationInformation [32] UWANUserLocationInfo OPTIONAL,

relatedServiceConditionChange [33] ServiceConditionChange OPTIONAL

}

ResultCode ::= INTEGER

— charging protocol return value, range of 4 byte (0… 4294967295)

— see Result-Code AVP as used in 32.299 [40]

SecondaryRATType ::= INTEGER

{

nR (0) — New Radio 5G

}

ServiceConditionChange ::= BIT STRING

{

qoSChange (0), — bearer modification

sGSNChange (1), — bearer modification:

— apply to Gn-SGSN /SGW Change

sGSNPLMNIDChange (2), — bearer modification

tariffTimeSwitch (3), — tariff time change

pDPContextRelease (4), — bearer release

rATChange (5), — bearer modification

serviceIdledOut (6), — IP flow idle out, DCCA QHT expiry

reserved (7), — old: QCTexpiry is no report event

configurationChange (8), — configuration change

serviceStop (9), — IP flow termination.From "Service Stop" in

— Change-Condition AVP

dCCATimeThresholdReached (10), — DCCA quota reauthorization

dCCAVolumeThresholdReached (11), — DCCA quota reauthorization

dCCAServiceSpecificUnitThresholdReached (12), — DCCA quota reauthorization

dCCATimeExhausted (13), — DCCA quota reauthorization

dCCAVolumeExhausted (14), — DCCA quota reauthorization

dCCAValidityTimeout (15), — DCCA quota validity time (QVT expiry)

reserved1 (16), — reserved due to no use case,

— old: return Requested is covered by (17),(18)

dCCAReauthorisationRequest (17), — DCCA quota reauthorization request by OCS

dCCAContinueOngoingSession (18), — DCCA failure handling (CCFH),

— continue IP flow

dCCARetryAndTerminateOngoingSession (19), — DCCA failure handling (CCFH),

— terminate IP flow after DCCA retry

dCCATerminateOngoingSession (20), — DCCA failure handling,

— terminate IP flow

cGI-SAIChange (21), — bearer modification. "CGI-SAI Change"

rAIChange (22), — bearer modification. "RAI Change"

dCCAServiceSpecificUnitExhausted (23), — DCCA quota reauthorization

recordClosure (24), — PGW-CDR closure

timeLimit (25), — intermediate recording. From "Service Data

— Time Limit" Change-Condition AVP value

volumeLimit (26), — intermediate recording.From "Service Data

— Volume Limit" Change-Condition AVP value

serviceSpecificUnitLimit (27), — intermediate recording

envelopeClosure (28),

eCGIChange (29), — bearer modification. "ECGI Change"

tAIChange (30), — bearer modification. "TAI Change"

userLocationChange (31), — bearer modification. "User Location Change"

userCSGInformationChange (32), — bearer modification. "User CSG info Change"

presenceInPRAChange (33), — bearer modification. "Change of UE Presence

— in Presence Reporting Area"

accessChangeOfSDF (34), — "access change of service data flow"

indirectServiceConditionChange (35), — NBIFOM: "indirect service condition change"

servingPLMNRateControlChange (36), — bearer modification. "Serving PLMNRate

— Control Change"

aPNRateControlChange (37) — bearer modification. "APN Rate ControlChange

}

— Trigger and cause values for IP flow level recording are defined for support of independent

— online and offline charging and also for tight interworking between online and offline charging.

— Unused bits will always be zero.

— Some of the values are non-exclusive (e.g. bearer modification reasons).

SCFAddress ::= AddressString

— See TS 29.002 [214]

ServiceIdentifier ::= INTEGER (0..4294967295)

— The service identifier is used to identify the service or the service component

— the service data flow relates to. See Service-Identifier AVP as defined in TS 29.212 [220]

ServingNodeType ::= ENUMERATED

{

sGSN (0),

pMIPSGW (1),

gTPSGW (2),

ePDG (3),

hSGW (4),

mME (5),

tWAN (6)

}

ServingPLMNRateControl ::= SEQUENCE

— See TS 29.128 [244] for more information

{

sPLMNDLRateControlValue [0] INTEGER,

sPLMNULRateControlValue [1] INTEGER

}

SGiPtPTunnellingMethod ::= ENUMERATED

{

uDPIPbased (0),

others (1)

}

SGSNChange ::= BOOLEAN

— present if first record after inter SGSN routing area update in new SGSN

SGWChange ::= BOOLEAN

— present if first record after inter serving node change (SGW, ePDG, TWAG, HSGW)

TimeQuotaMechanism ::= SEQUENCE

{

timeQuotaType [1] TimeQuotaType,

baseTimeInterval [2] INTEGER

}

TimeQuotaType ::= ENUMERATED

{

dISCRETETIMEPERIOD (0),

cONTINUOUSTIMEPERIOD (1)

}

TrafficSteeringPolicyIDDownlink ::= OCTET STRING

— see Traffic-Steering-Policy-Identifier-DL AVP as defined in TS 29.212[220]

TrafficSteeringPolicyIDUplink ::= OCTET STRING

— see Traffic-Steering-Policy-Identifier-UL AVP as defined in TS 29.212[220]

TWANUserLocationInfo ::= SEQUENCE

{

sSID [0] OCTET STRING, — see format in IEEE Std 802.11-2012 [408]

bSSID [1] OCTET STRING OPTIONAL, — see format in IEEE Std 802.11-2012 [408]

civicAddressInformation [2] CivicAddressInformation OPTIONAL,

wLANOperatorId [3] WLANOperatorId OPTIONAL,

logicalAccessID [4] OCTET STRING OPTIONAL

}

UNIPDUCPOnlyFlag ::= BOOLEAN

UserCSGInformation ::= SEQUENCE

{

cSGId [0] CSGId,

cSGAccessMode [1] CSGAccessMode,

cSGMembershipIndication [2] NULL OPTIONAL

}

UWANUserLocationInfo ::= SEQUENCE

{

uELocalIPAddress [0] IPAddress,

uDPSourcePort [1] OCTET STRING (SIZE(2)) OPTIONAL,

sSID [2] OCTET STRING OPTIONAL, — see format in IEEE Std 802.11-2012 [408]

bSSID [3] OCTET STRING OPTIONAL, — see format in IEEE Std 802.11-2012 [408]

tCPSourcePort [4] OCTET STRING (SIZE(2)) OPTIONAL,

civicAddressInformation [5] CivicAddressInformation OPTIONAL,

wLANOperatorId [6] WLANOperatorId OPTIONAL,

logicalAccessID [7] OCTET STRING OPTIONAL

}

VoLTEInformation ::= SEQUENCE

{

callerInformation [0] SEQUENCE OF InvolvedParty OPTIONAL,

calleeInformation [1] CalleePartyInformation OPTIONAL

}

WLANOperatorId ::= SEQUENCE

{

wLANOperatorName [0] OCTET STRING,

wLANPLMNId [1] PLMN-Id

}

.#END

5.2.2.3 Void

5.2.2.4 CP data transfer domain CDRs

This subclause contains the abstract syntax definitions that are specific to the CP data transfer CDR types defined in TS 32.253 [13].

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

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

CallDuration,

ChargingID,

DiameterIdentity,

Diagnostics,

LocalSequenceNumber,

ManagementExtensions,

MSISDN,

NodeID,

PLMN-Id,

RATType,

RecordType,

ServiceContextID,

SubscriptionID,

TimeStamp

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

IMEI,

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,

APNRateControl,

ChargingCharacteristics,

ChChSelectionMode,

DataVolumeGPRS,

ServingPLMNRateControl

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

;

— CP data transfer RECORDS

CPDTRecord ::= CHOICE

— Record values 105 to 106 are CP data transfer specific

{

cPDTSCERecord [105] CPDTSCERecord,

cPDTSNNRecord [106] CPDTSNNRecord

}

CPDTSCERecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

servedIMSI [2] IMSI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

chargingID [4] ChargingID,

serviceContextID [5] ServiceContextID OPTIONAL,

nodeID [6] NodeID OPTIONAL,

recordOpeningTime [7] TimeStamp,

duration [8] CallDuration,

accessPointNameNI [9] AccessPointNameNI OPTIONAL,

sCEFID [10] DiameterIdentity OPTIONAL,

chargingCharacteristics [11] ChargingCharacteristics,

chChSelectionMode [12] ChChSelectionMode OPTIONAL,

servingNodeIdentity [13] DiameterIdentity OPTIONAL,

servingPLMNRateControl [14] ServingPLMNRateControl OPTIONAL,

listOfNIDDsubmission [15] SEQUENCE OF NIDDsubmission OPTIONAL,

causeForRecClosing [16] CPCauseForRecClosing,

diagnostics [17] Diagnostics OPTIONAL,

localSequenceNumber [18] LocalSequenceNumber OPTIONAL,

recordSequenceNumber [19] INTEGER OPTIONAL,

recordExtensions [20] ManagementExtensions OPTIONAL,

externalIdentifier [21] SubscriptionID OPTIONAL,

aPNRateControl [22] APNRateControl OPTIONAL,

rATType [23] RATType OPTIONAL,

servingNodePLMNIdentifier [24] PLMN-Id OPTIONAL,

servedIMEI [25] IMEI OPTIONAL

}

CPDTSNNRecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

servedIMSI [2] IMSI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

chargingID [4] ChargingID,

serviceContextID [5] ServiceContextID OPTIONAL,

nodeID [6] NodeID OPTIONAL,

recordOpeningTime [7] TimeStamp,

duration [8] CallDuration,

accessPointNameNI [9] AccessPointNameNI OPTIONAL,

sCEFID [10] DiameterIdentity OPTIONAL,

chargingCharacteristics [11] ChargingCharacteristics,

chChSelectionMode [12] ChChSelectionMode OPTIONAL,

servingNodeIdentity [13] DiameterIdentity OPTIONAL,

servingPLMNRateControl [14] ServingPLMNRateControl OPTIONAL,

listOfNIDDsubmission [15] SEQUENCE OF NIDDsubmission OPTIONAL,

causeForRecClosing [16] CPCauseForRecClosing,

diagnostics [17] Diagnostics OPTIONAL,

localSequenceNumber [18] LocalSequenceNumber OPTIONAL,

recordSequenceNumber [19] INTEGER OPTIONAL,

recordExtensions [20] ManagementExtensions OPTIONAL,

externalIdentifier [21] SubscriptionID OPTIONAL,

aPNRateControl [22] APNRateControl OPTIONAL,

rATType [23] RATType OPTIONAL,

servingNodePLMNIdentifier [24] PLMN-Id OPTIONAL,

servedIMEI [25] IMEI OPTIONAL

}

— CP data transfer DATA TYPES

— C

CPCauseForRecClosing ::= INTEGER

{

normalRelease (0),

abnormalRelease (1),

volumeLimit (2),

timeLimit (3),

maxNIDDsubmissions (4),

servingNodeChange (5),

pLMNChange (6),

servingPLMNRateControlChange (7),

aPNRateControlChange (8),

rATTypeChange (9),

managementIntervention (10)

}

— N

NIDDsubmission ::= SEQUENCE

{

submissionTimestamp [0] TimeStamp OPTIONAL,

eventTimestamp [1] TimeStamp OPTIONAL,

dataVolumeGPRSUplink [2] DataVolumeGPRS OPTIONAL,

dataVolumeGPRSDownlink [3] DataVolumeGPRS OPTIONAL,

submissionResultCode [4] SubmissionResultCode OPTIONAL,

serviceChangeCondition [5] ServiceChangeCondition OPTIONAL

}

— S

ServiceChangeCondition ::= BIT STRING

{

nIDDsubmissionResponseReceipt (0),

nIDDsubmissionResponseSending (1),

nIDDdeliveryToUE (2),

nIDDdeliveryFromUEerror (3),

nIDDsubmissionTimeout (4)

}

SubmissionResultCode ::= INTEGER

— Result-Code AVP and Experimental-Result AVP Values as specified in TS 29.128 [244]

— for MO/MT data transfer

.#END

5.2.2.5 Exposure Function API CDRs

This subclause contains the abstract syntax definitions that are specific to the Exposure Function API CDR types defined in TS 32.254 [14].

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

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

DiameterIdentity,

IPAddress,

LocalSequenceNumber,

ManagementExtensions,

MSTimeZone,

NodeID,

RecordType,

SCSASAddress,

ServiceContextID,

SubscriptionID,

TimeStamp

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

;

— ExposureFunctionAPI RECORDS

ExposureFunctionAPIRecordType ::= CHOICE

— Record values 120 are ExposureFunctionAPI specific

{

eASCERecord [120] EASCERecord

}

EASCERecord ::= SET

{

recordType [0] RecordType,

retransmission [1] NULL OPTIONAL,

serviceContextID [2] ServiceContextID OPTIONAL,

nodeId [3] NodeID OPTIONAL,

sCEFID [4] DiameterIdentity OPTIONAL,

sCEFAddress [5] IPAddress OPTIONAL,

aPIIdentifier [6] OCTET STRING OPTIONAL,

tLTRI [7] INTEGER OPTIONAL,

sCSASAddress [9] SCSASAddress OPTIONAL,

eventTimestamp [10] TimeStamp OPTIONAL,

aPIInvocationTimestamp [11] TimeStamp OPTIONAL,

aPIDirection [12] APIDirection OPTIONAL,

aPINetworkServiceNode [13] APINetworkServiceNode OPTIONAL,

aPIContent [14] UTF8String OPTIONAL,

aPISize [15] INTEGER OPTIONAL,

aPIresultCode [16] INTEGER OPTIONAL,

externalIdentifier [17] SubscriptionID OPTIONAL,

localRecordSequenceNumber [18] LocalSequenceNumber OPTIONAL,

recordExtensions [19] ManagementExtensions OPTIONAL,

startTime [20] TimeStamp OPTIONAL,

stopTime [21] TimeStamp OPTIONAL

}

— ExposureFunctionAPI DATA TYPES

— A

APIDirection ::= ENUMERATED

— Used for distinguish the API invocation or API notification

{

invocation (0),

notification (1)

}

APINetworkServiceNode ::= ENUMERATED

{

mME (0),

sGSN (1),

hSS (2),

pCRF (3),

pFDF (4),

bMSC (5),

cCSCF (6),

rCAF (7)

}

.#END