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 |
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 |
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] |
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 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 |