From 4c266ecf6492111dbf9935efd1608eb47ebbe5ac Mon Sep 17 00:00:00 2001 From: Robert Tornkvist Date: Fri, 27 Sep 2024 07:50:09 +0000 Subject: [PATCH 1/5] Initial Rel-18 ASN --- ASN/CHFChargingDataTypes.asn | 2500 ++++++++++++++++++ ASN/CPDTChargingDataTypes.asn | 176 ++ ASN/CSChargingDataTypes.asn | 1482 +++++++++++ ASN/ExposureFunctionAPIChargingDataTypes.asn | 93 + ASN/GPRSChargingDataTypes.asn | 1478 +++++++++++ ASN/GenericChargingDataTypes.asn | 840 ++++++ ASN/IMSChargingDataTypes.asn | 1048 ++++++++ ASN/LCSChargingDataTypes.asn | 161 ++ ASN/MBMSChargingDataTypes.asn | 116 + ASN/MMSChargingDataTypes.asn | 971 +++++++ ASN/MMTelChargingDataTypes.asn | 198 ++ ASN/MONTEChargingDataTypes.asn | 264 ++ ASN/POCChargingDataTypes.asn | 209 ++ ASN/ProSeChargingDataTypes.asn | 340 +++ ASN/SMSChargingDataTypes.asn | 369 +++ 15 files changed, 10245 insertions(+) create mode 100644 ASN/CHFChargingDataTypes.asn create mode 100644 ASN/CPDTChargingDataTypes.asn create mode 100644 ASN/CSChargingDataTypes.asn create mode 100644 ASN/ExposureFunctionAPIChargingDataTypes.asn create mode 100644 ASN/GPRSChargingDataTypes.asn create mode 100644 ASN/GenericChargingDataTypes.asn create mode 100644 ASN/IMSChargingDataTypes.asn create mode 100644 ASN/LCSChargingDataTypes.asn create mode 100644 ASN/MBMSChargingDataTypes.asn create mode 100644 ASN/MMSChargingDataTypes.asn create mode 100644 ASN/MMTelChargingDataTypes.asn create mode 100644 ASN/MONTEChargingDataTypes.asn create mode 100644 ASN/POCChargingDataTypes.asn create mode 100644 ASN/ProSeChargingDataTypes.asn create mode 100644 ASN/SMSChargingDataTypes.asn diff --git a/ASN/CHFChargingDataTypes.asn b/ASN/CHFChargingDataTypes.asn new file mode 100644 index 0000000..02b8ce4 --- /dev/null +++ b/ASN/CHFChargingDataTypes.asn @@ -0,0 +1,2500 @@ +CHFChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) chfChargingDataTypes (15) asn1Module (0) version1 (0)} +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +CallDuration, +CauseForRecClosing, +ChargingID, +DataVolumeOctets, +Diagnostics, +Ecgi, +EnhancedDiagnostics, +DynamicAddressFlag, +InvolvedParty, +IPAddress, +LocalSequenceNumber, +ManagementExtensions, +MessageClass, +MessageReference, +MSCAddress, +MSISDN, +MSTimeZone, +Ncgi, +Nid, +NodeAddress, +PLMN-Id, +PriorityType, +PSCellInformation, +RANNASCause, +RecordType, +ServiceSpecificInfo, +Session-Id, +SubscriberEquipmentNumber, +SubscriptionID, +ThreeGPPPSDataOffStatus, +TimeStamp, +TMGI +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +AddressString, +IMSI +FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version21 (21)} + +CalleePartyInformation, +ChargingCharacteristics, +ChargingRuleBaseName, +ChChSelectionMode, +EventBasedChargingInformation, +PresenceReportingAreaInfo, +RatingGroupId, +ServiceIdentifier +FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)} + +OriginatorInfo, +RecipientInfo, +SMAddressInfo, +SMMessageType, +SMSResult, +SMSStatus +FROM SMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) smsChargingDataTypes (10) asn1Module (0) version2 (1)} + +APIDirection +FROM ExposureFunctionAPIChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) exposureFunctionAPIChargingDataTypes (14) asn1Module (0) version2 (1)} + +SupplService +FROM MMTelChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mMTelChargingDataTypes (9) asn1Module (0) version2 (1)} + + +AccessNetworkInfoChange, +AccessTransferInformation, +ApplicationServersInformation, +CalledIdentityChange, +CarrierSelectRouting, +Early-Media-Components-List, +FEIdentifierList, +IMS-Charging-Identifier, +IMSCommunicationServiceIdentifier, +InterOperatorIdentifiers, +ISUPCause, +ListOfInvolvedParties, +ListOfReasonHeader, +MessageBody, +NNI-Information, +NumberPortabilityRouting, +Role-of-Node, +S-CSCF-Information, +SDP-Media-Component, +ServedPartyIPAddress, +Service-Id, +SessionPriority, +SIP-Method, +TADIdentifier, +TransitIOILists, +TransmissionMedium, +TrunkGroupID +FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)} + +AppSpecificData, +ProseFunctionality, +ProSeEventType, +ProSeUERole, +RangeClass, +ProximityAlertIndication, +ChangeOfProSeCondition, +CoverageInfo, +RadioParameterSetInfo, +TransmitterInfo +FROM ProSeChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) proseChargingDataTypes (11) asn1Module (0) version2 (1)} +; + +-- +-- CHF RECORDS +-- + +CHFRecord ::= CHOICE +-- +-- Record values 200..201 are specific +-- +{ + chargingFunctionRecord [200] ChargingRecord +} + +ChargingRecord ::= SET +{ + recordType [0] RecordType, + recordingNetworkFunctionID [1] NetworkFunctionName, + subscriberIdentifier [2] SubscriptionID OPTIONAL, + nFunctionConsumerInformation [3] NetworkFunctionInformation, + triggers [4] SEQUENCE OF Trigger OPTIONAL, + listOfMultipleUnitUsage [5] SEQUENCE OF MultipleUnitUsage OPTIONAL, + recordOpeningTime [6] TimeStamp, + duration [7] CallDuration, + recordSequenceNumber [8] INTEGER OPTIONAL, + causeForRecClosing [9] CauseForRecClosing, + diagnostics [10] Diagnostics OPTIONAL, + localRecordSequenceNumber [11] LocalSequenceNumber OPTIONAL, + recordExtensions [12] ManagementExtensions OPTIONAL, + pDUSessionChargingInformation [13] PDUSessionChargingInformation OPTIONAL, + roamingQBCInformation [14] RoamingQBCInformation OPTIONAL, + sMSChargingInformation [15] SMSChargingInformation OPTIONAL, + chargingSessionIdentifier [16] ChargingSessionIdentifier OPTIONAL, + serviceSpecificationInformation [17] OCTET STRING OPTIONAL, + exposureFunctionAPIInformation [18] ExposureFunctionAPIInformation OPTIONAL, + registrationChargingInformation [19] RegistrationChargingInformation OPTIONAL, + n2ConnectionChargingInformation [20] N2ConnectionChargingInformation OPTIONAL, + locationReportingChargingInformation [21] LocationReportingChargingInformation OPTIONAL, + incompleteCDRIndication [22] IncompleteCDRIndication OPTIONAL, + tenantIdentifier [23] TenantIdentifier OPTIONAL, + mnSConsumerIdentifier [24] MnSConsumerIdentifier OPTIONAL, + nSMChargingInformation [25] NSMChargingInformation OPTIONAL, + nSPAChargingInformation [26] NSPAChargingInformation OPTIONAL, + chargingID [27] ChargingID OPTIONAL, + iMSChargingInformation [28] IMSChargingInformation OPTIONAL, + mMTelChargingInformation [29] MMTelChargingInformation OPTIONAL, + edgeInfrastructureUsageChargingInformation [30] EdgeInfrastructureUsageChargingInformation OPTIONAL, + eASDeploymentChargingInformation [31] EASDeploymentChargingInformation OPTIONAL, + directEdgeEnablingServiceChargingInformation [32] ExposureFunctionAPIInformation OPTIONAL, + exposedEdgeEnablingServiceChargingInformation [33] ExposureFunctionAPIInformation OPTIONAL, + proseChargingInformation [34] ProseChargingInformation OPTIONAL, + eASID [35] UTF8String OPTIONAL, + eDNID [36] UTF8String OPTIONAL, + eASProviderIdentifier [37] UTF8String OPTIONAL, + mMSChargingInformation [38] MMSChargingInformation OPTIONAL, + aMFIdentifier [39] AMFID OPTIONAL, + invocationTimestamp [40] TimeStamp OPTIONAL, + nSACFChargingInformation [41] NSACFChargingInformation OPTIONAL, + tSNChargingInformation [42] TSNChargingInformation OPTIONAL, + mBSSessionChargingInformation [43] MbsSessionChargingInformation OPTIONAL, + interCHFInformation [44] InterCHFInformation OPTIONAL, + nSSAAChargingInformation [45] NSSAAChargingInformation OPTIONAL + +} + +-- +-- PDU Session Charging Information +-- + +PDUSessionChargingInformation ::= SET +{ + pDUSessionChargingID [0] ChargingID, + userIdentifier [1] InvolvedParty OPTIONAL, + userEquipmentInfo [2] SubscriberEquipmentNumber OPTIONAL, + userLocationInformation [3] UserLocationInformation OPTIONAL, + userRoamerInOut [4] RoamerInOut OPTIONAL, + presenceReportingAreaInfo [5] PresenceReportingAreaInfo OPTIONAL, + pDUSessionId [6] PDUSessionId, + networkSliceInstanceID [7] SingleNSSAI OPTIONAL, + pDUType [8] PDUSessionType OPTIONAL, + sSCMode [9] SSCMode OPTIONAL, + sUPIPLMNIdentifier [10] PLMN-Id OPTIONAL, + servingNetworkFunctionID [11] SEQUENCE OF ServingNetworkFunctionID OPTIONAL, + rATType [12] RATType OPTIONAL, + dataNetworkNameIdentifier [13] DataNetworkNameIdentifier OPTIONAL, + pDUAddress [14] PDUAddress OPTIONAL, + authorizedQoSInformation [15] AuthorizedQoSInformation OPTIONAL, + uETimeZone [16] MSTimeZone OPTIONAL, + pDUSessionstartTime [17] TimeStamp OPTIONAL, + pDUSessionstopTime [18] TimeStamp OPTIONAL, + diagnostics [19] Diagnostics OPTIONAL, + chargingCharacteristics [20] ChargingCharacteristics OPTIONAL, + chChSelectionMode [21] ChChSelectionMode OPTIONAL, + threeGPPPSDataOffStatus [22] ThreeGPPPSDataOffStatus OPTIONAL, + rANSecondaryRATUsageReport [23] SEQUENCE OF NGRANSecondaryRATUsageReport OPTIONAL, + subscribedQoSInformation [24] SubscribedQoSInformation OPTIONAL, + authorizedSessionAMBR [25] SessionAMBR OPTIONAL, + subscribedSessionAMBR [26] SessionAMBR OPTIONAL, + servingCNPLMNID [27] PLMN-Id OPTIONAL, + sUPIunauthenticatedFlag [28] NULL OPTIONAL, + dnnSelectionMode [29] DNNSelectionMode OPTIONAL, + homeProvidedChargingID [30] ChargingID OPTIONAL, + mAPDUNonThreeGPPUserLocationInfo [31] UserLocationInformation OPTIONAL, + mAPDUNonThreeGPPRATType [32] RATType OPTIONAL, + mAPDUSessionInformation [33] MAPDUSessionInformation OPTIONAL, + enhancedDiagnostics [34] EnhancedDiagnostics5G OPTIONAL, + userLocationInformationASN1 [35] UserLocationInformationStructured OPTIONAL, + mAPDUNonThreeGPPUserLocationInfoASN1 [36] UserLocationInformationStructured OPTIONAL, + userLocationTime [37] TimeStamp OPTIONAL, -- not to be used +-- user location info time is included under UserLocationInformation + mAPDUNonThreeGPPUserLocationTime [38] TimeStamp OPTIONAL, + listOfPresenceReportingAreaInformation [39] SEQUENCE OF PresenceReportingAreaInfo OPTIONAL, + redundantTransmissionType [40] RedundantTransmissionType OPTIONAL, + pDUSessionPairID [41] PDUSessionPairID OPTIONAL, + fiveGLANTypeService [42] FiveGLANTypeService OPTIONAL, + cpCIoTOptimisationIndicator [43] TimeStamp OPTIONAL, + fiveGSControlPlaneOnlyIndicator [44] QosMonitoringReport OPTIONAL, + smfChargingID [45] UTF8String OPTIONAL, + smfHomeProvidedChargingID [46] UTF8String OPTIONAL, + sNPNInformation [47] SNPNInformation OPTIONAL, + hPLMNSNSSAI [48] SingleNSSAI OPTIONAL, + iMSSessionInformation [49] IMSSessionInformation OPTIONAL, + alternativeSNSSAI [50] SingleNSSAI OPTIONAL, + fiveGSBridgeInformation [51] FiveGSBridgeInformation OPTIONAL, + fiveGMulticastService [52] FiveGMulticastService OPTIONAL, + satelliteAccessIndicator [53] BOOLEAN OPTIONAL, + satelliteBackhaulInformation [54] SatelliteBackhaulInformation OPTIONAL + + +} + +-- +-- Roaming QBC Information + +-- + +RoamingQBCInformation ::= SET +{ + multipleQFIcontainer [0] SEQUENCE OF MultipleQFIContainer OPTIONAL, + uPFID [1] NetworkFunctionName OPTIONAL, + -- included for backwards compatibility and + -- can be included based on operators requirement + roamingChargingProfile [2] RoamingChargingProfile OPTIONAL +} + + +-- +-- SMS Charging Information +-- + +SMSChargingInformation ::= SET +{ + originatorInfo [1] OriginatorInfo OPTIONAL, + recipientInfos [2] SEQUENCE OF RecipientInfo OPTIONAL, + userEquipmentInfo [3] SubscriberEquipmentNumber OPTIONAL, + userLocationInformation [4] UserLocationInformation OPTIONAL, + uETimeZone [5] MSTimeZone OPTIONAL, + rATType [6] RATType OPTIONAL, + sMSCAddress [7] AddressString OPTIONAL, + eventtimestamp [8] TimeStamp, +-- 9 to 19 is for future use + sMDataCodingScheme [20] INTEGER OPTIONAL, + sMMessageType [21] SMMessageType OPTIONAL, + sMReplyPathRequested [22] SMReplyPathRequested OPTIONAL, + sMUserDataHeader [23] OCTET STRING OPTIONAL, + sMSStatus [24] SMSStatus OPTIONAL, + sMDischargeTime [25] TimeStamp OPTIONAL, + sMTotalNumber [26] INTEGER OPTIONAL, + sMServiceType [27] SMServiceType OPTIONAL, + sMSequenceNumber [28] INTEGER OPTIONAL, + sMSResult [29] SMSResult OPTIONAL, + submissionTime [30] TimeStamp OPTIONAL, + sMPriority [31] PriorityType OPTIONAL, + messageReference [32] MessageReference OPTIONAL, + messageSize [33] INTEGER OPTIONAL, + messageClass [34] MessageClass OPTIONAL, + sMdeliveryReportRequested [35] SMdeliveryReportRequested OPTIONAL, + messageClassTokenText [36] UTF8String OPTIONAL, + userRoamerInOut [37] RoamerInOut OPTIONAL, + userLocationInformationASN1 [38] UserLocationInformationStructured OPTIONAL + +} + + +-- +-- Exposure Function API Information corresponds to NEF API Charging information +-- + +ExposureFunctionAPIInformation ::= SET +{ + groupIdentifier [0] UTF8String OPTIONAL, +-- This UTF8String is based on the string specified in TS 29.571 [249] +-- The string may also be based on AddressString. + aPIDirection [1] APIDirection OPTIONAL, + aPITargetNetworkFunction [2] NetworkFunctionInformation OPTIONAL, + aPIResultCode [3] APIResultCode OPTIONAL, + aPIName [4] IA5String, + aPIReference [5] IA5String OPTIONAL, + aPIContent [6] OCTET STRING OPTIONAL, + externalIndividualIdentifier [7] InvolvedParty OPTIONAL, + externalGroupIdentifier [8] ExternalGroupIdentifier OPTIONAL, + internalGroupIdentifier [9] InternalGroupIdentifier OPTIONAL, + internalIndividualIdentifier [10] SubscriptionID OPTIONAL, + aPIOperation [11] APIOperation OPTIONAL, + externalIndividualIdList [12] SEQUENCE OF ExternalGroupIdentifier OPTIONAL, + internalIndividualIdList [13] SEQUENCE OF SubscriptionID OPTIONAL + +} + + +-- +-- Registration Charging Information +-- + +RegistrationChargingInformation ::= SET +{ + registrationMessagetype [0] RegistrationMessageType, + userIdentifier [1] InvolvedParty OPTIONAL, + userEquipmentInfo [2] SubscriberEquipmentNumber OPTIONAL, + sUPIunauthenticatedFlag [3] NULL OPTIONAL, + userRoamerInOut [4] RoamerInOut OPTIONAL, + userLocationInformation [5] UserLocationInformation OPTIONAL, + userLocationInfoTime [6] TimeStamp OPTIONAL, -- This field is not used +-- user location info time is included under UserLocationInformation + uETimeZone [7] MSTimeZone OPTIONAL, + rATType [8] RATType OPTIONAL, + mICOModeIndication [9] MICOModeIndication OPTIONAL, + smsIndication [10] SmsIndication OPTIONAL, + taiList [11] SEQUENCE OF TAI OPTIONAL, + serviceAreaRestriction [12] ServiceAreaRestriction OPTIONAL, + requestedNSSAI [13] SEQUENCE OF SingleNSSAI OPTIONAL, + allowedNSSAI [14] SEQUENCE OF SingleNSSAI OPTIONAL, + rejectedNSSAI [15] SEQUENCE OF SingleNSSAI OPTIONAL, + pSCellInformation [16] PSCellInformation OPTIONAL, + fiveGMMCapability [17] FiveGMMCapability OPTIONAL, + nSSAIMapList [18] SEQUENCE OF NSSAIMap OPTIONAL, + amfUeNgapId [19] AmfUeNgapId OPTIONAL, + ranUeNgapId [20] RanUeNgapId OPTIONAL, + ranNodeId [21] GlobalRanNodeId OPTIONAL, + userLocationInformationASN1 [22] UserLocationInformationStructured OPTIONAL, + sNPNID [23] PlmnIdNid OPTIONAL, + aMFIdentifier [24] AMFID OPTIONAL, + cAGIDList [25] SEQUENCE OF CagId OPTIONAL, + alternativeNSSAIMap [26] SEQUENCE OF AlternativeNSSAIMap OPTIONAL, + satelliteAccessIndicator [27] BOOLEAN OPTIONAL + +} + +-- +-- N2 connection charging Information +-- + +N2ConnectionChargingInformation ::= SET +{ + n2ConnectionMessageType [0] N2ConnectionMessageType, + userIdentifier [1] InvolvedParty OPTIONAL, + userEquipmentInfo [2] SubscriberEquipmentNumber OPTIONAL, + sUPIunauthenticatedFlag [3] NULL OPTIONAL, + userRoamerInOut [4] RoamerInOut OPTIONAL, + userLocationInformation [5] UserLocationInformation OPTIONAL, + userLocationInfoTime [6] TimeStamp OPTIONAL, -- This field is not used +-- user location info time is included under UserLocationInformation + uETimeZone [7] MSTimeZone OPTIONAL, + rATType [8] RATType OPTIONAL, + ranUeNgapId [9] RanUeNgapId OPTIONAL, + ranNodeId [10] GlobalRanNodeId OPTIONAL, + restrictedRatList [11] SEQUENCE OF RATType OPTIONAL, + forbiddenAreaList [12] SEQUENCE OF Area OPTIONAL, + serviceAreaRestriction [13] ServiceAreaRestriction OPTIONAL, + restrictedCnList [14] SEQUENCE OF CoreNetworkType OPTIONAL, + allowedNSSAI [15] SEQUENCE OF SingleNSSAI OPTIONAL, + rrcEstablishmentCause [16] RrcEstablishmentCause OPTIONAL, + pSCellInformation [17] PSCellInformation OPTIONAL, + amfUeNgapId [18] AmfUeNgapId OPTIONAL, + userLocationInformationASN1 [19] UserLocationInformationStructured OPTIONAL, + nSSAIMapList [20] SEQUENCE OF NSSAIMap OPTIONAL, + aMFIdentifier [21] AMFID OPTIONAL, + satelliteAccessIndicator [22] BOOLEAN OPTIONAL + + + +} + + +-- +-- Location reporting charging Information +-- + + +LocationReportingChargingInformation ::= SET +{ + locationReportingMessagetype [0] LocationReportingMessageType, + userIdentifier [1] InvolvedParty OPTIONAL, + userEquipmentInfo [2] SubscriberEquipmentNumber OPTIONAL, + sUPIunauthenticatedFlag [3] NULL OPTIONAL, + userRoamerInOut [4] RoamerInOut OPTIONAL, + userLocationInformation [5] UserLocationInformation OPTIONAL, + userLocationInfoTime [6] TimeStamp OPTIONAL, -- This field is not used +-- user location info time is included under UserLocationInformation + uETimeZone [7] MSTimeZone OPTIONAL, + presenceReportingAreaInfo [8] PresenceReportingAreaInfo OPTIONAL, + rATType [9] RATType OPTIONAL, + pSCellInformation [10] PSCellInformation OPTIONAL, + userLocationInformationASN1 [11] UserLocationInformationStructured OPTIONAL, + listOfPresenceReportingAreaInformation [12] SEQUENCE OF PresenceReportingAreaInfo OPTIONAL, + aMFIdentifier [13] AMFID OPTIONAL, + satelliteAccessIndicator [14] BOOLEAN OPTIONAL + + + +} + + +-- +-- Network Slice Performance and Analytics charging Information +-- + +NSPAChargingInformation ::= SET +{ + singelNSSAI [0] SingleNSSAI +} + + +-- +-- NSM charging Information +-- +-- +-- See TS 28.541 [254] for more information +-- + + +NSMChargingInformation ::= SET +{ + managementOperation [0] ManagementOperation OPTIONAL, + iDnetworkSliceInstance [1] OCTET STRING OPTIONAL, + listOfserviceProfileChargingInformation [2] SEQUENCE OF ServiceProfileChargingInformation OPTIONAL, + managementOperationStatus [3] ManagementOperationStatus OPTIONAL, + operationalState [4] OperationalState OPTIONAL, + administrativeState [5] AdministrativeState OPTIONAL + + +} + + +-- +-- MMTel charging Information +-- +-- +-- See TS 32.275 [35] for more information +-- + + +MMTelChargingInformation ::= SET +{ + supplementaryServices [0] SEQUENCE OF SupplService OPTIONAL +} + + +-- +-- IMS charging Information +-- +-- +-- See TS 32.260 [20] for more information +-- + + +IMSChargingInformation ::= SET +{ + eventType [0] SIPEventType OPTIONAL, + iMSNodeFunctionality [1] IMSNodeFunctionality OPTIONAL, + roleOfNode [2] Role-of-Node OPTIONAL, + userIdentifier [3] InvolvedParty OPTIONAL, + userEquipmentInfo [4] SubscriberEquipmentNumber OPTIONAL, + userLocationInfo [5] UserLocationInformation OPTIONAL, + ueTimeZone [6] MSTimeZone OPTIONAL, + threeGPPPSDataOffStatus [7] ThreeGPPPSDataOffStatus OPTIONAL, + iSUPCause [8] ISUPCause OPTIONAL, + controlPlaneAddress [9] NodeAddress OPTIONAL, + vlrNumber [10] MSCAddress OPTIONAL, + mscAddress [11] MSCAddress OPTIONAL, + userSessionID [12] Session-Id OPTIONAL, + outgoingSessionID [13] Session-Id OPTIONAL, + sessionPriority [14] SessionPriority OPTIONAL, + callingPartyAddresses [15] ListOfInvolvedParties OPTIONAL, + calledPartyAddress [16] InvolvedParty OPTIONAL, + numberPortabilityRouting [17] NumberPortabilityRouting OPTIONAL, + carrierSelectRoutingInformation [18] CarrierSelectRouting OPTIONAL, + alternateChargedPartyAddress [19] UTF8String OPTIONAL, + requestedPartyAddresses [20] ListOfInvolvedParties OPTIONAL, + calledAssertedIdentities [21] ListOfInvolvedParties OPTIONAL, + calledIdentityChanges [22] SEQUENCE OF CalledIdentityChange OPTIONAL, + associatedURIs [23] ListOfInvolvedParties OPTIONAL, + timeStamps [24] TimeStamp OPTIONAL, + applicationServerInformation [25] SEQUENCE OF ApplicationServersInformation OPTIONAL, + interOperatorIdentifiers [26] SEQUENCE OF InterOperatorIdentifiers OPTIONAL, + imsChargingIdentifier [27] IMS-Charging-Identifier OPTIONAL, + relatedICID [28] IMS-Charging-Identifier OPTIONAL, + relatedICIDGenerationNode [29] NodeAddress OPTIONAL, + transitIOIList [30] TransitIOILists OPTIONAL, + earlyMediaDescription [31] SEQUENCE OF Early-Media-Components-List OPTIONAL, + sdpSessionDescription [32] SEQUENCE OF UTF8String OPTIONAL, + sdpMediaComponent [33] SEQUENCE OF SDP-Media-Component OPTIONAL, + servedPartyIPAddress [34] ServedPartyIPAddress OPTIONAL, + serverCapabilities [35] S-CSCF-Information OPTIONAL, + trunkGroupID [36] TrunkGroupID OPTIONAL, + bearerService [37] TransmissionMedium OPTIONAL, + imsServiceId [38] Service-Id OPTIONAL, + messageBodies [39] SEQUENCE OF MessageBody OPTIONAL, + accessNetworkInformation [40] SEQUENCE OF UTF8String OPTIONAL, + additionalAccessNetworkInformation [41] UTF8String OPTIONAL, + cellularNetworkInformation [42] UTF8String OPTIONAL, + accessTransferInformation [43] SEQUENCE OF AccessTransferInformation OPTIONAL, + accessNetworkInfoChange [44] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + imsCommunicationServiceID [45] IMSCommunicationServiceIdentifier OPTIONAL, + imsApplicationReferenceID [46] UTF8String OPTIONAL, + causeCode [47] INTEGER OPTIONAL, + reasonHeaders [48] ListOfReasonHeader OPTIONAL, + initialIMSChargingIdentifier [49] IMS-Charging-Identifier OPTIONAL, + nniInformation [50] SEQUENCE OF NNI-Information OPTIONAL, + fromAddress [51] UTF8String OPTIONAL, + imsEmergencyIndicator [52] NULL OPTIONAL, + imsVisitedNetworkIdentifier [53] UTF8String OPTIONAL, + sipRouteHeaderReceived [54] UTF8String OPTIONAL, + sipRouteHeaderTransmitted [55] UTF8String OPTIONAL, + tadIdentifier [56] TADIdentifier OPTIONAL, + feIdentifierList [57] FEIdentifierList OPTIONAL +} + + +-- +-- Edge Enabling Infrastructure Resource Usage Charging Information +-- + +EdgeInfrastructureUsageChargingInformation ::= SET +{ + meanVirtualCPUUsage [0] REAL OPTIONAL, + meanVirtualMemoryUsage [1] REAL OPTIONAL, + meanVirtualDiskUsage [2] REAL OPTIONAL, + durationStartTime [3] TimeStamp OPTIONAL, + durationEndTime [4] TimeStamp OPTIONAL, + measuredInBytes [5] INTEGER OPTIONAL, + measuredOutBytes [6] INTEGER OPTIONAL +} + +-- +-- EAS Deployment Charging Information +-- + +EASDeploymentChargingInformation ::= SET +{ + eASDeploymentRequirements [0] EASDeploymentRequirements OPTIONAL, + lCMStartTime [1] TimeStamp, + lCMEndTime [2] TimeStamp, + lCMEventType [3] ManagementOperation OPTIONAL, + satelliteBackhaulInformation [4] SatelliteBackhaulInformation OPTIONAL + +} + +-- +-- Prose Charging Information-- +-- +-- See TS 32.277 [34] for more information +-- See clause 5.2.4.7 for ProSe CDR types definition + + +ProseChargingInformation ::= SET +{ + announcingPlmnID [0] PLMN-Id OPTIONAL, + announcingUeHplmnIdentifier [1] PLMN-Id OPTIONAL, + announcingUeVplmnIdentifier [2] PLMN-Id OPTIONAL, + monitoringUeHplmnIdentifier [3] PLMN-Id OPTIONAL, + monitoringUeVplmnIdentifier [4] PLMN-Id OPTIONAL, + discovererUeHplmnIdentifier [5] PLMN-Id OPTIONAL, + discovererUeVplmnIdentifier [6] PLMN-Id OPTIONAL, + discovereeUeHplmnIdentifier [8] PLMN-Id OPTIONAL, + discovereeUeVplmnIdentifier [9] PLMN-Id OPTIONAL, + monitoredPlmnIdentifier [10] PLMN-Id OPTIONAL, + proseApplicationID [11] UTF8String OPTIONAL, + applicationID [12] UTF8String OPTIONAL, + applicationSpecificDataList [13] SEQUENCE OF AppSpecificData, + proseFunctionality [14] ProseFunctionality OPTIONAL, + proseEventType [15] ProSeEventType OPTIONAL, + directDiscoveryModel [16] UTF8String OPTIONAL, + validityPeriod [17] INTEGER OPTIONAL, + roleOfUE [18] ProSeUERole OPTIONAL, + proseRequestTimestamp [19] TimeStamp OPTIONAL, + pC3ProtocolCause [20] INTEGER OPTIONAL, + monitoringUEIdentifier [21] SubscriptionID OPTIONAL, + requestedPLMNIdentifier [22] PLMN-Id OPTIONAL, + timeWindow [23] INTEGER OPTIONAL, + rangeClass [24] RangeClass OPTIONAL, + proximityAlertIndication [25] ProximityAlertIndication OPTIONAL, + proximityAlertTimestamp [26] TimeStamp OPTIONAL, + proximityCancellationTimestamp [27] TimeStamp OPTIONAL, + relayIPAddress [28] IPAddress OPTIONAL, + proseUEToNetworkRelayUEID [29] OCTET STRING OPTIONAL, + proseDestinationLayer2ID [30] OCTET STRING OPTIONAL, + pFIContainerInformation [31] SEQUENCE OF PFIContainerInformation OPTIONAL, + transmissionDataContainer [32] SEQUENCE OF ChangeOfProSeCondition OPTIONAL, + receptionDataContainer [33] SEQUENCE OF ChangeOfProSeCondition OPTIONAL + +} + +-- +-- MMS Charging Information +-- + +MMSChargingInformation ::= SET +{ + mMOriginatorInfo [1] MMOriginatorInfo OPTIONAL, + mMRecipientInfoList [2] SEQUENCE OF MMRecipientInfo OPTIONAL, + userLocationInformation [3] UserLocationInformation OPTIONAL, + uETimeZone [4] MSTimeZone OPTIONAL, + rATType [5] RATType OPTIONAL, + correlationInformation [6] UTF8String OPTIONAL, + submissionTime [7] TimeStamp OPTIONAL, + mMContentType [8] MMContentType OPTIONAL, + mMPriority [9] PriorityType OPTIONAL, + messageID [10] UTF8String OPTIONAL, + messageType [11] UTF8String OPTIONAL, + messageSize [12] INTEGER OPTIONAL, + messageClass [13] UTF8String OPTIONAL, + deliveryReportRequested [14] BOOLEAN OPTIONAL, + readReplyReportRequested [15] BOOLEAN OPTIONAL, + applicID [16] UTF8String OPTIONAL, + replyApplicID [17] UTF8String OPTIONAL, + auxApplicInfo [18] UTF8String OPTIONAL, + contentClass [19] UTF8String OPTIONAL, + dRMContent [20] BOOLEAN OPTIONAL, + adaptations [21] BOOLEAN OPTIONAL, + vasID [22] UTF8String OPTIONAL, + vaspID [23] UTF8String OPTIONAL + +} + +-- +-- NSACF Charging Information +-- + + +NSACFChargingInformation ::= SET +{ + nSACFChargingIndicator [1] BOOLEAN OPTIONAL + +} + + +-- +-- TSN charging Information +-- See TS 32.282 [43] for more information +-- + +TSNChargingInformation ::= SET +{ + dNN [0] DataNetworkNameIdentifier OPTIONAL, + sNSSAI [1] SingleNSSAI OPTIONAL, + internalGroupIdentifier [2] InternalGroupIdentifier OPTIONAL, + externalIndividualIdList [3] SEQUENCE OF InvolvedParty OPTIONAL, + fiveGSBridgeInformation [4] FiveGSBridgeInformation OPTIONAL, + tSNQoSInformation [5] TSNQoSInformation OPTIONAL, + tSCAssistanceInformation [6] TSCAssistanceInformation OPTIONAL, + timeSynchronizationInformation [7] TimeSynchronizationInformation OPTIONAL +} + + +-- +-- MBS Session charging Information +-- + +MbsSessionChargingInformation ::= SET +{ + mBSSessionID [1] MbsSessionId, + mBSServiceType [2] MbsServiceType, + serviceArea [3] ServiceArea OPTIONAL, + mBSStartTime [4] TimeStamp OPTIONAL, + mBSStopTime [5] TimeStamp OPTIONAL, + servingNetworkFunctionID [6] SEQUENCE OF ServingNetworkFunctionID OPTIONAL + +} + + +-- +-- Inter-CHF Information +-- +-- +-- See TS 32.255 [15] and TS 32.256 [16] for more information +-- + + +InterCHFInformation ::= SET +{ + remoteCHFResource [0] UTF8String OPTIONAL, + originalNFConsumerId [1] NetworkFunctionInformation OPTIONAL, + mBSSessionActivityStatus [7] MbsSessionActivityStatus +} + + +-- +-- NSSAA Charging Information +-- + + +NSSAAChargingInformation ::= SET +{ + nSSAAMessageType [0] NSSAAMessageType, + userIdentification [1] InvolvedParty OPTIONAL, + aAAPAddress [2] NodeAddress OPTIONAL, + aAASAddress [3] NodeAddress OPTIONAL, + eAPIDResponse [4] EAPIDResponse OPTIONAL, + eAPAuthStatus [5] EAPAuthStatus OPTIONAL, + aMFIdentifier [6] AMFID OPTIONAL + +} + + +-- +-- CHF CHARGING TYPES +-- + +-- +-- A +-- + + +AFChargingID ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details. +-- + +AffinityAntiAffinity ::= SEQUENCE +{ + affinityEAS [0] SEQUENCE OF UTF8String OPTIONAL, + antiAffinityEAS [1] SEQUENCE OF UTF8String OPTIONAL +} + +AgeOfLocationInformation ::= INTEGER + + +AdministrativeState ::= ENUMERATED +{ + lOCKED (0), + uNLOCKED (1), + sHUTTINGDOWN (2) + +} + +AccessType ::= ENUMERATED +{ + threeGPPAccess (0), + nonThreeGPPAccess (1) + +} + + +AllocatedUnit ::= SEQUENCE +{ + quotaManagementIndicator [0] BOOLEAN OPTIONAL, + triggers [1] SEQUENCE OF Trigger OPTIONAL, + triggerTimeStamp [2] TimeStamp OPTIONAL, + localSequenceNumber [3] LocalSequenceNumber OPTIONAL, + nSACFContainerInformation [4] NSACFContainerInformation OPTIONAL + +} + + +AllocationRetentionPriority ::= SEQUENCE +{ + priorityLevel [1] INTEGER, + preemptionCapability [2] PreemptionCapability, + preemptionVulnerability [3] PreemptionVulnerability +} + + +AlternativeNSSAIMap ::= SEQUENCE +{ + snssai [0] SingleNSSAI, + alternativeSnssai [1] SingleNSSAI + +} + + +AMFID ::= OCTET STRING (SIZE(3..6)) +-- See subclause 2.10.1 of 3GPP TS 23.003 [7] for encoding. +-- Any byte following the 3 first shall be set to ”F” + +AmfUeNgapId ::= INTEGER + +APIOperation ::= SEQUENCE +{ + name [1] UTF8String, + description [2] UTF8String +} +APIResultCode ::= INTEGER +-- +-- See specific API for more information +-- +Area ::= SEQUENCE +{ + tacs [0] SEQUENCE OF TAC OPTIONAL, + areaCode [1] OCTET STRING OPTIONAL + +} + + +ATSSSCapability ::= ENUMERATED +{ + aTSSS-LL (0), + mPTCP-ATSS-LL (1), + mPTCP-ATSS-LL-ASModeUL (2), + mPTCP-ATSS-LL-ExSDModeUL (3), + mPTCP-ATSS-LL-ASModeDLUL (4) + +} + + +AuthorizedQoSInformation ::= SEQUENCE +-- +-- See TS 32.291 [58] for more information +-- +{ + fiveQi [1] INTEGER OPTIONAL, + aRP [2] AllocationRetentionPriority OPTIONAL, + priorityLevel [3] INTEGER OPTIONAL, + averWindow [4] INTEGER OPTIONAL, + maxDataBurstVol [5] INTEGER OPTIONAL +} + +-- +-- B +-- + +Bitrate ::= OCTET STRING +-- +-- See 3GPP TS 29.571 [249] Bitrate data type. +-- + +-- +-- C +-- + +CagId ::= OCTET STRING +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +CellGlobalId ::= SEQUENCE +{ + plmnId [0] PLMN-Id, + lac [1] Lac, + cellId [2] CellId +} + + +CellId ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +ChargingSessionIdentifier ::= OCTET STRING +-- See 3GPP TS 32.290 [57] for details. + +ClockQuality ::= SEQUENCE +-- +-- See 3GPP TS 29.571 [249] for details +-- +{ + traceabilityToGnss [1] BOOLEAN OPTIONAL, + traceabilityToUtc [2] BOOLEAN OPTIONAL, + frequencyStability [3] INTEGER OPTIONAL, + clockAccuracy [4] OCTET STRING (SIZE(2)) OPTIONAL +} + + +CoreNetworkType ::= ENUMERATED +{ + fiveGC (0), + ePC (1) +} + + +-- +-- D +-- + +DataNetworkNameIdentifier ::= IA5String (SIZE(1..63)) +-- +-- Network Identifier part of DNN in dot representation. +-- For example, if the complete DNN is 'apn1a.apn1b.apn1c.mnc022.mcc111.gprs' +-- The Identifier is 'apn1a.apn1b.apn1c' and is presented in this form in the CDR. +-- + + +DelayToleranceIndicator ::= ENUMERATED +{ + dTSupported (0), + dTNotSupported (1) +} + +DNNSelectionMode ::= ENUMERATED +-- +-- See Information Elements TS 29.502 [250] for more information +-- +{ + uEorNetworkProvidedSubscriptionVerified (0), + uEProvidedSubscriptionNotVerified (1), + networkProvidedSubscriptionNotVerified (2) +} + +-- +-- E +-- + + +EAPAuthStatus ::= ENUMERATED +{ + eAPSuccess (0), + eAPFailure (1), + pending (2) + +} + + +EAPIDResponse ::= OCTET STRING + + +-- +-- See 3GPP TS 28.538 [256] for details +-- + +EASDeploymentRequirements ::= SEQUENCE +{ + requiredEASservingLocation [0] ServingLocation OPTIONAL, + softwareImageInfo [1] SoftwareImageInfo OPTIONAL, + affinityAntiAffinity [2] AffinityAntiAffinity OPTIONAL, + serviceContinuity [3] BOOLEAN OPTIONAL, + virtualResource [4] VirtualResource OPTIONAL +} + +-- +-- See 3GPP TS 29.571 [249] for details +-- + +ENbId ::= UTF8String + +-- +-- See 3GPP TS 29.571 [249] for details +-- +ExternalGroupIdentifier ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +EstablishedConnectionInfo ::= SEQUENCE +{ + uPFIDs [0] SEQUENCE OF NetworkFunctionName OPTIONAL, + ranNodeIDs [1] SEQUENCE OF GlobalRanNodeId OPTIONAL +} + + +EutraLocation ::= SEQUENCE +{ + tai [0] TAI OPTIONAL, + ecgi [1] Ecgi OPTIONAL, + ageOfLocationInformation [3] AgeOfLocationInformation OPTIONAL, + ueLocationTimestamp [4] TimeStamp OPTIONAL, + geographicalInformation [5] GeographicalInformation OPTIONAL, + geodeticInformation [6] GeodeticInformation OPTIONAL, + globalNgenbId [7] GlobalRanNodeId OPTIONAL, + globalENbId [8] GlobalRanNodeId OPTIONAL + +} + + + + + +EnhancedDiagnostics5G ::= SEQUENCE +{ + rANNASRelCause [0] SEQUENCE OF RANNASRelCause +} + + + +-- +-- F +-- +FiveGLANTypeService ::= SEQUENCE +{ + internalGroupIdentifier [1] UTF8String +} + + +FiveGMMCapability ::= OCTET STRING +-- +-- See 3GPP TS 29.571 [249] for details +-- + +FiveGMmCause ::= INTEGER +-- +-- See 3GPP TS 29.571 [249] for details +-- + +FiveGMulticastService ::= SEQUENCE +{ + mBSSessionIDList [0] SEQUENCE OF MbsSessionId +} + + +FiveGQoSInformation ::= SEQUENCE +-- +-- See TS 32.291 [58] for more information +-- +{ + fiveQi [1] INTEGER OPTIONAL, + aRP [2] AllocationRetentionPriority OPTIONAL, + qoSNotificationControl [3] BOOLEAN OPTIONAL, + reflectiveQos [4] BOOLEAN OPTIONAL, + maxbitrateUL [5] Bitrate OPTIONAL, + maxbitrateDL [6] Bitrate OPTIONAL, + guaranteedbitrateUL [7] Bitrate OPTIONAL, + guaranteedbitrateDL [8] Bitrate OPTIONAL, + priorityLevel [9] INTEGER OPTIONAL, + averWindow [10] INTEGER OPTIONAL, + maxDataBurstVol [11] INTEGER OPTIONAL, + maxPacketLossRateDL [12] INTEGER OPTIONAL, + maxPacketLossRateUL [13] INTEGER OPTIONAL +} + +FiveGSBridgeInformation ::= SEQUENCE +{ + bridgeId [1] INTEGER, + nWTTPortNumber [2] INTEGER OPTIONAL, + dSTTPortNumber [3] INTEGER OPTIONAL +} + + +FiveGSmCause ::= INTEGER +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +-- +-- G +-- + +GCI ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +GeodeticInformation ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +GeographicalInformation ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +GeographicalLocation ::= SEQUENCE +{ + geographicalCoordinates [0] GeographicalCoordinates OPTIONAL, + civicLocation [1] OCTET STRING OPTIONAL +} + +GeographicalCoordinates::= SEQUENCE +{ + latitude [0] INTEGER OPTIONAL, + longitude [1] INTEGER OPTIONAL +} + +GeraLocation ::= SEQUENCE +{ + locationNumber [0] LocationNumber OPTIONAL, + cgi [1] CellGlobalId OPTIONAL, + sai [2] ServiceAreaId OPTIONAL, + lai [3] LocationAreaId OPTIONAL, + rai [4] RoutingAreaId OPTIONAL, + vlrNumber [5] VlrNumber OPTIONAL, + mscNumber [6] MscNumber OPTIONAL, + ageOfLocationInformation [7] AgeOfLocationInformation OPTIONAL, + ueLocationTimestamp [8] TimeStamp OPTIONAL, + geographicalInformation [9] GeographicalInformation OPTIONAL, + geodeticInformation [10] GeodeticInformation OPTIONAL +} + + +GLI ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +GlobalRanNodeId ::= SEQUENCE +{ + pLMNId [0] PLMN-Id OPTIONAL, + n3IwfId [1] N3IwFId OPTIONAL, + gNbId [2] GNbId OPTIONAL, + ngeNbId [3] NgeNbId OPTIONAL, + wagfId [4] WAgfId OPTIONAL, + tngfId [5] TngfId OPTIONAL, + nid [6] Nid OPTIONAL, + eNbId [7] ENbId OPTIONAL + +} + + +GNbId ::= SEQUENCE +{ + bitLength [0] INTEGER, + gNbValue [1] IA5String (SIZE(6..8)) + +} + +-- +-- H +-- +HFCNodeId ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +-- +-- I +-- + +IMSNodeFunctionality ::= ENUMERATED +{ + iMS-GWF (0), + aS (1), + mRFC (2) + +} + +IMSSessionInformation ::= SEQUENCE +{ + callerInformation [0] SEQUENCE OF InvolvedParty OPTIONAL, + calleeInformation [1] CalleePartyInformation OPTIONAL +} + +IMSTrigger ::= INTEGER +{ +--Initial + sIPInvite (1), +--Change of charging conditions + sIPReInviteOrUpdate (2), + sIP2xxAcknowledging (3), + sIP1xxProvisionalResponse (4), + sIP4xx5xxOr6xxResponse (5), + otherSipMessage (6), +--CHF Limit + expiryOfTimeLimit (7), + expiryOfLimitOfNumOfChConditionChanges (8), +--Quota management + timeThresholdReached (9), + timeQuotaExhausted (10), + unitQuotaExhausted (11), + expiryOfQuotaValidityTime (12), + expiryOfQuotaHoldingTime (13), + reAuthorizationReqByChf (14), +--Other + managementIntervention (15), +--Termination + sIPByeMessage + sIP2xxAcknowledgingASipBye (16), + abortingASipSessionSetup (17), + sIP3xxFinalOrRedirectionResponse (18), + sIP4xx5xxOr6xxFinalResponse (19) +} + + +IncompleteCDRIndication ::= SEQUENCE +-- The values are TRUE if the corresponding message was lost, FALSE if it is not lost +-- and not included if the status is unknown +{ + initialLost [0] BOOLEAN OPTIONAL, -- Initial was lost + updateLost [1] BOOLEAN OPTIONAL, -- An Update was lost, + terminationLost [2] BOOLEAN OPTIONAL -- Termination was lost +} + +InternalGroupIdentifier ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- +-- +-- L +-- +Lac ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +LineType ::= ENUMERATED +{ + dSL (0), + pON (1) + +} + +LocationAreaId ::= SEQUENCE +{ + plmnId [0] PLMN-Id, + lac [1] Lac +} + +LocationNumber ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +LocationReportingMessageType ::= INTEGER + + +-- +-- M +-- + +ManagementOperation ::= ENUMERATED +{ + createMOI (0), + modifyMOIAttributes (1), + deleteMOI (2), + notifyMOICreation (3), + notifyMOIAttrChange (4), + notifyMOIDeletion (5) + +} + +ManagementOperationStatus ::= ENUMERATED +{ + oPERATION-SUCCEEDED (0), + oPERATION-FAILED (1) + +} + +MbsContainerInformation ::= SEQUENCE +{ + timeOfFirstUsage [0] TimeStamp OPTIONAL, + timeOfLastUsage [1] TimeStamp OPTIONAL, + qoSInformation [2] FiveGQoSInformation OPTIONAL, + establishedConnectionInfo [3] EstablishedConnectionInfo OPTIONAL +} + +MBSMFTrigger ::= INTEGER +{ + startOfMBSSession (1), +-- Change of Charging conditions + connectionEstablishedWithNGRAN (100), + connectionReleasedWithNGRAN (101), + connectionEstablishedWithUPF (102), + tariffTimeChange (103), + connectionReleasedWithUPF (104), + mBSSessionContextUpdate (105), + mBSSessionActivityStatusChangetoActive (106), + mBSSessionActivityStatusChangetoInactive (107), + + +-- Limit per MBS session + mBSSessionExpiryDataTimeLimit (200), + mBSSessionExpiryDataVolumeLimit (201), + mBSSessionExpiryChargingConditionChanges (202), +-- Quota management + timeThresholdReached (400), + timeQuotaExhausted (401), +-- Others + endOfMBSSession (500) +} + +MbsServiceArea ::= SEQUENCE +-- +-- See 3GPP TS 29.571 [249] for details +-- +{ + ncgiList [0] SEQUENCE OF NcgiTai OPTIONAL, + taiList [1] SEQUENCE OF TAI OPTIONAL + +} + +MbsServiceType ::= ENUMERATED +-- +-- See 3GPP TS 29.571 [249] for details +-- +{ + multicast (0), + broadcast (1) +} + + +MbsSessionActivityStatus := ENUMERATED +-- +-- See 3GPP TS 29.571 [249] for details +-- +{ + active (0), + inactive (1) +} +MbsSessionId ::= SEQUENCE +-- See 3GPP TS 29.571 [249] for details. +{ + tMGI [0] TMGI OPTIONAL, + ssm [1] Ssm OPTIONAL, + nid [2] Nid OPTIONAL +} + +MbsDeliveryMethod ::= ENUMERATED +{ + shared (0), + individual (1) +} + + +MnSConsumerIdentifier ::= OCTET STRING + + +MAPDUSessionIndicator ::= ENUMERATED +{ + mAPDURequest (0), + mAPDUNetworkUpgradeAllowed (1) + +} + + +MAPDUSessionInformation ::= SEQUENCE +{ + mAPDUSessionIndicator [0] MAPDUSessionIndicator OPTIONAL, + aTSSSCapability [1] ATSSSCapability OPTIONAL + +} + + + +MAPDUSteeringFunctionality ::= ENUMERATED +{ + mPTCP (0), + aTSSSLL (1) + +} + + +MAPDUSteeringMode ::= SEQUENCE +{ + steerModeValue [0] SteerModeValue OPTIONAL, + active [1] AccessType OPTIONAL, + standby [2] AccessType OPTIONAL, + threegLoad [3] INTEGER OPTIONAL, + prioAcc [4] AccessType OPTIONAL + +} + + +MICOModeIndication ::= ENUMERATED +{ + mICOMode (0), + noMICOMode (1) +} + +MMAddContentInfo ::= SEQUENCE +{ + typeNumber [0] UTF8String OPTIONAL, + addtypeInfo [1] UTF8String OPTIONAL, + contentSize [2] INTEGER OPTIONAL +} + +MMContentType ::= SEQUENCE +{ + typeNumber [0] UTF8String OPTIONAL, + addtypeInfo [1] UTF8String OPTIONAL, + contentSize [2] INTEGER OPTIONAL, + mmAddContentInfo [3] SEQUENCE OF MMAddContentInfo OPTIONAL +} + +MMOriginatorInfo ::= SEQUENCE +{ + originatorIMSI [0] IMSI OPTIONAL, + originatorMSISDN [1] MSISDN OPTIONAL, + originatorOtherAddresses [2] SEQUENCE OF SMAddressInfo OPTIONAL +} + +MMRecipientInfo ::= SEQUENCE +{ + recipientIMSI [0] IMSI OPTIONAL, + recipientMSISDN [1] MSISDN OPTIONAL, + recipientOtherAddresses [2] SEQUENCE OF SMAddressInfo OPTIONAL +} + +MobilityLevel ::= ENUMERATED +{ + stationary (0), + nomadic (1), + restrictedMobility (2), + fullyMobility (3) + +} + + +MscNumber ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +MultipleUnitUsage ::= SEQUENCE +{ + ratingGroup [0] RatingGroupId, + usedUnitContainers [1] SEQUENCE OF UsedUnitContainer OPTIONAL, + uPFID [2] NetworkFunctionName OPTIONAL, + multihomedPDUAddress [3] PDUAddress OPTIONAL, + allocatedUnit [4] AllocatedUnit OPTIONAL, + mBUPFID [5] NetworkFunctionName OPTIONAL +} + +MultipleQFIContainer ::= SEQUENCE +{ + qosFlowId [0] QoSFlowId OPTIONAL, + triggers [1] SEQUENCE OF Trigger OPTIONAL, + triggerTimeStamp [2] TimeStamp OPTIONAL, + dataTotalVolume [3] DataVolumeOctets OPTIONAL, + dataVolumeUplink [4] DataVolumeOctets OPTIONAL, + dataVolumeDownlink [5] DataVolumeOctets OPTIONAL, + localSequenceNumber [6] LocalSequenceNumber OPTIONAL, + timeOfFirstUsage [8] TimeStamp OPTIONAL, + timeOfLastUsage [9] TimeStamp OPTIONAL, + qoSInformation [10] FiveGQoSInformation OPTIONAL, + userLocationInformation [11] UserLocationInformation OPTIONAL, + uETimeZone [12] MSTimeZone OPTIONAL, + presenceReportingAreaInfo [13] PresenceReportingAreaInfo OPTIONAL, + rATType [14] RATType OPTIONAL, + reportTime [15] TimeStamp, + servingNetworkFunctionID [16] SEQUENCE OF ServingNetworkFunctionID OPTIONAL, + threeGPPPSDataOffStatus [17] ThreeGPPPSDataOffStatus OPTIONAL, + threeGPPChargingID [18] ChargingID OPTIONAL, + diagnostics [19] Diagnostics OPTIONAL, + extensionDiagnostics [20] EnhancedDiagnostics OPTIONAL, + qoSCharacteristics [21] QoSCharacteristics OPTIONAL, + time [22] CallDuration OPTIONAL, + userLocationInformationASN1 [23] UserLocationInformationStructured OPTIONAL, + listOfPresenceReportingAreaInformation [39] SEQUENCE OF PresenceReportingAreaInfo OPTIONAL +} + +-- +-- N +-- +N2ConnectionMessageType ::= INTEGER + +N3IwFId ::= IA5String (SIZE(1..16)) +-- +-- See 3GPP TS 29.571 [249] for details. +-- + +N3gaLocation ::= SEQUENCE +{ + n3gppTai [0] TAI OPTIONAL, + n3IwfId [1] N3IwFId OPTIONAL, + ueIpv4Addr [2] IPAddress OPTIONAL, + ueIpv6Addr [3] IPAddress OPTIONAL, + portNumber [4] INTEGER OPTIONAL, + tnapId [5] TNAPId OPTIONAL, + twapId [6] TWAPId OPTIONAL, + hfcNodeId [7] HFCNodeId OPTIONAL, + w5gbanLineType [8] LineType OPTIONAL, + gli [9] GLI OPTIONAL, + gci [10] GCI OPTIONAL + +} + +NcgiTai ::= SEQUENCE +-- +-- See 3GPP TS 29.571 [249] for details +-- +{ + tai [0] TAI, + cellList [1] SEQUENCE OF Ncgi +} +NSACFContainerInformation ::= SEQUENCE +{ + numberOfUEs [0] INTEGER OPTIONAL, + numberOfPDUs [1] INTEGER OPTIONAL + +} + +NSACFTrigger ::= INTEGER +{ +--Initial + nSACThresholdInitial (1), +--Change of charging conditions + nSACThresholdUpwardsReached (2), + nSACThresholdUpwardsCrossed (3), + nSACThresholdDownwardsCrossed (4), +--Quota management + nSACQuotaThreshold (5), + nSACQuotaExhausted (6), + nSACValidityTime (7), + nSACQHT (8), + nSACThresholdTermination (9), +--Termination + nSTermination (10) +} + +NSSAAMessageType ::= ENUMERATED +{ + authenticate (0), + reAuthenticationNotification (1), + revocationNotification (2) + +} + + +NrLocation ::= SEQUENCE +{ + tai [0] TAI OPTIONAL, + ncgi [1] Ncgi OPTIONAL, + ageOfLocationInformation [2] AgeOfLocationInformation OPTIONAL, + ueLocationTimestamp [3] TimeStamp OPTIONAL, + geographicalInformation [4] GeographicalInformation OPTIONAL, + geodeticInformation [5] GeodeticInformation OPTIONAL, + globalGnbId [6] GlobalRanNodeId OPTIONAL, + ntnTaiInfo [7] NtnTaiInfo OPTIONAL + +} + + +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +NetworkAreaInfo ::= SEQUENCE +{ + ecgis [0] SEQUENCE OF Ecgi OPTIONAL, + ncgis [1] SEQUENCE OF Ncgi OPTIONAL, + gRanNodeIds [2] SEQUENCE OF GlobalRanNodeId OPTIONAL, + tais [3] SEQUENCE OF TAI OPTIONAL +} + + +NetworkFunctionInformation ::= SEQUENCE +{ + networkFunctionality [0] NetworkFunctionality, + networkFunctionName [1] NetworkFunctionName OPTIONAL, + networkFunctionIPv4Address [2] IPAddress OPTIONAL, + networkFunctionPLMNIdentifier [3] PLMN-Id OPTIONAL, + networkFunctionIPv6Address [4] IPAddress OPTIONAL, + networkFunctionFQDN [5] NodeAddress OPTIONAL + +} + +NetworkFunctionName ::= IA5String (SIZE(1..36)) +-- Shall be a Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122 [410] + +NetworkFunctionality ::= ENUMERATED +{ + cHF (0), + -- CHF is applicable in two scenarios: inter-CHF communication andfailure cases + sMF (1), +-- SMF is applicable in two scenarios: as NF consumer of CHF services, and as API Target NF +-- in NEF charging + aMF (2), +-- AMF is applicable in two scenario: as NF consumer of CHF services, and as API Target NF +-- in NEF charging + sMSF (3), + sGW (4), + -- SGW is only applicable for interworking with EPC scenario + -- when UE is connected to P-GW+SMF via EPC + iSMF (5), + ePDG (6), + -- ePDG is only applicable for interworking with EPC scenario + -- when UE is connected to P-GW+SMF via EPC/ePDG + cEF (7), + nEF (8), + pGWCSMF (9), + mnS-Producer (10), + sGSN (11), + -- SGSN is only applicable when UE is connected to SMF+PGW-C via GERAN/UTRAN + fiveGDDNMF (12), + vSMF (13), + -- vSMF may be used instead of sMF in roaming scenarios} + iMS-Node (14), + eES (15), + mMS-Node (16), + pCF (17), + -- PCF is applicable only as API Target NF in NEF charging + uDM (18), + -- UDM is applicable only as API Target NF in NEF charging + uPF (19), + -- UPF is applicable only as API Target NF in NEF charging + tSN-AF (20), + tSNTSF (21), + mB-SMF (22) + +} + +NgApCause ::= SEQUENCE +-- See 3GPP TS 29.571 [249] for details. +{ + group [0] INTEGER, + value [1] INTEGER +} + +NgeNbId ::= IA5String (SIZE(1..21)) +-- +-- See 3GPP TS 29.571 [249] for details. +-- + +NGRANSecondaryRATType ::= OCTET STRING +-- +-- "NR" or "EUTRA" +-- + + +NGRANSecondaryRATUsageReport ::= SEQUENCE +{ + nGRANSecondaryRATType [0] NGRANSecondaryRATType OPTIONAL, + qosFlowsUsageReports [1] SEQUENCE OF QosFlowsUsageReport OPTIONAL +} + + + + +NsiLoadLevelInfo ::= SEQUENCE +-- +-- See 3GPP TS 29.520 [233] for details +-- +{ + loadLevelInformation [0] INTEGER OPTIONAL, + snssai [1] SingleNSSAI OPTIONAL, + nsiId [2] OCTET STRING OPTIONAL +} + +NSPAContainerInformation ::= SEQUENCE +{ +-- latency [0] INTEGER OPTIONAL, +-- throughput [1] Throughput OPTIONAL, +-- maximumPacketLossRate [3] UTF8String OPTIONAL, + serviceExperienceStatisticsData [4] ServiceExperienceInfo OPTIONAL, + numberOfPDUSessions [5] INTEGER OPTIONAL, + numberOfRegisteredSubscribers [6] INTEGER OPTIONAL, + loadLevel [7] NsiLoadLevelInfo OPTIONAL, + uplinkLatency [8] INTEGER OPTIONAL, + downlinkLatency [9] INTEGER OPTIONAL, + uplinkThroughput [10] Throughput OPTIONAL, + downlinkThroughput [11] Throughput OPTIONAL, + maximumPacketLossRateUL [12] INTEGER OPTIONAL, + maximumPacketLossRateDL [13] INTEGER OPTIONAL + + + +} + +NSSAIMap ::= SEQUENCE +{ + servingSnssai [0] SingleNSSAI, + homeSnssai [1] SingleNSSAI + +} + + +NtnTaiInfo ::= SEQUENCE +{ + pLMNId [0] PlmnIdNid, + tacList [1] SEQUENCE OF TAC, + derivedTac [2] TAC OPTIONAL +} + + +-- +-- O +-- + + +OperationalState ::= ENUMERATED +{ + eNABLED (0), + dISABLED(1) + +} + + +-- +-- P +-- + + +PartialRecordMethod ::= ENUMERATED +{ + default (0), + individual (1) +} + +PDUAddress ::= SEQUENCE +{ + pDUIPv4Address [0] IPAddress OPTIONAL, + pDUIPv6AddresswithPrefix [1] IPAddress OPTIONAL, + iPV4dynamicAddressFlag [2] DynamicAddressFlag OPTIONAL, + iPV6dynamicPrefixFlag [3] DynamicAddressFlag OPTIONAL, + additionalPDUIPv6Prefixes [4] SEQUENCE OF IPAddress OPTIONAL +} + +PDUContainerInformation ::= SEQUENCE +{ + chargingRuleBaseName [0] ChargingRuleBaseName OPTIONAL, + -- aFCorrelationInformation [1] is replaced by afChargingIdentifier [14] + timeOfFirstUsage [2] TimeStamp OPTIONAL, + timeOfLastUsage [3] TimeStamp OPTIONAL, + qoSInformation [4] FiveGQoSInformation OPTIONAL, + userLocationInformation [5] UserLocationInformation OPTIONAL, + presenceReportingAreaInfo [6] PresenceReportingAreaInfo OPTIONAL, + rATType [7] RATType OPTIONAL, + sponsorIdentity [8] OCTET STRING OPTIONAL, + applicationServiceProviderIdentity [9] OCTET STRING OPTIONAL, + servingNetworkFunctionID [10] SEQUENCE OF ServingNetworkFunctionID OPTIONAL, + uETimeZone [11] MSTimeZone OPTIONAL, + threeGPPPSDataOffStatus [12] ThreeGPPPSDataOffStatus OPTIONAL, + qoSCharacteristics [13] QoSCharacteristics OPTIONAL, + afChargingIdentifier [14] ChargingID OPTIONAL, + afChargingIdString [15] AFChargingID OPTIONAL, + mAPDUSteeringFunctionality [16] MAPDUSteeringFunctionality OPTIONAL, + mAPDUSteeringMode [17] MAPDUSteeringMode OPTIONAL, + userLocationInformationASN1 [18] UserLocationInformationStructured OPTIONAL, + listOfPresenceReportingAreaInformation [19] SEQUENCE OF PresenceReportingAreaInfo OPTIONAL, + trafficForwardingWay [20] TrafficForwardingWay OPTIONAL, + qosMonitoringReport [21] QosMonitoringReport OPTIONAL, + mBSSessionID [22] MbsSessionId OPTIONAL, + mBSDeliveryMethod [23] MbsDeliveryMethod OPTIONAL +} + +PDUSessionPairID ::= INTEGER + +PDUSessionId ::= INTEGER (0..255) +-- +-- See 3GPP TS 29.571 [249] for details +-- + +PDUSessionType ::= ENUMERATED +{ + iPv4v6 (0), + iPv4 (1), + iPv6 (2), + unstructured (3), + ethernet (4) +} +-- See 3GPP TS 29.571 [249] for details. + +PFIContainerInformation ::= SEQUENCE +{ + pC5qosFlowId [0] QoSFlowId OPTIONAL, + timeOfFirstUsage [1] TimeStamp OPTIONAL, + timeOfLastUsage [2] TimeStamp OPTIONAL, + qoSInformation [3] FiveGQoSInformation OPTIONAL, + userLocationInformation [4] UserLocationInformation OPTIONAL, + uETimeZone [5] MSTimeZone OPTIONAL, + presenceReportingAreaInfo [6] PresenceReportingAreaInfo OPTIONAL, + reportTime [7] TimeStamp, + qoSCharacteristics [8] QoSCharacteristics OPTIONAL +} + +PlmnIdNid ::= SEQUENCE +{ + pLMNId [0] PLMN-Id OPTIONAL, + nid [1] Nid OPTIONAL +} +PreemptionCapability ::= ENUMERATED +{ + nOT-PREEMPT (0), + mAY-PREEMPT (1) +} + +PreemptionVulnerability ::= ENUMERATED +{ + nOT-PREEMPTABLE (0), + pREEMPTABLE (1) +} + + +PC5ContainerInformation ::= SET +{ + coverageInfoList [0] SEQUENCE OF CoverageInfo OPTIONAL, + radioParameterSetInfoList [1] SEQUENCE OF RadioParameterSetInfo OPTIONAL, + transmitterInfoList [2] SEQUENCE OF TransmitterInfo OPTIONAL, + timeOfFirstTransmission [3] TimeStamp OPTIONAL, + timeOfFirstReception [4] TimeStamp OPTIONAL +} +-- +-- Q +-- + +QoSCharacteristics ::= OCTET STRING +-- +-- This data is converted from JSON format of the QoSCharacteristics as described in TS 29.512 +-- [251]. +-- + +QoSFlowId ::= INTEGER + +QosFlowsUsageReport ::= SEQUENCE +{ + qosFlowId [0] QoSFlowId OPTIONAL, + startTime [1] TimeStamp, + endTime [2] TimeStamp, + dataVolumeDownlink [3] DataVolumeOctets, + dataVolumeUplink [4] DataVolumeOctets +} +QuotaManagementIndicator ::= ENUMERATED +{ + onlineCharging (0), + offlineCharging (1), + quotaManagementSuspended (2) +} + + +QosMonitoringReport ::= SEQUENCE-- The maximum number of elements in the SEQUENCE of ulDelays,dlDelays and rtDelays is 2. +{ + ulDelays [0] SEQUENCE OF INTEGER OPTIONAL, + dlDelays [1] SEQUENCE OF INTEGER OPTIONAL, + rtDelays [2] SEQUENCE OF INTEGER OPTIONAL + +} +-- +-- R +-- + +Rac ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +RanUeNgapId ::= INTEGER + + +RANNASRelCause ::= SEQUENCE +-- Mode details are described in TS 29.512[251]. +{ + ngApCause [0] NgApCause OPTIONAL, + fivegMmCause [1] FiveGMmCause OPTIONAL, + fivegSmCause [2] FiveGSmCause OPTIONAL, + epsCause [3] RANNASCause OPTIONAL +} + +RatingIndicator ::= BOOLEAN +-- Included if the units have been rated. + +RATType ::= INTEGER +-- +-- This integer is based on the RatType specified in TS 29.571 [249] +-- with 3GPP RAT Type specified in TS 29.061 [216] added for backwards compatibility. +-- +{ +-- 0 reserved + uTRAN (1), + gERAN (2), + wLAN (3), +-- 4 reserved for GAN +-- 5 reserved for HSPA Evolution + eUTRAN (6), + virtual (7), +-- 8 reserved for nBIoT +-- 9 reserved for lTEM + nR (51), + nR-U (52), + eUTRAN-U (53), + lte-m (54), + wIRELINE (55), + wIRELINE-CABLE (56), + wIRELINE-BBF (57), + nR-REDCAP (58), + nR-LEO (59), + nR-MEO (60), + nR-GEO (61), + nR-OTHERSAT (62), + tRUSTED-N3GA (65), + tRUSTED-WLAN (66) +-- 101 reserved for IEEE 802.16e +-- 102 reserved for 3GPP2 eHRPD +-- 103 reserved for 3GPP2 HRPD +-- 104 reserved for 3GPP2 1xRTT +-- 105 reserved for 3GPP2 UMB +} + +RegistrationMessageType ::= ENUMERATED +{ + initial (0), + mobility (1), + periodic (2), + emergency (3), + deregistration (4) +} + +RestrictionType ::= ENUMERATED +{ + allowedAreas (0), + notAllowedAreas (1) +} + + +RoamingChargingProfile ::= SEQUENCE +{ + roamingTriggers [0] SEQUENCE OF RoamingTrigger OPTIONAL, + partialRecordMethod [1] PartialRecordMethod OPTIONAL +} + +RoamerInOut ::= ENUMERATED +{ + roamerInBound (0), + roamerOutBound (1) +} + +RoamingTrigger ::= SEQUENCE +{ + trigger [0] SMFTrigger OPTIONAL, + triggerCategory [1] TriggerCategory OPTIONAL, + timeLimit [2] CallDuration OPTIONAL, + volumeLimit [3] DataVolumeOctets OPTIONAL, + maxNbChargingConditions [4] INTEGER OPTIONAL +} + +RoutingAreaId ::= SEQUENCE +{ + plmnId [0] PLMN-Id, + lac [1] Lac, + rac [2] Rac +} + + +RrcEstablishmentCause ::= OCTET STRING + +RedundantTransmissionType ::= ENUMERATED +{ + nonTransmission (0), + endToEndUserPlanePaths (1), + n3N9 (2), + transportLayer (3) +} + + +-- +-- S +-- + +Sac ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +ServiceArea ::= SEQUENCE +{ + mBSServiceArea [0] MbsServiceArea OPTIONAL, + uPFIDs [1] SEQUENCE OF NetworkFunctionName OPTIONAL, + ranNodeIDs [2] SEQUENCE OF GlobalRanNodeId OPTIONAL +} + +ServiceAreaId ::= SEQUENCE +{ + plmnId [0] PLMN-Id, + lac [1] Lac, + sac [2] Sac +} + + +ServiceAreaRestriction ::= SEQUENCE +{ + restrictionType [0] RestrictionType OPTIONAL, + areas [1] SEQUENCE OF Area OPTIONAL, + maxNumOfTAs [2] INTEGER OPTIONAL, + maxNumOfTAsForNotAllowedAreas [3] INTEGER OPTIONAL + +} +-- See 3GPP TS 29.571 [249] for details. + +ServiceExperienceInfo ::= SEQUENCE +-- +-- See 3GPP TS 29.520 [233] for details +-- +{ + svcExprc [0] SvcExperience OPTIONAL, + svcExprcVariance [1] INTEGER OPTIONAL, + snssai [2] SingleNSSAI OPTIONAL, + appId [3] OCTET STRING OPTIONAL, + confidence [4] INTEGER OPTIONAL, + dnn [5] DataNetworkNameIdentifier OPTIONAL, + networkArea [6] NetworkAreaInfo OPTIONAL, + nsiId [7] OCTET STRING OPTIONAL, + ratio [8] INTEGER OPTIONAL +} + +ServiceProfileChargingInformation ::= SET +{ +-- +-- attributes of the service profile: see TS 28.541 [254] +-- + serviceProfileIdentifier [0] OCTET STRING OPTIONAL, + sNSSAIList [1] SEQUENCE OF SingleNSSAI OPTIONAL, + sST [2] SliceServiceType OPTIONAL, + latency [3] INTEGER OPTIONAL, + availability [4] INTEGER OPTIONAL, + resourceSharingLevel [5] SharingLevel OPTIONAL, + jitter [6] INTEGER OPTIONAL, + reliability [7] OCTET STRING OPTIONAL, + maxNumberofUEs [8] INTEGER OPTIONAL, + coverageArea [9] OCTET STRING OPTIONAL, + uEMobilityLevel [10] MobilityLevel OPTIONAL, + delayToleranceIndicator [11] DelayToleranceIndicator OPTIONAL, + dLThroughtputPerSlice [12] Throughput OPTIONAL, + dLThroughtputPerUE [13] Throughput OPTIONAL, + uLThroughtputPerSlice [14] Throughput OPTIONAL, + uLThroughtputPerUE [15] Throughput OPTIONAL, + maxNumberofPDUsessions [16] INTEGER OPTIONAL, + kPIsMonitoringList [17] OCTET STRING OPTIONAL, + supportedAccessTechnology [18] INTEGER OPTIONAL, + v2XCommunicationMode [19] V2XCommunicationModeIndicator OPTIONAL, + addServiceProfileChargingInfo [100] OCTET STRING OPTIONAL + +} + +ServingLocation ::= SEQUENCE +{ + geographicalLocation [0] SEQUENCE OF GeographicalLocation OPTIONAL, + topologicalLocation [1] TopologicalLocation OPTIONAL +} + +ServingNetworkFunctionID ::= SEQUENCE +{ + servingNetworkFunctionInformation [0] NetworkFunctionInformation, + aMFIdentifier [1] AMFID OPTIONAL + +} + +SessionAMBR ::= SEQUENCE +{ + ambrUL [1] Bitrate, + ambrDL [2] Bitrate +} + +SharingLevel ::= ENUMERATED +{ + sHARED (0), + nON-SHARED (1) + +} + +SIPEventType ::= SEQUENCE +{ + sIPMethod [0] SIP-Method OPTIONAL, + eventHeader [1] INTEGER OPTIONAL, + expiresHeader [2] UTF8String OPTIONAL +} + +SingleNSSAI ::= SEQUENCE +-- See S-NSSAI subclause 28.4.2 of TS 23.003 [200] for encoding. +{ + sST [0] SliceServiceType, + sD [1] SliceDifferentiator OPTIONAL +} + +SliceServiceType ::= INTEGER (0..255) +-- +-- See subclause 28.4.2 TS 23.003 [200] +-- + +SliceDifferentiator ::= OCTET STRING (SIZE(3)) +-- +-- See subclause 28.4.2 TS 23.003 [200] +-- + + +SMdeliveryReportRequested ::= ENUMERATED +{ + yes (0), + no (1) +} + +SMFTrigger ::= INTEGER +{ + startOfPDUSession (1), + startOfServiceDataFlowNoSession (2), +-- Change of Charging conditions + qoSChange (100), + userLocationChange (101), + servingNodeChange (102), + presenceReportingAreaChange (103), + threeGPPPSDataOffStatusChange (104), + tariffTimeChange (105), + uETimeZoneChange (106), + pLMNChange (107), + rATTypeChange (108), + sessionAMBRChange (109), + additionOfUPF (110), + removalOfUPF (111), + insertionOfISMF (112), + removalOfISMF (113), + changeOfISMF (114), + gFBRGuaranteedStatusChange (115), + additionOfAccess (116), + removalOfAccess (117), + redundantTransmissionChange (118), + vSMFChange (119), + sNSSAIReplacement (120), + joinMulticastMBSSession (121), + mBSDeliveryMethodChange (122), + leaveMulticastMBSSession (123), + satelliteBackhaulCategoryChange (124), + satelliteBackhaulQoSChange (125), + gEOSatelliteIDCchange (126), +-- Limit per PDU session + pDUSessionExpiryDataTimeLimit (200), + pDUSessionExpiryDataVolumeLimit (201), + pDUSessionExpiryDataEventLimit (202), + pDUSessionExpiryChargingConditionChanges (203), +-- Limit per Rating group + ratingGroupDataTimeLimit (300), + ratingGroupDataVolumeLimit (301), + ratingGroupDataEventLimit (302), +-- Quota management + timeThresholdReached (400), + volumeThresholdReached (401), + unitThresholdReached (402), + timeQuotaExhausted (403), + volumeQuotaExhausted (404), + unitQuotaExhausted (405), + expiryOfQuotaValidityTime (406), + reAuthorizationRequest (407), + startOfServiceDataFlowNoValidQuota (408), + otherQuotaType (409), + expiryOfQuotaHoldingTime (410), + startOfSDFAdditionalAccessNoValidQuota (411), +-- Others + terminationOfServiceDataFlow (500), + managementIntervention (501), + unitCountInactivityTime (502), + endOfPDUSession (503), + cHFResponseWithSessionTermination (504), + cHFAbortRequest (505), + abnormalRelease (506), + notProvidedBySMF (507), -- used if not provided by SMF +-- Limit per QoS Flow + qoSFlowExpiryDataTimeLimit (600), + qoSFlowExpiryDataVolumeLimit (601), +-- interworking with EPC + eCGIChange (700), + tAIChange (701), + handoverCancel (702), + handoverStart (703), + handoverComplete (704), +-- GERAN/UTRAN access + cGI-SAIChange (705), + rAIChange (706) +} +-- See TS 32.255 [15] for details. + +SMReplyPathRequested ::= ENUMERATED +{ + noReplyPathSet (0), + replyPathSet (1) +} + +SMServiceType ::= INTEGER +{ +-- 0 to 10 VAS4SMS Short Message, see TS 22.142 [105] for details + contentProcessing (0), + forwarding (1), + forwardingMultipleSubscriptions (2), + filtering (3), + receipt (4), + networkStorage (5), + toMultipleDestinations (6), + virtualPrivateNetwork (7), + autoreply (8), + personalSignature (9), + deferredDelivery (10) +-- 11 to 99 Reserved for 3GPP defined SM services +-- 100 to 199 Vendor specific SM services +} + +SmsIndication ::= ENUMERATED +{ + sMSSupported (0), + sMSNotSupported (1) +} + +SNPNInformation ::= SET +{ + sNPNID [0] PlmnIdNid, + accessType [1] AccessType OPTIONAL, + n3IWFFQDN [2] NodeAddress OPTIONAL +} +SoftwareImageInfo ::= SEQUENCE +{ + minimumDisk [0] INTEGER OPTIONAL, + minimumRAM [1] INTEGER OPTIONAL, + swImageRef [2] UTF8String OPTIONAL, + diskFormat [3] UTF8String OPTIONAL, + operatingSystem [4] UTF8String OPTIONAL +} + +SSCMode ::= INTEGER +{ + sSCMode1 (1), + sSCMode2 (2), + sSCMode3 (3) +} +-- See 3GPP TS 23.501 [247] for details. + +Ssm ::= SEQUENCE +-- See 3GPP TS 29.571 [249] for details. +{ + sourceIpAddr [0] IPAddress, + destIpAddr [1] IPAddress +} + +SteerModeValue ::= ENUMERATED +{ + activeStandby (0), + loadBalancing (1), + smallestDelay (2), + priorityBased (3) + +} + + +SubscribedQoSInformation ::= SEQUENCE +-- +-- See TS 32.291 [58] for more information +-- +{ + fiveQi [1] INTEGER OPTIONAL, + aRP [2] AllocationRetentionPriority OPTIONAL, + priorityLevel [3] INTEGER OPTIONAL +} + + +SvcExperience ::= SEQUENCE +{ + mos [0] INTEGER OPTIONAL, + upperRange [1] INTEGER OPTIONAL, + lowerRange [2] INTEGER OPTIONAL +} + + +SynchronizationState ::= ENUMERATED +{ + locked (0), + holdover (1), + freerun (2) +} + + +SatelliteBackhaulInformation ::= SEQUENCE +{ + satelliteBackhaulCategory [0] SatelliteBackhaulCategory OPTIONAL, + gEOSatelliteID [1] UTF8String OPTIONAL + +} +-- See 3GPP TS 29.571 [249] for details. + + +SatelliteBackhaulCategory ::= ENUMERATED +{ + gEO (0), + mEO (1), + lEO (2), + oTHERSAT (3), + dYNAMICGEO (4), + dYNAMICMEO (5), + dYNAMICLEO (6), + dYNAMICOTHERSAT (7), + nONSATELLITE (8) + +} + + + +-- +-- T +-- + + +TAC ::= OCTET STRING (SIZE(3)) + +TAI ::= SEQUENCE +{ + pLMNId [0] PLMN-Id, + tac [1] TAC + +} + +TenantIdentifier ::= OCTET STRING + + +Throughput ::= SEQUENCE +{ + guaranteedThpt [0] Bitrate, + maximumThpt [1] Bitrate +} + +TimeDistributionMethod ::= ENUMERATED +{ + gPTP (0), + aSTI (1) +} + +TimeSource ::= ENUMERATED +-- +-- See 3GPP TS 29.571 [249] for details +-- +{ + pTP (0), + gNSS (1), + atomicClock (2), + terrestrialRadio (3), + serialTimeCode (4), + nTP (5), + handSet (6), + other (7) +} + +TimeSynchronizationInformation ::= SEQUENCE +{ + distributionMethod [1] TimeDistributionMethod OPTIONAL, + tSNtimeDomainNumber [2] INTEGER OPTIONAL, + temporalValidityInformation [3] CallDuration OPTIONAL, + spatialValidityInformation [4] SEQUENCE OF TAI OPTIONAL, + timeSynchronizationErrorBudget [5] INTEGER OPTIONAL, + synchronizationState [6] SynchronizationState OPTIONAL, + clockQuality [7] ClockQuality OPTIONAL, + parentTimeSource [8] TimeSource OPTIONAL +} + +TNAPId ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +TngfId ::= UTF8String + +TopologicalLocation ::= SEQUENCE +{ + cellIdList [0] SEQUENCE OF Ncgi OPTIONAL, + trackingAreaIdList [1] SEQUENCE OF TAI OPTIONAL, + servingPLMN [2] SEQUENCE OF PLMN-Id +} + +-- +-- See 3GPP TS 29.571 [249] for details +-- + +TrafficForwardingWay ::= ENUMERATED +{ + n6 (0), + n19 (1), + localSwitch (2) + +} + + +Trigger ::= CHOICE +{ + sMFTrigger [0] SMFTrigger, + mBSMFTrigger [1] MBSMFTrigger, + nSACFTrigger [2] NSACFTrigger, + iMSTrigger [3] IMSTrigger } + +TriggerCategory ::= ENUMERATED +{ + immediateReport (0), + deferredReport (1) +} + +TSCAssistanceInformation ::= SEQUENCE +{ + flowDirection [1] TSCFlowDirection OPTIONAL, + periodicity [2] INTEGER OPTIONAL +} + + +TSCFlowDirection ::= ENUMERATED +{ + uplink (0), + downlink (1) +} + +TSNQoSInformation ::= SEQUENCE +{ + priority [1] INTEGER OPTIONAL, + bridgeDelay [2] SEQUENCE OF INTEGER OPTIONAL +} + +TWAPId ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +-- +-- U +-- + +UsedUnitContainer ::= SEQUENCE +{ + serviceIdentifier [0] ServiceIdentifier OPTIONAL, + time [1] CallDuration OPTIONAL, + triggers [2] SEQUENCE OF Trigger OPTIONAL, + triggerTimeStamp [3] TimeStamp OPTIONAL, + dataTotalVolume [4] DataVolumeOctets OPTIONAL, + dataVolumeUplink [5] DataVolumeOctets OPTIONAL, + dataVolumeDownlink [6] DataVolumeOctets OPTIONAL, + serviceSpecificUnits [7] INTEGER OPTIONAL, + eventTimeStamp [8] TimeStamp OPTIONAL, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + ratingIndicator [10] RatingIndicator OPTIONAL, + pDUContainerInformation [11] PDUContainerInformation OPTIONAL, + quotaManagementIndicator [12] BOOLEAN OPTIONAL, + quotaManagementIndicatorExt [13] QuotaManagementIndicator OPTIONAL, + nSPAContainerInformation [14] NSPAContainerInformation OPTIONAL, + eventTimeStampExt [15] SEQUENCE OF TimeStamp OPTIONAL, + pC5ContainerInformation [16] PC5ContainerInformation OPTIONAL, + mBSContainerInformation [17] MbsContainerInformation OPTIONAL +} + +-- +-- UserLocationInformationStructured is an alternative ASN.1 format to UserLocationInformation +-- + +UserLocationInformation ::= OCTET STRING + +UserLocationInformationStructured ::= SEQUENCE +{ + eutraLocation [0] EutraLocation OPTIONAL, + nrLocation [1] NrLocation OPTIONAL, + n3gaLocation [2] N3gaLocation OPTIONAL, + utraLocation [3] UtraLocation OPTIONAL, + geraLocation [4] GeraLocation OPTIONAL +} + +UtraLocation ::= SEQUENCE +{ + cgi [0] CellGlobalId OPTIONAL, + sai [1] ServiceAreaId OPTIONAL, + lai [2] LocationAreaId OPTIONAL, + rai [3] RoutingAreaId OPTIONAL, + ageOfLocationInformation [4] AgeOfLocationInformation OPTIONAL, + ueLocationTimestamp [5] TimeStamp OPTIONAL, + geographicalInformation [6] GeographicalInformation OPTIONAL, + geodeticInformation [7] GeodeticInformation OPTIONAL +} + + + +-- +-- This data is converted from JSON format of the User Location as described in TS 29.571 [249]. +-- + +-- +-- V +-- + +VirtualResource ::= SEQUENCE +{ + virtualMemory [0] INTEGER OPTIONAL, + virtualDisk [1] INTEGER OPTIONAL, + virtualResource [2] OCTET STRING OPTIONAL +} + +VlrNumber ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + + +V2XCommunicationModeIndicator ::= ENUMERATED +{ + v2XComSupported (0), + v2XComNotSupported (1) +} + +-- +-- W + +WAgfId ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +END \ No newline at end of file diff --git a/ASN/CPDTChargingDataTypes.asn b/ASN/CPDTChargingDataTypes.asn new file mode 100644 index 0000000..1346c5d --- /dev/null +++ b/ASN/CPDTChargingDataTypes.asn @@ -0,0 +1,176 @@ +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) version21 (21)} +-- 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 \ No newline at end of file diff --git a/ASN/CSChargingDataTypes.asn b/ASN/CSChargingDataTypes.asn new file mode 100644 index 0000000..6661dd8 --- /dev/null +++ b/ASN/CSChargingDataTypes.asn @@ -0,0 +1,1482 @@ +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) version21 (21)} +-- 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) version21 (21)} +-- 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) version21 (21)} +-- 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) version17 (17)} +-- 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) version21 (21)} +-- 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) version21 (21)} +-- 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) version21 (21)} +-- 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) version21 (21)} +-- 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] + +EXTENSION, +PARAMETERS-BOUND, +SupportedExtensions +FROM CAP-classes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-classes(54) version8(7)} + +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 {PARAMETERS-BOUND : bound} ::= CHOICE +-- +-- Record values 0..21 are circuit switch specific +-- +{ + moCallRecord [0] MOCallRecord {bound}, + 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 {bound}, + mtLCSRecord [17] MTLCSRecord, + moLCSRecord [18] MOLCSRecord, + niLCSRecord [19] NILCSRecord, + mSCsRVCCRecord [20] MSCsRVCCRecord, + mMTRFRecord [21] MTRFRecord, + iCSRegisterRecord [22] ICSregisterRecord +} + +MOCallRecord {PARAMETERS-BOUND : bound} ::= 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 {bound} 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 {PARAMETERS-BOUND : bound} ::= SET +{ + recordtype [0] RecordType, + servedIMSI [1] IMSI, + servedMSISDN [2] MSISDN OPTIONAL, + recordingEntity [3] RecordingEntity, + interrogationTime [4] TimeStamp, + destinationRoutingAddress [5] DestinationRoutingAddress {bound}, + 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 {bound} 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 {PARAMETERS-BOUND : bound} ::= DestinationRoutingAddress {bound} + +CAMELInformation {PARAMETERS-BOUND : bound} ::= SET +{ + cAMELDestinationNumber [1] CAMELDestinationNumber {bound} 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 \ No newline at end of file diff --git a/ASN/ExposureFunctionAPIChargingDataTypes.asn b/ASN/ExposureFunctionAPIChargingDataTypes.asn new file mode 100644 index 0000000..c0a0ef3 --- /dev/null +++ b/ASN/ExposureFunctionAPIChargingDataTypes.asn @@ -0,0 +1,93 @@ +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 \ No newline at end of file diff --git a/ASN/GPRSChargingDataTypes.asn b/ASN/GPRSChargingDataTypes.asn new file mode 100644 index 0000000..3a89d58 --- /dev/null +++ b/ASN/GPRSChargingDataTypes.asn @@ -0,0 +1,1478 @@ +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) version21 (21)} +-- 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) version21 (21)} +-- 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) version21 (21)} +-- 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) version21 (21)} +-- 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) version17 (17)} +-- 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 \ No newline at end of file diff --git a/ASN/GenericChargingDataTypes.asn b/ASN/GenericChargingDataTypes.asn new file mode 100644 index 0000000..9067748 --- /dev/null +++ b/ASN/GenericChargingDataTypes.asn @@ -0,0 +1,840 @@ +GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +AddressString, +ISDN-AddressString, +LCSClientExternalID, +LCSClientInternalID +FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version21 (21)} +-- from TS 29.002 [214] + +PositionMethodFailure-Diagnostic, +UnauthorizedLCSClient-Diagnostic +FROM MAP-ER-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-ER-DataTypes (17) version21 (21)} +-- from TS 29.002 [214] + +ObjectInstance +FROM CMIP-1 {joint-iso-itu-t ms (9) cmip (1) modules (0) protocol (3)} +-- from Rec. X.711 [304] + +ManagementExtension +FROM Attribute-ASN1Module {joint-iso-itu-t ms (9) smi (3) part2 (2) asn1Module (2) 1} +-- from Rec. X.721 [305] + +AE-title +FROM ACSE-1 {joint-iso-itu-t association-control (2) modules (0) apdus (0) version1 (1) }; +-- Note that the syntax of AE-title to be used is from +-- ITU-T Rec. X.227[306) / ISO 8650 corrigendum and not "ANY" + +-- +-- Generic Data Types +-- + +-- +-- B +-- + +BCDDirectoryNumber ::= OCTET STRING +-- +-- This type contains the binary coded decimal representation of +-- a directory number e.g. calling/called/connected/translated number. +-- The encoding of the octet string is in accordance with the +-- the elements "Calling party BCD number", "Called party BCD number" +-- and "Connected number" defined in TS 24.008 [208]. +-- This encoding includes type of number and number plan information +-- together with a BCD encoded digit string. +-- It may also contain both a presentation and screening indicator +-- (octet 3a). +-- For the avoidance of doubt, this field does not include + -- octets 1 and 2, the element name and length, as this would be +-- redundant. +-- + +-- +-- C +-- + +CallDuration ::= INTEGER +-- +-- The call duration is counted in seconds. +-- For successful calls /sessions / PDP contexts, this is the chargeable duration. +-- For call attempts this is the call holding time. +-- + +CalledNumber ::= BCDDirectoryNumber + + +CallingNumber ::= BCDDirectoryNumber + +CellId ::= OCTET STRING (SIZE(2)) +-- +-- Coded according to TS 24.008 [208] +-- + +ChargeIndicator ::= INTEGER +{ + noCharge (0), + charge (1) +} + +CauseForRecClosing ::= INTEGER +-- +-- Cause codes 0 to 15 are defined 'CauseForTerm' (cause for termination) +-- There is no direct correlation between these two types. +-- +-- LCS related causes belong to the MAP error causes acc. TS 29.002 [214] +-- +-- 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 +-- +-- sWGChange value is used in both the S-GW, TWAG and ePDG for inter serving node change +-- +{ + normalRelease (0), + partialRecord (1), + abnormalRelease (4), + cAMELInitCallRelease (5), + volumeLimit (16), + timeLimit (17), + servingNodeChange (18), + maxChangeCond (19), + managementIntervention (20), + intraSGSNIntersystemChange (21), + rATChange (22), + mSTimeZoneChange (23), + sGSNPLMNIDChange (24), + sGWChange (25), + aPNAMBRChange (26), + mOExceptionDataCounterReceipt (27), + unauthorizedRequestingNetwork (52), + unauthorizedLCSClient (53), + positionMethodFailure (54), + unknownOrUnreachableLCSClient (58), + listofDownstreamNodeChange (59) +} + +CauseForTerm ::= INTEGER +-- +-- Cause codes from 16 up to 31 are defined as 'CauseForRecClosing' +-- (cause for record closing). +-- There is no direct correlation between these two types. +-- +-- LCS related causes belong to the MAP error causes acc. TS 29.002 [214]. +-- +{ + normalRelease (0), + partialRecord (1), + partialRecordCallReestablishment (2), + unsuccessfulCallAttempt (3), + abnormalRelease (4), + cAMELInitCallRelease (5), + unauthorizedRequestingNetwork (52), + unauthorizedLCSClient (53), + positionMethodFailure (54), + unknownOrUnreachableLCSClient (58) +} + +ChargingID ::= INTEGER (0..4294967295) +-- +-- Generated in P-GW, part of IP-CAN bearer +-- 0..4294967295 is equivalent to 0..2**32-1 +-- + +CivicAddressInformation ::= OCTET STRING +-- +-- as defined in subclause 3.1 of IETF RFC 4776 [409] excluding the first 3 octets. +-- + +CNIPMulticastDistribution ::= ENUMERATED +{ + nO-IP-MULTICAST (0), + iP-MULTICAST (1) +} + +-- +-- D +-- + +DataVolumeOctets ::= INTEGER +-- +-- The volume of data transferred in octets. +-- + +DynamicAddressFlag ::= BOOLEAN + + +Diagnostics ::= CHOICE +{ + gsm0408Cause [0] INTEGER, + -- See TS 24.008 [208] + gsm0902MapErrorValue [1] INTEGER, + -- + -- Note: The value to be stored here corresponds to the local values defined in the MAP-Errors + -- and MAP-DialogueInformation modules, for full details see TS 29.002 [214]. + -- + itu-tQ767Cause [2] INTEGER, + -- See Q.767 [309] + networkSpecificCause [3] ManagementExtension, + -- To be defined by network operator + manufacturerSpecificCause [4] ManagementExtension, + -- To be defined by manufacturer + -- May be used for CHF generated diagnostics + positionMethodFailureCause [5] PositionMethodFailure-Diagnostic, + -- See TS 29.002 [214] + unauthorizedLCSClientCause [6] UnauthorizedLCSClient-Diagnostic, + -- See TS 29.002 [214] + diameterResultCodeAndExperimentalResult [7] INTEGER + -- See TS 29.338 [230], TS 29.337 [231], TS 29.128 [244] +-- May be used for Nchf received diagnostics +} + +DiameterIdentity ::= OCTET STRING + +-- +-- E +-- + +Ecgi ::= SEQUENCE +{ + plmnId [0] PLMN-Id, + eutraCellId [1] EutraCellId, + nid [2] Nid OPTIONAL +} + +EnhancedDiagnostics ::= SEQUENCE +{ + rANNASCause [0] SEQUENCE OF RANNASCause +} + +EutraCellId ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details +-- + +-- +-- G +-- + +GSNAddress ::= IPAddress + +-- +-- I +-- + +InvolvedParty ::= CHOICE +{ + sIP-URI [0] GraphicString, -- refer to rfc3261 [401] + tEL-URI [1] GraphicString, -- refer to rfc3966 [402] + uRN [2] GraphicString, -- refer to rfc5031 [407] + iSDN-E164 [3] GraphicString, -- refer to ITU-T Recommendation E.164[308] + externalId [4] UTF8String -- refer to clause 19.7.2 TS 23.003 [200] + +} + +IPAddress ::= CHOICE +{ + iPBinaryAddress IPBinaryAddress, + iPTextRepresentedAddress IPTextRepresentedAddress +} + +IPBinaryAddress ::= CHOICE +{ + iPBinV4Address [0] IPBinV4Address, + iPBinV6Address IPBinV6AddressWithOrWithoutPrefixLength +} + +IPBinV4Address ::= OCTET STRING (SIZE(4)) + +IPBinV6Address ::= OCTET STRING (SIZE(16)) + +IPBinV6AddressWithOrWithoutPrefixLength ::= CHOICE +{ + iPBinV6Address [1] IPBinV6Address, + iPBinV6AddressWithPrefix [4] IPBinV6AddressWithPrefixLength +} + +IPBinV6AddressWithPrefixLength ::= SEQUENCE +{ + iPBinV6Address IPBinV6Address, + pDPAddressPrefixLength PDPAddressPrefixLength DEFAULT 64 +} + +IPTextRepresentedAddress ::= CHOICE +{ -- + -- IPv4 address are formatted in the "dotted decimal" notation according to IETF RFC 1166 [411]. + -- IPv6 address are formatted according to clause 4 of IETF RFC 5952 [412]. The mixed IPv4 IPv6 + -- notation according to clause 5 of IETF RFC 5952 [412] is not used. + -- IPv6 address prefix are formatted in the "/" notation and according to clause 4 of + -- IETF RFC 5952 [412]. + -- + iPTextV4Address [2] IA5String (SIZE(7..15)), + iPTextV6Address [3] IA5String (SIZE(2..45)) +} + +-- +-- L +-- + +LCSCause ::= OCTET STRING (SIZE(1)) +-- +-- See LCS Cause Value, TS 49.031 [227] +-- + +LCSClientIdentity ::= SEQUENCE +{ + lcsClientExternalID [0] LCSClientExternalID OPTIONAL, + lcsClientDialedByMS [1] AddressString OPTIONAL, + lcsClientInternalID [2] LCSClientInternalID OPTIONAL +} + +LCSQoSInfo ::= OCTET STRING (SIZE(4)) +-- +-- See LCS QoS IE, TS 49.031 [227] +-- + +LevelOfCAMELService ::= BIT STRING +{ + basic (0), + callDurationSupervision (1), + onlineCharging (2) +} + +LocalSequenceNumber ::= INTEGER (0..4294967295) +-- +-- Sequence number of the record in this node +-- 0.. 4294967295 is equivalent to 0..2**32-1, unsigned integer in four octets +-- + +LocationAreaAndCell ::= SEQUENCE +{ + locationAreaCode [0] LocationAreaCode, + cellId [1] CellId, + mCC-MNC [2] MCC-MNC OPTIONAL +} + +LocationAreaCode ::= OCTET STRING (SIZE(2)) +-- +-- See TS 24.008 [208] +-- + +-- +-- M +-- + + +ManagementExtensions ::= SET OF ManagementExtension + +MBMS2G3GIndicator ::= ENUMERATED +{ + twoG (0), -- For GERAN access only + threeG (1), -- For UTRAN access only + twoG-AND-threeG (2) -- For both UTRAN and GERAN access +} + +MBMSInformation ::= SET +{ + tMGI [1] TMGI OPTIONAL, + mBMSSessionIdentity [2] MBMSSessionIdentity OPTIONAL, + mBMSServiceType [3] MBMSServiceType OPTIONAL, + mBMSUserServiceType [4] MBMSUserServiceType OPTIONAL, -- only supported in the BM-SC + mBMS2G3GIndicator [5] MBMS2G3GIndicator OPTIONAL, + fileRepairSupported [6] BOOLEAN OPTIONAL, -- only supported in the BM-SC + rAI [7] RoutingAreaCode OPTIONAL, -- only supported in the BM-SC + mBMSServiceArea [8] MBMSServiceArea OPTIONAL, + requiredMBMSBearerCaps [9] RequiredMBMSBearerCapabilities OPTIONAL, + mBMSGWAddress [10] GSNAddress OPTIONAL, + cNIPMulticastDistribution [11] CNIPMulticastDistribution OPTIONAL, + mBMSDataTransferStart [12] MBMSTime OPTIONAL, + mBMSDataTransferStop [13] MBMSTime OPTIONAL +} + +MBMSServiceArea ::= OCTET STRING + +MBMSServiceType ::= ENUMERATED +{ + mULTICAST (0), + bROADCAST (1) +} + +MBMSSessionIdentity ::= OCTET STRING (SIZE (1)) +-- +-- This octet string is a 1:1 copy of the contents of the MBMS-Session-Identity +-- AVP specified in TS 29.061 [82] +-- + +MBMSTime ::= OCTET STRING (SIZE (8)) +-- +-- This value indicates the time in seconds relative to 00:00:00 on 1 January 1900 (calculated as +-- continuous time without leap seconds and traceable to a common time reference) where binary +-- encoding of the integer part is in the first 32 bits and binary encoding of the fraction part in +-- the last 32 bits. The fraction part is expressed with a granularity of 1 /2**32 second as +-- specified in TS 29.061 [82]. +-- + +MBMSUserServiceType ::= ENUMERATED +{ + dOWNLOAD (0), + sTREAMING (1) +} + +MCC-MNC ::= OCTET STRING (SIZE(3)) +-- +-- See TS 24.008 [208] +-- + +MessageClass ::= ENUMERATED +{ + personal (0), + advertisement (1), + information-service (2), + auto (3) +} + +MessageReference ::= OCTET STRING +-- +-- The default value shall be one octet set to 0 +-- + +MSCAddress ::= AddressString + +MscNo ::= ISDN-AddressString +-- +-- See TS 23.003 [200] +-- + +MSISDN ::= ISDN-AddressString +-- +-- See TS 23.003 [200] +-- + +MSTimeZone ::= OCTET STRING (SIZE (2)) +-- +-- 1. Octet: Time Zone and 2. Octet: Daylight saving time, see TS 29.060 [215] +-- + +-- +-- N +-- + +Ncgi ::= SEQUENCE +{ + plmnId [0] PLMN-Id, + nrCellId [1] NrCellId, + nid [2] Nid OPTIONAL +} + +Nid ::= UTF8String-- +-- See 3GPP TS 29.571 [249] for details. +-- + +NodeID ::= IA5String (SIZE(1..20)) + +NodeAddress ::= CHOICE +{ + iPAddress [0] IPAddress, + domainName [1] GraphicString +} + +NrCellId ::= UTF8String +-- +-- See 3GPP TS 29.571 [249] for details. +-- + + +-- +-- P +-- + +PDPAddressPrefixLength ::=INTEGER (1..64) +-- +-- This is an integer indicating the length of the PDP/PDN IPv6 address prefix +-- and the default value is 64 bits. +-- + +PDPAddress ::= CHOICE +{ + iPAddress [0] IPAddress +-- eTSIAddress [1] ETSIAddress +-- has only been used in earlier releases for X.121 format +} + +PLMN-Id ::= OCTET STRING (SIZE (3)) +-- +-- This is in the same format as octets 2, 3 and 4 of the Routing Area Identity (RAI) IE specified +-- in TS 29.060 [215] +-- + +PositioningData ::= OCTET STRING (SIZE(1..33)) +-- +-- See Positioning Data IE (octet 3..n), TS 49.031 [227] +-- + +PriorityType ::= ENUMERATED +{ + low (0), + normal (1), + high (2) +} + +PSCellInformation ::= SEQUENCE +{ + nRcgi [0] Ncgi OPTIONAL, + ecgi [1] Ecgi OPTIONAL + +} + +-- +-- R +-- + +RANNASCause ::= OCTET STRING +-- This octet string is a 1:1 copy of the contents (i.e. starting with octet 5) +-- of the "RAN/NAS Cause" information element specified in TS 29.274 [223]. + +RATType ::= INTEGER (0..255) +-- +--This integer is 1:1 copy of the RAT type value as defined in TS 29.061 [215]. +-- + +RecordingEntity ::= AddressString + +RecordType ::= INTEGER +-- +-- Record values 0..17 and 87,89 are CS specific. The contents are defined in TS 32.250 [10] +-- +{ + moCallRecord (0), + mtCallRecord (1), + roamingRecord (2), + incGatewayRecord (3), + outGatewayRecord (4), + transitCallRecord (5), + moSMSRecord (6), + mtSMSRecord (7), + moSMSIWRecord (8), + mtSMSGWRecord (9), + ssActionRecord (10), + hlrIntRecord (11), + locUpdateHLRRecord (12), + locUpdateVLRRecord (13), + commonEquipRecord (14), + moTraceRecord (15), -- used in earlier releases + mtTraceRecord (16), -- used in earlier releases + termCAMELRecord (17), +-- +-- Record values 18..22 are GPRS specific. The contents are defined in TS 32.251 [11] +-- + sgsnPDPRecord (18), + sgsnMMRecord (20), + sgsnSMORecord (21), -- also MME UE originated SMS record + sgsnSMTRecord (22), -- also MME UE terminated SMS record +-- +-- Record values 23..25 are CS-LCS specific. The contents are defined in TS 32.250 [10] +-- + mtLCSRecord (23), + moLCSRecord (24), + niLCSRecord (25), +-- +-- Record values 26..28 are GPRS-LCS specific. The contents are defined in TS 32.251 [11] +-- + sgsnMTLCSRecord (26), + sgsnMOLCSRecord (27), + sgsnNILCSRecord (28), +-- +-- Record values 30..62 are MMS specific. The contents are defined in TS 32.270 [30] +-- + mMO1SRecord (30), + mMO4FRqRecord (31), + mMO4FRsRecord (32), + mMO4DRecord (33), + mMO1DRecord (34), + mMO4RRecord (35), + mMO1RRecord (36), + mMOMDRecord (37), + mMR4FRecord (38), + mMR1NRqRecord (39), + mMR1NRsRecord (40), + mMR1RtRecord (41), + mMR1AFRecord (42), + mMR4DRqRecord (43), + mMR4DRsRecord (44), + mMR1RRRecord (45), + mMR4RRqRecord (46), + mMR4RRsRecord (47), + mMRMDRecord (48), + mMFRecord (49), + mMBx1SRecord (50), + mMBx1VRecord (51), + mMBx1URecord (52), + mMBx1DRecord (53), + mM7SRecord (54), + mM7DRqRecord (55), + mM7DRsRecord (56), + mM7CRecord (57), + mM7RRecord (58), + mM7DRRqRecord (59), + mM7DRRsRecord (60), + mM7RRqRecord (61), + mM7RRsRecord (62), +-- +-- Record values 63..70, 82, 89..91 are IMS specific. +-- The contents are defined in TS 32.260 [20] +-- + sCSCFRecord (63), + pCSCFRecord (64), + iCSCFRecord (65), + mRFCRecord (66), + mGCFRecord (67), + bGCFRecord (68), + aSRecord (69), + eCSCFRecord (70), + iBCFRecord (82), + tRFRecord (89), + tFRecord (90), +aTCFRecord (91), +-- +-- Record values 71..75 are LCS specific. The contents are defined in TS 32.271 [31] +-- + lCSGMORecord (71), + lCSRGMTRecord (72), + lCSHGMTRecord (73), + lCSVGMTRecord (74), + lCSGNIRecord (75), +-- +-- Record values 76..79,86 are MBMS specific. +-- The contents are defined in TS 32.251 [11] and TS 32.273 [33] +-- +-- Record values 76,77 and 86 are MBMS bearer context specific +-- + sgsnMBMSRecord (76), + ggsnMBMSRecord (77), + gwMBMSRecord (86), +-- +-- Record values 78 and 79 are MBMS service specific and defined in TS 32.273 [33] +-- + sUBBMSCRecord (78), + cONTENTBMSCRecord (79), +-- +-- Record Values 80..81 are PoC specific. The contents are defined in TS 32.272 [32] +-- + pPFRecord (80), + cPFRecord (81), +-- +-- Record values 84,85 and 92,95,96, 97 are EPC specific. +-- The contents are defined in TS 32.251 [11] +-- + sGWRecord (84), + pGWRecord (85), + tDFRecord (92), + iPERecord (95), + ePDGRecord (96), + tWAGRecord (97), +-- +-- Record Value 83 is MMTel specific. The contents are defined in TS 32.275 [35] +-- + mMTelRecord (83), +-- +-- Record value 87,88 and 89 are CS specific. The contents are defined in TS 32.250 [10] +-- + mSCsRVCCRecord (87), + mMTRFRecord (88), + iCSRegisterRecord (99), +-- +-- Record values 93 and 94 are SMS specific. The contents are defined in TS 32.274 [34] +-- + sCSMORecord (93), + sCSMTRecord (94), +-- +-- Record values 100, 101 and 102 are ProSe specific. The contents are defined in TS 32.277 [36] +-- + pFDDRecord (100), + pFEDRecord (101), + pFDCRecord (102), +-- +-- Record values103 and 104 are Monitoring Event specific. The contents are defined in TS +-- 32.278 [38] +-- + mECORecord (103), + mERERecord (104), +-- +-- Record values 105 to 106 are CP data transfer specific. The contents are defined in TS +-- 32.253 [13] +-- + cPDTSCERecord (105), + cPDTSNNRecord (106), -- +-- Record values 110 to 113 are SMS specific. The contents are defined in TS +-- 32.274 [34] +-- + sCDVTT4Record (110), + sCSMOT4Record (111), + iSMSMORecord (112), + iSMSMTRecord (113), +-- +-- Record values 120 are Exposure Function API specific. The contents are defined in TS +-- 32.254 [14] +-- + eASCERecord (120), +-- +-- Record values from 200 are specific to Charging Function domain +-- + chargingFunctionRecord (200) +-- + + +} + +RequiredMBMSBearerCapabilities ::= OCTET STRING (SIZE (3..14)) +-- +-- This octet string is a 1:1 copy of the contents (i.e. starting with octet 5) of the +-- "Quality of service Profile" information element specified in TS 29.060 [75]. +-- + +RoutingAreaCode ::= OCTET STRING (SIZE(1)) +-- +-- See TS 24.008 [208] +-- + +-- +-- S +-- + +SCSASAddress ::= SET +-- +-- +-- +{ + sCSAddress [1] IPAddress, + sCSRealm [2] DiameterIdentity +} + +Session-Id ::= GraphicString +-- +-- rfc3261 [401]: example for SIP CALL-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6@foo.bar.com +-- + +ServiceContextID ::= UTF8String + +ServiceSpecificInfo ::= SEQUENCE +{ + serviceSpecificData [0] GraphicString OPTIONAL, + serviceSpecificType [1] INTEGER OPTIONAL +} + +SMSResult ::= Diagnostics + +SmsTpDestinationNumber ::= OCTET STRING +-- +-- This type contains the binary coded decimal representation of +-- the SMS address field the encoding of the octet string is in +-- accordance with the definition of address fields in TS 23.040 [201]. +-- This encoding includes type of number and numbering plan indication +-- together with the address value range. +-- + +SubscriberEquipmentNumber ::= SET +-- +-- If SubscriberEquipmentType is set to IMEISV and IMEI is received, the number of digits is 15. +-- +{ + subscriberEquipmentNumberType [0] SubscriberEquipmentType, + subscriberEquipmentNumberData [1] OCTET STRING +} + +SubscriberEquipmentType ::= ENUMERATED +-- +-- It should be noted that depending on the services, not all equipment types are applicable. +-- For IMS equipment types 0 and 3 are applicable. +-- In 5GS, for PEI defined as: +-- - IMEI or IMEISV, iMEISV type is used and the data is per TS 23.003 [200] format. +-- - MAC address, mAC type is used, and the data is converted from JSON format of the PEI +-- described in TS 29.571 [249]. +-- - EUI-64, uEI64 type is used, and the data is converted from JSON format of the PEI +-- described in TS 29.571 [249]. +{ + iMEISV (0), + mAC (1), + eUI64 (2), + modifiedEUI64 (3) +} + +SubscriptionID ::= SET +-- +-- See TS 23.003 [200] and TS 29.571 [249] +-- +{ + subscriptionIDType [0] SubscriptionIDType, + subscriptionIDData [1] UTF8String +} + +SubscriptionIDType ::= ENUMERATED +{ + eND-USER-E164 (0), + eND-USER-IMSI (1), + eND-USER-SIP-URI (2), + eND-USER-NAI (3), + eND-USER-PRIVATE (4) + +-- +-- eND-USER-NAI can be used for externalIdentifier. +-- eND-USER-IMSI can be used for 5G BRG or 5G CRG. +-- eND-USER-NAI can be used for GLI or GCI for wireline access network scenarios +-- NAI format for GCI and GLI is specified in 28.15.5 and 28.15.6 of TS 23.003 [200]. +-- + +} + +SystemType ::= ENUMERATED + -- + -- "unknown" is not to be used in PS domain. + -- +{ + unknown (0), + iuUTRAN (1), + gERAN (2) +} + +-- +-- T +-- + +ThreeGPPPSDataOffStatus ::= ENUMERATED +{ + active (0), + inactive (1) +} + + +TimeStamp ::= OCTET STRING (SIZE(9)) +-- +-- The contents of this field are a compact form of the UTCTime format +-- containing local time plus an offset to universal time. Binary coded +-- decimal encoding is employed for the digits to reduce the storage and +-- transmission overhead +-- e.g. YYMMDDhhmmssShhmm +-- where +-- YY = Year 00 to 99 BCD encoded +-- MM = Month 01 to 12 BCD encoded +-- DD = Day 01 to 31 BCD encoded +-- hh = hour 00 to 23 BCD encoded +-- mm = minute 00 to 59 BCD encoded +-- ss = second 00 to 59 BCD encoded +-- S = Sign 0 = "+", "-" ASCII encoded +-- hh = hour 00 to 23 BCD encoded +-- mm = minute 00 to 59 BCD encoded +-- + +TMGI ::= OCTET STRING +-- +-- This octet string is a 1:1 copy of the contents (i.e. starting with octet 4) +-- of the "TMGI" information element specified in TS 29.060 [75]. +-- + +END \ No newline at end of file diff --git a/ASN/IMSChargingDataTypes.asn b/ASN/IMSChargingDataTypes.asn new file mode 100644 index 0000000..37c2f57 --- /dev/null +++ b/ASN/IMSChargingDataTypes.asn @@ -0,0 +1,1048 @@ +IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)} +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +InvolvedParty, +IPAddress, +LocalSequenceNumber, +ManagementExtensions, +NodeAddress, +MSCAddress, +MSTimeZone, +RecordType, +ServiceContextID, +ServiceSpecificInfo, +Session-Id, +SubscriberEquipmentNumber, +SubscriptionID, +ThreeGPPPSDataOffStatus, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + + + +; + +-- +-- IMS RECORDS +-- + +IMSRecord ::= CHOICE +-- +-- Record values 63-69, 82, 89, ,90, 91 are IMS specific +-- +{ + sCSCFRecord [63] SCSCFRecord, + pCSCFRecord [64] PCSCFRecord, + iCSCFRecord [65] ICSCFRecord, + mRFCRecord [66] MRFCRecord, + mGCFRecord [67] MGCFRecord, + bGCFRecord [68] BGCFRecord, + aSRecord [69] ASRecord, + eCSCFRecord [70] ECSCFRecord, + iBCFRecord [82] IBCFRecord, + tRFRecord [89] TRFRecord, + tFRecord [90] TFRecord, + aTCFRecord [91] ATCFRecord +} + +SCSCFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + privateUserID [8] GraphicString OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifierList OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + list-Of-Associated-URI [27] ListOfInvolvedParties OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + applicationServersInformation [40] SEQUENCE OF ApplicationServersInformation OPTIONAL, + requested-Party-Address [41] InvolvedParty OPTIONAL, + list-Of-Called-Asserted-Identity [42] ListOfInvolvedParties OPTIONAL, + online-charging-flag [43] NULL OPTIONAL, + realTimeTariffInformation [44] SEQUENCE OF RealTimeTariffInformation OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + nNI-Information [46] NNI-Information OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + iMSEmergencyIndicator [52] NULL OPTIONAL, + transit-IOI-Lists [53] TransitIOILists OPTIONAL, + iMSVisitedNetworkIdentifier [54] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + instanceId [57] OCTET STRING OPTIONAL, + subscriberEquipmentNumber [58] SubscriberEquipmentNumber OPTIONAL, + routeHeaderReceived [59] OCTET STRING OPTIONAL, + routeHeaderTransmitted [60] OCTET STRING OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + listOfCalledIdentityChanges [63] SEQUENCE OF CalledIdentityChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + fEIdentifierList [65] FEIdentifierList OPTIONAL + +} + +PCSCFRecord ::= SET +-- +-- This record is also applicable for P-CSCF with collocated ATCF +-- ATCF-specific fields which are not applicable to P-CSCF are indicated. +-- +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + privateUserID [8] GraphicString OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + list-Of-Associated-URI [27] ListOfInvolvedParties OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + list-of-Requested-Party-Address [41] ListOfInvolvedParties OPTIONAL, -- ATCF only + list-Of-Called-Asserted-Identity [42] ListOfInvolvedParties OPTIONAL, + nNI-Information [46] NNI-Information OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + servedPartyIPAddress [50] ServedPartyIPAddress OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + iMSEmergencyIndicator [52] NULL OPTIONAL, + transit-IOI-Lists [53] TransitIOILists OPTIONAL, + iMSVisitedNetworkIdentifier [54] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + instanceId [57] OCTET STRING OPTIONAL, + subscriberEquipmentNumber [58] SubscriberEquipmentNumber OPTIONAL, + routeHeaderReceived [59] OCTET STRING OPTIONAL, + routeHeaderTransmitted [60] OCTET STRING OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + listOfCalledIdentityChanges [63] SEQUENCE OF CalledIdentityChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + initialIMS-Charging-Identifier [105] IMS-Charging-Identifier OPTIONAL, -- ATCF only + list-Of-AccessTransferInformation [106] SEQUENCE OF AccessTransferInformation OPTIONAL, + -- ATCF only + relatedICID [107] IMS-Charging-Identifier OPTIONAL, + relatedICIDGenerationNode [108] NodeAddress OPTIONAL, + fEIdentifierList [109] FEIdentifierList OPTIONAL + +} + +ICSCFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + list-Of-Associated-URI [27] ListOfInvolvedParties OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + transit-IOI-List [45] GraphicString OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + iMSEmergencyIndicator [52] NULL OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + routeHeaderTransmitted [60] OCTET STRING OPTIONAL, + s-CSCF-Information [61] S-CSCF-Information OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + fEIdentifierList [65] FEIdentifierList OPTIONAL + +} + +MRFCRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + applicationServersInformation [40] SEQUENCE OF ApplicationServersInformation OPTIONAL, + online-charging-flag [43] NULL OPTIONAL, + transit-IOI-List [45] GraphicString OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + service-Id [70] Service-Id OPTIONAL, + requested-Party-Address [71] InvolvedParty OPTIONAL, + list-Of-Called-Asserted-Identity [72] ListOfInvolvedParties OPTIONAL, + fEIdentifierList [73] FEIdentifierList OPTIONAL + +} + +MGCFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + realTimeTariffInformation [44] SEQUENCE OF RealTimeTariffInformation OPTIONAL, + transit-IOI-List [45] GraphicString OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + trunkGroupID [80] TrunkGroupID OPTIONAL, + bearerService [81] TransmissionMedium OPTIONAL, + iSUPCause [82] ISUPCause OPTIONAL, + fEIdentifierList [83] FEIdentifierList OPTIONAL + +} + +BGCFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + transit-IOI-List [45] GraphicString OPTIONAL, + nNI-Information [46] NNI-Information OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + fEIdentifierList [65] FEIdentifierList OPTIONAL + +} + +ASRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + privateUserID [8] GraphicString OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + list-of-Requested-Party-Address [41] ListOfInvolvedParties OPTIONAL, + online-charging-flag [43] NULL OPTIONAL, + realTimeTariffInformation [44] SEQUENCE OF RealTimeTariffInformation OPTIONAL, + nNI-Information [46] NNI-Information OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + transit-IOI-Lists [53] TransitIOILists OPTIONAL, + iMSVisitedNetworkIdentifier [54] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + instanceId [57] OCTET STRING OPTIONAL, + subscriberEquipmentNumber [58] SubscriberEquipmentNumber OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + listOfCalledIdentityChanges [63] SEQUENCE OF CalledIdentityChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + serviceSpecificInfo [100] SEQUENCE OF ServiceSpecificInfo OPTIONAL, + requested-Party-Address [101] InvolvedParty OPTIONAL, + list-Of-Called-Asserted-Identity [102] ListOfInvolvedParties OPTIONAL, + alternateChargedPartyAddress [103] UTF8String OPTIONAL, + outgoingSessionId [104] Session-Id OPTIONAL, + initialIMS-Charging-Identifier [105] IMS-Charging-Identifier OPTIONAL, + list-Of-AccessTransferInformation [106] SEQUENCE OF AccessTransferInformation OPTIONAL, + tADS-Identifier [109] TADIdentifier OPTIONAL, + vlr-Number [110] MSCAddress OPTIONAL, + msc-Address [111] MSCAddress OPTIONAL, + threeGPPPSDataOffStatus [112] ThreeGPPPSDataOffStatus OPTIONAL, + fEIdentifierList [113] FEIdentifierList OPTIONAL +} + +ECSCFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifierList OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + applicationServersInformation [40] SEQUENCE OF ApplicationServersInformation OPTIONAL, + requested-Party-Address [41] InvolvedParty OPTIONAL, + list-Of-Called-Asserted-Identity [42] ListOfInvolvedParties OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + transit-IOI-Lists [53] TransitIOILists OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + listOfCalledIdentityChanges [63] SEQUENCE OF CalledIdentityChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + fEIdentifierList [65] FEIdentifierList OPTIONAL + +} + +IBCFRecord ::= SET +-- +-- This record is also applicable for IBCF with collocated ATCF +-- ATCF-specific fields which are not applicable to IBCF are indicated. +-- +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + privateUserID [8] GraphicString OPTIONAL, -- ATCF only + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [ 15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, -- ATCF only + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, -- ATCF only + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + list-of-Requested-Party-Address [41] ListOfInvolvedParties OPTIONAL, -- ATCF only + list-Of-Called-Asserted-Identity [42] ListOfInvolvedParties OPTIONAL, -- ATCF only realTimeTariffInformation [44] SEQUENCE OF RealTimeTariffInformation OPTIONAL, + transit-IOI-List [45] GraphicString OPTIONAL, + nNI-Information [46] SEQUENCE OF NNI-Information OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + routeHeaderReceived [59] OCTET STRING OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + initialIMS-Charging-Identifier [105] IMS-Charging-Identifier OPTIONAL, -- ATCF only + list-Of-AccessTransferInformation [106] SEQUENCE OF AccessTransferInformation OPTIONAL, + -- ATCF only + fEIdentifierList [107] FEIdentifierList OPTIONAL + +} + +TRFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifierList OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + applicationServersInformation [40] SEQUENCE OF ApplicationServersInformation OPTIONAL, + requested-Party-Address [41] InvolvedParty OPTIONAL, + list-Of-Called-Asserted-Identity [42] ListOfInvolvedParties OPTIONAL, + nNI-Information [46] SEQUENCE OF NNI-Information OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + transit-IOI-Lists [53] TransitIOILists OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + routeHeaderReceived [59] OCTET STRING OPTIONAL, + listOfCalledIdentityChanges [63] SEQUENCE OF CalledIdentityChange OPTIONAL, + fEIdentifierList [64] FEIdentifierList OPTIONAL + +} + +ATCFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + privateUserID [8] GraphicString OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + list-of-Requested-Party-Address [41] ListOfInvolvedParties OPTIONAL, + list-Of-Called-Asserted-Identity [42] ListOfInvolvedParties OPTIONAL, + nNI-Information [46] NNI-Information OPTIONAL, + userLocationInformation [47] OCTET STRING OPTIONAL, + mSTimeZone [48] MSTimeZone OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + routeHeaderReceived [59] OCTET STRING OPTIONAL, + routeHeaderTransmitted [60] OCTET STRING OPTIONAL, + list-Of-AccessNetworkInfoChange [62] SEQUENCE OF AccessNetworkInfoChange OPTIONAL, + listOfCalledIdentityChanges [63] SEQUENCE OF CalledIdentityChange OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + initialIMS-Charging-Identifier [105] IMS-Charging-Identifier OPTIONAL, + list-Of-AccessTransferInformation [106] SEQUENCE OF AccessTransferInformation OPTIONAL, + fEIdentifierList [107] FEIdentifierList OPTIONAL + +} + +TFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifierList OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + applicationServersInformation [40] SEQUENCE OF ApplicationServersInformation OPTIONAL, + requested-Party-Address [41] InvolvedParty OPTIONAL, + list-Of-Called-Asserted-Identity [42] ListOfInvolvedParties OPTIONAL, + nNI-Information [46] NNI-Information OPTIONAL, + fromAddress [51] OCTET STRING OPTIONAL, + transit-IOI-Lists [53] TransitIOILists OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + routeHeaderReceived [59] OCTET STRING OPTIONAL, + routeHeaderTransmitted [60] OCTET STRING OPTIONAL, + listOfCalledIdentityChanges [63] SEQUENCE OF CalledIdentityChange OPTIONAL, + fEIdentifierList [64] FEIdentifierList OPTIONAL + +} + +-- +-- IMS DATA TYPES +-- +-- +-- A +-- + +AccessCorrelationID ::= CHOICE +-- +-- gPRS-Charging-Id is used for GPRS, EPS and 5GS +-- + +{ + gPRS-Charging-Id [2] INTEGER (0..4294967295), + accessNetworkChargingIdentifier [4] GraphicString +} + +AccessNetworkInfoChange ::= SEQUENCE +{ + accessNetworkInformation [0] OCTET STRING OPTIONAL, + additionalAccessNetworkInformation [1] OCTET STRING OPTIONAL, + accessChangeTime [2] TimeStamp OPTIONAL, + cellularNetworkInformation [3] OCTET STRING OPTIONAL +} + +AccessTransferType ::= ENUMERATED +{ + pSToCS (0), + cSToPS (1) , + pSToPS (2), + cSToCS (3) +} + + +AccessTransferInformation ::= SEQUENCE +{ + accessTransferType [0] AccessTransferType OPTIONAL, + accessNetworkInformation [1] OCTET STRING OPTIONAL, + additionalAccessNetworkInformation [2] OCTET STRING OPTIONAL, + inter-UE-Transfer [3] NULL OPTIONAL, + relatedICID [4] IMS-Charging-Identifier OPTIONAL, + relatedICIDGenerationNode [5] NodeAddress OPTIONAL, + accessTransferTime [6] TimeStamp OPTIONAL, + subscriberEquipmentNumber [7] SubscriberEquipmentNumber OPTIONAL, + instanceId [8] OCTET STRING OPTIONAL, + cellularNetworkInformation [9] OCTET STRING OPTIONAL +} + +ACRInterimLost ::= ENUMERATED +{ + no (0), + yes (1), + unknown (2) +} + +AoCCostInformation ::= SEQUENCE +{ + accumulatedCost [0] REAL, + incrementalCost [1] REAL, + currencyCode [2] INTEGER +} + +AoCInformation ::= SET +{ + tariffInformation [0] TariffInformation OPTIONAL, + aoCCostInformation [1] AoCCostInformation OPTIONAL +} + +ApplicationServersInformation ::= SEQUENCE +{ + applicationServersInvolved [0] NodeAddress OPTIONAL, + applicationProvidedCalledParties [1] SEQUENCE OF InvolvedParty OPTIONAL, + sTatus [2] Status OPTIONAL +} + +-- +-- C +-- + +CalledIdentityChange ::= SEQUENCE +{ +calledIdentity [0] InvolvedParty OPTIONAL, +changeTime [1] TimeStamp OPTIONAL +} + +CarrierSelectRouting ::= GraphicString + +CauseForRecordClosing ::= ENUMERATED +{ + serviceDeliveryEndSuccessfully (0), + unSuccessfulServiceDelivery (1), + timeLimit (3), + serviceChange (4), -- e.g. change in media due to Re-Invite, + -- Access Transfer + managementIntervention (5) -- partial record generation reasons to be added + -- Additional codes are for further study +} + +-- +-- E +-- + +Early-Media-Components-List ::= SEQUENCE +{ + sDP-Offer-Timestamp [0] TimeStamp OPTIONAL, + sDP-Answer-Timestamp [1] TimeStamp OPTIONAL, + sDP-Media-Components [2] SEQUENCE OF SDP-Media-Component OPTIONAL, + mediaInitiatorFlag [3] NULL OPTIONAL, + sDP-Session-Description [4] SEQUENCE OF GraphicString OPTIONAL, + sDP-Type [5] SDP-Type OPTIONAL +} + +-- +-- F +-- + +FEIdentifierList ::= SEQUENCE OF GraphicString + +-- +-- I +-- + +IMS-Charging-Identifier ::= OCTET STRING + +IMSCommunicationServiceIdentifier ::= OCTET STRING + +Incomplete-CDR-Indication ::= SET +{ + aCRStartLost [0] BOOLEAN, -- TRUE if ACR[Start] was lost, FALSE otherwise + aCRInterimLost [1] ACRInterimLost, + aCRStopLost [2] BOOLEAN -- TRUE if ACR[Stop] was lost, FALSE otherwise +} + +InterOperatorIdentifierList ::= SEQUENCE OF InterOperatorIdentifiers + +InterOperatorIdentifiers ::= SEQUENCE +{ + originatingIOI [0] GraphicString OPTIONAL, + terminatingIOI [1] GraphicString OPTIONAL +} + + +ISUPCause ::= SEQUENCE +{ + iSUPCauseLocation [0] INTEGER OPTIONAL, + iSUPCauseValue [1] INTEGER OPTIONAL, + iSUPCauseDiagnostics [2] OCTET STRING OPTIONAL, + enhancedDiagnostics [3] OCTET STRING OPTIONAL +} + +-- +-- L +-- + +ListOfInvolvedParties ::= SEQUENCE OF InvolvedParty + +ListOfReasonHeader ::= SEQUENCE OF ReasonHeaderInformation + +-- +-- M +-- + +Media-Components-List ::= SEQUENCE +-- +-- MediaInitiatorParty is used to identify the initiator of the media +-- multi-participants session e.g. in AS PoC Server +-- +{ + sIP-Request-Timestamp [0] TimeStamp OPTIONAL, + sIP-Response-Timestamp [1] TimeStamp OPTIONAL, + sDP-Media-Components [2] SEQUENCE OF SDP-Media-Component OPTIONAL, + mediaInitiatorFlag [3] NULL OPTIONAL, + sDP-Session-Description [4] SEQUENCE OF GraphicString OPTIONAL, + mediaInitiatorParty [5] InvolvedParty OPTIONAL, + sIP-Request-Timestamp-Fraction [6] Milliseconds OPTIONAL, + sIP-Response-Timestamp-Fraction [7] Milliseconds OPTIONAL, + sDP-Type [8] SDP-Type OPTIONAL +} + +MessageBody ::= SEQUENCE +{ + content-Type [0] GraphicString, + content-Disposition [1] GraphicString OPTIONAL, + content-Length [2] INTEGER, + originator [3] InvolvedParty OPTIONAL +} + +Milliseconds ::= INTEGER (0..999) + +-- +-- N +-- + +NNI-Information ::= SEQUENCE +{ + sessionDirection [0] SessionDirection OPTIONAL, + nNIType [1] NNIType OPTIONAL, + relationshipMode [2] RelationshipMode OPTIONAL, + neighbourNodeAddress [3] IPAddress OPTIONAL +} + +NNIType ::= ENUMERATED +{ + non-roaming (0), + roaming-without-loopback (1), + roaming-with-loopback (2) +} + +NumberPortabilityRouting ::= GraphicString + +-- +-- R +-- + +RateElement ::= SEQUENCE +{ + unitType [0] INTEGER, + unitValue [1] REAL, + unitCost [2] REAL, + unitQuotaThreshold [3] REAL +} + +RealTimeTariffInformation ::= CHOICE +{ + tariffInformation [0] TariffInformation, + tariffXml [1] UTF8String +} + +ReasonHeaderInformation ::= GraphicString + +RelationshipMode ::= ENUMERATED +{ + trusted (0), + non-trusted (1) +} + +Role-of-Node ::= ENUMERATED +{ + originating (0), + terminating (1) +} + +-- +-- S +-- + +S-CSCF-Information ::= SEQUENCE +{ + mandatoryCapabilities [0] SEQUENCE OF GraphicString OPTIONAL, + optionalCapabilities [1] SEQUENCE OF GraphicString OPTIONAL, + serverName [2] GraphicString OPTIONAL +} + +SDP-Media-Component ::= SEQUENCE +{ + sDP-Media-Name [0] GraphicString OPTIONAL, + sDP-Media-Descriptions [1] SDP-Media-Description OPTIONAL, + accessCorrelationID AccessCorrelationID OPTIONAL, -- not used in MGCF + -- [2] is used by gPRS-Charging-Id + -- [4] is used by accessNetworkChargingIdentifier + localGWInsertedIndication [5] BOOLEAN OPTIONAL, + iPRealmDefaultIndication [6] BOOLEAN OPTIONAL, + transcoderInsertedIndication [7] BOOLEAN OPTIONAL +} + +SDP-Media-Description ::= SEQUENCE OF GraphicString + +ServedPartyIPAddress ::= IPAddress + +Service-Id ::= GraphicString + + +SessionDirection ::= ENUMERATED +{ + inbound (0), + outbound (1) +} + +SessionPriority ::= ENUMERATED +-- +-- PRIORITY-0 is the highest priority and Priority-4 is the lowest priority. See TS 29.229[232] +-- +{ + pRIORITY-0 (0), + pRIORITY-1 (1), + pRIORITY-2 (2), + pRIORITY-3 (3), + pRIORITY-4 (4) +} + +SIP-Method ::= GraphicString + +SDP-Type ::= ENUMERATED +{ + sDP-offer (0), + sDP-answer (1) +} + +Status ::= ENUMERATED +{ + fourxx (0), + fivexx (1), + time-out (2) +} + +-- +-- T +-- + +TADIdentifier ::= ENUMERATED +{ + cS (0), + pS (1) +} + +TariffInformation ::= SEQUENCE +{ + currencyCode [0] INTEGER, + scaleFactor [1] REAL, + rateElements [2] SEQUENCE OF RateElement OPTIONAL +} + +TransitIOILists ::= SEQUENCE OF GraphicString + +TransmissionMedium ::= SEQUENCE +{ + tMR [0] OCTET STRING (SIZE (1)) OPTIONAL, -- required TM, refer to Q.763 + tMU [1] OCTET STRING (SIZE (1)) OPTIONAL -- used TM, refer to Q.763 +} + +TrunkGroupID ::= CHOICE +{ + incoming [0] GraphicString, + outgoing [1] GraphicString +} + +END \ No newline at end of file diff --git a/ASN/LCSChargingDataTypes.asn b/ASN/LCSChargingDataTypes.asn new file mode 100644 index 0000000..cd3e4e1 --- /dev/null +++ b/ASN/LCSChargingDataTypes.asn @@ -0,0 +1,161 @@ +LCSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) lcsChargingDataTypes (6) asn1Module (0) version2 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + + +IPAddress, +LCSClientIdentity, +LocalSequenceNumber, +ManagementExtensions, +MSISDN, +PLMN-Id, +PositioningData, +RecordingEntity, +RecordType, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} +Ext-GeographicalInformation, +LCSClientType, +LCS-Priority, +LocationType +FROM MAP-LCS-DataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-LCS-DataTypes (25) version21 (21)} +-- from TS 29.002 [214] + +AddressString, +IMSI +FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version21 (21)} +-- from TS 29.002 [214] + +; + +-- +-- LCS RECORDS +-- + +LCSRecord ::= CHOICE +-- +-- Record values 71..75 are LCS specific +-- +{ + lCSGMORecord [71] LCSGMORecord, + lCSRGMTRecord [72] LCSRGMTRecord, + lCSHGMTRecord [73] LCSHGMTRecord, + lCSVGMTRecord [74] LCSVGMTRecord, + lCSGNIRecord [75] LCSGNIRecord +} + +LCSGMORecord ::= SET +{ + recordType [0] RecordType, + recordingEntity [1] RecordingEntity, + lcsClientType [2] LCSClientType OPTIONAL, + lcsClientIdentity [3] LCSClientIdentity OPTIONAL, + servedIMSI [4] IMSI, + servedMSISDN [5] MSISDN OPTIONAL, + servingEntity [6] ServingEntity OPTIONAL, + locationEstimate [7] Ext-GeographicalInformation OPTIONAL, + positioningData [8] PositioningData OPTIONAL, + userError [9] UserError OPTIONAL, + providerError [10] ProviderError OPTIONAL, + recordTimeStamp [11] TimeStamp, + localSequenceNumber [12] LocalSequenceNumber OPTIONAL, + recordExtensions [13] ManagementExtensions OPTIONAL +} + +LCSRGMTRecord ::= SET +{ + recordType [0] RecordType, + recordingEntity [1] RecordingEntity, + lcsClientType [2] LCSClientType OPTIONAL, + lcsClientIdentity [3] LCSClientIdentity OPTIONAL, + targetIMSI [4] IMSI, + targetMSISDN [5] MSISDN OPTIONAL, + locationType [6] LocationType, + lCSPriority [7] LCS-Priority OPTIONAL, + resultCode [8] ResultCodeType OPTIONAL, + recordTimeStamp [9] TimeStamp, + localSequenceNumber [10] LocalSequenceNumber OPTIONAL, + recordExtensions [11] ManagementExtensions OPTIONAL, + homeGMLCIdentity [12] IPAddress OPTIONAL +} + +LCSHGMTRecord ::= SET +{ + recordType [0] RecordType, + recordingEntity [1] RecordingEntity, + lcsClientType [2] LCSClientType OPTIONAL, + lcsClientIdentity [3] LCSClientIdentity OPTIONAL, + targetIMSI [4] IMSI, + targetMSISDN [5] MSISDN OPTIONAL, + locationType [6] LocationType, + lCSPriority [7] LCS-Priority OPTIONAL, + resultCode [8] ResultCodeType OPTIONAL, + recordTimeStamp [9] TimeStamp, + localSequenceNumber [10] LocalSequenceNumber OPTIONAL, + recordExtensions [11] ManagementExtensions OPTIONAL, + requestingGMLCIdentity [12] IPAddress OPTIONAL, + visitedGMLCIdentity [13] IPAddress OPTIONAL, + servingNetworkIdentity [14] PLMN-Id OPTIONAL +} + +LCSVGMTRecord ::= SET +{ + recordType [0] RecordType, + recordingEntity [1] RecordingEntity, + lcsClientType [2] LCSClientType OPTIONAL, + lcsClientIdentity [3] LCSClientIdentity OPTIONAL, + targetIMSI [4] IMSI, + targetMSISDN [5] MSISDN OPTIONAL, + locationType [6] LocationType, + lCSPriority [7] LCS-Priority OPTIONAL, + resultCode [8] ResultCodeType OPTIONAL, + recordTimeStamp [9] TimeStamp, + localSequenceNumber [10] LocalSequenceNumber OPTIONAL, + recordExtensions [11] ManagementExtensions OPTIONAL, + homeGMLCIdentity [12] IPAddress OPTIONAL +} + +LCSGNIRecord ::= SET +{ + recordType [0] RecordType, + recordingEntity [1] RecordingEntity, + lcsClientType [2] LCSClientType OPTIONAL, + lcsClientIdentity [3] LCSClientIdentity OPTIONAL, + servedIMSI [4] IMSI, + servedMSISDN [5] MSISDN OPTIONAL, + servingEntity [6] ServingEntity OPTIONAL, + resultCode [7] ResultCodeType OPTIONAL, + recordTimeStamp [8] TimeStamp, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + recordExtensions [10] ManagementExtensions OPTIONAL +} + +-- +-- LCS DATA TYPES +-- + +ProviderError ::= INTEGER +-- +-- see ITU-T Q.733 [307] for invoke problem codes +-- + +ResultCodeType ::= INTEGER (0..MAX) +-- +-- Result codes as defined in OMA-MLP Specifications [311] +-- + +ServingEntity ::= AddressString + +UserError ::= OCTET STRING (SIZE (1)) +-- +-- see TS 29.002 [214] for error code values +-- + + +END \ No newline at end of file diff --git a/ASN/MBMSChargingDataTypes.asn b/ASN/MBMSChargingDataTypes.asn new file mode 100644 index 0000000..ca7f9b1 --- /dev/null +++ b/ASN/MBMSChargingDataTypes.asn @@ -0,0 +1,116 @@ +MBMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mbmsChargingDataTypes (8) asn1Module (0) version2 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +CallDuration, +Diagnostics, +GSNAddress, +LocalSequenceNumber, +ManagementExtensions, +MBMSInformation, +MSISDN, +NodeID, +PDPAddress, +RecordType, +ServiceContextID, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +IMSI +FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version21 (21)} +-- from TS 29.002 [214] + +AccessPointNameNI, +ChangeOfMBMSCondition, +PDPType +FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)} +Media-Components-List +FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)} + +; + +-- +-- MBMS RECORDS +-- + +MBMSRecord ::= CHOICE +-- +-- Record values 78..79 are MBMS specific +-- +{ + sUBBMSCRecord [78] SUBBMSCRecord, + cONTENTBMSCRecord [79] CONTENTBMSCRecord +} + +SUBBMSCRecord ::= SET +{ + recordType [0] RecordType, + servedIMSI [1] IMSI, + ggsnAddress [2] GSNAddress OPTIONAL, + accessPointNameNI [3] AccessPointNameNI OPTIONAL, + servedPDPAddress [4] PDPAddress OPTIONAL, + listOfTrafficVolumes [5] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL, + recordOpeningTime [6] TimeStamp, + duration [7] CallDuration, + causeForRecClosing [8] MBMSCauseForRecClosing, + diagnostics [9] Diagnostics OPTIONAL, + recordSequenceNumber [10] INTEGER OPTIONAL, + nodeID [11] NodeID OPTIONAL, + recordExtensions [12] ManagementExtensions OPTIONAL, + localSequenceNumber [13] LocalSequenceNumber OPTIONAL, + servedMSISDN [14] MSISDN OPTIONAL, + bearerServiceDescription [15] Media-Components-List OPTIONAL, + mbmsInformation [16] MBMSInformation OPTIONAL, + serviceContextID [17] ServiceContextID OPTIONAL +} + +CONTENTBMSCRecord ::= SET +{ + recordType [0] RecordType, + contentProviderId [1] GraphicString, + listofDownstreamNodes [2] SEQUENCE OF GSNAddress, + accessPointNameNI [3] AccessPointNameNI OPTIONAL, + servedPDPAddress [4] PDPAddress OPTIONAL, + listOfTrafficVolumes [5] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL, + recordOpeningTime [6] TimeStamp, + duration [7] CallDuration, + causeForRecClosing [8] MBMSCauseForRecClosing, + diagnostics [9] Diagnostics OPTIONAL, + recordSequenceNumber [10] INTEGER OPTIONAL, + nodeID [11] NodeID OPTIONAL, + recordExtensions [12] ManagementExtensions OPTIONAL, + localSequenceNumber [13] LocalSequenceNumber OPTIONAL, + recipientAddressList [14] SEQUENCE OF MSISDN, + bearerServiceDescription [15] Media-Components-List OPTIONAL, + mbmsInformation [16] MBMSInformation OPTIONAL, + serviceContextID [17] ServiceContextID OPTIONAL, + servedpdpPDNType [18] PDPType OPTIONAL +} + +-- +-- MBMS DATA TYPES +-- + +MBMSCauseForRecClosing ::= INTEGER +-- +-- cause codes 0 to 15 are defined as used in 'CauseForTerm' +-- (cause for termination) and 16 to 20 are as defined for 'CauseForRecClosing' +-- (cause for record closing) +-- +{ + normalRelease (0), + abnormalRelease (4), + volumeLimit (16), + timeLimit (17), + maxChangeCond (19), + managementIntervention (20), + listofDownstreamNodeChange (59) +} + +END \ No newline at end of file diff --git a/ASN/MMSChargingDataTypes.asn b/ASN/MMSChargingDataTypes.asn new file mode 100644 index 0000000..0ffca08 --- /dev/null +++ b/ASN/MMSChargingDataTypes.asn @@ -0,0 +1,971 @@ +MMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mmsChargingDataTypes (5) asn1Module (0) version2 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + + +ChargingID, +GSNAddress, +IPAddress, +LocalSequenceNumber, +ManagementExtensions, +MessageClass, +MscNo, +MSISDN, +MSTimeZone, +PLMN-Id, +PriorityType, +RATType, +RecordType, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +CallReferenceNumber +FROM MAP-CH-DataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) +gsm-Network (1) modules (3) map-CH-DataTypes (13) version21 (21)} +-- from TS 29.002 [214] + +; + +-- +-- MMS RECORDS +-- + +MMSRecordType ::= CHOICE +-- +-- Record values 30..62 are MMS specific +-- +{ + mMO1SRecord [30] MMO1SRecord, + mMO4FRqRecord [31] MMO4FRqRecord, + mMO4FRsRecord [32] MMO4FRsRecord, + mMO4DRecord [33] MMO4DRecord, + mMO1DRecord [34] MMO1DRecord, + mMO4RRecord [35] MMO4RRecord, + mMO1RRecord [36] MMO1RRecord, + mMOMDRecord [37] MMOMDRecord, + mMR4FRecord [38] MMR4FRecord, + mMR1NRqRecord [39] MMR1NRqRecord, + mMR1NRsRecord [40] MMR1NRsRecord, + mMR1RtRqRecord [41] MMR1RtRecord, + mMR1ARecord [42] MMR1ARecord, + mMR4DRqRecord [43] MMR4DRqRecord, + mMR4DRsRecord [44] MMR4DRsRecord, + mMR1RRRecord [45] MMR1RRRecord, + mMR4RRqRecord [46] MMR4RRqRecord, + mMR4RRsRecord [47] MMR4RRsRecord, + mMRMDRecord [48] MMRMDRecord, + mMFRecord [49] MMFRecord, + mMBx1SRecord [50] MMBx1SRecord, + mMBx1VRecord [51] MMBx1VRecord, + mMBx1URecord [52] MMBx1URecord, + mMBx1DRecord [53] MMBx1DRecord, + mM7SRecord [54] MM7SRecord, + mM7DRqRecord [55] MM7DRqRecord, + mM7DRsRecord [56] MM7DRsRecord, + mM7CRecord [57] MM7CRecord, + mM7RRecord [58] MM7RRecord, + mM7DRRqRecord [59] MM7DRRqRecord, + mM7DRRsRecord [60] MM7DRRsRecord, + mM7RRqRecord [61] MM7RRqRecord, + mM7RRsRecord [62] MM7RRsRecord +} + +MMO1SRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + replyChargingID [3] OCTET STRING OPTIONAL, + originatorAddress [4] MMSAgentAddress, + recipientAddresses [5] MMSAgentAddresses, + accessCorrelation [6] AccessCorrelation OPTIONAL, + contentType [7] ContentType, + mmComponentType [8] MMComponentType OPTIONAL, + messageSize [9] DataVolume, + messageClass [10] MessageClass OPTIONAL, + chargeInformation [11] ChargeInformation OPTIONAL, + submissionTime [12] TimeStamp OPTIONAL, + timeOfExpiry [13] WaitTime OPTIONAL, + earliestTimeOfDelivery [14] WaitTime OPTIONAL, + durationOfTransmission [15] INTEGER OPTIONAL, + requestStatusCode [16] RequestStatusCodeType OPTIONAL, + deliveryReportRequested [17] BOOLEAN OPTIONAL, + replyCharging [18] BOOLEAN OPTIONAL, + replyDeadline [19] WaitTime OPTIONAL, + replyChargingSize [20] DataVolume OPTIONAL, + priority [21] PriorityType OPTIONAL, + senderVisibility [22] BOOLEAN OPTIONAL, + readReplyRequested [23] BOOLEAN OPTIONAL, + statusText [24] StatusTextType, + recordTimeStamp [25] TimeStamp, + localSequenceNumber [26] LocalSequenceNumber OPTIONAL, + recordExtensions [27] ManagementExtensions OPTIONAL, + mMBoxstorageInformation [28] MMBoxStorageInformation OPTIONAL, + mscfInformation [29] MSCFInformation OPTIONAL, + sGSNPLMNIdentifier [30] PLMN-Id OPTIONAL, + rATType [31] RATType OPTIONAL, + mSTimeZone [32] MSTimeZone OPTIONAL +} + +MMO4FRqRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress, + recipientMmsRSAddress [2] MMSRSAddress, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + originatorAddress [5] MMSAgentAddress, + recipientAddresses [6] MMSAgentAddresses, + contentType [7] ContentType, + mmComponentType [8] MMComponentType OPTIONAL, + messageSize [9] DataVolume, + messageClass [10] MessageClass OPTIONAL, + submissionTime [11] TimeStamp, + timeOfExpiry [12] WaitTime OPTIONAL, + deliveryReportRequested [13] BOOLEAN, + priority [14] PriorityType OPTIONAL, + senderVisibility [15] BOOLEAN, + readReplyRequested [16] BOOLEAN, + acknowledgementRequest [17] BOOLEAN, + forwardCounter [18] INTEGER OPTIONAL, + forwardingAddress [19] MMSAgentAddresses OPTIONAL, + recordTimeStamp [20] TimeStamp, + localSequenceNumber [21] LocalSequenceNumber OPTIONAL, + recordExtensions [22] ManagementExtensions OPTIONAL +} + +MMO4FRsRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress OPTIONAL, + recipientMmsRSAddress [2] MMSRSAddress, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + requestStatusCode [5] RequestStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +MMO4DRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + originatorMmsRSAddress [2] MMSRSAddress OPTIONAL, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + originatorAddress [5] MMSAgentAddress OPTIONAL, + recipientAddress [6] MMSAgentAddress, + mmDateAndTime [7] TimeStamp, + acknowledgementRequest [8] BOOLEAN, + mmStatusCode [9] MMStatusCodeType, + statusText [10] StatusTextType OPTIONAL, + recordTimeStamp [11] TimeStamp OPTIONAL, + localSequenceNumber [12] LocalSequenceNumber OPTIONAL, + recordExtensions [13] ManagementExtensions OPTIONAL +} + +MMO1DRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + originatorMmsRSAddress [2] MMSRSAddress OPTIONAL, + accessCorrelation [3] AccessCorrelation OPTIONAL, + messageID [4] OCTET STRING, + mms3GPPVersion [5] OCTET STRING OPTIONAL, + originatorAddress [6] MMSAgentAddress OPTIONAL, + recipientAddress [7] MMSAgentAddress, + mmStatusCode [8] MMStatusCodeType OPTIONAL, + recordTimeStamp [9] TimeStamp OPTIONAL, + localSequenceNumber [10] LocalSequenceNumber OPTIONAL, + recordExtensions [11] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [12] PLMN-Id OPTIONAL, + rATType [13] RATType OPTIONAL, + mSTimeZone [14] MSTimeZone OPTIONAL +} + +MMO4RRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + originatorMmsRSAddress [2] MMSRSAddress OPTIONAL, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + originatorAddress [5] MMSAgentAddress OPTIONAL, + recipientAddresses [6] MMSAgentAddresses OPTIONAL, + mmDateAndTime [7] TimeStamp OPTIONAL, + acknowledgementRequest [8] BOOLEAN, + readStatus [9] MMStatusCodeType OPTIONAL, + statusText [10] StatusTextType OPTIONAL, + recordTimeStamp [11] TimeStamp OPTIONAL, + localSequenceNumber [12] LocalSequenceNumber OPTIONAL, + recordExtensions [13] ManagementExtensions OPTIONAL +} + +MMO1RRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + originatorMmsRSAddress [2] MMSRSAddress OPTIONAL, + accessCorrelation [3] AccessCorrelation OPTIONAL, + messageID [4] OCTET STRING, + mms3GPPVersion [5] OCTET STRING OPTIONAL, + originatorAddress [6] MMSAgentAddress OPTIONAL, + recipientAddress [7] MMSAgentAddress OPTIONAL, + readStatus [8] MMStatusCodeType OPTIONAL, + recordTimeStamp [9] TimeStamp OPTIONAL, + localSequenceNumber [10] LocalSequenceNumber OPTIONAL, + recordExtensions [11] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [12] PLMN-Id OPTIONAL, + rATType [13] RATType OPTIONAL, + mSTimeZone [14] MSTimeZone OPTIONAL +} + +MMOMDRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress OPTIONAL, + recipientMmsRSAddress [2] MMSRSAddress OPTIONAL, + messageID [3] OCTET STRING, + messageSize [4] DataVolume OPTIONAL, + mmStatusCode [5] MMStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +MMR4FRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + originatorMmsRSAddress [2] MMSRSAddress, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + originatorAddress [5] MMSAgentAddress, + recipientAddresses [6] MMSAgentAddresses, + contentType [7] ContentType, + mmComponentType [8] MMComponentType OPTIONAL, + messageSize [9] DataVolume, + messageClass [10] MessageClass OPTIONAL, + submissionTime [11] TimeStamp, + timeOfExpiry [12] WaitTime OPTIONAL, + deliveryReportRequested [13] BOOLEAN, + priority [14] PriorityType OPTIONAL, + senderVisibility [15] BOOLEAN, + readReplyRequested [16] BOOLEAN, + requestStatusCode [17] RequestStatusCodeType, + statusText [18] StatusTextType, + acknowledgementRequest [19] BOOLEAN, + forwardCounter [20] INTEGER OPTIONAL, + forwardingAddress [21] MMSAgentAddresses OPTIONAL, + recordTimeStamp [22] TimeStamp, + localSequenceNumber [23] LocalSequenceNumber OPTIONAL, + recordExtensions [24] ManagementExtensions OPTIONAL +} + +MMR1NRqRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + replyChargingID [3] OCTET STRING OPTIONAL, + senderAddress [4] MMSAgentAddress, + recipientAddress [5] MMSAgentAddress, + accessCorrelation [6] AccessCorrelation OPTIONAL, + messageClass [7] MessageClass OPTIONAL, + mmComponentType [8] MMComponentType OPTIONAL, + messageSize [9] DataVolume, + timeOfExpiry [10] WaitTime OPTIONAL, + messageReference [11] OCTET STRING, + deliveryReportRequested [12] BOOLEAN OPTIONAL, + replyCharging [13] BOOLEAN OPTIONAL, + replyDeadline [14] WaitTime OPTIONAL, + replyChargingSize [15] DataVolume OPTIONAL, + mmStatusCode [16] MMStatusCodeType OPTIONAL, + statusText [17] StatusTextType OPTIONAL, + recordTimeStamp [18] TimeStamp OPTIONAL, + localSequenceNumber [19] LocalSequenceNumber OPTIONAL, + recordExtensions [20] ManagementExtensions OPTIONAL, + mscfInformation [21] MSCFInformation OPTIONAL, + vaspID [22] OCTET STRING OPTIONAL, + vasID [23] OCTET STRING OPTIONAL, + sGSNPLMNIdentifier [24] PLMN-Id OPTIONAL, + rATType [25] RATType OPTIONAL, + mSTimeZone [26] MSTimeZone OPTIONAL +} + +MMR1NRsRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + recipientAddress [3] MMSAgentAddress, + accessCorrelation [4] AccessCorrelation OPTIONAL, + reportAllowed [5] BOOLEAN OPTIONAL, + mmStatusCode [6] MMStatusCodeType OPTIONAL, + statusText [7] StatusTextType OPTIONAL, + recordTimeStamp [8] TimeStamp OPTIONAL, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + recordExtensions [10] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL, + rATType [12] RATType OPTIONAL, + mSTimeZone [13] MSTimeZone OPTIONAL +} + +MMR1RtRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + replyChargingID [3] OCTET STRING OPTIONAL, + senderAddress [4] MMSAgentAddress OPTIONAL, + recipientAddress [5] MMSAgentAddress, + accessCorrelation [6] AccessCorrelation OPTIONAL, + contentType [7] ContentType, + mmComponentType [8] MMComponentType OPTIONAL, + messageClass [9] MessageClass OPTIONAL, + submissionTime [10] TimeStamp, + messageSize [11] DataVolume OPTIONAL, + deliveryReportRequested [12] BOOLEAN OPTIONAL, + priority [13] PriorityType OPTIONAL, + readReplyRequested [14] BOOLEAN OPTIONAL, + mmStatusCode [15] MMStatusCodeType OPTIONAL, + statusText [16] StatusTextType OPTIONAL, + replyDeadline [17] WaitTime OPTIONAL, + replyChargingSize [18] DataVolume OPTIONAL, + durationOfTransmission [19] INTEGER OPTIONAL, + timeOfExpiry [20] WaitTime OPTIONAL, + recordTimeStamp [21] TimeStamp OPTIONAL, + localSequenceNumber [22] LocalSequenceNumber OPTIONAL, + recordExtensions [23] ManagementExtensions OPTIONAL, + messageReference [24] OCTET STRING, + vaspID [25] OCTET STRING OPTIONAL, + vasID [26] OCTET STRING OPTIONAL, + sGSNPLMNIdentifier [27] PLMN-Id OPTIONAL, + rATType [28] RATType OPTIONAL, + mSTimeZone [29] MSTimeZone OPTIONAL +} + +MMR1ARecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + recipientAddress [3] MMSAgentAddress, + accessCorrelation [4] AccessCorrelation OPTIONAL, + reportAllowed [5] BOOLEAN OPTIONAL, + mmStatusCode [6] MMStatusCodeType OPTIONAL, + statusText [7] StatusTextType OPTIONAL, + recordTimeStamp [8] TimeStamp OPTIONAL, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + recordExtensions [10] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL, + rATType [12] RATType OPTIONAL, + mSTimeZone [13] MSTimeZone OPTIONAL +} + +MMR4DRqRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + originatorMmsRSAddress [2] MMSRSAddress, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + originatorAddress [5] MMSAgentAddress, + recipientAddress [6] MMSAgentAddress, + mmDateAndTime [7] TimeStamp OPTIONAL, + acknowledgementRequest [8] BOOLEAN, + mmStatusCode [9] MMStatusCodeType OPTIONAL, + statusText [10] StatusTextType OPTIONAL, + recordTimeStamp [11] TimeStamp OPTIONAL, + localSequenceNumber [12] LocalSequenceNumber OPTIONAL, + recordExtensions [13] ManagementExtensions OPTIONAL +} + +MMR4DRsRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + originatorMmsRSAddress [2] MMSRSAddress, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + requestStatusCode [5] RequestStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +MMR1RRRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + recipientAddress [3] MMSAgentAddress, + originatorAddress [4] MMSAgentAddress, + accessCorrelation [5] AccessCorrelation OPTIONAL, + mmStatusCode [6] MMStatusCodeType OPTIONAL, + statusText [7] StatusTextType OPTIONAL, + recordTimeStamp [8] TimeStamp OPTIONAL, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + recordExtensions [10] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL, + rATType [12] RATType OPTIONAL, + mSTimeZone [13] MSTimeZone OPTIONAL +} + +MMR4RRqRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + originatorMmsRSAddress [2] MMSRSAddress, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + originatorAddress [5] MMSAgentAddress, + recipientAddress [6] MMSAgentAddress, + mmDateAndTime [7] TimeStamp OPTIONAL, + acknowledgementRequest [8] BOOLEAN, + mmStatusCode [9] MMStatusCodeType OPTIONAL, + statusText [10] StatusTextType OPTIONAL, + recordTimeStamp [11] TimeStamp OPTIONAL, + localSequenceNumber [12] LocalSequenceNumber OPTIONAL, + recordExtensions [13] ManagementExtensions OPTIONAL +} + +MMR4RRsRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + originatorMmsRSAddress [2] MMSRSAddress, + messageID [3] OCTET STRING, + mms3GPPVersion [4] OCTET STRING OPTIONAL, + requestStatusCode [5] RequestStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +MMRMDRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress, + recipientMmsRSAddress [2] MMSRSAddress OPTIONAL, + messageID [3] OCTET STRING, + messageSize [4] DataVolume, + mmStatusCode [5] MMStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +MMFRecord ::= SET +{ + recordType [0] RecordType, + forwardingMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + forwardingAddress [3] MMSAgentAddress, + recipientAddresses [4] MMSAgentAddresses, + chargeInformation [5] ChargeInformation OPTIONAL, + timeOfExpiry [6] WaitTime OPTIONAL, + earliestTimeOfDelivery [7] WaitTime OPTIONAL, + deliveryReportRequested [8] BOOLEAN OPTIONAL, + readReplyRequested [9] BOOLEAN OPTIONAL, + messageReference [10] OCTET STRING, + mmStatusCode [11] MMStatusCodeType OPTIONAL, + statusText [12] StatusTextType OPTIONAL, + recordTimeStamp [13] TimeStamp OPTIONAL, + localSequenceNumber [14] LocalSequenceNumber OPTIONAL, + recordExtensions [15] ManagementExtensions OPTIONAL, + mMBoxstorageInformation [16] MMBoxStorageInformation OPTIONAL +} + +MMBx1SRecord ::= SET +{ + recordType [0] RecordType, + mmsRelayAddress [1] IPAddress, + managingAddress [2] MMSAgentAddress, + accessCorrelation [3] AccessCorrelation OPTIONAL, + contentType [4] ContentType OPTIONAL, + messageSize [5] DataVolume OPTIONAL, + messageReference [6] OCTET STRING OPTIONAL, + mmState [7] OCTET STRING OPTIONAL, + mmFlags [8] OCTET STRING OPTIONAL, + storeStatus [9] StoreStatus OPTIONAL, + storeStatusText [10] StatusTextType OPTIONAL, + sequenceNumber [11] INTEGER OPTIONAL, + timeStamp [12] TimeStamp OPTIONAL, + recordExtensions [13] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [14] PLMN-Id OPTIONAL, + rATType [15] RATType OPTIONAL, + mSTimeZone [16] MSTimeZone OPTIONAL +} + +MMBx1VRecord ::= SET +{ + recordType [0] RecordType, + mmsRelayAddress [1] IPAddress, + managingAddress [2] MMSAgentAddress, + accessCorrelation [3] AccessCorrelation OPTIONAL, + attributesList [4] AttributesList OPTIONAL, + messageSelection [5] MessageSelection OPTIONAL, + start [6] INTEGER OPTIONAL, + limit [7] INTEGER OPTIONAL, + totalsRequested [8] BOOLEAN OPTIONAL, + quotasRequested [9] BOOLEAN OPTIONAL, + mmListing [10] AttributesList OPTIONAL, + requestStatusCode [11] RequestStatusCodeType OPTIONAL, + statusText [12] StatusTextType OPTIONAL, + totals [13] Totals OPTIONAL, + quotas [14] Quotas OPTIONAL, + sequenceNumber [15] INTEGER OPTIONAL, + timeStamp [16] TimeStamp OPTIONAL, + recordExtensions [17] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [18] PLMN-Id OPTIONAL, + rATType [19] RATType OPTIONAL, + mSTimeZone [20] MSTimeZone OPTIONAL +} + +MMBx1URecord ::= SET +{ + recordType [0] RecordType, + mmsRelayAddress [1] IPAddress, + managingAddress [2] MMSAgentAddress, + accessCorrelation [3] AccessCorrelation OPTIONAL, + recipientsAddressList [4] MMSAgentAddresses, + messageClass [5] MessageClass OPTIONAL, + uploadTime [6] TimeStamp OPTIONAL, + timeOfExpiry [7] WaitTime OPTIONAL, + earliestTimeOfDelivery [8] WaitTime OPTIONAL, + priority [9] PriorityType OPTIONAL, + mmState [10] OCTET STRING OPTIONAL, + mmFlags [11] OCTET STRING OPTIONAL, + contentType [12] ContentType OPTIONAL, + messageSize [13] DataVolume OPTIONAL, + messageReference [14] OCTET STRING OPTIONAL, + requestStatusCode [15] RequestStatusCodeType OPTIONAL, + statusText [16] StatusTextType OPTIONAL, + sequenceNumber [17] INTEGER OPTIONAL, + timeStamp [18] TimeStamp OPTIONAL, + recordExtensions [19] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [20] PLMN-Id OPTIONAL, + rATType [21] RATType OPTIONAL, + mSTimeZone [22] MSTimeZone OPTIONAL +} + +MMBx1DRecord ::= SET +{ + recordType [0] RecordType, + mmsRelayAddress [1] IPAddress, + managingAddress [2] MMSAgentAddress, + accessCorrelation [3] AccessCorrelation OPTIONAL, + messageReference [4] OCTET STRING OPTIONAL, + requestStatusCode [5] RequestStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + sequenceNumber [7] INTEGER OPTIONAL, + timeStamp [8] TimeStamp OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL, + sGSNPLMNIdentifier [20] PLMN-Id OPTIONAL, + rATType [21] RATType OPTIONAL, + mSTimeZone [22] MSTimeZone OPTIONAL +} + +MM7SRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress, + linkedID [2] OCTET STRING OPTIONAL, + vaspID [3] OCTET STRING, + vasID [4] OCTET STRING, + messageID [5] OCTET STRING, + originatorAddress [6] MMSAgentAddress, + recipientAddresses [7] MMSAgentAddresses, + serviceCode [8] OCTET STRING OPTIONAL, + contentType [9] ContentType, + mmComponentType [10] MMComponentType OPTIONAL, + messageSize [11] DataVolume, + messageClass [12] MessageClass OPTIONAL, + chargeInformation [13] ChargeInformation OPTIONAL, + submissionTime [14] TimeStamp OPTIONAL, + timeOfExpiry [15] WaitTime OPTIONAL, + earliestTimeOfDelivery [16] WaitTime OPTIONAL, + deliveryReportRequested [17] BOOLEAN OPTIONAL, + readReplyRequested [18] BOOLEAN OPTIONAL, + replyCharging [19] BOOLEAN OPTIONAL, + replyDeadline [20] WaitTime OPTIONAL, + replyChargingSize [21] DataVolume OPTIONAL, + priority [22] PriorityType OPTIONAL, + messageDistributionIndicator [23] BOOLEAN OPTIONAL, + requestStatusCode [24] RequestStatusCodeType OPTIONAL, + statusText [25] StatusTextType OPTIONAL, + recordTimeStamp [26] TimeStamp, + localSequenceNumber [27] LocalSequenceNumber OPTIONAL, + recordExtensions [28] ManagementExtensions OPTIONAL, + mscfInformation [29] MSCFInformation OPTIONAL +} + +MM7DRqRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + linkedID [2] OCTET STRING OPTIONAL, + replyChargingID [3] OCTET STRING OPTIONAL, + originatorAddress [4] MMSAgentAddress, + recipientAddress [5] MMSAgentAddress, + mmComponentType [6] MMComponentType OPTIONAL, + messageSize [7] DataVolume, + contentType [8] ContentType, + priority [9] PriorityType OPTIONAL, + recordTimeStamp [10] TimeStamp OPTIONAL, + localSequenceNumber [11] LocalSequenceNumber OPTIONAL, + recordExtensions [12] ManagementExtensions OPTIONAL +} + +MM7DRsRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress, + messageID [2] OCTET STRING, + recipientAddress [3] MMSAgentAddress, + serviceCode [4] OCTET STRING OPTIONAL, + requestStatusCode [5] RequestStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +MM7CRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress, + vaspID [2] OCTET STRING, + vasID [3] OCTET STRING, + messageID [4] OCTET STRING, + originatorAddress [5] MMSAgentAddress, + serviceCode [6] OCTET STRING OPTIONAL, + requestStatusCode [7] RequestStatusCodeType OPTIONAL, + statusText [8] StatusTextType OPTIONAL, + recordTimeStamp [9] TimeStamp OPTIONAL, + localSequenceNumber [10] LocalSequenceNumber OPTIONAL, + recordExtensions [11] ManagementExtensions OPTIONAL +} + +MM7RRecord ::= SET +{ + recordType [0] RecordType, + originatorMmsRSAddress [1] MMSRSAddress, + vaspID [2] OCTET STRING, + vasID [3] OCTET STRING, + messageID [4] OCTET STRING, + originatorAddress [5] MMSAgentAddress, + serviceCode [6] OCTET STRING OPTIONAL, + contentType [7] ContentType, + submissionTime [8] TimeStamp OPTIONAL, + timeOfExpiry [9] WaitTime OPTIONAL, + earliestTimeOfDelivery [10] WaitTime OPTIONAL, + requestStatusCode [11] RequestStatusCodeType OPTIONAL, + statusText [12] StatusTextType OPTIONAL, + recordTimeStamp [13] TimeStamp OPTIONAL, + localSequenceNumber [14] LocalSequenceNumber OPTIONAL, + recordExtensions [15] ManagementExtensions OPTIONAL +} + +MM7DRRqRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + messageID [2] OCTET STRING, + originatorAddress [3] MMSAgentAddress OPTIONAL, + recipientAddress [4] MMSAgentAddress, + mmDateAndTime [5] TimeStamp OPTIONAL, + mmStatusCode [6] MMStatusCodeType, + mmStatusText [7] StatusTextType OPTIONAL, + recordTimeStamp [8] TimeStamp OPTIONAL, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + recordExtensions [10] ManagementExtensions OPTIONAL +} + +MM7DRRsRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + messageID [2] OCTET STRING, + originatorAddress [3] MMSAgentAddress OPTIONAL, + recipientAddress [4] MMSAgentAddress, + requestStatusCode [5] RequestStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +MM7RRqRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + messageID [2] OCTET STRING, + originatorAddress [3] MMSAgentAddress OPTIONAL, + recipientAddress [4] MMSAgentAddress, + mmDateAndTime [5] TimeStamp OPTIONAL, + readStatus [6] MMStatusCodeType, + mmStatusText [7] StatusTextType OPTIONAL, + recordTimeStamp [8] TimeStamp OPTIONAL, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + recordExtensions [10] ManagementExtensions OPTIONAL +} + +MM7RRsRecord ::= SET +{ + recordType [0] RecordType, + recipientMmsRSAddress [1] MMSRSAddress OPTIONAL, + messageID [2] OCTET STRING, + originatorAddress [3] MMSAgentAddress OPTIONAL, + recipientAddress [4] MMSAgentAddress, + requestStatusCode [5] RequestStatusCodeType OPTIONAL, + statusText [6] StatusTextType OPTIONAL, + recordTimeStamp [7] TimeStamp OPTIONAL, + localSequenceNumber [8] LocalSequenceNumber OPTIONAL, + recordExtensions [9] ManagementExtensions OPTIONAL +} + +-- +-- MMS DATA TYPES +-- + +AccessCorrelation ::= CHOICE +{ + circuitSwitched [0] CircuitSwitchedAccess, + packetSwitched [1] PacketSwitchedAccess +} + +AttributesList ::= SEQUENCE +-- +-- Note: the values below are subject to WAP Forum ongoing standardization +-- +{ + messageID [0] OCTET STRING, + dateAndTime [1] TimeStamp, + senderAddress [2] MMSRSAddress, + subject [3] OCTET STRING, + messageSize [4] DataVolume , + mmFlags [5] OCTET STRING, + mmState [6] MMState +} + +ChargeInformation ::= SEQUENCE +-- +-- one of the two following parameters must be present +-- +{ + chargedparty [0] ChargedParty OPTIONAL, + chargetype [1] ChargeType OPTIONAL +} + +ChargedParty ::= ENUMERATED +{ + sender (0), + recipient (1), + both (2), + neither (3), + notspecifiedbyVASP (99) +} + +ChargeType ::= ENUMERATED +{ + postpaid (0), + pre-paid (1) +} + +CircuitSwitchedAccess ::= SEQUENCE +{ + mSCIdentifier [0] MscNo, + callReferenceNumber [1] CallReferenceNumber +} + +ContentType ::= OCTET STRING + +DataVolume ::= INTEGER +-- +-- The volume of data transfered in octets. +-- + +DeltaSeconds ::= OCTET STRING (SIZE(8)) + +MediaComponent ::= SEQUENCE +{ + mediaType [0] OCTET STRING, + mediaSize [1] DataVolume +} + +MediaComponents ::= SET OF MediaComponent + +MessageSelection ::= INTEGER + +MMBoxStorageInformation ::= SET +{ + mmState [0] MMState, + mmFlag [1] OCTET STRING, + storeStatus [2] StoreStatus, + storeStatusText [3] StatusTextType, + storedMessageReference [4] OCTET STRING +} + +MMComponentType ::= SEQUENCE +{ + subject [0] SubjectComponent, + media [1] MediaComponents +} + +MMSAgentAddress ::= SEQUENCE +-- +-- mMSRecipeintType is only included when this datatype is used to identify recipients. +-- +{ + mMSAgentAddressData [0] MMSAgentAddressData, + mMSRecipientType [1] SEQUENCE OF MMSRecipientType OPTIONAL +} + +MMSAgentAddresses ::= SET OF MMSAgentAddress + +MMSAgentAddressData ::= CHOICE +{ + eMail-address [0] OCTET STRING, + mSISDN [1] MSISDN, + shortCode [2] OCTET STRING +} + +MMSRecipientType ::= ENUMERATED +{ + tO (0), + cC (1), + bCC (2) +} + +MMSRSAddress ::= SEQUENCE +-- +-- usage of SEQUENCE instead of CHOICE allows both address types to be present at the same time +-- +{ + domainName [0] OCTET STRING OPTIONAL, + iPAddress [2] IPAddress OPTIONAL +} + +MMState ::= ENUMERATED +-- +-- Note: the values below are subject to WAP Forum ongoing standardization +-- +{ + draft (0), + sent (1), + new (2), + retrieved (3), + forwarded (4) +} + +MMStatusCodeType ::= ENUMERATED +{ + retrieved (0), + forwarded (1), + expired (2), + rejected (3), + deferred (4), + unrecognised (5), + read (6), + deletedWithoutBeingRead (7) +} + +MSCFInformation ::= SET +{ + billingInformation [0] OCTET STRING OPTIONAL, + routeingAddressList [1] RouteingAddressList OPTIONAL +} + +PacketSwitchedAccess ::= SEQUENCE +{ + gSNAddress [0] GSNAddress, + chargingID [1] ChargingID +} + + +Quotas ::= SEQUENCE +{ + numberOfMessages [0] INTEGER OPTIONAL, + numberOfOctets [1] INTEGER OPTIONAL +} + +RequestStatusCodeType ::= INTEGER +-- +-- cause codes 0 to 15 are used as defined for 'CauseForTerm' +-- (cause for termination) and 16 to 20 are as defined for 'CauseForRecClosing' +-- +{ + normalRelease (0), -- ok + abnormalRelease (4), -- error unspecified + serviceDenied (30), + messageFormatCorrupt (31), + sendingAddressUnresolved (32), + messageNotFound (33), + networkProblem (34), + contentNotAccepted (35), + unsupportedMessage (36) +} + +RouteingAddress ::= SEQUENCE +-- +-- usage of SEQUENCE instead of CHOICE allows several address types +-- to be present at the same time +-- +{ + eMail-address [0] OCTET STRING, + mSISDN [1] MSISDN OPTIONAL, + shortCode [2] OCTET STRING OPTIONAL +} + +RouteingAddressList ::= SET OF MMSAgentAddress + +StatusTextType ::= OCTET STRING + +StoreStatus ::= INTEGER +-- +-- Note: the values below are subject to WAP Forum ongoing standardization +-- +{ + stored (0), + errorTransientFailure (1), + errorTransientMailboxFull (2), + errorTransientNetworkProblems (3), + errorPermanentFailure (4), + errorPermanentPermissionDenied (5), + errorPermanentMessageFormat (6), + errorPermanentMessageNotFound (7) +} + +SubjectComponent ::= SEQUENCE +{ + subjectType [0] OCTET STRING, + subjectSize [1] DataVolume +} + +Totals ::= SEQUENCE +{ + numberOfMessages [0] INTEGER OPTIONAL, + numberOfOctets [1] INTEGER OPTIONAL +} + +WaitTime ::= CHOICE +{ + http-date [0] TimeStamp, + delta-seconds [1] DeltaSeconds +} + +END \ No newline at end of file diff --git a/ASN/MMTelChargingDataTypes.asn b/ASN/MMTelChargingDataTypes.asn new file mode 100644 index 0000000..c28e811 --- /dev/null +++ b/ASN/MMTelChargingDataTypes.asn @@ -0,0 +1,198 @@ +MMTelChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mMTelChargingDataTypes (9) asn1Module (0) version2 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +InvolvedParty, +LocalSequenceNumber, +ManagementExtensions, +NodeAddress, +RecordType, +ServiceContextID, +Session-Id, +SubscriberEquipmentNumber, +SubscriptionID, +ThreeGPPPSDataOffStatus, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +AoCInformation, +CarrierSelectRouting, +CauseForRecordClosing, +Early-Media-Components-List, +FEIdentifierList, +IMS-Charging-Identifier, +IMSCommunicationServiceIdentifier, +Incomplete-CDR-Indication, +InterOperatorIdentifierList, +ListOfInvolvedParties, +ListOfReasonHeader, +Media-Components-List, +MessageBody, +Milliseconds, +NumberPortabilityRouting, +RealTimeTariffInformation, +ReasonHeaderInformation, +Role-of-Node, +Service-Id, +SessionPriority, +SIP-Method, +TransitIOILists +FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)} + +; + +-- +-- MMTel RECORDS +-- + +MMTelServiceRecord ::= CHOICE +-- +-- Record values 83 are MMTel specific +-- +{ + mMTelRecord [83] MMTelRecord +} + +MMTelRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + role-of-Node [3] Role-of-Node OPTIONAL, + nodeAddress [4] NodeAddress OPTIONAL, + session-Id [5] Session-Id OPTIONAL, + list-Of-Calling-Party-Address [6] ListOfInvolvedParties OPTIONAL, + called-Party-Address [7] InvolvedParty OPTIONAL, + serviceRequestTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [10] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [11] TimeStamp OPTIONAL, + recordOpeningTime [12] TimeStamp OPTIONAL, + recordClosureTime [13] TimeStamp OPTIONAL, + interOperatorIdentifiers [14] InterOperatorIdentifierList OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [16] INTEGER OPTIONAL, + causeForRecordClosing [17] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [18] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [19] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [21] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [22] NodeAddress OPTIONAL, + serviceReasonReturnCode [23] UTF8String OPTIONAL, + list-Of-Message-Bodies [24] SEQUENCE OF MessageBody OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + expiresInformation [26] INTEGER OPTIONAL, + event [28] UTF8String OPTIONAL, + accessNetworkInformation [29] OCTET STRING OPTIONAL, + serviceContextID [30] ServiceContextID OPTIONAL, + list-of-subscription-ID [31] SEQUENCE OF SubscriptionID OPTIONAL, + list-Of-Early-SDP-Media-Components [32] SEQUENCE OF Early-Media-Components-List OPTIONAL, + iMSCommunicationServiceIdentifier [33] IMSCommunicationServiceIdentifier OPTIONAL, + numberPortabilityRouting [34] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [35] CarrierSelectRouting OPTIONAL, + sessionPriority [36] SessionPriority OPTIONAL, + serviceRequestTimeStampFraction [37] Milliseconds OPTIONAL, + serviceDeliveryStartTimeStampFraction [38] Milliseconds OPTIONAL, + serviceDeliveryEndTimeStampFraction [39] Milliseconds OPTIONAL, + online-charging-flag [43] NULL OPTIONAL, + realTimeTariffInformation [44] SEQUENCE OF RealTimeTariffInformation OPTIONAL, + transit-IOI-Lists [53] TransitIOILists OPTIONAL, + iMSVisitedNetworkIdentifier [54] OCTET STRING OPTIONAL, + listOfReasonHeader [55] ListOfReasonHeader OPTIONAL, + additionalAccessNetworkInformation [56] OCTET STRING OPTIONAL, + instanceId [57] OCTET STRING OPTIONAL, + subscriberEquipmentNumber [58] SubscriberEquipmentNumber OPTIONAL, + cellularNetworkInformation [64] OCTET STRING OPTIONAL, + requested-Party-Address [101] InvolvedParty OPTIONAL, + list-Of-Called-Asserted-Identity [102] ListOfInvolvedParties OPTIONAL, + outgoingSessionId [104] Session-Id OPTIONAL, + mMTelInformation [110] MMTelInformation OPTIONAL, + threeGPPPSDataOffStatus [112] ThreeGPPPSDataOffStatus OPTIONAL, + fEIdentifierList [113] FEIdentifierList OPTIONAL +} + +-- +-- MMTel DATA TYPES +-- + +MMTelInformation ::= SET +{ + listOfSupplServices [0] SEQUENCE OF SupplService OPTIONAL +} + +ParticipantActionType ::= ENUMERATED +{ +cREATE-CONF (0), +jOIN-CONF (1), +iNVITED-INTO-CONF (2), +qUIT-CONF (3) +} + +SupplService ::= SET +{ + serviceType [0] ServiceType, + serviceMode [1] ServiceMode OPTIONAL, + numberOfDiversions [2] INTEGER OPTIONAL, +associated-Party-Address [3] InvolvedParty OPTIONAL, +serviceId [4] Service-Id OPTIONAL, +changeTime [5] TimeStamp, +numberOfParticipants [6] INTEGER OPTIONAL, +participantActionType [7] ParticipantActionType OPTIONAL, +cUGInformation [8] OCTET STRING OPTIONAL, +aoCInformation [9] SEQUENCE OF AoCInformation OPTIONAL +} + +ServiceType ::= INTEGER +-- +-- Values  1024 are reserved for specific Network/Manufacturer variants +-- +{ + oIPresentation (0), + oIRestriction (1), + tIPresentation (2), + tIRestriction (3), + hOLD (4), + cBarring (5), + cDIVersion (6), + cWaiting (8), + mWaitingIndic (9), + cONF (10), + fLexibleAlerting (11), + cCBS (12), + cCNR (13), + mCID (14), + cAT (15), + cUG (16), + pNM (17), + cRS (18), + aoC (19), + eCT (20) +} + +ServiceMode ::= INTEGER +-- +-- Values  1024 are reserved for specific Network/Manufacturer variants +-- +{ cFunCond (0), + cFbusy (1), + cFnoReply (2), + cFnotLogged (3), + deflection (4), + notReach (5), + iCBarring (6), + oCBarring (7), + aCRejection (8), + eCTBlind (9), + eCTConsultative (10), + threePTY (11), + aoC-S (12), + aoC-D (13), + aoC-E (14) +} + + +END \ No newline at end of file diff --git a/ASN/MONTEChargingDataTypes.asn b/ASN/MONTEChargingDataTypes.asn new file mode 100644 index 0000000..7c477bd --- /dev/null +++ b/ASN/MONTEChargingDataTypes.asn @@ -0,0 +1,264 @@ +MONTEChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) mONTEChargingDataType (12) asn1Module (0) version2 (1)} +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +DiameterIdentity, +LocalSequenceNumber, +ManagementExtensions, +NodeID, +RecordType, +ServiceContextID, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + + +IMSI +FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version21 (21)} +-- from TS 29.002 [214] + +UserCSGInformation +FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)} + +; + +-- +-- Monitoring Event RECORDS +-- + +MERecordType ::= CHOICE +-- +-- Record values 103..104 are Monitoring Event specific +-- +{ + mECORecord [103] MECORecord, + mERERecord [104] MERERecord +} + +MECORecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + serviceContextID [2] ServiceContextID OPTIONAL, + nodeID [3] NodeID OPTIONAL, + recordTimeStamp [4] TimeStamp OPTIONAL, + eventTimestamp [5] TimeStamp OPTIONAL, + monitoringEventConfigurationActivity [6] MonitoringEventConfigurationActivity OPTIONAL, + sCEFReferenceID [7] SCEFReferenceID OPTIONAL, + sCEFID [8] DiameterIdentity OPTIONAL, + monitoringType [9] MonitoringType OPTIONAL, + maximumNumberofReports [10] INTEGER OPTIONAL, + monitoringDuration [11] TimeStamp OPTIONAL, + chargeablePartyIdentifier [12] UTF8String OPTIONAL, + monitoredUser [13] IMSI OPTIONAL, + maximumDetectionTime [14] INTEGER OPTIONAL, + localRecordSequenceNumber [15] LocalSequenceNumber OPTIONAL, + reachabilityConfiguration [16] ReachabilityConfiguration OPTIONAL, + locationType [17] LocationType OPTIONAL, + accuracy [18] Accuracy OPTIONAL, + listofLocations [19] SEQUENCE OF EPSLocationInfo OPTIONAL, + monitoringEventConfigStatus [20] MonitoringEventConfigStatus OPTIONAL, + recordExtensions [21] ManagementExtensions OPTIONAL +} + +MERERecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + serviceContextID [2] ServiceContextID OPTIONAL, + nodeID [3] NodeID OPTIONAL, + recordTimeStamp [4] TimeStamp OPTIONAL, + localRecordSequenceNumber [5] LocalSequenceNumber OPTIONAL, + listofMonitoringEventReportData [6] SEQUENCE OF MonitoringEventReportData OPTIONAL, recordExtensions [7] ManagementExtensions OPTIONAL +} + +-- +-- Monitoring Event DATA TYPES +-- +-- +-- A +-- + +Accuracy ::= ENUMERATED +-- +-- Note: value "3" is not used in this specification: it is provided to reflect +-- the full list specified in TS 29.336 Accuracy AVP +-- + +{ + cGIECGI (0), + eNB (1), + lATARA (2), + pRA (3) +} +CauseType ::= ENUMERATED +{ + radioNetworkLayer (0), + transportLayer (1), + nAS (2), + protocol (3), + miscellaneous (4) +} + +-- +-- C +-- + +CommunicationFailureInfo ::= SEQUENCE +{ + causeType [0] CauseType OPTIONAL, + s1APCause [1] INTEGER OPTIONAL, + rANAPCause [2] INTEGER OPTIONAL, + bSSGPCause [3] INTEGER OPTIONAL, + gMMCause [4] INTEGER OPTIONAL, + sMCause [5] INTEGER OPTIONAL +} +CurrentLocationRetrieved ::= ENUMERATED +{ + activeLocationRetrieval (0) +} + +-- +-- E +-- + +EPSLocationInfo ::= SEQUENCE +-- +-- Only one element is present. +-- +{ + mMELocationInformation [0] MMELocationInformation OPTIONAL, + sGSNLocationInformation [1] SGSNLocationInformation OPTIONAL +} + +-- +-- L +-- + +LocationType ::= ENUMERATED +{ + currentLocation (0), + lastKnownLocation (1) +} + +-- +-- M +-- + +MMELocationInformation ::= SEQUENCE +{ + eUTRANCellGlobalIdentity [0] OCTET STRING OPTIONAL, + trackingAreaIdentity [1] OCTET STRING OPTIONAL, + geographicalInformation [2] OCTET STRING OPTIONAL, + geodeticInformation [3] OCTET STRING OPTIONAL, + currentLocationRetrieved [4] CurrentLocationRetrieved OPTIONAL, + ageOfLocationInformation [5] INTEGER OPTIONAL, + userCSGInformation [6] UserCSGInformation OPTIONAL, + eNodeBID [7] OCTET STRING OPTIONAL +} + +MonitoringEventConfigStatus ::= SEQUENCE +{ + serviceResult [0] ServiceResult OPTIONAL, + sCEFReferenceID [1] SCEFReferenceID OPTIONAL, + sCEFID [2] DiameterIdentity OPTIONAL +} + +MonitoringEventConfigurationActivity ::= ENUMERATED +{ + create (0), + transfer (1), + update (2), + delete (3) +} + +MonitoringEventReportData ::= SEQUENCE +{ + eventTimestamp [0] TimeStamp OPTIONAL, + sCEFReferenceID [1] SCEFReferenceID OPTIONAL, + sCEFID [2] DiameterIdentity OPTIONAL, + monitoringEventReportNumber [3] INTEGER OPTIONAL, + chargeablePartyIdentifier [4] UTF8String OPTIONAL, + monitoredUser [5] IMSI OPTIONAL, + monitoringType [6] MonitoringType OPTIONAL, + reachabilityInformation [7] ReachabilityType OPTIONAL, + reportedLocation [8] EPSLocationInfo OPTIONAL, + communicationFailureInformation [9] SEQUENCE OF CommunicationFailureInfo OPTIONAL, + listOfNumberOfUEPerLocationReport [10] SEQUENCE OF NumberOfUEPerLocationReport OPTIONAL +} + +MonitoringType ::= ENUMERATED +-- +-- Note: value "3" and "4" are not used in this specification: they are provided to reflect the full +-- list specified in TS 29.336 Monitoring-Type AVP. +-- +{ + lossOfConnectivity (0), + ueReachability (1), + locationReporting (2), + changeOfIMSIIMEISVAssociation (3), + roamingStatus (4), + communicationFailure (5), + availabilityAfterDDNFailure (6), + numberOfUEPerLocation (7) +} + +-- +-- N +-- + +NumberOfUEPerLocationReport ::= SEQUENCE +{ + ePSLocationInformation [0] EPSLocationInfo OPTIONAL, + uECount [1] INTEGER OPTIONAL +} + +-- +-- R +-- + +ReachabilityConfiguration ::= SEQUENCE +{ + reachabilityType [0] ReachabilityType OPTIONAL, + maximumLatency [1] INTEGER OPTIONAL, + maximumResponseTime [2] INTEGER OPTIONAL +} + +ReachabilityType ::= ENUMERATED +{ + reachabilityforSMS (0), + reachabilityforData (1) +} + +-- +-- S +-- + +SGSNLocationInformation ::= SEQUENCE +{ + cellGlobalIdentity [0] OCTET STRING OPTIONAL, + locationAreaIdentity [1] OCTET STRING OPTIONAL, + serviceAreaIdentity [2] OCTET STRING OPTIONAL, + routingAreaIdentity [3] OCTET STRING OPTIONAL, + geographicalInformation [4] OCTET STRING OPTIONAL, + geodeticInformation [5] OCTET STRING OPTIONAL, + currentLocationRetrieved [6] CurrentLocationRetrieved OPTIONAL, + ageOfLocationInformation [7] INTEGER OPTIONAL, + userCSGInformation [8] UserCSGInformation OPTIONAL +} +SCEFReferenceID ::= INTEGER (0..4294967295) +-- +-- 0..4294967295 is equivalent to 0..2**32-1 +-- + +ServiceResult ::= SEQUENCE +{ + vendorId [0] INTEGER OPTIONAL, + serviceResultCode [1] INTEGER OPTIONAL +} + +END \ No newline at end of file diff --git a/ASN/POCChargingDataTypes.asn b/ASN/POCChargingDataTypes.asn new file mode 100644 index 0000000..7e8cb4f --- /dev/null +++ b/ASN/POCChargingDataTypes.asn @@ -0,0 +1,209 @@ +POCChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) pocChargingDataTypes (7) asn1Module (0) version2 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +CallDuration, +InvolvedParty, +LocalSequenceNumber, +ManagementExtensions, +NodeAddress, +NodeID, +RecordType, +ServiceContextID, +Session-Id, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +GSNAddress +FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)} + +IMS-Charging-Identifier, +Incomplete-CDR-Indication, +InterOperatorIdentifiers, +MessageBody, +Media-Components-List, +SIP-Method +FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)} + +; + +-- +-- POC RECORDS +-- + +POCRecord ::= CHOICE +-- +-- Record values 80..81 are PoC specific +-- +{ + pPFRecord [80] PPFRecord, + cPFRecord [81] CPFRecord +} + +PPFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + nodeAddress [3] NodeAddress OPTIONAL, + session-Id [4] Session-Id OPTIONAL, + calling-Party-Address [5] InvolvedParty OPTIONAL, + called-Party-Address [6] InvolvedParty OPTIONAL, + servedParty [7] GraphicString OPTIONAL, + serviceRequestTimeStamp [8] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [10] TimeStamp OPTIONAL, + recordOpeningTime [11] TimeStamp OPTIONAL, + recordClosureTime [12] TimeStamp OPTIONAL, + interOperatorIdentifiers [13] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [14] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [15] INTEGER OPTIONAL, + causeForRecordClosing [16] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [17] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [18] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [19] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [20] NodeAddress OPTIONAL, + serviceReasonReturnCode [21] UTF8String OPTIONAL, + list-Of-Message-Bodies [22] SEQUENCE OF MessageBody OPTIONAL, + userLocationInfo [23] OCTET STRING OPTIONAL, + poCInformation [24] POCInformation OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + serviceContextID [26] ServiceContextID OPTIONAL +} + +CPFRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + sIP-Method [2] SIP-Method OPTIONAL, + nodeAddress [3] NodeAddress OPTIONAL, + session-Id [4] Session-Id OPTIONAL, + calling-Party-Address [5] InvolvedParty OPTIONAL, + called-Party-Address [6] InvolvedParty OPTIONAL, + servedParty [7] GraphicString OPTIONAL, + serviceRequestTimeStamp [8] TimeStamp OPTIONAL, + serviceDeliveryStartTimeStamp [9] TimeStamp OPTIONAL, + serviceDeliveryEndTimeStamp [10] TimeStamp OPTIONAL, + recordOpeningTime [11] TimeStamp OPTIONAL, + recordClosureTime [12] TimeStamp OPTIONAL, + interOperatorIdentifiers [13] InterOperatorIdentifiers OPTIONAL, + localRecordSequenceNumber [14] LocalSequenceNumber OPTIONAL, + recordSequenceNumber [15] INTEGER OPTIONAL, + causeForRecordClosing [16] CauseForRecordClosing OPTIONAL, + incomplete-CDR-Indication [17] Incomplete-CDR-Indication OPTIONAL, + iMS-Charging-Identifier [18] IMS-Charging-Identifier OPTIONAL, + list-Of-SDP-Media-Components [19] SEQUENCE OF Media-Components-List OPTIONAL, + gGSNaddress [20] NodeAddress OPTIONAL, + serviceReasonReturnCode [21] UTF8String OPTIONAL, + list-Of-Message-Bodies [22] SEQUENCE OF MessageBody OPTIONAL, + userLocationInfo [23] OCTET STRING OPTIONAL, + poCInformation [24] POCInformation OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL, + serviceContextID [26] ServiceContextID OPTIONAL +} + +-- +-- PoC DATA TYPES +-- + +AccessPriority ::= ENUMERATED +{ + pre-emptive (0), + high (1), + normal (2), + low (3) +} + +CauseForRecordClosing ::= ENUMERATED +{ + normalRelease (0), + abnormalRelease (1), + serviceChange (2), -- e.g. change in media due to Re-Invite + volumeLimit (3), + timeLimit (4), + numberofTalkBurstLimit (5), + maxChangeCond (6), + sessionTypeChange (7), + managementIntervention (8) +} + +ChangeCondition ::= ENUMERATED +{ + serviceChange (0), -- e.g. change in media due to Re-Invite + volumeLimit (1), + timeLimit (2), + numberofTalkBurstLimit (3), + numberofActiveParticipants (4), + tariffTime (5) +} + +ListofTalkBurstExchange ::= SET +{ + number-Of-Talk-Bursts [1] INTEGER OPTIONAL, + talk-Burst-Volume [2] INTEGER OPTIONAL, -- measured in octets + talk-Bursts-Time [3] CallDuration OPTIONAL, + number-Of-Received-Talk-Bursts [4] INTEGER OPTIONAL, + received-Talk-Burst-Volume [5] INTEGER OPTIONAL, -- measured in octets + received-Talk-Burst-Time [6] CallDuration OPTIONAL, + changeCondition [7] ChangeCondition OPTIONAL, + changeTime [8] TimeStamp, + numberofParticipants [9] INTEGER OPTIONAL +} + +ParticipatingType ::= ENUMERATED +{ + normal (0), + nW-PoC-Box (1), + uE-PoC-Box (2) +} + +POCEventType ::= ENUMERATED +{ + normal (0), + instantPersonalAlert (1), + pOCGroupAdvertisement (2), + earlySessionSettingup (3), + pOCTalkBurst (4) +} + +POCInformation ::= SET +{ + pOCSessionType [1] POCSessionType OPTIONAL, + numberofParticipants [2] INTEGER OPTIONAL, + listofParticipants [3] SEQUENCE OF POCParticipant OPTIONAL, + listofTalkBurstExchange [4] SEQUENCE OF ListofTalkBurstExchange OPTIONAL, + pOCControllingAddress [5] UTF8String OPTIONAL, + pOCGroupName [6] UTF8String OPTIONAL, + pOCSessionId [7] UTF8String OPTIONAL, + pOCSessionInitiationType [8] POCSessionInitType OPTIONAL, + pOCEventType [9] POCEventType OPTIONAL +} + +POCParticipant ::= SET +{ + called-party-address [1] InvolvedParty, + participant-access-priority [2] AccessPriority OPTIONAL, + user-participating-type [3] ParticipatingType OPTIONAL +} + +POCSessionInitType ::= ENUMERATED +{ + pre-established (0), + on-demand (1) +} + +POCSessionType ::= ENUMERATED +{ + one-to-one-session (0), + chat-group-session (1), + pre-arranged-group-session (2), + ad-hoc-group-session (3) +} + +END \ No newline at end of file diff --git a/ASN/ProSeChargingDataTypes.asn b/ASN/ProSeChargingDataTypes.asn new file mode 100644 index 0000000..ed47248 --- /dev/null +++ b/ASN/ProSeChargingDataTypes.asn @@ -0,0 +1,340 @@ +ProSeChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) proseChargingDataTypes (11) asn1Module (0) version2 (1)} +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +IPAddress, +LocalSequenceNumber, +ManagementExtensions, +NodeID, +PLMN-Id, +RecordType, +ServiceContextID, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +IMSI +FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version21 (21)} +-- from TS 29.002 [214] + +ChargingCharacteristics, +ChChSelectionMode, +DataVolumeGPRS +FROM GPRSChargingDataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version2 (1)} + +; + +-- +-- ProSe RECORDS +-- + +ProSeRecordType ::= CHOICE +-- +-- Record values 100..102 are ProSe specific +-- +{ + pFDDRecord [100] PFDDRecord, + pFEDRecord [101] PFEDRecord, + pFDCRecord [102] PFDCRecord +} + +PFDDRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + serviceContextID [2] ServiceContextID OPTIONAL, + servedIMSI [3] IMSI OPTIONAL, + proSeFunctionIPAddress [4] IPAddress OPTIONAL, + chargingCharacteristics [5] ChargingCharacteristics, + chChSelectionMode [6] ChChSelectionMode OPTIONAL, + recordExtensions [7] ManagementExtensions OPTIONAL, + proSeRequestTimestamp [8] TimeStamp OPTIONAL, + roleofUE [9] ProSeUERole OPTIONAL, + pCThreeControlProtocolCause [10] INTEGER OPTIONAL, + roleofProSeFunction [11] ProSeFunctionRole OPTIONAL, + proSeApplicationID [12] UTF8String OPTIONAL, + proSeEventType [13] ProSeEventType OPTIONAL, + nodeID [14] NodeID OPTIONAL, + proseFunctionId [15] UTF8String OPTIONAL, + announcingUEHPLMNIdentifier [16] PLMN-Id OPTIONAL, + announcingUEVPLMNIdentifier [17] PLMN-Id OPTIONAL, + monitoringUEHPLMNIdentifier [18] PLMN-Id OPTIONAL, + monitoringUEVPLMNIdentifier [19] PLMN-Id OPTIONAL, + monitoredPLMNIdentifier [20] PLMN-Id OPTIONAL, + applicationID [21] UTF8String OPTIONAL, + directDiscoveryModel [22] UTF8String OPTIONAL, + validityPeriod [23] INTEGER OPTIONAL, + monitoringUEIdentifier [24] IMSI OPTIONAL, +discovererUEHPLMNIdentifier [25] PLMN-Id OPTIONAL, +discovererUEVPLMNIdentifier [26] PLMN-Id OPTIONAL, +discovereeUEHPLMNIdentifier [27] PLMN-Id OPTIONAL, +discovereeUEVPLMNIdentifier [28] PLMN-Id OPTIONAL, +announcingPLMNID [29] PLMN-Id OPTIONAL, +pc5RadioTechnology [30] PC5RadioTechnology OPTIONAL + +} + +PFEDRecord ::= SET +{ + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + serviceContextID [2] ServiceContextID OPTIONAL, + servedIMSI [3] IMSI OPTIONAL, + proSeFunctionIPAddress [4] IPAddress OPTIONAL, + chargingCharacteristics [5] ChargingCharacteristics, + chChSelectionMode [6] ChChSelectionMode OPTIONAL, + recordExtensions [7] ManagementExtensions OPTIONAL, + proSeRequestTimestamp [8] TimeStamp OPTIONAL, + roleofUE [9] ProSeUERole OPTIONAL, + pCThreeEPCControlProtocolCause [10] INTEGER OPTIONAL, + proseFunctionPLMNIdentifier [11] PLMN-Id OPTIONAL, + proseFunctionId [12] UTF8String OPTIONAL, + recordOpeningTime [13] TimeStamp OPTIONAL, + recordClosureTime [14] TimeStamp OPTIONAL, + applicationID [15] UTF8String OPTIONAL, + requestorApplicationLayerUserID [16] UTF8String OPTIONAL, + wLANLinkLayerID [17] UTF8String OPTIONAL, + requestorEPCProSeUserID [18] UTF8String OPTIONAL, + requestedApplicationLayerUserID [19] UTF8String OPTIONAL, + requestedPLMNIdentifier [20] PLMN-Id OPTIONAL, + timeWindow [21] INTEGER OPTIONAL, + rangeClass [22] RangeClass OPTIONAL, + uELocation [23] OCTET STRING OPTIONAL, + proximityAlertIndication [24] ProximityAlertIndication OPTIONAL, + proximityAlertTimestamp [25] TimeStamp OPTIONAL, + proximityCancellationTimestamp [26] TimeStamp OPTIONAL, + reasonforCancellation [27] ReasonforCancellation OPTIONAL, + causeForRecClosing [28] ProSeCauseForRecClosing, + proximityRequestRenewalInfoBlockList [29] SEQUENCE OF ProximityRequestRenewalInfoBlock OPTIONAL +} + +PFDCRecord ::= SET +{ +-- General CDR information + recordType [0] RecordType, + retransmission [1] NULL OPTIONAL, + serviceContextID [2] ServiceContextID OPTIONAL, + servedIMSI [3] IMSI OPTIONAL, + proSeFunctionIPAddress [4] IPAddress OPTIONAL, + chargingCharacteristics [5] ChargingCharacteristics, + chChSelectionMode [6] ChChSelectionMode OPTIONAL, + recordExtensions [7] ManagementExtensions OPTIONAL, + nodeID [8] NodeID OPTIONAL, + proseFunctionPLMNIdentifier [9] PLMN-Id OPTIONAL, + proseFunctionId [10] UTF8String OPTIONAL, + recordOpeningTime [11] TimeStamp OPTIONAL, + recordClosureTime [12] TimeStamp OPTIONAL, +-- Common ProSe information. The same data is provided in all currently open group-level CDRs + listOfCoverageInfo [13] SEQUENCE OF CoverageInfo OPTIONAL, + listOfRadioParameterSet [14] SEQUENCE OF RadioParameterSetInfo OPTIONAL, +-- Group-specific information. This data could be different in each open group-level CDR + proSeUEID [15] OCTET STRING OPTIONAL, + sourceIPaddress [16] IPAddress OPTIONAL, + layerTwoGroupID [17] OCTET STRING OPTIONAL, + proSeGroupIPmulticastaddress [18] IPAddress OPTIONAL, + timeOfFirstTransmission [19] TimeStamp OPTIONAL, + timeOfFirstReception [20] TimeStamp OPTIONAL, + listOfTransmitters [21] SEQUENCE OF TransmitterInfo OPTIONAL, + listOfTransmissionData [22] SEQUENCE OF ChangeOfProSeCondition OPTIONAL, + listOfReceptionData [23] SEQUENCE OF ChangeOfProSeCondition OPTIONAL, + causeForRecClosing [24] ProSeCauseForRecClosing, + listOfAppSpecificData [25] SEQUENCE OF AppSpecificData, +targetIPaddress [26] IPAddress OPTIONAL, + relayIPaddress [27] IPAddress OPTIONAL, +proSeUEtoNetworkRelayUEID [28] OCTET STRING OPTIONAL, +proSeTargetLayerTwoID [29] OCTET STRING OPTIONAL + +} + +-- +-- ProSe DATA TYPES +-- +-- +-- A +-- +AppSpecificData ::= OCTET STRING + +-- +-- C +-- + +ChangeOfProSeCondition ::= SEQUENCE +-- +-- Used for transmitted and received data container +-- +{ + changeConditionTimestamp [0] TimeStamp OPTIONAL, + coverageStatus [1] CoverageStatus OPTIONAL, + uELocation [2] OCTET STRING OPTIONAL, + dataVolume [3] DataVolumeGPRS OPTIONAL, + serviceChangeCondition [4] ServiceChangeCondition OPTIONAL, + localSequenceNumber [5] LocalSequenceNumber OPTIONAL, + usageInformationReportSequenceNumber [6] INTEGER OPTIONAL, + radioResourcesInd [7] RadioResourcesIndicator OPTIONAL, + radiofrequency [8] RadioFrequency OPTIONAL, + vPLMNIdentifier [9] PLMN-Id OPTIONAL +} +CoverageInfo ::= SEQUENCE +{ + coverageStatus [0] CoverageStatus, + timeStamp [1] TimeStamp OPTIONAL, + listOfLocation [2] SEQUENCE OF LocationInfo OPTIONAL +} + +CoverageStatus ::= ENUMERATED +{ + outOfCoverage (0), + inCoverage (1) +} + +-- +-- L +-- + +LocationInfo ::= SEQUENCE +{ + uELocation [0] OCTET STRING OPTIONAL, + timeStamp [1] TimeStamp OPTIONAL +} + +-- +-- P +-- +PC5RadioTechnology ::= ENUMERATED +{ + eUTRA (0), + wLAN (1), + bothEUTRAAndWLAN (2) +} + +ProSeCauseForRecClosing ::= ENUMERATED +{ + proximityAlerted (0), + timeExpiredWithNoRrenewal (1), + requestorCancellation (2), + timeLimited (3), + maxNumberOfReports (4), + abnormalRelease (5) +} + +ProSeEventType ::= ENUMERATED +{ + openAnnouncing (0), + openMonitoring (1), + openMatchReport (2), + restrictedAnnouncing (3), + restrictedMonitoring (4), + restrictedMatchReport (5), + restrictedDiscoveryRequest (6), + restrictedDiscoveryReporting (7) +} + +ProseFunctionality ::= ENUMERATED +{ + dIRECT-DISCOVERY (0), + dIRECT-COMMUNICATION (1) +} + +ProSeFunctionRole ::= ENUMERATED +{ + hPLMN (0), + vPLMN (1), + localPLMN (2) +} + +ProSeUERole ::= ENUMERATED +{ + annoucingUE (0), + monitoringUE (1), + requestorUE (2), + requestedUE (3), + discovererUE (4), + discovereeUE (5) +} + +ProximityAlertIndication ::= ENUMERATED +{ + alerted (0), + noAlert (1) +} + +ProximityRequestRenewalInfoBlock ::= SEQUENCE +-- +-- Used for EPC-level discovery charging +-- +{ + proSeRequestTimestamp [0] TimeStamp OPTIONAL, + timeWindow [1] INTEGER OPTIONAL, + rangeClass [2] RangeClass OPTIONAL, + uELocation [3] OCTET STRING OPTIONAL +} + +-- +-- R +-- + +RadioFrequency ::= OCTET STRING +-- +-- Format of the value is according to the carrierFreq-r12 ASN.1 data type described in TS +-- 36.331 [241]. +-- + +RadioParameterSetInfo ::= SEQUENCE +-- +-- Format of the params value is according to the ProsePreconfiguration-r12 ASN.1 data type +-- described in TS 36.331 [241]. +-- +{ + timeStamp [0] TimeStamp OPTIONAL, + params [1] OCTET STRING +} + +RadioResourcesIndicator ::= INTEGER +{ + operatorProvided (1), + configured (2) +} + +RangeClass ::= ENUMERATED +{ + reserved (0), + fiftyMeter (1), + onehundredMeter (2), + twohundredMeter (3), + fivehundredMeter (4), + onethousandMeter (5) +} + +ReasonforCancellation ::= ENUMERATED +{ + proximityAlerted (0), + timeExpiredWithNoRrenewal (1), + requestorCancellation (2) +} + +-- +-- S +-- + +ServiceChangeCondition ::= BIT STRING +{ + pLMNchange (0), + coverageStatusChange (1), + locationChange (2) +} + +-- +-- T +-- + +TransmitterInfo ::= SEQUENCE +{ + sourceIPaddress [0] IPAddress, + proSeUEID [1] OCTET STRING +} + +END \ No newline at end of file diff --git a/ASN/SMSChargingDataTypes.asn b/ASN/SMSChargingDataTypes.asn new file mode 100644 index 0000000..dd8e8c2 --- /dev/null +++ b/ASN/SMSChargingDataTypes.asn @@ -0,0 +1,369 @@ +SMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) smsChargingDataTypes (10) asn1Module (0) version2 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +DataVolume +FROM CSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) csChargingDataTypes (1) asn1Module (0) version2 (1)} + +DiameterIdentity, +LocalSequenceNumber, +ManagementExtensions, +MessageClass, +MessageReference, +MSISDN, +MSTimeZone, +NodeAddress, +PDPAddress, +PLMN-Id, +PriorityType, +RATType, +RecordType, +Session-Id, +SMSResult, +SubscriberEquipmentNumber, +SubscriptionID, +TimeStamp +FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version2 (1)} + +AddressString, +IMEI, +IMSI, +ISDN-AddressString +FROM MAP-CommonDataTypes {itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version21 (21)} +-- from TS 29.002 [214] + + +CarrierSelectRouting, +NumberPortabilityRouting +FROM IMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) imsChargingDataTypes (4) asn1Module (0) version2 (1)} + + +; + + +-- +-- SMS RECORDS +-- + +SMSRecordType ::= CHOICE +-- +-- Record values 93,94, 110 to 113 are SMS specific. +-- +{ + sCSMORecord [93] SCSMORecord, + sCSMTRecord [94] SCSMTRecord, + sCDVTT4Record [110] SCDVTT4Record, + sCSMOT4Record [111] SCSMTRecord, + iSMSMORecord [112] ISMSMORecord, + iSMSMTRecord [113] ISMSMTRecord +} + +SCSMORecord ::= SET +{ + recordType [0] RecordType, + sMSNodeAddress [1] AddressString, + originatorInfo [2] OriginatorInfo OPTIONAL, + recipientInfo [3] SEQUENCE OF RecipientInfo OPTIONAL, + servedIMEI [4] IMEI OPTIONAL, + eventtimestamp [5] TimeStamp, + messageReference [6] MessageReference, + sMTotalNumber [7] INTEGER OPTIONAL, + sMSequenceNumber [8] INTEGER OPTIONAL, + messageSize [9] DataVolume OPTIONAL, + messageClass [10] MessageClass OPTIONAL, + sMdeliveryReportRequested [11] BOOLEAN OPTIONAL, + sMDataCodingScheme [12] INTEGER OPTIONAL, + sMMessageType [13] SMMessageType OPTIONAL, + sMReplyPathRequested [14] NULL OPTIONAL, + sMUserDataHeader [15] OCTET STRING OPTIONAL, + userLocationInfo [16] OCTET STRING OPTIONAL, + rATType [17] RATType OPTIONAL, + uETimeZone [18] MSTimeZone OPTIONAL, + sMSResult [19] SMSResult OPTIONAL, + localSequenceNumber [22] LocalSequenceNumber OPTIONAL, + recordExtensions [23] ManagementExtensions OPTIONAL +} + +SCSMOT4Record ::= SET +{ + recordType [0] RecordType, + sMSNodeAddress [1] AddressString, + originatorInfo [2] OriginatorInfo OPTIONAL, + recipientInfo [3] RecipientInfo OPTIONAL, + servedIMEI [4] IMEI OPTIONAL, + eventtimestamp [5] TimeStamp, + messageReference [6] MessageReference, + messageSize [9] DataVolume OPTIONAL, + messageClass [10] MessageClass OPTIONAL, + sMdeliveryReportRequested [11] BOOLEAN OPTIONAL, + sMDataCodingScheme [12] INTEGER OPTIONAL, + sMMessageType [13] SMMessageType OPTIONAL, + sMReplyPathRequested [14] NULL OPTIONAL, + sMUserDataHeader [15] OCTET STRING OPTIONAL, + userLocationInfo [16] OCTET STRING OPTIONAL, + rATType [17] RATType OPTIONAL, + uETimeZone [18] MSTimeZone OPTIONAL, + sMSResult [19] SMSResult OPTIONAL, + mTCIWFAddress [20] NodeAddress OPTIONAL, + sMSApplicationPortID [21] INTEGER OPTIONAL, + externalIdentifier [22] SubscriptionID OPTIONAL, + localSequenceNumber [23] LocalSequenceNumber OPTIONAL, + recordExtensions [24] ManagementExtensions OPTIONAL +} + + +SCSMTRecord ::= SET +{ + recordType [0] RecordType, + sMSNodeAddress [1] AddressString, + recipientInfo [2] RecipientInfo OPTIONAL, + originatorInfo [3] OriginatorInfo OPTIONAL, + servedIMEI [4] IMEI OPTIONAL, + submissionTime [5] TimeStamp OPTIONAL, + eventtimestamp [6] TimeStamp, + sMPriority [7] PriorityType OPTIONAL, + messageReference [8] MessageReference OPTIONAL, + sMTotalNumber [9] INTEGER OPTIONAL, + sMSequenceNumber [10] INTEGER OPTIONAL, + messageSize [11] DataVolume OPTIONAL, + messageClass [12] MessageClass OPTIONAL, + sMdeliveryReportRequested [13] BOOLEAN OPTIONAL, + sMDataCodingScheme [14] INTEGER OPTIONAL, + sMMessageType [15] SMMessageType OPTIONAL, + sMReplyPathRequested [16] NULL OPTIONAL, + sMUserDataHeader [17] OCTET STRING OPTIONAL, + sMSStatus [18] SMSStatus OPTIONAL, + sMDischargeTime [19] TimeStamp OPTIONAL, + userLocationInfo [20] OCTET STRING OPTIONAL, + rATType [21] RATType OPTIONAL, + uETimeZone [22] MSTimeZone OPTIONAL, + sMSResult [23] SMSResult OPTIONAL, + sMDeviceTriggerInformation [25] SMDeviceTriggerInformation OPTIONAL, + localSequenceNumber [26] LocalSequenceNumber OPTIONAL, + recordExtensions [27] ManagementExtensions OPTIONAL +} + +SCDVTT4Record ::= SET +{ + recordType [0] RecordType, + sMSNodeAddress [1] AddressString, + eventtimestamp [2] TimeStamp, + originatorInfo [3] OriginatorInfo OPTIONAL, + recipientInfo [4] RecipientInfo OPTIONAL, + sMDeviceTriggerIndicator [5] SMDeviceTriggerIndicator OPTIONAL, + sMDeviceTriggerInformation [6] SMDeviceTriggerInformation OPTIONAL, + sMSResult [7] SMSResult OPTIONAL, + localSequenceNumber [9] LocalSequenceNumber OPTIONAL, + recordExtensions [10] ManagementExtensions OPTIONAL +} + +ISMSMORecord ::= SET +{ + recordType [0] RecordType, + sMSNodeAddress [1] NodeAddress, + originatorInfo [2] OriginatorInfo OPTIONAL, + recipientInfo [3] SEQUENCE OF RecipientInfo OPTIONAL, + subscriberEquipmentNumber [4] SubscriberEquipmentNumber OPTIONAL, + eventtimestamp [5] TimeStamp, + messageReference [6] MessageReference, + sMTotalNumber [7] INTEGER OPTIONAL, + sMSequenceNumber [8] INTEGER OPTIONAL, + messageSize [9] DataVolume OPTIONAL, + messageClass [10] MessageClass OPTIONAL, + sMdeliveryReportRequested [11] BOOLEAN OPTIONAL, + sMDataCodingScheme [12] INTEGER OPTIONAL, + sMMessageType [13] SMMessageType OPTIONAL, + sMReplyPathRequested [14] NULL OPTIONAL, + sMUserDataHeader [15] OCTET STRING OPTIONAL, + sMSResult [16] SMSResult OPTIONAL, + userLocationInfo [17] OCTET STRING OPTIONAL, + rATType [18] RATType OPTIONAL, + uETimeZone [19] MSTimeZone OPTIONAL, + pDPAddress [20] PDPAddress OPTIONAL, + session-Id [21] Session-Id OPTIONAL, + numberPortabilityRouting [22] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [23] CarrierSelectRouting OPTIONAL, + localSequenceNumber [24] LocalSequenceNumber OPTIONAL, + recordExtensions [25] ManagementExtensions OPTIONAL +} + + +ISMSMTRecord ::= SET +{ + recordType [0] RecordType, + sMSNodeAddress [1] NodeAddress, + recipientInfo [2] RecipientInfo OPTIONAL, + originatorInfo [3] OriginatorInfo OPTIONAL, + subscriberEquipmentNumber [4] SubscriberEquipmentNumber OPTIONAL, + submissionTime [5] TimeStamp OPTIONAL, + eventtimestamp [6] TimeStamp, + sMPriority [7] PriorityType OPTIONAL, + messageReference [8] MessageReference, + sMTotalNumber [9] INTEGER OPTIONAL, + sMSequenceNumber [10] INTEGER OPTIONAL, + messageSize [11] DataVolume OPTIONAL, + messageClass [12] MessageClass OPTIONAL, + sMdeliveryReportRequested [13] BOOLEAN OPTIONAL, + sMDataCodingScheme [14] INTEGER OPTIONAL, + sMMessageType [15] SMMessageType OPTIONAL, + sMReplyPathRequested [16] NULL OPTIONAL, + sMUserDataHeader [17] OCTET STRING OPTIONAL, + sMSStatus [18] SMSStatus OPTIONAL, + sMDischargeTime [19] TimeStamp OPTIONAL, + userLocationInfo [20] OCTET STRING OPTIONAL, + rATType [21] RATType OPTIONAL, + uETimeZone [22] MSTimeZone OPTIONAL, + sMSResult [23] SMSResult OPTIONAL, + pDPAddress [24] PDPAddress OPTIONAL, + session-Id [25] Session-Id OPTIONAL, + numberPortabilityRouting [26] NumberPortabilityRouting OPTIONAL, + carrierSelectRouting [27] CarrierSelectRouting OPTIONAL, + localSequenceNumber [28] LocalSequenceNumber OPTIONAL, + recordExtensions [29] ManagementExtensions OPTIONAL +} + +-- +-- SMS DATA TYPES +-- + +OriginatorInfo ::= SEQUENCE +-- +-- OriginatorInfo is used for information about Originator of a Short Message +-- +{ + originatorIMSI [0] IMSI OPTIONAL, + originatorMSISDN [1] MSISDN OPTIONAL, + originatorOtherAddress [2] SMAddressInfo OPTIONAL, + -- included for backwards compatibility + originatorSCCPAddress [3] AddressString OPTIONAL, + originatorReceivedAddress [4] SMAddressInfo OPTIONAL, + sMOriginatorInterface [5] SMInterface OPTIONAL, + sMOriginatorProtocolID [6] OCTET STRING OPTIONAL, + originatorOtherAddresses [7] SEQUENCE OF SMAddressInfo OPTIONAL + -- used if type different from IMSI and MSISDN +} + +RecipientInfo ::= SEQUENCE +-- +-- RecipientInfo is used for information about Recipient of a Short Message +-- +{ + recipientIMSI [0] IMSI OPTIONAL, + recipientMSISDN [1] MSISDN OPTIONAL, + recipientOtherAddress [2] SMAddressInfo OPTIONAL, + -- included for backwards compatibility + recipientSCCPAddress [3] AddressString OPTIONAL, + recipientReceivedAddress [4] SMAddressInfo OPTIONAL, + sMDestinationInterface [5] SMInterface OPTIONAL, + sMRecipientProtocolID [6] OCTET STRING OPTIONAL, + recipientOtherAddresses [7] SEQUENCE OF SMAddressInfo OPTIONAL + -- used if type different from IMSI and MSISDN +} + +SMAddressDomain ::= SEQUENCE +{ + sMDomainName [0] GraphicString OPTIONAL, + threeGPPIMSI-MCC-MNC [1] PLMN-Id OPTIONAL +} + +SMAddressInfo ::= SEQUENCE +{ + sMAddressType [0] SMAddressType OPTIONAL, + sMAddressData [1] GraphicString OPTIONAL, + sMAddressDomain [2] SMAddressDomain OPTIONAL +} + +SMAddressType ::= ENUMERATED +{ + emailAddress (0), + mSISDN (1), + iPv4Address (2), + iPv6Address (3), + numericShortCode (4), + alphanumericShortCode (5), + other (6), + iMSI (7), + nAI (8), + externalId (9) +} + +SMDeviceTriggerIndicator ::= ENUMERATED +{ + notDeviceTrigger (0), + deviceTriggerRequest (1), + deviceTriggerReplace (2), + deviceTriggerRecall (3) +} + + +SMDeviceTriggerInformation ::= SEQUENCE +-- +-- SMDeviceTriggerInformation is used for information on device triggering from T4 +-- as specified in TS 29.337[231] +-- +{ + mTCIWFAddress [0] NodeAddress OPTIONAL, + sMDTReferenceNumber [1] INTEGER OPTIONAL, + sMServingNode [2] SMServingNode OPTIONAL, + sMDTValidityPeriod [3] INTEGER OPTIONAL, + sMDTPriorityIndication [4] SMDTPriorityIndication OPTIONAL, + sMSApplicationPortID [5] INTEGER OPTIONAL +} + +SMDTPriorityIndication ::= ENUMERATED +{ + nonpriority (0), + priority (1) +} + +SMInterface ::= SEQUENCE +{ + interfaceId [0] GraphicString OPTIONAL, + interfaceText [1] GraphicString OPTIONAL, + interfacePort [2] GraphicString OPTIONAL, + interfaceType [3] SMInterfaceType OPTIONAL +} + +SMInterfaceType ::= ENUMERATED +{ + unkown (0), + mobileOriginating (1), + mobileTerminating (2), + applicationOriginating (3), + applicationTerminating (4), + deviceTrigger (5) +} + +SMMessageType ::= ENUMERATED +{ + submission (0), + deliveryReport (1), + sMServiceRequest (2), + delivery (3), + t4DeviceTrigger (4), + sMDeviceTrigger (5) +} + +SMServingNode ::= SEQUENCE +{ + sGSNName [0] DiameterIdentity OPTIONAL, + sGSNRealm [1] DiameterIdentity OPTIONAL, + sGSNNumber [2] AddressString OPTIONAL, + mMEName [3] DiameterIdentity OPTIONAL, + mMERealm [4] DiameterIdentity OPTIONAL, + mMENumberForMTSMS [5] AddressString OPTIONAL, + mSCNumber [6] AddressString OPTIONAL, + iPSMGWNumber [7] AddressString OPTIONAL, + iPSMGWName [8] DiameterIdentity OPTIONAL +} + +SMSStatus ::= OCTET STRING (SIZE(1)) + + +END \ No newline at end of file -- GitLab From b68097d5d07d4309e964dd79a1c6d1caba5e1429 Mon Sep 17 00:00:00 2001 From: Robert Tornkvist Date: Mon, 30 Sep 2024 12:09:42 +0000 Subject: [PATCH 2/5] Added TS32298 to file names --- ...{CHFChargingDataTypes.asn => TS32298_CHFChargingDataTypes.asn} | 0 ...PDTChargingDataTypes.asn => TS32298_CPDTChargingDataTypes.asn} | 0 ASN/{CSChargingDataTypes.asn => TS32298_CSChargingDataTypes.asn} | 0 ...Types.asn => TS32298_ExposureFunctionAPIChargingDataTypes.asn} | 0 ...PRSChargingDataTypes.asn => TS32298_GPRSChargingDataTypes.asn} | 0 ...ChargingDataTypes.asn => TS32298_GenericChargingDataTypes.asn} | 0 ...{IMSChargingDataTypes.asn => TS32298_IMSChargingDataTypes.asn} | 0 ...{LCSChargingDataTypes.asn => TS32298_LCSChargingDataTypes.asn} | 0 ...BMSChargingDataTypes.asn => TS32298_MBMSChargingDataTypes.asn} | 0 ...{MMSChargingDataTypes.asn => TS32298_MMSChargingDataTypes.asn} | 0 ...elChargingDataTypes.asn => TS32298_MMTelChargingDataTypes.asn} | 0 ...TEChargingDataTypes.asn => TS32298_MONTEChargingDataTypes.asn} | 0 ...{POCChargingDataTypes.asn => TS32298_POCChargingDataTypes.asn} | 0 ...SeChargingDataTypes.asn => TS32298_ProSeChargingDataTypes.asn} | 0 ...{SMSChargingDataTypes.asn => TS32298_SMSChargingDataTypes.asn} | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename ASN/{CHFChargingDataTypes.asn => TS32298_CHFChargingDataTypes.asn} (100%) rename ASN/{CPDTChargingDataTypes.asn => TS32298_CPDTChargingDataTypes.asn} (100%) rename ASN/{CSChargingDataTypes.asn => TS32298_CSChargingDataTypes.asn} (100%) rename ASN/{ExposureFunctionAPIChargingDataTypes.asn => TS32298_ExposureFunctionAPIChargingDataTypes.asn} (100%) rename ASN/{GPRSChargingDataTypes.asn => TS32298_GPRSChargingDataTypes.asn} (100%) rename ASN/{GenericChargingDataTypes.asn => TS32298_GenericChargingDataTypes.asn} (100%) rename ASN/{IMSChargingDataTypes.asn => TS32298_IMSChargingDataTypes.asn} (100%) rename ASN/{LCSChargingDataTypes.asn => TS32298_LCSChargingDataTypes.asn} (100%) rename ASN/{MBMSChargingDataTypes.asn => TS32298_MBMSChargingDataTypes.asn} (100%) rename ASN/{MMSChargingDataTypes.asn => TS32298_MMSChargingDataTypes.asn} (100%) rename ASN/{MMTelChargingDataTypes.asn => TS32298_MMTelChargingDataTypes.asn} (100%) rename ASN/{MONTEChargingDataTypes.asn => TS32298_MONTEChargingDataTypes.asn} (100%) rename ASN/{POCChargingDataTypes.asn => TS32298_POCChargingDataTypes.asn} (100%) rename ASN/{ProSeChargingDataTypes.asn => TS32298_ProSeChargingDataTypes.asn} (100%) rename ASN/{SMSChargingDataTypes.asn => TS32298_SMSChargingDataTypes.asn} (100%) diff --git a/ASN/CHFChargingDataTypes.asn b/ASN/TS32298_CHFChargingDataTypes.asn similarity index 100% rename from ASN/CHFChargingDataTypes.asn rename to ASN/TS32298_CHFChargingDataTypes.asn diff --git a/ASN/CPDTChargingDataTypes.asn b/ASN/TS32298_CPDTChargingDataTypes.asn similarity index 100% rename from ASN/CPDTChargingDataTypes.asn rename to ASN/TS32298_CPDTChargingDataTypes.asn diff --git a/ASN/CSChargingDataTypes.asn b/ASN/TS32298_CSChargingDataTypes.asn similarity index 100% rename from ASN/CSChargingDataTypes.asn rename to ASN/TS32298_CSChargingDataTypes.asn diff --git a/ASN/ExposureFunctionAPIChargingDataTypes.asn b/ASN/TS32298_ExposureFunctionAPIChargingDataTypes.asn similarity index 100% rename from ASN/ExposureFunctionAPIChargingDataTypes.asn rename to ASN/TS32298_ExposureFunctionAPIChargingDataTypes.asn diff --git a/ASN/GPRSChargingDataTypes.asn b/ASN/TS32298_GPRSChargingDataTypes.asn similarity index 100% rename from ASN/GPRSChargingDataTypes.asn rename to ASN/TS32298_GPRSChargingDataTypes.asn diff --git a/ASN/GenericChargingDataTypes.asn b/ASN/TS32298_GenericChargingDataTypes.asn similarity index 100% rename from ASN/GenericChargingDataTypes.asn rename to ASN/TS32298_GenericChargingDataTypes.asn diff --git a/ASN/IMSChargingDataTypes.asn b/ASN/TS32298_IMSChargingDataTypes.asn similarity index 100% rename from ASN/IMSChargingDataTypes.asn rename to ASN/TS32298_IMSChargingDataTypes.asn diff --git a/ASN/LCSChargingDataTypes.asn b/ASN/TS32298_LCSChargingDataTypes.asn similarity index 100% rename from ASN/LCSChargingDataTypes.asn rename to ASN/TS32298_LCSChargingDataTypes.asn diff --git a/ASN/MBMSChargingDataTypes.asn b/ASN/TS32298_MBMSChargingDataTypes.asn similarity index 100% rename from ASN/MBMSChargingDataTypes.asn rename to ASN/TS32298_MBMSChargingDataTypes.asn diff --git a/ASN/MMSChargingDataTypes.asn b/ASN/TS32298_MMSChargingDataTypes.asn similarity index 100% rename from ASN/MMSChargingDataTypes.asn rename to ASN/TS32298_MMSChargingDataTypes.asn diff --git a/ASN/MMTelChargingDataTypes.asn b/ASN/TS32298_MMTelChargingDataTypes.asn similarity index 100% rename from ASN/MMTelChargingDataTypes.asn rename to ASN/TS32298_MMTelChargingDataTypes.asn diff --git a/ASN/MONTEChargingDataTypes.asn b/ASN/TS32298_MONTEChargingDataTypes.asn similarity index 100% rename from ASN/MONTEChargingDataTypes.asn rename to ASN/TS32298_MONTEChargingDataTypes.asn diff --git a/ASN/POCChargingDataTypes.asn b/ASN/TS32298_POCChargingDataTypes.asn similarity index 100% rename from ASN/POCChargingDataTypes.asn rename to ASN/TS32298_POCChargingDataTypes.asn diff --git a/ASN/ProSeChargingDataTypes.asn b/ASN/TS32298_ProSeChargingDataTypes.asn similarity index 100% rename from ASN/ProSeChargingDataTypes.asn rename to ASN/TS32298_ProSeChargingDataTypes.asn diff --git a/ASN/SMSChargingDataTypes.asn b/ASN/TS32298_SMSChargingDataTypes.asn similarity index 100% rename from ASN/SMSChargingDataTypes.asn rename to ASN/TS32298_SMSChargingDataTypes.asn -- GitLab From ace4eb5387108ba03ba046bc0a0c8b754850c12d Mon Sep 17 00:00:00 2001 From: Robert Tornkvist Date: Fri, 4 Oct 2024 09:09:24 +0000 Subject: [PATCH 3/5] 32.298_Rel18_CR1017 --- ASN/TS32298_CHFChargingDataTypes.asn | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ASN/TS32298_CHFChargingDataTypes.asn b/ASN/TS32298_CHFChargingDataTypes.asn index 02b8ce4..824a6f6 100644 --- a/ASN/TS32298_CHFChargingDataTypes.asn +++ b/ASN/TS32298_CHFChargingDataTypes.asn @@ -686,8 +686,8 @@ MbsSessionChargingInformation ::= SET serviceArea [3] ServiceArea OPTIONAL, mBSStartTime [4] TimeStamp OPTIONAL, mBSStopTime [5] TimeStamp OPTIONAL, - servingNetworkFunctionID [6] SEQUENCE OF ServingNetworkFunctionID OPTIONAL - + servingNetworkFunctionID [6] SEQUENCE OF ServingNetworkFunctionID OPTIONAL, + mBSSessionActivityStatus [7] MbsSessionActivityStatus } @@ -702,8 +702,7 @@ MbsSessionChargingInformation ::= SET InterCHFInformation ::= SET { remoteCHFResource [0] UTF8String OPTIONAL, - originalNFConsumerId [1] NetworkFunctionInformation OPTIONAL, - mBSSessionActivityStatus [7] MbsSessionActivityStatus + originalNFConsumerId [1] NetworkFunctionInformation OPTIONAL } @@ -1179,11 +1178,11 @@ IMSTrigger ::= INTEGER --Other managementIntervention (15), --Termination - sIPByeMessage sIP2xxAcknowledgingASipBye (16), abortingASipSessionSetup (17), sIP3xxFinalOrRedirectionResponse (18), - sIP4xx5xxOr6xxFinalResponse (19) + sIP4xx5xxOr6xxFinalResponse (19), + sIPByeMessage (20) } -- GitLab From 50deaa050b5419f2ebe19a19a2de84a2dc2de0f7 Mon Sep 17 00:00:00 2001 From: Robert Tornkvist Date: Thu, 6 Feb 2025 11:53:58 +0000 Subject: [PATCH 4/5] Correcting missing ":" for MbsSessionActivityStatus in TS32298_CHFChargingDataTypes.asn --- ASN/TS32298_CHFChargingDataTypes.asn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASN/TS32298_CHFChargingDataTypes.asn b/ASN/TS32298_CHFChargingDataTypes.asn index 824a6f6..ebffa2d 100644 --- a/ASN/TS32298_CHFChargingDataTypes.asn +++ b/ASN/TS32298_CHFChargingDataTypes.asn @@ -1304,7 +1304,7 @@ MbsServiceType ::= ENUMERATED } -MbsSessionActivityStatus := ENUMERATED +MbsSessionActivityStatus ::= ENUMERATED -- -- See 3GPP TS 29.571 [249] for details -- -- GitLab From f162e8a2849e229548be52fe89a20e1fb218d9ea Mon Sep 17 00:00:00 2001 From: Robert Tornkvist Date: Thu, 6 Feb 2025 11:57:07 +0000 Subject: [PATCH 5/5] Correcting (removing) GSNAddress from imported in TS32298_GPRSChargingDataTypes.asn --- ASN/TS32298_GPRSChargingDataTypes.asn | 1 - 1 file changed, 1 deletion(-) diff --git a/ASN/TS32298_GPRSChargingDataTypes.asn b/ASN/TS32298_GPRSChargingDataTypes.asn index 3a89d58..9d0228f 100644 --- a/ASN/TS32298_GPRSChargingDataTypes.asn +++ b/ASN/TS32298_GPRSChargingDataTypes.asn @@ -18,7 +18,6 @@ Diagnostics, DiameterIdentity, DynamicAddressFlag, EnhancedDiagnostics, -GSNAddress, InvolvedParty, IPAddress, LCSCause, -- GitLab