E IMS CDF/CGF Cartridge Pack Output Specification

This appendix describes the Oracle Communications Offline Mediation Controller mapping for IMS CDF/CGF ECE cartridge.

Topics in this document:

The following tables display the mapping performed by the AVP Mapper EP as it converts diameter types to 32.298 ASN.1 format.

Field Definition Notes

The incomplete-CDR-Indication ASN.1 field is only outputted in the following cases:

  • when the Stop record is received and records are missing

  • or when the AP has not received a record for a given session within the configured Flush Time

The value for the causeForRecordClosing ASN.1 field is set according to the scenarios in Table E-1:

Table E-1 causeForRecordClosing Values

Scenario Field Value

Success case

serviceDeliveryEndSuccessfully

Error case 1 - AP Flush Time expires

timeLimit

Error case 2 - Stop or Event record received with a positive value for the Cause-Code

unSuccessfulServiceDelivery

Partial CDR generation

managementIntervention

Value Definitions for AVP Mapper EP Mapping Tables

  • Assign - the value from each record received for a given session is used

  • Assign last - the value from the last record received for a given session is used

  • Assign first - the value from the first record received for a given session is used

  • Append - the values from all records received for a given session are added to a list

Table E-2 lists the value definitions for AVP Mapper EP Mapping.

Table E-2 Value Definitions for AVP Mapper EP Mapping

ASN.1 IMSRecord Diameter AVP [Code] Aggregation Action Translation Action

RecordType

Origin-Host [264]

Assign last

Asign

Retransmission

<Diameter Header> T-Flag

True if T-Flag

received

Not Applicable

SIP-Method

Event-Type SIP-Method

[824]

Assign last

Translate only for event records.

Role-of-Node

Role-of-Node [829]

Assign last

Assign

NodeAddress

Origin-Host [264]

Assign last

Assign to domainName choice of NodeAddress always

Session-Id

User-Session-ID [830]

Assign last

Assign

List-Of-Calling-Party-Address

Calling-Party-Address [831]

Append

Append without repeat

Called-Party-Address

Called-Party-Address [832]

Assign last

Assign by parsing URL.

PrivateUserID (S-CSCF only)

User-Name [1]

Assign last

Assign

ServiceRequestTimeStamp

SIP-Request-Timestamp

[834] of ACR-Start

Assign first

Convert to binary 3GPP timestamp format

ServiceDeliveryStartTimeStamp

SIP-Response-Timestamp

[835] of ACR-Start

Assign first

Convert to binary 3GPP timestamp format

ServiceDeliveryEndTimeStamp

SIP-Request-Timestamp

[834] of ACR-Stop

Assign first

Convert to binary 3GPP timestamp format

RecordOpeningTime

N/A

AVP Mapper records time when first record was received

N/A

RecordClosingTime

N/A

AVP Mapper records time when record is last processed by AP

N/A

InterOperatorIdentifiers

Inter-Operator-Identifier

[838] [839] [840]

Assign last

Assign

LocalRecordSequenceNumber

N/A

AP generates next serial number when record is first processed

N/A

RecordSequenceNumber

N/A

AP generates for every record received for a given session

N/A

CauseForRecordClosing

N/A

AP generates based on various conditions

N/A

Incomplete-CDR-Indication

N/A

AP generates based on various conditions

N/A

IMS-Charging-Identifier

IMS-Charging-Identifier

[841]

Assign last

Convert from string to octets.

SDP-Session-Description

SDP-Session-Description

[842]

Append

Assign, only keep strings that begin with "a=" or "c="

List-Of-SDP-Media-

Components

SDP-Media-Description

[845], SDP-Media-Name

[844], SDP-Media-

Description [842],GPRS-

Charging-ID [2], SIP-

Request-Timestamp [834],

SIP-Response-Timestamp

[835], Authorised-QoS [849]

Append - see below for how each field is handled

Assign (Complex)

GGSNaddress

GGSN-Address [847]

Assign last

Assign

ServiceDeliveryFailureReason

SIP-Method (224)

Cause-Code [861]

Assign last

Assign

List-Of-Message-Bodies

Content-Type [826], Content-

Disposition [828], Content-

Length [827]

Append - see below for how each field is handled

Assign (Complex)

RecordExtensions

Not supported

Not supported

Not supported

ApplicationServersInformation

(S-CSCF only)

Application-Server [836],

Application-Provided-Called-

Party-Address [837]

Append

Assign (Complex)

expiresInformation

Event-Type -> Expires [888]

AssignLast

Assign

List of Called Asserted Identity

Called-Asserted-Identity [1250]

Append

Assign

Number Portability Routing

Number-Portability-Routing-Information [2024]

Assign last

Assign

CarrierSelectRouting

Carrier-Select-Routing-Information[2023]

Assign last

Assign

List-Of-Associated-URI

Associated-URIs[856]

Append

Append without repeat, Assign by parsing URL.

ServiceContextID

Service-Context-Id[461]

Assign last

Assign

AccessNetworkInformation

Access-Network-Information[1263]

Assign last

Convert from string to octets.

IMSCommunicationServiceIdentifier

IMS-Communication-Service-Identifier[1281]

Assign last

Convert from string

to octets.

IMSApplicationReferenceIdentifier

IMS-Application-Reference-Identifier[2601]

Assign last

Convert from string to octets.

OnlineChargingFlag

Online-Charging-Flag[2303]

Assign last

NULL if present

SessionPriority

Session-Priority[650]

Assign last

Assign

List-Of-Early-SDP-Media-Components

Early-Media-Description[1272]

Append

Append without repeat

List-Of-RealTimeTariffInformation

Real-Time-Tariff-Information[2305]

Append

Assign

userLocationInformation

User-Location-Info-Time[2812]

Assign last

Assign

iMSEmergencyIndicator

Emergency-Info[1687]

Assign last

Assign

iMSVisitedNetworkIdentifier

Visited-Network-Identifier[600]

Assign last

Assign

subscriberEquipmentNumber

User-Equipment-Info[458]

Assign last

Assign

servedPartyIPAddress

Served-Party-IP-Address[848]

Assign last

Assign

iMSVisitedNetworkIdentifier

Visited-Network-Identifier[600]

Assign last

Assign

Media-Component-List Items

Table E-3 lists the Media-Component-List items.

Table E-3 Media Component List

ASN.1 IMSRecord Diameter AVP [Code] Aggregation Action Translation Action

SIP-Request-Timestamp

SIP-Request-Timestamp [834]

Assign

Convert to binary 3gpp timestamp format

SIP-Response-Timestamp

SIP-Response-Timestamp [835]

Assign

Convert to binary 3gpp timestamp format

SDP-Media-Components :

SDP-Media-Name

SDP-Media-Name [844]

Assign

Assign

SDP-Media-Components :

SDP-Media-Descriptions

SDP-Media-Description [845]

Assign

Assign

SDP-Media-Components :

GPRS-Charging-Id

GPRS-Charging-ID [2]

Assign

Assign

MediaInitiatorFlag

Media-Initiator-Flag [882]

Assign

Assign

SDP-Session-Description

SDP-Session-Description [842]

Assign

Assign

MediaInitiatorParty

Media-Initiator-Party[1288]

Assign

Assign

SIP-Request-Timestamp-Fraction

SIP-Request-Timestamp-Fraction[2301]

Assign

Assign

SIP-Response-Timestamp-Fraction

SIP-Response-Timestamp-Fraction[2302]

Assign

Assign

SDP-Type

SDP-Type[2036]

Assign

Assign

LocalGWInsertedIndication

Local-GW-Inserted-Indication[2604]

Assign

Assign

IPRealmDefaultIndication

IP-Realm-Default-Indication[2603]

Assign

Assign

List-of-Message-Bodies Items

Table E-4 lists the List-of-Message-Bodies items.

Table E-4 List of Message

ASN.1 IMSRecord Diameter AVP [Code] Aggregation Action Translation Action

Content-Type

Event-Type Content-Type [826]

Assign

Assign

Content-Disposition

Event-Type Content-Disposition [828]

Assign

Assign

Content-Length

Event-Type Content-Length [827]

Assign

Convert from string to integer

Originator

Event-Type Content-Length [827]

Assign

Assign

Early-SDP-Media-Description-List Items

Table E-5 lists the Early-SDP-Media-Description-List items.

Table E-5 Early SDP Media

ASN.1 IMSRecord Diameter AVP [Code] Aggregation Action Translation Action

SDP-Offer-Timestamp

SDP-Timestamps:

SDP-Offer-Timestamp[1274]

Assign

Assign

SDP-Answer-Timestamp

SDP-Timestamps:

SDP-Answer-Timestamp[1275]

Assign

Assign

SDP-Media-

Components :

SDP-Media-Name

SDP-Media-Name [844]

Assign

Assign

SDP-Media-

Components :

SDP-Media-

Descriptions

SDP-Media-Description [845]

Assign

Assign

SDP-Media-

Components :

GPRS-Charging-Id

GPRS-Charging-ID [2]

Assign

Assign

MediaInitiatorFlag

Media-Initiator-Flag [882]

Assign

Assign

SDP-Session-Description

SDP-Session-Description [842]

Assign

Assign

SDP-Type

SDP-Type[2036]

Assign

Assign

Real-Time-Tariff-Information Items

Table E-6 lists the Real-Time-Tariff-Information items.

Table E-6 Real-Time-Tariff

ASN.1 IMSRecord Diameter AVP [Code] Aggregation Action Translation Action

TariffXML

Tariff-XML [2306]

Assign

Assign

TariffInformation {

CurrencyCode,

ScaleFactor,

RateElements

}

Tariff-Information [2060]

{

Current-Tariff[2056],

Tariff-Time-Change[451],

Next-Tariff[2057]}

Append to the List

Only Current Tariff information would be consumed from the Diameter Input.

TariffInformation:

CurrencyCode

Tariff-Information:Current-Tariff:Currency-Code[425]

Assign

Assign

TariffInformation:

ScaleFactor

Tariff-Information:Current-Tariff:Scale-Factor[2059]

Assign

Calculate the REAL value from the exponent and value-digits avps of Scale-Factor AVP.

TariffInformation:

RateElement:UnitType

Tariff-Information:Current-Tariff:Rate-Element[2058]: CC-Unit-Type[454]

Assign

Assign

TariffInformation:

RateElement:UnitValue

Tariff-Information:Current-Tariff:Rate-Element: Unit-Value[445]

Assign

Calculate the REAL value from the exponent and value-digits avps of Unit-Value AVP.

TariffInformation:

RateElement:UnitCost

Tariff-Information:Current-Tariff:Rate-Element: Unit-Cost[2061]

Assign

Calculate the REAL value from the exponent and value-digits avps of Unit-Cost AVP.

TariffInformation:

RateElement:UnitQuotaThreshold

Tariff-Information:Current-Tariff:Rate-Element: Unit-Quota-Threshold[1226]

Assign

Assign