CDR Fields Supported in ePDG-CDRs
The table in this section lists the ePDG-CDR fields present in the available GTPP dictionary.
custom24 Dictionary
ePDG-CDR fields in this dictionary are compliant to 3GPP TS 32.298 v12.6.0.
Field Name |
Tag Number |
Category |
Description |
Format |
Size (in bytes) |
ASN1 code |
---|---|---|---|---|---|---|
Record Type |
0 |
M |
ePDG IP CAN bearer record. |
Integer |
1 |
0x80 |
Served IMSI |
3 |
M |
IMSI of the served party. |
BCD encoded octet string |
3-8 |
0x83 |
ePDGAddressUsed |
4 |
M |
The control plane IP address of the S-GW used. |
Choice |
6 (IPv4) or 18 (IPv6) |
0xa4 |
ePDG BINARY IPV4 ADDRESS |
4-0 |
M |
The octet string includes the Gn address of the GGSN service in binary coding. |
Octet string |
4 |
0x80 |
ePDG BINARY IPV6 ADDRESS |
4-0 |
M |
The octet string included in the field described includes the Gn address of the GGSN service in binary coding. |
Octet string |
16 |
0x81 |
Charging ID |
5 |
M |
IP CAN bearer identifier used to identify IP CAN bearer in different records created by PCNs. |
Integer |
1-5 |
0x85 |
Access Point Name Network Identifier |
7 |
M |
The logical name of the connected access point to the external packet data network (network identifier part of APN). |
IA5 string |
1-63 |
0x87 |
PDP/PDN Type |
8 |
M |
This field indicates PDN type (i.e IPv4, IPv6 or IPv4v6). |
Octet string |
2 |
0x88 |
Served PDP/PDN Address |
9 |
M |
IP address allocated for the PDP context / PDN connection, if available, i.e. IPv4 when PDN Type is IPv4 or IPv6 when PDN Type is IPv6 or IPv4v6. |
Choice |
8 (IPv4) or 20 (IPv6) |
0xa9 |
PDP IP Address |
9-0 |
M |
This field contains the IP address for the PDP context. |
Choice |
6 (IPv4) or 18 (IPv6) |
0xa0 |
PDP IPV4 Address |
9-0-0 |
M |
The octet string included in the field described above includes the IPv4 address assigned to the subscriber by the S-GW in binary coding. |
Octet string |
4 |
0x80 |
PDP IPV6 Address |
9-0-0 |
M |
The octet string included in the field described above includes the IPv6 address assigned to the subscriber by the S-GW in binary coding. |
Octet string |
16 |
0x81 |
Dynamic Address Flag |
11 |
O |
Indicates whether served PDP/PDN address is dynamic, which is allocated during IP CAN bearer activation, initial attach (E-UTRAN or over S2x) and UE requested PDN connectivity. This field is missing if address is static. |
Boolean |
1 |
0x8b |
List of Traffic Data Volumes |
12 |
M |
A list of changes in charging conditions for this QCI/ARP pair, each change is time stamped. Charging conditions are used to categorize traffic volumes, such as per tariff period. Initial and subsequently changed QoS and corresponding data values are also listed. |
Sequence |
0xac |
|
Change of charging condition |
12-0 |
M |
Each traffic volume container contains details related to a charging condition. A new container is usually created for a QoS change and for tariff changes. |
Sequence |
0x30 |
|
Data Volume GPRS Uplink |
12-0-3 |
M |
The Data Volume GPRS Uplink field is a part of the ChangeOfCharCondition element in the List of Traffic Volumes. It includes the number of octets received in the uplink direction during the timeframe specified by the container. For each new container, the counter is reset and does not accumulate. |
Integer |
1-5 |
0x83 |
Data Volume GPRS Downlink |
12-0-4 |
M |
The Data Volume GPRS Downlink field is a part of the ChangeOfCharCondition element in the List of Traffic Volumes. It includes the number of octets transmitted in the downlink direction during the timeframe specified by the container. For each new container, the counter is reset and does not accumulate. |
Integer |
1-5 |
0x84 |
Change Condition |
12-0-5 |
M |
The Change Condition field is part of the ChangeOfCharCondition element in the List of Traffic Volumes. It defines the reason for closing the container. |
Enumerated |
1 |
0x85 |
Change Time |
12-0-6 |
M |
The Change Time field is part of the ChangeOfCharCondition element in the List of Traffic Volumes. It provides the local time when a change condition (e.g. record closure) occurred and the container was closed. |
BCD encoded octet string |
9 |
0x86 |
Record Opening Time |
13 |
M |
Time stamp when IP CAN bearer is activated in this S-GW or record opening time on subsequent partial records. |
BCD encoded octet string |
9 |
0x8d |
Duration |
14 |
M |
This field contains the duration in seconds for the record. |
Integer |
1-5 |
0x8e |
Cause for Record Closing |
15 |
M |
This field contains a reason for the closure of the CDR. |
Integer |
1 |
0x8f |
Record Sequence Number |
17 |
O |
Partial record sequence number, only present in case of partial records. |
Integer |
1-5 |
0x91 |
Node ID |
18 |
O |
Name of the recording entity. |
IA5 string |
5-20 |
0x92 |
Local Record Sequence Number |
20 |
O |
Consecutive record number created by this node. The number is allocated sequentially including all CDR types. |
Integer |
1-5 |
0x94 |
APN Selection Mode |
21 |
M |
An index indicating how the APN was selected. |
Enumerated |
1 |
0x95 |
Served MSISDN |
22 |
O |
The primary MSISDN of the subscriber. |
Integer |
1-9 |
0x96 |
Charging Characteristics |
23 |
M |
The Charging Characteristics applied to the IP CAN bearer. |
Hex Value Octet string |
2 |
0x97 |
Charging Characteristics Selection Mode |
24 |
O |
Holds information about how Charging Characteristics were selected. |
Enumerated |
1 |
0x98 |
RAT Type |
30 |
O |
This field indicates the Radio Access Technology (RAT) type currently used by the Mobile Station, when available. |
Integer |
1 |
9e |
P-GW Address Used |
36 |
M |
This field is the P-GW IP Address for the Control Plane. |
Choice |
6 (IPv4) or 18 (IPv6) |
bf24 |
P-GW Binary IPV4 Address |
36-0 |
M |
The octet string included in the field described above includes the IPv4 address assigned to the subscriber by of the P-GW in binary coding. |
Octet String |
4 |
0x80 |
P-GW Binary IPV6 Address |
36-0 |
M |
The octet string included in the field described above includes the IPv6 address assigned to the subscriber by of the P-GW in binary coding. |
Octet String |
16 |
0x81 |
P-GW PLMN Identifier |
37 |
O |
Octet string |
3 |
9f25 |
|
Start Time |
38 |
O |
This field holds the time when User IP-CAN session starts, available in the CDR for the first bearer in an IP-CAN session. |
BCD encoded octet string |
9 |
9f26 |
Stop Time |
39 |
O |
This field holds the time when User IP-CAN session is terminated, available in the CDR for the last bearer in an IP-CAN session. |
BCD encoded octet string |
9 |
9f27 |
PDN Connection ID |
40 |
O |
This field holds the PDN connection (IP-CAN session) identifier to identify different records belonging to same PDN connection. |
Integer |
1-5 |
9f28 |
Served PDP PDN Address Extension |
43 |
O |
This field contains the IPv4 address for the PDN connection (PDP context, IP-CAN bearer) when dual-stack IPv4 IPv6 is used, and the IPv6 adress is included in Served PDP Address or Served PDP/PDN Address. |
Choice |
8 (IPv4) |
bf2b |
PDP IP Address |
43-0 |
M |
This field contains the IP address for the PDP context. |
Choice |
6 (IPv4) |
0xa0 |
PDP IPV4 Address |
43-0-0 |
M |
The octet string included in the field described above includes the IPv4 address assigned to the subscriber by S-GW in binary coding. |
Octet String |
4 (IPv4) |
0x80 |
dynamicAddressFlagExt |
47 |
O |
This field indicates whether served IPv4 PDP/PDN address is dynamic, which is allocated during IP CAN bearer activation, initial attach (E-UTRAN or over S2x) and UE requested PDN connectivity with PDP/PDN type IPv4v6. This field is missing if IPv4 address is static. |
Boolean |
1 |
9f2f |
ePDGiPv6AddressUsed |
48 |
O |
The control plane IPv6 address, in case of IPv4v6 dual stack, of the ePDG. |
Choice |
18 (IPv6) |
bf 30 |
ePDG BINARY IPV6 ADDRESS |
48-0 |
O |
The octet string in this field includes the Gn address of the GGSN service in binary coding. |
Octet string |
16 (IPv6) |
0x81 |
Notes:
- All IP addresses are encoded in binary format.
ASN.1 Definition for Fields in custom24
The following section provides the complete ASN.1 definition of all ePDG-CDR related fields in this dictionary.
------------------------------------------------------------------------------
--
-- 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
{
ePDGRecord[96] EPDGRecord
}
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,
recordSequenceNumber [17] INTEGER OPTIONAL,
nodeID [18] NodeID OPTIONAL,
localSequenceNumber [20] LocalSequenceNumber OPTIONAL,
apnSelectionMode [21] APNSelectionMode OPTIONAL,
servedMSISDN [22] MSISDN OPTIONAL,
chargingCharacteristics [23] ChargingCharacteristics,
chChSelectionMode [24] ChChSelectionMode OPTIONAL,
rATType [30] RATType 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,
ueTunnelInfo [103] UETunnelInfo OPTIONAL,
macAddressOfAP [104] MACAddress OPTIONAL
}
--
-- Note: ueTunnelInfo & macAddressOfAP are available only in custom38 dictionary.
--
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.
APNSelectionMode::= ENUMERATED
--
-- See Information Elements TS 29.060, TS 29.274 or TS 29.275
--
{
mSorNetworkProvidedSubscriptionVerified (0),
mSProvidedSubscriptionNotVerified (1),
networkProvidedSubscriptionNotVerified (2)
}
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
--
-- sWGChange value is used in both the S-GW and ePDG for inter serving node change
--
-- LCS related causes belong to the MAP error causes acc. TS 29.002
--
-- 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),
sGWChange (25),
aPNAMBRChange (26),
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"
userCSGInformationChange (13) -- bearer modification. "User CGI info Change"
}
ChangeOfCharCondition ::= SEQUENCE
--
-- qosRequested and qosNegotiated are used in S-CDR only
-- ePCQoSInformation used in SGW-CDR ,PGW-CDR, IPE-CDR and ePDG 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
--
{
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
}
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.
--
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
--
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
}
DataVolumeGPRS ::= INTEGER
--
-- The volume of data transferred in octets.
--
Diagnostics ::= CHOICE
{
gsm0408Cause [0] INTEGER,
---- See TS 24.008
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.
--
itu-tQ767Cause [2] INTEGER,
---- See Q.767
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
unauthorizedLCSClientCause [6] UnauthorizedLCSClient-Diagnostic,
---- see TS 29.002
diameterResultCodeAndExperimentalResult [7] INTEGER
---- See TS 29.338, TS 29.337
}
DynamicAddressFlag ::= BOOLEAN
EPCQoSInformation ::= SEQUENCE
{
--
-- See TS 29.212 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
}
ETSIAddress::= AddressString
--
-- First octet for nature of address, and numbering plan indicator (3 for X.121)
-- Other octets TBCD
-- See TS 29.002
--
GSNAddress::= IPAddress
IA5String::= OCTET STRING
MSNetworkCapability ::= OCTET STRING (SIZE(1..8))
-- see TS 24.008
NetworkInitiatedPDPContext ::= BOOLEAN
--
-- Set to true if PDP context was initiated from network side
--
NodeID ::= IA5String (SIZE(1..20))
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 See TS 29.060 for encoding details.
--
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
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
--
RATType ::= INTEGER (0..255)
--
-- This integer is 1:1 copy of the RAT type value as defined in TS 29.061
--
RecordType ::= INTEGER
--
-- Record values 0..17 and 87,89 are CS specific. The contents are defined in TS 32.250
--
{
ePDGRecord (96)
}
SGWChange ::= BOOLEAN
--
-- present if first record after inter S-GW change
--
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))
}
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
MSISDN::= ISDN-AddressString
--
-- See TS 23.003
--
MSTimeZone::= OCTET STRING (SIZE (2))
--
-- 1.Octet: Time Zone and 2. Octet: Daylight saving time, see TS 29.060
--
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
--
UETunnelInfo ::= SET
{
ueTunnelIpAddress [0] GSNAddress,
ueTunnelPort [1] Port,
epdgTunnelIpAddress [2] GSNAddress,
epdgTunnelPort [3] Port
}
Port ::= OCTET STRING (SIZE(2))
MACAddress ::= OCTET STRING (SIZE(6))
TBCDSTRING ::= OCTET STRING
ISDN-AddressString ::= OCTET STRING
IMEI ::= TBCDSTRING (SIZE(8))
IMSI ::= TBCDSTRING (SIZE(3..8))
maxAddressLength INTEGER ::= 20
AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
END