3GPP TSG-SA5 (Telecom Management) Meeting SA5#68, 09 -13 Nov 2009, Shanghai, PRC S5-093867 revision of S5-09xyzw CR-Form-v9.6 CHANGE REQUEST 32.298 CR 0125 rev - Current version: 9.1.0 For HELP on using this form look at the pop-up text over the symbols. Comprehensive instructions on how to use this form can be found at http://www.3gpp.org/specs/CR.htm. Proposed change affects: UICC apps Title: ME Radio Access Network Core Network X Alignment with TS 32.251 for “Volume Limit” and “Time Limit” in Change-Condition AVP Source to WG: Alcatel-Lucent Source to TSG: SA5 Work item code: CH8 Category: Date: 13/11/2009 A Release: Rel-9 Use one of the following categories: Use one of the following releases: F (correction) R99 (Release 1999) A (corresponds to a correction in an earlier release) Rel-4 (Release 4) B (addition of feature), Rel-5 (Release 5) C (functional modification of feature) Rel-6 (Release 6) D (editorial modification) Rel-7 (Release 7) Rel-8 (Release 8) Detailed explanations of the above categories can Rel-9 (Release 9) be found in 3GPP TR 21.900. Rel-10 (Release 10) Reason for change: According to TS 32.251, there are two levels for “Volume Limit” and “Time Limit” triggers for PGW-CDR: - Service Data Container level - PGW CDR level. These Conditions, when provided through Rf, need to be correctly mapped to ASN1 values. Summary of change: CDR closure level: “Time Limit” and “Volume Limit” from “Condition-Change” AVP are mapped to appropriate values in “Cause for Record Closing”. Container closure level: “Service Data Time Limit” and “Service Data Volume Limit” from “Condition-Change” AVP are mapped to appropriate values in ServiceConditionChange. Consequences if not approved: Applying charging conditions based on Volume or Time limit not possible for EPC Charging. Clauses affected: 5.1.2.2.5, 5.2.2.2 Other specs affected: Other comments: Y N X Other core specifications X Test specifications X O&M Specifications 1st Modified Section 5.1.2.2.5 Cause for Record Closing This field contains a reason for the release of the CDR including the following: - normal release: IP-CAN bearer release or detach; - data volume limit; It corresponds to "Volume Limit" in Change-Condition AVP. - time (duration) limit; It corresponds to "Time Limit" in Change-Condition AVP. - maximum number of changes in charging conditions; - For SGSN: intra SGSN intersystem change (change of radio interface from GSM to UMTS or vice versa); - For P-GW and S-GW: Radio Access Technology (RAT) change; - abnormal termination (IP-CAN bearer or MM context); - For SGSN: SGSN change; - For S-GW: S-GW change; - Timezone change; - SGSN or S-GW PLMN change; - unauthorized network originating a location service request; - unauthorized client requesting a location service; - position method failure at a location service execution; - unknown or unreachable LCS client at a location service request; - management intervention (request due to O&M reasons); A more detailed reason may be found in the diagnostics field. Next Modified Section 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) version1 (0)} DEFINITIONS IMPLICIT TAGS ::= BEGIN -- EXPORTS everything IMPORTS CallDuration, CalledNumber, RecordType, CallingNumber, CallReferenceNumber, CellId, DefaultSMSHandling, Diagnostics, Ext-GeographicalInformation, IMSI, IMEI, IPAddress, ISDN-AddressString, LCSCause, LCSClientExternalID, LCSClientIdentity, LCSClientInternalID, LCSClientType, LCS-Priority, LCSQoSInfo, LevelOfCAMELService, LocalSequenceNumber, LocationAreaAndCell, LocationAreaCode, LocationType, ManagementExtensions, MessageReference, MSISDN, NotificationToMSUser, PositioningData, RecordingEntity, ServiceKey, ServiceSpecificInfo, SMSResult, SmsTpDestinationNumber, SubscriptionID, TimeStamp, AddressString, MSTimeZone FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)} DefaultGPRS-Handling, RAIdentity FROM MAP-MS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-MS-DataTypes (11) version6 (6)} --- from TS 29.002 [60] LocationMethod FROM SS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) ss-DataTypes (2) version7 (7)} --- from TS 24.080 [61] MBMS2G3GIndicator, FileRepairSupported, MBMSServiceType, MBMSUserServiceType, RequiredMBMSBearerCapabilities, MBMSSessionIdentity, TMGI, MBMSInformation FROM MBMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mbmsChargingDataTypes (8) asn1Module (0) version1 (0)} Editor’s note: consider moving the above 2 items also into the generic module in order to avoid again copying from external sources. ; -------------------------------------------------------------------------------- GPRS RECORDS ------------------------------------------------------------------------------GPRSRecord ::= CHOICE --- Record values 20, 22..27 -- Record values 76..77 are -- Record values 78..79 are { sgsnPDPRecord sgsnMMRecord sgsnSMORecord sgsnSMTRecord sgsnLCTRecord sgsnLCORecord sgsnLCNRecord --sgsnMBMSRecord ggsnMBMSRecord sGWRecord pGWRecord } SGWRecord ::= SET { recordType servedIMSI s-GWAddress chargingID servingNodeAddress accessPointNameNI pdpPDNType servedPDPPDNAddress dynamicAddressFlag listOfTrafficVolumes recordOpeningTime duration causeForRecClosing diagnostics recordSequenceNumber nodeID recordExtensions localSequenceNumber apnSelectionMode servedMSISDN chargingCharacteristics chChSelectionMode iMSsignalingContext are specific MBMS specific EPC specific [20] [22] [23] [24] [25] [26] [27] SGSNPDPRecord, SGSNMMRecord, SGSNSMORecord, SGSNSMTRecord, SGSNLCTRecord, SGSNLCORecord, SGSNLCNRecord, [76] [77] [78] [79] SGSNMBMSRecord, GGSNMBMSRecord SGWRecord, PGWRecord [0] RecordType, [3] IMSI, [4] GSNAddress, [5] ChargingID, [6] SEQUENCE OF GSNAddress, [7] AccessPointNameNI OPTIONAL, [8] PDPType OPTIONAL, [9] PDPAddress OPTIONAL, [11] DynamicAddressFlag OPTIONAL, [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL, [13] TimeStamp, [14] CallDuration, [15] CauseForRecClosing, [16] Diagnostics OPTIONAL, [17] INTEGER OPTIONAL, [18] NodeID OPTIONAL, [19] ManagementExtensions OPTIONAL, [20] LocalSequenceNumber OPTIONAL, [21] APNSelectionMode OPTIONAL, [22] MSISDN OPTIONAL, [23] ChargingCharacteristics, [24] ChChSelectionMode OPTIONAL, [25] NULL OPTIONAL, servingNodePLMNIdentifier servedIMEISV rATType mSTimeZone userLocationInformation sGWChange servingNodeType p-GWAddressUsed p-GWPLMNIdentifier startTime stopTime pDNConnectionID [27] [29] [30] [31] [32] [34] [35] [36] [37] [38] [39] [40] PLMN-Id OPTIONAL, IMEI OPTIONAL, RATType OPTIONAL, MSTimeZone OPTIONAL, OCTET STRING OPTIONAL, SGWChange OPTIONAL, SEQUENCE OF ServingNodeType, GSNAddress OPTIONAL, PLMN-Id OPTIONAL, TimeStamp OPTIONAL, TimeStamp OPTIONAL, ChargingID OPTIONAL } PGWRecord ::= SET { recordType servedIMSI p-GWAddress chargingID servingNodeAddress accessPointNameNI pdpPDNType servedPDPPDNAddress dynamicAddressFlag recordOpeningTime duration causeForRecClosing diagnostics recordSequenceNumber nodeID recordExtensions localSequenceNumber apnSelectionMode servedMSISDN chargingCharacteristics chChSelectionMode iMSsignalingContext externalChargingID servinggNodePLMNIdentifier pSFurnishChargingInformation servedIMEISV rATType mSTimeZone userLocationInformation cAMELChargingInformation listOfServiceData servingNodeType servedMNNAI p-GWPLMNIdentifier startTime stopTime served3gpp2MEID pDNConnectionID [0] RecordType, [3] IMSI, [4] GSNAddress, [5] ChargingID, [6] SEQUENCE OF GSNAddress, [7] AccessPointNameNI OPTIONAL, [8] PDPType OPTIONAL, [9] PDPAddress OPTIONAL, [11] DynamicAddressFlag OPTIONAL, [13] TimeStamp, [14] CallDuration, [15] CauseForRecClosing, [16] Diagnostics OPTIONAL, [17] INTEGER OPTIONAL, [18] NodeID OPTIONAL, [19] ManagementExtensions OPTIONAL, [20] LocalSequenceNumber OPTIONAL, [21] APNSelectionMode OPTIONAL, [22] MSISDN OPTIONAL, [23] ChargingCharacteristics, [24] ChChSelectionMode OPTIONAL, [25] NULL OPTIONAL, [26] OCTET STRING OPTIONAL, [27] PLMN-Id OPTIONAL, [28] PSFurnishChargingInformation OPTIONAL, [29] IMEI OPTIONAL, [30] RATType OPTIONAL, [31] MSTimeZone OPTIONAL, [32] OCTET STRING OPTIONAL, [33] OCTET STRING OPTIONAL, [34] SEQUENCE OF ChangeOfServiceCondition OPTIONAL, [35] SEQUENCE OF ServingNodeType, [36] SubscriptionID OPTIONAL, [37] PLMN-Id OPTIONAL, [38] TimeStamp OPTIONAL, [39] TimeStamp OPTIONAL, [40] OCTET STRING OPTIONAL, [41] ChargingID OPTIONAL } SGSNMMRecord ::= SET { recordType servedIMSI servedIMEI sgsnAddress msNetworkCapability routingArea locationAreaCode cellIdentifier changeLocation recordOpeningTime duration sgsnChange causeForRecClosing diagnostics recordSequenceNumber nodeID recordExtensions [0] RecordType, [1] IMSI, [2] IMEI OPTIONAL, [3] GSNAddress OPTIONAL, [4] MSNetworkCapability OPTIONAL, [5] RoutingAreaCode OPTIONAL, [6] LocationAreaCode OPTIONAL, [7] CellId OPTIONAL, [8] SEQUENCE OF ChangeLocation OPTIONAL, [9] TimeStamp, [10] CallDuration OPTIONAL, [11] SGSNChange OPTIONAL, [12] CauseForRecClosing, [13] Diagnostics OPTIONAL, [14] INTEGER OPTIONAL, [15] NodeID OPTIONAL, [16] ManagementExtensions OPTIONAL, localSequenceNumber servedMSISDN chargingCharacteristics cAMELInformationMM rATType chChSelectionMode cellPLMNId [17] [18] [19] [20] [21] [22] [23] LocalSequenceNumber OPTIONAL, MSISDN OPTIONAL, ChargingCharacteristics, CAMELInformationMM OPTIONAL, RATType OPTIONAL, ChChSelectionMode OPTIONAL, PLMN-Id OPTIONAL } SGSNPDPRecord ::= SET { recordType networkInitiation servedIMSI servedIMEI sgsnAddress msNetworkCapability routingArea locationAreaCode cellIdentifier chargingID ggsnAddressUsed accessPointNameNI pdpType servedPDPAddress listOfTrafficVolumes recordOpeningTime duration sgsnChange causeForRecClosing diagnostics recordSequenceNumber nodeID recordExtensions localSequenceNumber apnSelectionMode accessPointNameOI servedMSISDN chargingCharacteristics rATType cAMELInformationPDP rNCUnsentDownlinkVolume chChSelectionMode dynamicAddressFlag } [0] RecordType, [1] NetworkInitiatedPDPContext OPTIONAL, [3] IMSI, [4] IMEI OPTIONAL, [5] GSNAddress OPTIONAL, [6] MSNetworkCapability OPTIONAL, [7] RoutingAreaCode OPTIONAL, [8] LocationAreaCode OPTIONAL, [9] CellId OPTIONAL, [10] ChargingID, [11] GSNAddress, [12] AccessPointNameNI OPTIONAL, [13] PDPType OPTIONAL, [14] PDPAddress OPTIONAL, [15] SEQUENCE OF ChangeOfCharCondition OPTIONAL, [16] TimeStamp, [17] CallDuration, [18] SGSNChange OPTIONAL, [19] CauseForRecClosing, [20] Diagnostics OPTIONAL, [21] INTEGER OPTIONAL, [22] NodeID OPTIONAL, [23] ManagementExtensions OPTIONAL, [24] LocalSequenceNumber OPTIONAL, [25] APNSelectionMode OPTIONAL, [26] AccessPointNameOI OPTIONAL, [27] MSISDN OPTIONAL, [28] ChargingCharacteristics, [29] RATType OPTIONAL, [30] CAMELInformationPDP OPTIONAL, [31] DataVolumeGPRS OPTIONAL, [32] ChChSelectionMode OPTIONAL, [33] DynamicAddressFlag OPTIONAL SGSNSMORecord ::= SET { recordType servedIMSI servedIMEI servedMSISDN msNetworkCapability serviceCentre recordingEntity locationArea routingArea cellIdentifier messageReference eventTimeStamp smsResult recordExtensions nodeID localSequenceNumber chargingCharacteristics rATType destinationNumber cAMELInformationSMS chChSelectionMode } SGSNSMTRecord ::= SET { recordType servedIMSI servedIMEI servedMSISDN msNetworkCapability [0] RecordType, [1] IMSI, [2] IMEI OPTIONAL, [3] MSISDN OPTIONAL, [4] MSNetworkCapability OPTIONAL, [5] AddressString OPTIONAL, [6] RecordingEntity OPTIONAL, [7] LocationAreaCode OPTIONAL, [8] RoutingAreaCode OPTIONAL, [9] CellId OPTIONAL, [10] MessageReference, [11] TimeStamp, [12] SMSResult OPTIONAL, [13] ManagementExtensions OPTIONAL, [14] NodeID OPTIONAL, [15] LocalSequenceNumber OPTIONAL, [16] ChargingCharacteristics, [17] RATType OPTIONAL, [18] SmsTpDestinationNumber OPTIONAL, [19] CAMELInformationSMS OPTIONAL, [20] ChChSelectionMode OPTIONAL [0] [1] [2] [3] [4] RecordType, IMSI, IMEI OPTIONAL, MSISDN OPTIONAL, MSNetworkCapability OPTIONAL, serviceCentre recordingEntity locationArea routingArea cellIdentifier eventTimeStamp smsResult recordExtensions nodeID localSequenceNumber chargingCharacteristics rATType chChSelectionMode cAMELInformationSMS [5] AddressString OPTIONAL, [6] RecordingEntity OPTIONAL, [7] LocationAreaCode OPTIONAL, [8] RoutingAreaCode OPTIONAL, [9] CellId OPTIONAL, [10] TimeStamp, [11] SMSResult OPTIONAL, [12] ManagementExtensions OPTIONAL, [13] NodeID OPTIONAL, [14] LocalSequenceNumber OPTIONAL, [15] ChargingCharacteristics, [16] RATType OPTIONAL, [17] ChChSelectionMode OPTIONAL, [18] CAMELInformationSMS OPTIONAL } SGSNMTLCSRecord ::= { recordType recordingEntity lcsClientType lcsClientIdentity servedIMSI servedMSISDN sgsnAddress locationType lcsQos lcsPriority mlcNumber eventTimeStamp measurementDuration notificationToMSUser privacyOverride location routingArea locationEstimate positioningData lcsCause diagnostics nodeID localSequenceNumber chargingCharacteristics chChSelectionMode rATType recordExtensions causeForRecClosing } SET SGSNMOLCSRecord ::= { recordType recordingEntity lcsClientType lcsClientIdentity servedIMSI servedMSISDN sgsnAddress locationMethod lcsQos lcsPriority mlcNumber eventTimeStamp measurementDuration location routingArea locationEstimate positioningData lcsCause diagnostics nodeID localSequenceNumber chargingCharacteristics chChSelectionMode rATType recordExtensions causeForRecClosing } SET [0] RecordType, [1] RecordingEntity, [2] LCSClientType, [3] LCSClientIdentity, [4] IMSI, [5] MSISDN OPTIONAL, [6] GSNAddress OPTIONAL, [7] LocationType, [8] LCSQoSInfo OPTIONAL, [9] LCS-Priority OPTIONAL, [10] ISDN-AddressString, [11] TimeStamp, [12] CallDuration OPTIONAL, [13] NotificationToMSUser OPTIONAL, [14] NULL OPTIONAL, [15] LocationAreaAndCell OPTIONAL, [16] RoutingAreaCode OPTIONAL, [17] Ext-GeographicalInformation OPTIONAL, [18] PositioningData OPTIONAL, [19] LCSCause OPTIONAL, [20] Diagnostics OPTIONAL, [21] NodeID OPTIONAL, [22] LocalSequenceNumber OPTIONAL, [23] ChargingCharacteristics, [24] ChChSelectionMode OPTIONAL, [25] RATType OPTIONAL, [26] ManagementExtensions OPTIONAL, [27] CauseForRecClosing [0] RecordType, [1] RecordingEntity, [2] LCSClientType OPTIONAL, [3] LCSClientIdentity OPTIONAL, [4] IMSI, [5] MSISDN OPTIONAL, [6] GSNAddress OPTIONAL, [7] LocationMethod, [8] LCSQoSInfo OPTIONAL, [9] LCS-Priority OPTIONAL, [10] ISDN-AddressString OPTIONAL, [11] TimeStamp, [12] CallDuration OPTIONAL, [13] LocationAreaAndCell OPTIONAL, [14] RoutingAreaCode OPTIONAL, [15] Ext-GeographicalInformation OPTIONAL, [16] PositioningData OPTIONAL, [17] LCSCause OPTIONAL, [18] Diagnostics OPTIONAL, [19] NodeID OPTIONAL, [20] LocalSequenceNumber OPTIONAL, [21] ChargingCharacteristics, [22] ChChSelectionMode OPTIONAL, [23] RATType OPTIONAL, [24] ManagementExtensions OPTIONAL, [25] CauseForRecClosing SGSNNILCSRecord ::= { recordType recordingEntity lcsClientType lcsClientIdentity servedIMSI servedMSISDN sgsnAddress servedIMEI lcsQos lcsPriority mlcNumber eventTimeStamp measurementDuration location routingArea locationEstimate positioningData lcsCause diagnostics nodeID localSequenceNumber chargingCharacteristics chChSelectionMode rATType recordExtensions causeForRecClosing } SGSNMBMSRecord ::= SET { recordType ggsnAddress chargingID listofRAs accessPointNameNI servedPDPAddress listOfTrafficVolumes recordOpeningTime duration causeForRecClosing diagnostics recordSequenceNumber nodeID recordExtensions localSequenceNumber sgsnPLMNIdentifier numberofReceivingUE mbmsInformation } GGSNMBMSRecord ::= SET { recordType ggsnAddress chargingID listofDownstreamNodes accessPointNameNI servedPDPAddress listOfTrafficVolumes recordOpeningTime duration causeForRecClosing diagnostics recordSequenceNumber nodeID recordExtensions localSequenceNumber mbmsInformation } SET [0] RecordType, [1] RecordingEntity, [2] LCSClientType OPTIONAL, [3] LCSClientIdentity OPTIONAL, [4] IMSI OPTIONAL, [5] MSISDN OPTIONAL, [6] GSNAddress OPTIONAL, [7] IMEI OPTIONAL, [8] LCSQoSInfo OPTIONAL, [9] LCS-Priority OPTIONAL, [10] ISDN-AddressString OPTIONAL, [11] TimeStamp, [12] CallDuration OPTIONAL, [13] LocationAreaAndCell OPTIONAL, [14] RoutingAreaCode OPTIONAL, [15] Ext-GeographicalInformation OPTIONAL, [16] PositioningData OPTIONAL, [17] LCSCause OPTIONAL, [18] Diagnostics OPTIONAL, [19] NodeID OPTIONAL, [20] LocalSequenceNumber OPTIONAL, [21] ChargingCharacteristics, [22] ChChSelectionMode OPTIONAL, [23] RATType OPTIONAL, [24] ManagementExtensions OPTIONAL, [25] CauseForRecClosing [0] RecordType, [1] GSNAddress, [2] ChargingID, [3] SEQUENCE OF RAIdentity OPTIONAL, [4] AccessPointNameNI OPTIONAL, [5] PDPAddress OPTIONAL, [6] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL, [7] TimeStamp, [8] CallDuration, [9] CauseForRecClosing, [10] Diagnostics OPTIONAL, [11] INTEGER OPTIONAL, [12] NodeID OPTIONAL, [13] ManagementExtensions OPTIONAL, [14] LocalSequenceNumber OPTIONAL, [15] PLMN-Id OPTIONAL, [16] Integer OPTIONAL, [17] MBMSInformation OPTIONAL [0] RecordType, [1] GSNAddress, [2] ChargingID, [3] SEQUENCE OF GSNAddress, [4] AccessPointNameNI OPTIONAL, [5] PDPAddress OPTIONAL, [6] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL, [7] TimeStamp, [8] CallDuration, [9] CauseForRecClosing, [10] Diagnostics OPTIONAL, [11] INTEGER OPTIONAL, [12] NodeID OPTIONAL, [13] ManagementExtensions OPTIONAL, [14] LocalSequenceNumber OPTIONAL, [15] MBMSInformation OPTIONAL -------------------------------------------------------------------------------- PS DATA TYPES ------------------------------------------------------------------------------- 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. -AFChargingIdentifier ::= OCTECT STRING --- see AF-Charging-Identifier AVP as defined in TS 29.214[89] -AFRecordInformation ::= SEQUENCE { aFChargingIdentifier [1] AFChargingIdentifier, flows [2] Flows OPTIONAL } APNSelectionMode::= ENUMERATED { --- See Information Elements TS 29.060 [75], TS 29.274 [91] or TS 29.275 [92] -mSorNetworkProvidedSubscriptionVerified (0), mSProvidedSubscriptionNotVerified (1), networkProvidedSubscriptionNotVerified (2) } CAMELAccessPointNameNI ::= AccessPointNameNI CAMELAccessPointNameOI ::= AccessPointNameOI CAMELInformationMM ::= SET { sCFAddress serviceKey defaultTransactionHandling numberOfDPEncountered levelOfCAMELService freeFormatData fFDAppendIndicator } CAMELInformationPDP ::= SET { sCFAddress serviceKey defaultTransactionHandling cAMELAccessPointNameNI cAMELAccessPointNameOI numberOfDPEncountered levelOfCAMELService freeFormatData fFDAppendIndicator } CAMELInformationSMS ::= SET { sCFAddress serviceKey defaultSMSHandling cAMELCallingPartyNumber cAMELDestinationSubscriberNumber cAMELSMSCAddress freeFormatData smsReferenceNumber } CauseForRecClosing { -- ::= INTEGER [1] [2] [3] [4] [5] [6] [7] SCFAddress OPTIONAL, ServiceKey OPTIONAL, DefaultGPRS-Handling OPTIONAL, NumberOfDPEncountered OPTIONAL, LevelOfCAMELService OPTIONAL, FreeFormatData OPTIONAL, FFDAppendIndicator OPTIONAL [1] [2] [3] [4] [5] [6] [7] [8] [9] SCFAddress OPTIONAL, ServiceKey OPTIONAL, DefaultGPRS-Handling OPTIONAL, CAMELAccessPointNameNI OPTIONAL, CAMELAccessPointNameOI OPTIONAL, NumberOfDPEncountered OPTIONAL, LevelOfCAMELService OPTIONAL, FreeFormatData OPTIONAL, FFDAppendIndicator OPTIONAL [1] [2] [3] [4] [5] [6] [7] [8] SCFAddress OPTIONAL, ServiceKey OPTIONAL, DefaultSMS-Handling OPTIONAL, CallingNumber OPTIONAL, SmsTpDestinationNumber OPTIONAL, AddressString OPTIONAL, FreeFormatData OPTIONAL, CallReferenceNumber OPTIONAL -- In PGW-CDR and SGW-CDR the value servingNodeChange is used for partial record -- generation due to Serving Node Address list Overflow -- In SGSN servingNodeChange indicates the SGSN change --- LCS related causes belong to the MAP error causes acc. TS 29.002 [60] --- cause codes 0 to 15 are defined 'CauseForTerm' (cause for termination) -normalRelease (0), abnormalRelease (4), cAMELInitCallRelease (5), volumeLimit (16), timeLimit (17), servingNodeChange (18), maxChangeCond (19), managementIntervention (20), intraSGSNIntersystemChange (21), rATChange (22), mSTimeZoneChange (23), sGSNPLMNIDChange (24), unauthorizedRequestingNetwork (52), unauthorizedLCSClient (53), positionMethodFailure (54), unknownOrUnreachableLCSClient (58), listofDownstreamNodeChange (59) } ChangeCondition ::= ENUMERATED { qoSChange tariffTime recordClosure cGI-SAICHange rAIChange dT-Establishment dT-Removal } (0), (1), (2), (6), (7), (8), (9) ChangeOfCharCondition ::= SEQUENCE { --- qosRequested and qosNegotiated are used in S-CDR only -- ePCQoSInformation used in SGW-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 } 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 service data container -ratingGroup [1] RatingGroupId, chargingRuleBaseName [2] ChargingRuleBaseName OPTIONAL, resultCode [3] ResultCode OPTIONAL, localSequenceNumber [4] LocalSequenceNumber OPTIONAL, timeOfFirstUsage [5] TimeStamp OPTIONAL, timeOfLastUsage timeUsage serviceConditionChange qoSInformationNeg servingNodeAddress datavolumeFBCUplink datavolumeFBCDownlink timeOfReport failureHandlingContinue serviceIdentifier pSFurnishChargingInformation aFRecordInformation userLocationInformation eventBasedChargingInformation timeQuotaMechanism serviceSpecificInfo [6] TimeStamp OPTIONAL, [7] CallDuration OPTIONAL, [8] ServiceConditionChange, [9] EPCQoSInformation OPTIONAL, [10] GSNAddress OPTIONAL, [12] DataVolumeGPRS OPTIONAL, [13] DataVolumeGPRS OPTIONAL, [14] TimeStamp, [16] FailureHandlingContinue OPTIONAL, [17] ServiceIdentifier OPTIONAL, [18] PSFurnishChargingInformation OPTIONAL, [19] SEQUENCE OF AFRecordInformation OPTIONAL, [20] OCTER STRING OPTIONAL, [21] EventBasedChargingInformation OPTIONAL, [22] TimeQuotaMechanism OPTIONAL, [23] SEQUENCE OF ServiceSpecificInfo 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)) ChargingID ::= INTEGER (0..4294967295) --- Generated in P-GW, part of IP CAN bearer -- 0..4294967295 is equivalent to 0..2**32-1 -ChargingRuleBaseName ::= IA5String (SIZE(1..16)) --- identifier for the group of charging rules -- see Charging-Rule-Base-Name AVP as desined in TS 29.212 [88] -ChChSelectionMode ::= ENUMERATED { servingNodeSupplied (0), subscriptionSpecific (1), aPNSpecific (2), homeDefault (3), roamingDefault (4), visitingDefault (5) } ------- For For For For For For S-GW/P-GW SGSN only SGSN only SGSN, S-GW and P-GW SGSN, S-GW and P-GW SGSN, S-GW and P-GW DataVolumeGPRS ::= INTEGER --- The volume of data transferred in octets. -DynamicAddressFlag ::= BOOLEAN EPCQoSInformation ::= SEQUENCE { --- See TS 29.212 [88] 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 } ETSIAddress ::= AddressString --- First octet for nature of address, and numbering plan indicator (3 for X.121) -- Other octets TBCD -- See TS 29.002 [60] -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 Flows ::= SEQUENCE --- See Flows AVP as defined in TS 29.214 [89] -{ 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 [66] -GSNAddress ::= IPAddress MSNetworkCapability ::= OCTET STRING (SIZE(1..8)) -- see TS 24.008 [64] NetworkInitiatedPDPContext ::= BOOLEAN --- Set to true if PDP context was initiated from network side -NodeID ::= IA5String (SIZE(1..20)) NumberOfDPEncountered ::= INTEGER PDPAddress ::= CHOICE { iPAddress eTSIAddress } [0] IPAddress, [1] ETSIAddress PDPType ::= OCTET STRING (SIZE(2)) --- OCTET 1: PDP Type Organization -- OCTET 2: PDP Type Number -- See TS 29.060 [75] for GTP, TS 29.274 [91] for eGTP and TS 29.275 [92] for PMIP -PLMN-Id -------- ::= OCTET STRING (SIZE (3)) This is a 1:1 copy as follows: OCTET 1 of PLMN-Id OCTET 2 of PLMN-Id OCTET 3 of PLMN-Id from the Routing Area Identity (RAI) IE specified in TS 29.060 [75] = OCTET 2 of RAI = OCTET 3 of RAI = OCTET 4 of RAI 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 [92]. -RatingGroupId ::= INTEGER --- IP service flow identity (DCCA), range of 4 byte (0...4294967259) -- see Rating-Group AVP as used in TS 32.299 [40] -RATType ::= INTEGER (0..255) --- Ihis integer is 1:1 copy of the RAT type value as defined in TS 29.060 [75] for GTP, -- TS 29.274 [91] for eGTP and TS 29.275 [92] for PMIP. -ResultCode ::= INTEGER --- charging protocol return value, range of 4 byte (0...4294967259) -- see Result-Code AVP as used in 3GPP 32.299 [40] -- RoutingAreaCode ::= OCTET STRING (SIZE(1)) --- See TS 24.008 [64] -ServiceConditionChange ::= BIT STRING { qoSChange sGSNChange sGSNPLMNIDChange tariffTimeSwitch pDPContextRelease rATChange serviceIdledOut reserved configurationChange serviceStop dCCATimeThresholdReached dCCAVolumeThresholdReached dCCAServiceSpecificUnitThresholdReached dCCATimeExhausted dCCAVolumeExhausted dCCAValidityTimeout reserved1 } ------ (0), (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16), dCCAReauthorisationRequest dCCAContinueOngoingSession (17), (18), dCCARetryAndTerminateOngoingSession (19), dCCATerminateOngoingSession (20), cGI-SAIChange rAIChange dCCAServiceSpecificUnitExhausted recordClosure timeLimit (21), (22), (23), (24), (25), volumeLimit (26), serviceSpecificUnitLimit envelopeClosure (27), (28) ----------------------------------- bearer modification bearer modification bearer modification tariff time change bearer release bearer modification IP flow idle out, DCCA QHT expiry old: QCTexpiry is no report event configuration change IP flow termination DCCA quota reauthorization DCCA quota reauthorization DCCA quota reauthorization DCCA quota reauthorization DCCA quota reauthorization DCCA quota validity time (QVT expiry) reserved due to no use case, old: return Requested is covered by (17),(18) DCCA quota reauthorization request by OCS DCCA failure handling (CCFH), continue IP flow DCCA failure handling (CCFH), terminate IP flow after DCCA retry DCCA failure handling, terminate IP flow bearer modification bearer modification DCCA quota reauthorization PGW-CDR closure intermediate recording. From “Service Data Time Limit” Change-Condition AVP value intermediate recording.From “Service Data Volume Limit” Change-Condition AVP value intermediate recording 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 [60] -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 [88] -ServingNodeType ::= ENUMERATED { sGSN (0), pMIPSGW gTPSGW ePDG hSGW mME (1), (2), (3), (4), (5) } SGSNChange ::= BOOLEAN --- present if first record after inter SGSN routing area update -- in new SGSN -SGWChange ::= BOOLEAN --- present if first record after inter S-GW change -TimeQuotaMechanism ::= SEQUENCE { timeQuotaType baseTimeInterval } TimeQuotaType ::= ENUMERATED { dISCRETETIMEPERIOD cONTINUOUSTIMEPERIOD } [1] TimeQuotaType, [2] Integer (0), (1) END End of modifications