A Output Specification

This appendix provides reference information for the Oracle Communications Offline Mediation Controller out of the box mapping for IMS CDF/CGF ECE cartridge.

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 A-1:

Table A-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 A-2 lists the value definitions for AVP Mapper EP Mapping.

Table A-2 Value Definitions for AVP Mapper EP Mapping

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

RecordType

Origin-Host [264]

Assign last

TBD

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

---

AVP Mapper records

time when first record

was received

--

RecordClosingTime

---

AVP Mapper records

time when record is

last processed by AP

--

InterOperatorIdentifiers

Inter-Operator-Identifier

[838] [839] [840]

Assign last

Assign

LocalRecordSequenceNumber

---

AP generates next

serial number when

record is first

processed

--

RecordSequenceNumber

---

AP generates for

every record received

for a given session

--

CauseForRecordClosing

---

AP generates based

on various conditions

--

Incomplete-CDR-Indication

---

AP generates based

on various conditions

--

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]

Appned

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

Append without repeat


Media-Component-List Items

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

Table A-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 A-4 lists the List-of-Message-Bodies items.

Table A-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 A-5 lists the Early-SDP-Media-Description-List items.

Table A-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 A-6 lists the Real-Time-Tariff-Information items.

Table A-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