aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/gprscdr
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2012-07-09 14:09:59 +0000
committerAnders Broman <anders.broman@ericsson.com>2012-07-09 14:09:59 +0000
commiteedc186e94e1ceb87d27f02980936209bd1ccdd1 (patch)
treedb55dff151edc32d1d2821acc7f8cdd9c212f88d /asn1/gprscdr
parent3be39a23aa67f821dd4785199e6e778414715254 (diff)
Dissect Release 8 CDR:s
svn path=/trunk/; revision=43624
Diffstat (limited to 'asn1/gprscdr')
-rw-r--r--asn1/gprscdr/GPRSChargingDataTypesV641.asn301
-rw-r--r--asn1/gprscdr/GPRSChargingDataTypesV8e0.asn848
-rw-r--r--asn1/gprscdr/GenericChargingDataTypesV8e0.asn591
-rw-r--r--asn1/gprscdr/Makefile.common5
-rw-r--r--asn1/gprscdr/gprscdr.cnf3
5 files changed, 1591 insertions, 157 deletions
diff --git a/asn1/gprscdr/GPRSChargingDataTypesV641.asn b/asn1/gprscdr/GPRSChargingDataTypesV641.asn
index 50bddc2ce9..44ba9ed29b 100644
--- a/asn1/gprscdr/GPRSChargingDataTypesV641.asn
+++ b/asn1/gprscdr/GPRSChargingDataTypesV641.asn
@@ -47,11 +47,11 @@ GPRSCallEventRecord ::= CHOICE
-- Record values 20..27 are GPRS specific
-- Record values 29..30 are GPRS and MBMS specific
- sgsnPDPRecord [20] SGSNPDPRecord,
+ sgsnPDPRecord [20] SGSNPDPRecordV651,
ggsnPDPRecord [21] GGSNPDPRecord,
sgsnMMRecord [22] SGSNMMRecord,
- sgsnSMORecord [23] SGSNSMORecord,
- sgsnSMTRecord [24] SGSNSMTRecord,
+ sgsnSMORecord [23] SGSNSMORecordV651,
+ sgsnSMTRecord [24] SGSNSMTRecordV651,
-- sgsnLCTRecord [25] SGSNLCTRecord,
-- sgsnLCORecord [26] SGSNLCORecord,
-- sgsnLCNRecord [27] SGSNLCNRecord,
@@ -73,10 +73,10 @@ GGSNPDPRecord ::= SET
pdpType [8] PDPType OPTIONAL,
servedPDPAddress [9] PDPAddress OPTIONAL,
dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,
- listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL,
+ listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharConditionV651 OPTIONAL,
recordOpeningTime [13] TimeStamp,
duration [14] CallDuration,
- causeForRecClosing [15] CauseForRecClosing,
+ causeForRecClosing [15] CauseForRecClosingV651,
diagnostics [16] Diagnostics OPTIONAL,
recordSequenceNumber [17] INTEGER OPTIONAL,
nodeID [18] NodeID OPTIONAL,
@@ -109,10 +109,10 @@ EGSNPDPRecord ::= SET
pdpType [8] PDPType OPTIONAL,
servedPDPAddress [9] PDPAddress OPTIONAL,
dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL,
- listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition OPTIONAL,
+ listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharConditionV651 OPTIONAL,
recordOpeningTime [13] TimeStamp,
duration [14] CallDuration,
- causeForRecClosing [15] CauseForRecClosing,
+ causeForRecClosing [15] CauseForRecClosingV651,
diagnostics [16] Diagnostics OPTIONAL,
recordSequenceNumber [17] INTEGER OPTIONAL,
nodeID [18] NodeID OPTIONAL,
@@ -131,37 +131,37 @@ EGSNPDPRecord ::= SET
mSTimeZone [31] MSTimeZone OPTIONAL,
userLocationInformation [32] OCTET STRING OPTIONAL,
cAMELChargingInformation [33] OCTET STRING OPTIONAL,
- listOfServiceData [34] SEQUENCE OF ChangeOfServiceCondition OPTIONAL
+ listOfServiceData [34] SEQUENCE OF ChangeOfServiceConditionV651 OPTIONAL
}
-SGSNMMRecord ::= SET
-{
- recordType [0] CallEventRecordType,
- 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
-}
-
-SGSNPDPRecord ::= SET
+--SGSNMMRecord ::= SET
+--{
+-- recordType [0] CallEventRecordType,
+-- 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 ChangeLocationV651 OPTIONAL,
+-- recordOpeningTime [9] TimeStamp,
+-- duration [10] CallDuration OPTIONAL,
+-- sgsnChange [11] SGSNChange OPTIONAL,
+-- causeForRecClosing [12] CauseForRecClosingV651,
+-- 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
+--}
+
+SGSNPDPRecordV651 ::= SET
{
recordType [0] CallEventRecordType,
networkInitiation [1] NetworkInitiatedPDPContext OPTIONAL,
@@ -177,11 +177,11 @@ SGSNPDPRecord ::= SET
accessPointNameNI [12] AccessPointNameNI OPTIONAL,
pdpType [13] PDPType OPTIONAL,
servedPDPAddress [14] PDPAddress OPTIONAL,
- listOfTrafficVolumes [15] SEQUENCE OF ChangeOfCharCondition OPTIONAL,
+ listOfTrafficVolumes [15] SEQUENCE OF ChangeOfCharConditionV651 OPTIONAL,
recordOpeningTime [16] TimeStamp,
duration [17] CallDuration,
sgsnChange [18] SGSNChange OPTIONAL,
- causeForRecClosing [19] CauseForRecClosing,
+ causeForRecClosing [19] CauseForRecClosingV651,
diagnostics [20] Diagnostics OPTIONAL,
recordSequenceNumber [21] INTEGER OPTIONAL,
nodeID [22] NodeID OPTIONAL,
@@ -198,7 +198,7 @@ SGSNPDPRecord ::= SET
dynamicAddressFlag [33] DynamicAddressFlag OPTIONAL
}
-SGSNSMORecord ::= SET
+SGSNSMORecordV651 ::= SET
{
recordType [0] CallEventRecordType,
servedIMSI [1] IMSI,
@@ -223,7 +223,7 @@ SGSNSMORecord ::= SET
chChSelectionMode [20] ChChSelectionMode OPTIONAL
}
-SGSNSMTRecord ::= SET
+SGSNSMTRecordV651 ::= SET
{
recordType [0] CallEventRecordType,
servedIMSI [1] IMSI,
@@ -275,7 +275,7 @@ SGSNMTLCSRecord ::= SET
chChSelectionMode [24] ChChSelectionMode OPTIONAL,
rATType [25] RATType OPTIONAL,
recordExtensions [26] ManagementExtensions OPTIONAL,
- causeForRecClosing [27] CauseForRecClosing
+ causeForRecClosing [27] CauseForRecClosingV651
}
SGSNMOLCSRecord ::= SET
@@ -305,7 +305,7 @@ SGSNMOLCSRecord ::= SET
chChSelectionMode [22] ChChSelectionMode OPTIONAL,
rATType [23] RATType OPTIONAL,
recordExtensions [24] ManagementExtensions OPTIONAL,
- causeForRecClosing [25] CauseForRecClosing
+ causeForRecClosing [25] CauseForRecClosingV651
}
SGSNNILCSRecord ::= SET
@@ -335,7 +335,7 @@ SGSNNILCSRecord ::= SET
chChSelectionMode [22] ChChSelectionMode OPTIONAL,
rATType [23] RATType OPTIONAL,
recordExtensions [24] ManagementExtensions OPTIONAL,
- causeForRecClosing [25] CauseForRecClosing
+ causeForRecClosing [25] CauseForRecClosingV651
}
SGSNMBMSRecord ::= SET
@@ -349,7 +349,7 @@ SGSNMBMSRecord ::= SET
listOfTrafficVolumes [6] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL,
recordOpeningTime [7] TimeStamp,
duration [8] CallDuration,
- causeForRecClosing [9] CauseForRecClosing,
+ causeForRecClosing [9] CauseForRecClosingV651,
diagnostics [10] Diagnostics OPTIONAL,
recordSequenceNumber [11] INTEGER OPTIONAL,
nodeID [12] NodeID OPTIONAL,
@@ -372,7 +372,7 @@ GGSNMBMSRecord ::= SET
listOfTrafficVolumes [6] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL,
recordOpeningTime [7] TimeStamp,
duration [8] CallDuration,
- causeForRecClosing [9] CauseForRecClosing,
+ causeForRecClosing [9] CauseForRecClosingV651,
diagnostics [10] Diagnostics OPTIONAL,
recordSequenceNumber [11] INTEGER OPTIONAL,
nodeID [12] NodeID OPTIONAL,
@@ -387,70 +387,70 @@ GGSNMBMSRecord ::= SET
--
------------------------------------------------------------------------------
-AccessPointNameNI ::= IA5String (SIZE(1..63))
+-- 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))
+-- 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.
--
-APNSelectionMode::= ENUMERATED
-{
+--APNSelectionMode::= ENUMERATED
+--{
--
-- See Information Elements TS 29.060 [75]
--
- mSorNetworkProvidedSubscriptionVerified (0),
- mSProvidedSubscriptionNotVerified (1),
- networkProvidedSubscriptionNotVerified (2)
-}
-
-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
-}
-CauseForRecClosing ::= INTEGER
+-- mSorNetworkProvidedSubscriptionVerified (0),
+-- mSProvidedSubscriptionNotVerified (1),
+-- networkProvidedSubscriptionNotVerified (2)
+--}
+
+--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
+--}
+CauseForRecClosingV651 ::= INTEGER
{
--
-- In GGSN the value sGSNChange should be used for partial record
@@ -478,7 +478,7 @@ CauseForRecClosing ::= INTEGER
listofDownstreamNodeChange (59)
}
-ChangeCondition ::= ENUMERATED
+ChangeConditionV651 ::= ENUMERATED
{
--
-- Failure Handling values used in eGCDR only
@@ -491,7 +491,7 @@ ChangeCondition ::= ENUMERATED
failureHandlingTerminateOngoing (5)
}
-ChangeOfCharCondition ::= SEQUENCE
+ChangeOfCharConditionV651 ::= SEQUENCE
{
--
-- Used in PDP context record only
@@ -500,7 +500,7 @@ ChangeOfCharCondition ::= SEQUENCE
qosNegotiated [2] QoSInformation OPTIONAL,
dataVolumeGPRSUplink [3] DataVolumeGPRS,
dataVolumeGPRSDownlink [4] DataVolumeGPRS,
- changeCondition [5] ChangeCondition,
+ changeCondition [5] ChangeConditionV651,
changeTime [6] TimeStamp
}
ChangeOfMBMSCondition ::= SEQUENCE
@@ -512,11 +512,11 @@ ChangeOfMBMSCondition ::= SEQUENCE
qosNegotiated [2] QoSInformation OPTIONAL,
dataVolumeMBMSUplink [3] DataVolumeMBMS OPTIONAL,
dataVolumeMBMSDownlink [4] DataVolumeMBMS,
- changeCondition [5] ChangeCondition,
+ changeCondition [5] ChangeConditionV651,
changeTime [6] TimeStamp,
failureHandlingContinue [7] FailureHandlingContinue OPTIONAL
}
-ChangeOfServiceCondition ::= SEQUENCE
+ChangeOfServiceConditionV651 ::= SEQUENCE
{
--
-- Used for Flow based Charging service data container
@@ -529,7 +529,7 @@ ChangeOfServiceCondition ::= SEQUENCE
timeOfFirstUsage [5] TimeStamp OPTIONAL,
timeOfLastUsage [6] TimeStamp OPTIONAL,
timeUsage [7] CallDuration OPTIONAL,
- serviceConditionChange [8] ServiceConditionChange,
+ serviceConditionChange [8] ServiceConditionChangeV651,
qoSInformationNeg [9] QoSInformation OPTIONAL,
sgsn-Address [10] GSNAddress OPTIONAL,
-- sGSNPLMNIdentifier [11] SGSNPLMNIdentifier OPTIONAL, Typo ?
@@ -543,7 +543,7 @@ ChangeOfServiceCondition ::= SEQUENCE
pSFurnishChargingInformation [18] PSFurnishChargingInformation OPTIONAL
}
-ChangeLocation ::= SEQUENCE
+ChangeLocationV651 ::= SEQUENCE
{
--
-- used in SGSNMMRecord only
@@ -554,90 +554,90 @@ ChangeLocation ::= SEQUENCE
changeTime [3] TimeStamp
}
-ChargingCharacteristics ::= OCTET STRING (SIZE(2))
+--ChargingCharacteristics ::= OCTET STRING (SIZE(2))
--
-- Bit 0-3: Profile Index
-- Bit 4-15: For Behavior
--
-ChargingID ::= INTEGER (0..4294967295)
+--ChargingID ::= INTEGER (0..4294967295)
--
-- Generated in GGSN, part of PDP context, see TS 23.060
-- 0..4294967295 is equivalent to 0..2**32-1
--
-ChargingRuleBaseName ::= IA5String (SIZE(1..16))
+--ChargingRuleBaseName ::= IA5String (SIZE(1..16))
--
-- identifier for the group of charging rules
-- see Charging-Rule-Base-Name AVP as desined in 3GPP TS 29.210 [85]
-ChChSelectionMode ::= ENUMERATED
-{
- sGSNSupplied (0), -- For GGSN only
- subscriptionSpecific (1), -- For SGSN only
- aPNSpecific (2), -- For SGSN only
- homeDefault (3), -- For SGSN and GGSN
- roamingDefault (4), -- For SGSN and GGSN
- visitingDefault (5) -- For SGSN and GGSN
-}
+--ChChSelectionMode ::= ENUMERATED
+--{
+-- sGSNSupplied (0), - - For GGSN only
+-- subscriptionSpecific (1), - - For SGSN only
+-- aPNSpecific (2), - - For SGSN only
+-- homeDefault (3), - - For SGSN and GGSN
+-- roamingDefault (4), - - For SGSN and GGSN
+-- visitingDefault (5) - - For SGSN and GGSN
+--}
-DataVolumeGPRS ::= INTEGER
+--DataVolumeGPRS ::= INTEGER
--
-- The volume of data transferred in octets.
--
-DynamicAddressFlag ::= BOOLEAN
+--DynamicAddressFlag ::= BOOLEAN
-ETSIAddress ::= AddressString
+--ETSIAddress ::= AddressString
--
-- First octet for nature of address, and numbering plan indicator (3 for X.121)
-- Other octets TBCD
-- See TS 29.002
--
-FailureHandlingContinue ::= BOOLEAN
+--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
+--FFDAppendIndicator ::= BOOLEAN
-FreeFormatData ::= OCTET STRING (SIZE(1..160))
+--FreeFormatData ::= OCTET STRING (SIZE(1..160))
--
-- Free formated data as sent in the FurnishChargingInformationGPRS
-- see TS 29.078
--
-GSNAddress ::= IPAddress
+--GSNAddress ::= IPAddress
-MSNetworkCapability ::= OCTET STRING (SIZE(1..8))
+--MSNetworkCapability ::= OCTET STRING (SIZE(1..8))
-- see 3G TS 24.008
-NetworkInitiatedPDPContext ::= BOOLEAN
+--NetworkInitiatedPDPContext ::= BOOLEAN
--
-- Set to true if PDP context was initiated from network side
--
-NodeID ::= IA5String (SIZE(1..20))
+--NodeID ::= IA5String (SIZE(1..20))
-NumberOfDPEncountered ::= INTEGER
+--NumberOfDPEncountered ::= INTEGER
-PDPAddress ::= CHOICE
-{
- iPAddress [0] IPAddress,
- eTSIAddress [1] ETSIAddress
-}
+--PDPAddress ::= CHOICE
+--{
+-- iPAddress [0] IPAddress,
+-- eTSIAddress [1] ETSIAddress
+--}
-PDPType ::= OCTET STRING (SIZE(2))
+--PDPType ::= OCTET STRING (SIZE(2))
--
-- OCTET 1: PDP Type Organization
-- OCTET 2: PDP Type Number
-- See TS 29.060 [75]
--
-PLMN-Id ::= OCTET STRING (SIZE (3))
+--PLMN-Id ::= OCTET STRING (SIZE (3))
--
-- This is a 1:1 copy from the Routing Area Identity (RAI) IE specified in TS 29.060 [75]
-- as follows:
@@ -646,52 +646,43 @@ PLMN-Id ::= OCTET STRING (SIZE (3))
-- OCTET 3 of PLMN-Id = OCTET 4 of RAI
-PSFurnishChargingInformation ::= SEQUENCE
-{
- pSFreeFormatData [1] FreeFormatData,
- pSFFDAppendIndicator [2] FFDAppendIndicator OPTIONAL
-}
+--PSFurnishChargingInformation ::= SEQUENCE
+--{
+-- pSFreeFormatData [1] FreeFormatData,
+-- pSFFDAppendIndicator [2] FFDAppendIndicator OPTIONAL
+--}
-QoSInformation ::= OCTET STRING (SIZE (4..15))
+--QoSInformation ::= OCTET STRING (SIZE (4..15))
--
-- This octet string
-- is a 1:1 copy of the contents (i.e. starting with octet 4) of the "Quality of
-- service Profile" information element specified in 3GPP TS 29.060 [75].
-- RatingGroup ::= INTEGER Typo ?
-RatingGroupId ::= INTEGER
+-- RatingGroupId ::= INTEGER
--
-- IP service flow identity (DCCA), range of 4 byte (0...4294967259)
-- see Rating-Group AVP as used in 3GPP TS 32.299 [40]
--
-RATType ::= INTEGER
+-- RATType ::= INTEGER
--
-- Ihis integer is 1:1 copy of the RAT type value as defined in 3GPP TS 29.060 [75].
--
--- WS Extension
-{
- reserved (0),
- utran (1),
- geran (2),
- wlan (3),
- gan (4),
- hspa-evolution (5)
-}(0..255)
-
-ResultCode ::= INTEGER
+
+--ResultCode ::= INTEGER
--
-- charging protocol return value, range of 4 byte (0...4294967259)
-- see Result-Code AVP as used in 3GPP 29.210 [85]
--
-RoutingAreaCode ::= OCTET STRING (SIZE(1))
+--RoutingAreaCode ::= OCTET STRING (SIZE(1))
--
-- See TS 24.008 --
--
-ServiceConditionChange ::= BIT STRING
+ServiceConditionChangeV651 ::= BIT STRING
{
qoSChange (0),
sGSNChange (1),
@@ -723,19 +714,19 @@ terminateOngoingSession (20)
-- some of the values are non-exclusive
-- serviceIdledOut – bit 6 is equivalent to service release by QHT
-SCFAddress ::= AddressString
+--SCFAddress ::= AddressString
--
-- See TS 29.002
--
-ServiceIdentifier ::= INTEGER (0..4294967295)
+--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 3GPP TS 29.210 [85]
--
-SGSNChange ::= BOOLEAN
+--SGSNChange ::= BOOLEAN
--
-- present if first record after inter SGSN routing area update
-- in new SGSN
diff --git a/asn1/gprscdr/GPRSChargingDataTypesV8e0.asn b/asn1/gprscdr/GPRSChargingDataTypesV8e0.asn
new file mode 100644
index 0000000000..7f2106b317
--- /dev/null
+++ b/asn1/gprscdr/GPRSChargingDataTypesV8e0.asn
@@ -0,0 +1,848 @@
+-- $Id$
+-- 3GPP TS 32.298 V8.14.0 (2012-03)
+--
+GPRSChargingDataTypesV8e0 {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) charging (5) gprsChargingDataTypes (2) asn1Module (0) version1 (0)}
+
+DEFINITIONS IMPLICIT TAGS ::=
+
+BEGIN
+
+-- EXPORTS everything
+
+IMPORTS
+-- CallDuration, CalledNumber, RecordType, CallingNumber, CallReferenceNumber, CellId, DefaultSMS-Handling, Diagnostics, Ext-GeographicalInformation, IMSI, IMEI, IPAddress, ISDN-AddressString, LCSCause, LCSClientExternalID, LCSClientIdentity, LCSClientInternalID, LCSClientType, LCS-Priority, LCSQoSInfo, LevelOfCAMELService, LocalSequenceNumber, LocationAreaAndCell, LocationAreaCode, LocationType, ManagementExtensions, MessageReference, MSISDN, NotificationToMSUser, PositioningData, RecordingEntity, ServiceKey, ServiceSpecificInfo, SMSResult, SmsTpDestinationNumber, SubscriptionID, TimeStamp, AddressString, MSTimeZone
+-- FROM GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}
+
+DefaultGPRS-Handling
+-- From V670
+-- , RAIdentity
+FROM MAP-MS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0)
+gsm-Network (1) modules (3) map-MS-DataTypes (11) version6 (6)}
+--
+-- from TS 29.002 [60]
+
+LocationMethod
+FROM SS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) ss-DataTypes (2) version7 (7)}
+--
+-- from TS 24.080 [61]
+
+-- MBMS2G3GIndicator, FileRepairSupported, MBMSServiceType, MBMSUserServiceType, RequiredMBMSBearerCapabilities, MBMSSessionIdentity, TMGI, MBMSInformation
+-- FROM MBMSChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) mbmsChargingDataTypes (8) asn1Module (0) version1 (0)}
+
+-- Editor’s note: consider moving the above 2 items also into the generic module in order to avoid again copying from external sources.
+;
+
+------------------------------------------------------------------------------
+--
+-- GPRS RECORDS
+--
+------------------------------------------------------------------------------
+
+GPRSRecord ::= CHOICE
+--
+-- Record values 20, 22..27 are specific
+-- Record values 76..77 are MBMS specific
+-- Record values 78..79 are EPC specific
+{
+ sgsnPDPRecord [20] SGSNPDPRecord,
+ sgsnMMRecord [22] SGSNMMRecord,
+ sgsnSMORecord [23] SGSNSMORecord,
+ sgsnSMTRecord [24] SGSNSMTRecord,
+-- sgsnLCTRecord [25] SGSNLCTRecord,
+-- sgsnLCORecord [26] SGSNLCORecord,
+-- sgsnLCNRecord [27] SGSNLCNRecord,
+--
+--
+-- sgsnMBMSRecord [76] SGSNMBMSRecord,
+-- ggsnMBMSRecord [77] GGSNMBMSRecord,
+ sGWRecord [78] SGWRecord,
+ pGWRecord [79] PGWRecord
+}
+
+SGWRecord ::= SET
+{
+ recordType [0] RecordType,
+ servedIMSI [3] IMSI,
+ 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,
+ servedIMEISV [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,
+ servedPDPPDNAddressExt [43] PDPAddress OPTIONAL,
+ dynamicAddressFlagExt [47] DynamicAddressFlag OPTIONAL
+
+
+}
+
+PGWRecord ::= SET
+{
+ recordType [0] RecordType,
+ servedIMSI [3] IMSI,
+ 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,
+ 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,
+ externalChargingID [26] OCTET STRING OPTIONAL,
+ servinggNodePLMNIdentifier [27] PLMN-Id OPTIONAL,
+ pSFurnishChargingInformation [28] PSFurnishChargingInformation OPTIONAL,
+ servedIMEISV [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,
+ tGPP2UserLocationInformation [42] OCTET STRING OPTIONAL,
+ servedPDPPDNAddressExt [45] PDPAddress OPTIONAL,
+ dynamicAddressFlagExt [47] DynamicAddressFlag 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
+}
+
+SGSNPDPRecord ::= SET
+{
+ recordType [0] RecordType,
+ networkInitiation [1] NetworkInitiatedPDPContext OPTIONAL,
+ servedIMSI [3] IMSI,
+ 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
+}
+
+SGSNSMORecord ::= SET
+{
+ 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
+}
+
+SGSNSMTRecord ::= SET
+{
+ 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
+}
+
+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
+}
+
+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
+}
+
+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
+}
+
+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
+}
+
+------------------------------------------------------------------------------
+--
+-- PS DATA TYPES
+--
+------------------------------------------------------------------------------
+
+AccessPointNameNI ::= IA5String (SIZE(1..63))
+ --
+ -- Network Identifier part of APN in dot representation.
+ -- For example, if the complete APN is 'apn1a.apn1b.apn1c.mnc022.mcc111.gprs'
+ -- NI is 'apn1a.apn1b.apn1c' and is presented in this form in the CDR..
+ --
+
+AccessPointNameOI ::= IA5String (SIZE(1..37))
+ --
+ -- Operator Identifier part of APN in dot representation.
+ -- In the 'apn1a.apn1b.apn1c.mnc022.mcc111.gprs' example, the OI portion is 'mnc022.mcc111.gprs'
+ -- and is presented in this form in the CDR.
+ --
+
+AFChargingIdentifier ::= OCTET STRING
+ --
+ -- see AF-Charging-Identifier AVP as defined in TS 29.214[89]
+ --
+
+AFRecordInformation ::= SEQUENCE
+{
+ aFChargingIdentifier [1] AFChargingIdentifier,
+ flows [2] Flows OPTIONAL
+}
+
+APNSelectionMode::= ENUMERATED
+{
+ --
+ -- See Information Elements TS 29.060 [75], TS 29.274 [91] or TS 29.275 [92]
+ --
+ mSorNetworkProvidedSubscriptionVerified (0),
+ mSProvidedSubscriptionNotVerified (1),
+ networkProvidedSubscriptionNotVerified (2)
+}
+
+CAMELAccessPointNameNI ::= AccessPointNameNI
+
+CAMELAccessPointNameOI ::= AccessPointNameOI
+
+CAMELInformationMM ::= SET
+{
+ sCFAddress [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
+}
+
+CauseForRecClosing ::= INTEGER
+{
+ --
+ -- In PGW-CDR and SGW-CDR the value servingNodeChange is used for partial record
+ -- generation due to Serving Node Address list Overflow
+ -- In SGSN servingNodeChange indicates the SGSN change
+ --
+ -- LCS related causes belong to the MAP error causes acc. TS 29.002 [60]
+ --
+ -- cause codes 0 to 15 are defined 'CauseForTerm' (cause for termination)
+ --
+ normalRelease (0),
+ abnormalRelease (4),
+ cAMELInitCallRelease (5),
+ volumeLimit (16),
+ timeLimit (17),
+ servingNodeChange (18),
+ maxChangeCond (19),
+ managementIntervention (20),
+ intraSGSNIntersystemChange (21),
+ rATChange (22),
+ mSTimeZoneChange (23),
+ sGSNPLMNIDChange (24),
+ unauthorizedRequestingNetwork (52),
+ unauthorizedLCSClient (53),
+ positionMethodFailure (54),
+ unknownOrUnreachableLCSClient (58),
+ listofDownstreamNodeChange (59)
+}
+
+ChangeCondition ::= ENUMERATED
+{
+ qoSChange (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"
+
+}
+
+ChangeOfCharCondition ::= SEQUENCE
+{
+ --
+ -- qosRequested and qosNegotiated are used in S-CDR only
+ -- ePCQoSInformation used in SGW-CDR only
+ --
+ qosRequested [1] QoSInformation OPTIONAL,
+ qosNegotiated [2] QoSInformation OPTIONAL,
+ dataVolumeGPRSUplink [3] DataVolumeGPRS OPTIONAL,
+ dataVolumeGPRSDownlink [4] DataVolumeGPRS OPTIONAL,
+ changeCondition [5] ChangeCondition,
+ changeTime [6] TimeStamp,
+ userLocationInformation [8] OCTET STRING OPTIONAL,
+ ePCQoSInformation [9] EPCQoSInformation OPTIONAL
+}
+
+ChangeOfMBMSCondition ::= SEQUENCE
+{
+ --
+ -- Used in MBMS record
+ --
+ qosRequested [1] QoSInformation OPTIONAL,
+ qosNegotiated [2] QoSInformation OPTIONAL,
+ dataVolumeMBMSUplink [3] DataVolumeMBMS OPTIONAL,
+ dataVolumeMBMSDownlink [4] DataVolumeMBMS,
+ changeCondition [5] ChangeCondition,
+ changeTime [6] TimeStamp,
+ failureHandlingContinue [7] FailureHandlingContinue OPTIONAL
+}
+
+ChangeOfServiceCondition ::= SEQUENCE
+{
+ --
+ -- Used for Flow based Charging service data container
+ --
+ ratingGroup [1] RatingGroupId,
+ chargingRuleBaseName [2] ChargingRuleBaseName OPTIONAL,
+ resultCode [3] ResultCode OPTIONAL,
+ localSequenceNumber [4] LocalSequenceNumber OPTIONAL,
+ timeOfFirstUsage [5] TimeStamp OPTIONAL,
+ timeOfLastUsage [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,
+ tGPP2UserLocationInformation [24] OCTET STRING OPTIONAL
+}
+
+ChangeLocation ::= SEQUENCE
+{
+ --
+ -- used in SGSNMMRecord only
+ --
+ locationAreaCode [0] LocationAreaCode,
+ routingAreaCode [1] RoutingAreaCode,
+ cellId [2] CellId OPTIONAL,
+ changeTime [3] TimeStamp,
+ mCC-MNC [4] PLMN-Id OPTIONAL
+}
+
+ChargingCharacteristics ::= OCTET STRING (SIZE(2))
+
+ChargingID ::= INTEGER (0..4294967295)
+ --
+ -- Generated in P-GW, part of IP CAN bearer
+ -- 0..4294967295 is equivalent to 0..2**32-1
+ --
+
+ChargingRuleBaseName ::= IA5String (SIZE(1..16))
+ --
+ -- identifier for the group of charging rules
+ -- see Charging-Rule-Base-Name AVP as desined in TS 29.212 [88]
+ --
+
+ChChSelectionMode ::= ENUMERATED
+{
+ servingNodeSupplied (0), -- For S-GW/P-GW
+ subscriptionSpecific (1), -- For SGSN only
+ aPNSpecific (2), -- For SGSN only
+ homeDefault (3), -- For SGSN, S-GW and P-GW
+ roamingDefault (4), -- For SGSN, S-GW and P-GW
+ visitingDefault (5) -- For SGSN, S-GW and P-GW
+}
+
+DataVolumeGPRS ::= INTEGER
+ --
+ -- The volume of data transferred in octets.
+ --
+
+DynamicAddressFlag ::= BOOLEAN
+
+EPCQoSInformation ::= SEQUENCE
+{
+ --
+ -- See TS 29.212 [88] for more information
+ --
+ qCI [1] INTEGER,
+ maxRequestedBandwithUL [2] INTEGER OPTIONAL,
+ maxRequestedBandwithDL [3] INTEGER OPTIONAL,
+ guaranteedBitrateUL [4] INTEGER OPTIONAL,
+ guaranteedBitrateDL [5] INTEGER OPTIONAL,
+ aRP [6] INTEGER OPTIONAL,
+ aPNAggregateMaxBitrateUL [7] INTEGER OPTIONAL,
+ aPNAggregateMaxBitrateDL [8] 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
+
+Flows ::= SEQUENCE
+ --
+ -- See Flows AVP as defined in TS 29.214 [89]
+ --
+{
+ mediaComponentNumber [1] INTEGER,
+ flowNumber [2] SEQUENCE OF INTEGER OPTIONAL
+}
+
+FreeFormatData ::= OCTET STRING (SIZE(1..160))
+ --
+ -- Free formatted data as sent in the FurnishChargingInformationGPRS
+ -- see TS 29.078 [66]
+ --
+
+GSNAddress ::= IPAddress
+
+MSNetworkCapability ::= OCTET STRING (SIZE(1..8))
+ -- see TS 24.008 [64]
+
+NetworkInitiatedPDPContext ::= BOOLEAN
+ --
+ -- Set to true if PDP context was initiated from network side
+ --
+
+NodeID ::= IA5String (SIZE(1..20))
+
+NumberOfDPEncountered ::= INTEGER
+
+PDPAddress ::= CHOICE
+{
+ iPAddress [0] IPAddress
+-- eTSIAddress [1] ETSIAddress : has only been used in earlier releases for X.121 format
+}
+
+PDPType ::= OCTET STRING (SIZE(2))
+ --
+ -- OCTET 1: PDP Type Organization
+ -- OCTET 2: PDP/PDN Type Number
+ -- See TS 29.060 [75] for encoding details.
+ --
+
+PLMN-Id ::= OCTET STRING (SIZE (3))
+ --
+ -- This is a 1:1 copy from the Routing Area Identity (RAI) IE specified in TS 29.060 [75]
+ -- as follows:
+ -- OCTET 1 of PLMN-Id = OCTET 2 of RAI
+ -- OCTET 2 of PLMN-Id = OCTET 3 of RAI
+ -- OCTET 3 of PLMN-Id = OCTET 4 of RAI
+ --
+
+
+PSFurnishChargingInformation ::= SEQUENCE
+{
+ pSFreeFormatData [1] FreeFormatData,
+ pSFFDAppendIndicator [2] FFDAppendIndicator OPTIONAL
+}
+
+QoSInformation ::= OCTET STRING (SIZE (4..255))
+ --
+ -- This octet string
+ -- is a 1:1 copy of the contents (i.e. starting with octet 5) of the "Bearer Quality of
+ -- Service" information element specified in TS 29.274 [92].
+ --
+
+RatingGroupId ::= INTEGER
+ --
+ -- IP service flow identity (DCCA), range of 4 byte (0...4294967295)
+ -- see Rating-Group AVP as used in TS 32.299 [40]
+ --
+
+RATType ::= INTEGER
+ --
+ -- Ihis integer is 1:1 copy of the RAT type value as defined in TS 29.061 [82].
+ --
+-- WS Extension
+{
+ reserved (0),
+ utran (1),
+ geran (2),
+ wlan (3),
+ gan (4),
+ hspa-evolution (5)
+}(0..255)
+
+ResultCode ::= INTEGER
+--
+ -- charging protocol return value, range of 4 byte (0...4294967295)
+ -- see Result-Code AVP as used in 3GPP 32.299 [40]
+ --
+
+RoutingAreaCode ::= OCTET STRING (SIZE(1))
+ --
+ -- See TS 24.008 [64]
+ --
+
+ServiceConditionChange ::= BIT STRING
+{
+ qoSChange (0), -- bearer modification
+ sGSNChange (1), -- bearer modification
+ 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"
+
+}
+--
+-- Trigger and cause values for IP flow level recording are defined for support of independent
+-- online and offline charging and also for tight interworking between online and offline charging.
+-- Unused bits will always be zero.
+-- Some of the values are non-exclusive (e.g. bearer modification reasons).
+ --
+
+SCFAddress ::= AddressString
+ --
+ -- See TS 29.002 [60]
+ --
+
+ServiceIdentifier ::= INTEGER (0..4294967295)
+ --
+ -- The service identifier is used to identify the service or the service component
+ -- the service data flow relates to. See Service-Identifier AVP as defined
+ -- in TS 29.212 [88]
+ --
+
+ServingNodeType ::= ENUMERATED
+{
+ sGSN (0),
+ pMIPSGW (1),
+gTPSGW (2),
+ ePDG (3),
+ hSGW (4),
+ mME (5)
+}
+
+SGSNChange ::= BOOLEAN
+ --
+ -- present if first record after inter SGSN routing area update
+ -- in new SGSN
+ --
+
+SGWChange ::= BOOLEAN
+ --
+ -- present if first record after inter S-GW change
+ --
+
+TimeQuotaMechanism ::= SEQUENCE
+{
+ timeQuotaType [1] TimeQuotaType,
+ baseTimeInterval [2] INTEGER
+}
+
+TimeQuotaType ::= ENUMERATED
+{
+ dISCRETETIMEPERIOD (0),
+ cONTINUOUSTIMEPERIOD (1)
+}
+
+END
diff --git a/asn1/gprscdr/GenericChargingDataTypesV8e0.asn b/asn1/gprscdr/GenericChargingDataTypesV8e0.asn
new file mode 100644
index 0000000000..2c25b175cb
--- /dev/null
+++ b/asn1/gprscdr/GenericChargingDataTypesV8e0.asn
@@ -0,0 +1,591 @@
+-- $Id$
+-- 3GPP TS 32.298 V8.14.0 (2006-06)
+GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}
+
+DEFINITIONS IMPLICIT TAGS ::=
+
+BEGIN
+
+-- EXPORTS everything
+
+IMPORTS
+
+
+CallReferenceNumber, NumberOfForwarding
+FROM MAP-CH-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CH-DataTypes (13) version6 (6) }
+-- from TS 29.002 [60]
+
+
+AddressString, BasicServiceCode, IMSI, IMEI, ISDN-AddressString, LCSClientExternalID, LCSClientInternalID
+FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version6 (6) }
+-- from TS 29.002 [60]
+
+
+DestinationRoutingAddress
+FROM CAP-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0)
+gsm-Network (1) modules (3) cap-datatypes (52) version1 (0) }
+-- from TS 29.078 [66]
+
+
+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) version6 (6) }
+-- from TS 29.002 [60]
+
+
+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) version7 (7)}
+-- from TS 29.002 [60]
+
+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) version7 (7)}
+-- from TS 29.002 [60]
+
+BasicService
+FROM Basic-Service-Elements { itu-t identified-organization (4) etsi (0)
+196 basic-service-elements (8) }
+--
+-- from "Digital Subscriber Signalling System No. one (DSS1) protocol"
+-- ETS 300 196 [62]
+--
+
+ObjectInstance
+FROM CMIP-1 {joint-iso-itu-t ms (9) cmip (1) version1 (1) protocol (3)}
+
+-- from ITU-T Rec. X.2ab[105] Editor’s note: clarify if this definition is still needed. It appears that it ends in Nirvana.
+
+-- WS localy defined
+--ManagementExtension
+--FROM Attribute-ASN1Module {joint-iso-itu-t ms (9) smi (3) part2 (2) asn1Module (2) 1}
+
+-- from ITU-T Rec. X.721 [106] Editor’s note: clarify if this definition is still needed.
+--AE-title
+--FROM ACSE-1 {joint-iso-itu-t association-control (2) abstract-syntax (1) apdus (0) version (1) };
+--
+-- From ITU-T Rec. X.2cd[107]. Note that the syntax of AE-title to be used is from
+-- ITU-T Rec. X.227 / ISO 8650 corrigendum and not "ANY" Editor’s note: clarify if this definition is still needed. It appears that it ends in Nirvana.
+;
+------------------------------------------------------------------------------
+--
+-- Generic Data Types
+--
+------------------------------------------------------------------------------
+
+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 [64].
+ -- 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.
+
+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.
+ --
+
+-- Editor’s note: the explanation above should be removed as proper definitions are required in the individual CDR parameter descriptions in[10] –[31]
+
+CalledNumber ::= BCDDirectoryNumber
+
+-- WS extension to cater for older version(6)
+CallEventRecordType ::= INTEGER
+{
+
+-- Record values 0..17 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),
+ ggsnPDPRecord (19),
+ sgsnMMRecord (20),
+ sgsnSMORecord (21),
+ sgsnSMTRecord (22),
+--
+-- 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 29..62 are MMS specific.
+-- The contents are defined in TS 32.270 [30]
+--
+ mmO1SRecord (29),
+ mmO4FRqRecord (30),
+ mmO4FRsRecord (31),
+ mmO4DRecord (32),
+ mmO1DRecord (33),
+ mmO4RRecord (34),
+ mmO1RRecord (35),
+ mmOMDRecord (36),
+ mmR4FRecord (37),
+ mmR1NRqRecord (38),
+ mmR1NRsRecord (39),
+ mmR1RtRecord (40),
+ 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..69 are IMS specific.
+-- The contents are defined in TS 32.260 [20]
+--
+ s-CSCFRecord (63),
+ p-CSCFRecord (64),
+ i-CSCFRecord (65),
+ mRFCRecord (66),
+ mGCFRecord (67),
+ bGCFRecord (68),
+ aSRecord (69),
+--
+-- Record values 70 is for Flow based Charging
+-- The contents are defined in TS 32.251 [11]
+--
+ egsnPDPRecord (70),
+--
+-- 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 are MBMS specific.
+-- The contents are defined in TS 32.251 [11]
+-- Record values 76 and 77 are MBMS bearer context specific
+--
+ sgsnMBMSRecord (76),
+ ggsnMBMSRecord (77),
+-- And TS 32.273 [33]
+-- 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 [14]
+--
+ pPFRecord (80),
+ cPFRecord (81)
+}
+-- End WS
+RecordType ::= INTEGER
+{
+
+-- Record values 0..17 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),
+ sgsnSMTRecord (22),
+--
+-- 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..69, 82 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),
+ iBCFRecord (82),
+--
+-- Record values 70 is for Flow based Charging
+-- The contents are defined in TS 32.251 [11]
+--
+--
+-- 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 are MBMS specific.
+-- The contents are defined in TS 32.251 [11]
+-- Record values 76 and 77 are MBMS bearer context specific
+--
+ sgsnMBMSRecord (76),
+ ggsnMBMSRecord (77),
+--
+-- And TS 32.273 [33]
+-- 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 are EPC specific.
+-- The contents are defined in TS 32.251 [11]
+--
+ sGWRecord (84),
+ pGWRecord (85),
+--
+-- Record Value 83 is MMTel specific.
+-- The contents are defined in TS 32.275 [35]
+--
+
+ mMTelRecord (83)
+
+}
+
+CallingNumber ::= BCDDirectoryNumber
+
+CallReference ::= INTEGER
+
+CellId ::= OCTET STRING (SIZE(2))
+ --
+ -- Coded according to TS 24.008 [64]
+ --
+
+ChargeIndicator ::= INTEGER
+{
+ noCharge (0),
+ charge (1)
+}
+
+Diagnostics ::= CHOICE
+{
+ gsm0408Cause [0] INTEGER,
+ -- See TS 24.008 [64]
+ 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 [60].
+ itu-tQ767Cause [2] INTEGER,
+ -- See ITU-T Q.767 [67]
+ networkSpecificCause [3] ManagementExtension,
+ -- To be defined by network operator
+ manufacturerSpecificCause [4] ManagementExtension,
+ -- To be defined by manufacturer
+ positionMethodFailureCause [5] PositionMethodFailure-Diagnostic,
+ -- see TS 29.002 [60]
+ unauthorizedLCSClientCause [6] UnauthorizedLCSClient-Diagnostic
+ -- see TS 29.002 [60]
+}
+
+IPAddress ::= CHOICE
+{
+ iPBinaryAddress IPBinaryAddress,
+ iPTextRepresentedAddress IPTextRepresentedAddress
+}
+
+IPBinaryAddress ::= CHOICE
+{
+ iPBinV4Address [0] OCTET STRING (SIZE(4)),
+ iPBinV6Address [1] OCTET STRING (SIZE(16))
+}
+
+IPTextRepresentedAddress ::= CHOICE
+{
+ --
+ -- IP address in the familiar "dot" notation
+ --
+ iPTextV4Address [2] IA5String (SIZE(7..15)),
+ iPTextV6Address [3] IA5String (SIZE(15..45))
+}
+
+LCSCause ::= OCTET STRING (SIZE(1))
+ --
+ -- See LCS Cause Value, TS 49.031 [71]
+ --
+
+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 [71]
+ --
+
+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 [64]
+ --
+
+MCC-MNC ::= OCTET STRING (SIZE(3))
+ --
+ -- See TS 24.008 [64]
+ --
+
+ManagementExtensions ::= SET OF ManagementExtension
+
+MessageReference ::= OCTET STRING
+
+MscNo ::= ISDN-AddressString
+ --
+ -- See TS 23.003 [68]
+ --
+
+MSISDN ::= ISDN-AddressString
+ --
+ -- See TS 23.003 [68]
+ --
+
+MSTimeZone ::= OCTET STRING (SIZE (2))
+ --
+ -- 1.Octet: Time Zone and 2. Octet: Daylight saving time, see TS 29.060 [75]
+ --
+
+NodeAddress ::= CHOICE
+{
+ iPAddress [0] IPAddress,
+ domainName [1] GraphicString
+}
+
+PositioningData ::= OCTET STRING (SIZE(1..33))
+ --
+ -- See Positioning Data IE (octet 3..n), TS 49.031 [71]
+ --
+
+RecordingEntity ::= AddressString
+
+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 [72].
+ -- This encoding includes type of number and numbering plan indication
+ -- together with the address value range.
+ --
+
+SubscriptionID ::= SET
+{
+ 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)
+}
+
+SystemType ::= ENUMERATED
+{
+ --
+ -- "unknown" is not to be used in PS domain.
+ --
+ unknown (0),
+ iuUTRAN (1),
+ gERAN (2)
+}
+
+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
+ --
+
+-- Local WS modification Import ManagementExtension here
+-- as2wrs fault fix:
+DMI-EXTENSION::= CLASS {&id OBJECT IDENTIFIER UNIQUE,
+ &Value
+}WITH SYNTAX {TYPE &Value
+ ID &id
+}
+
+ManagementExtension ::= SEQUENCE {
+ identifier DMI-EXTENSION.&id({ManagementExtensionSet}),
+ significance [1] BOOLEAN DEFAULT FALSE,
+ information
+ [2] DMI-EXTENSION.&Value({ManagementExtensionSet}{@.identifier})
+}
+
+ManagementExtensionSet DMI-EXTENSION ::=
+ {...}
+
+END
diff --git a/asn1/gprscdr/Makefile.common b/asn1/gprscdr/Makefile.common
index 9e515e2456..3b0515b33d 100644
--- a/asn1/gprscdr/Makefile.common
+++ b/asn1/gprscdr/Makefile.common
@@ -26,8 +26,9 @@ EXPORT_FILES = \
$(PROTOCOL_NAME)-exp.cnf
ASN_FILE_LIST = \
- GenericChargingDataTypesV641.asn \
- GPRSChargingDataTypesV641.asn
+ GenericChargingDataTypesV8e0.asn \
+ GPRSChargingDataTypesV641.asn \
+ GPRSChargingDataTypesV8e0.asn
# The packet-$(PROTOCOL_NAME)-template.h and $(PROTOCOL_NAME).asn
# files do not exist for all protocols: Please add/remove as required.
diff --git a/asn1/gprscdr/gprscdr.cnf b/asn1/gprscdr/gprscdr.cnf
index f785e6e1cb..cedb5f4821 100644
--- a/asn1/gprscdr/gprscdr.cnf
+++ b/asn1/gprscdr/gprscdr.cnf
@@ -28,6 +28,8 @@ ChangeOfMBMSCondition
#.EXPORTS
GPRSCallEventRecord
GPRSCallEventRecord_PDU
+GPRSRecord
+GPRSRecord_PDU
#.CLASS ATTRIBUTE
&id ObjectIdentifierType
@@ -39,6 +41,7 @@ GPRSCallEventRecord_PDU
#.PDU_NEW
GPRSCallEventRecord
+GPRSRecord
#.FN_BODY ManagementExtension/information