This feature constructs IMS-Information AVPs that record information about the call, for use in CDRs and Diameter Ro Credit-Control-Requests.

The feature name is DiameterServiceInfo, as it is based on 3GPP TS 32.299 v12.11.0 (vcb0).

Description

Feature script name

DiameterServiceInfo

Applicable contexts

SIP service

SAS Support

No

Prerequisite features

DetermineCauseCode, DetermineCallType, StoreHeaderInfo, RecordTimestamps

Feature execution points

All

Session state inputs and outputs

Inputs

Name Type Purpose

OriginatingInterOperatorIdentifier

String

Used for the Originating-IOI AVP in the Inter-Operator-Identifier AVP. Set by the StoreHeaderInfo feature.

TerminatingInterOperatorIdentifier

String

Used for the Terminating-IOI AVP in the Inter-Operator-Identifier AVP. Set by the StoreHeaderInfo feature.

IMEI

String

Used as the User-Equipment-Info-Value AVP in the User-Equipment-Info Grouped AVP. Set by the StoreHeaderInfo feature.

UserSessionId

String

The session’s Call-ID, used for the User-Session-Id AVP. Set by the StoreHeaderInfo feature.

IMSChargingId

String

The icid-value parameter of the SIP "P-Charging-Vector" header, used as the IMS-Charging-Identifier AVP. Set by the StoreHeaderInfo feature.

CallType

Enum

Used to set the Subscriber-Role AVP. Set by the DetermineCallType feature.

AccessNetworkInfo

String

Used for the Access-Network-Information AVP. Set by the StoreHeaderInfo feature.

DiscoveredAccessNetworkInformation

String

Used for the Access-Network-Information AVP if the AccessNetworkInfo isn’t set. Set by application level features.

DiameterCauseCode

int

Used for the Cause-Code AVP, indicating how the session ended. Set by the DetermineCauseCode feature.

ChargingIdentifier

String

Used for the 3GPP-Charging-Id or Access-Network-Charging-Identifier-Value AVPs. Set by the StoreHeaderInfo feature.

Outputs

Name Type Description

ImsInformation

org.jainslee.resources. diameter.ro.types.vcb0.ImsInformation

The IMS-Information AVP that will be written to a CDR, or sent in a Credit-Control-Request. This AVP is defined in 3GPP TS 32.299 v12.11.0 ยง7.2.77.

CallId

String

The SIP Call-ID of the current session.

EventId

String

The subscribed event ID, if present.

SsiSrcMccmnc

String

Contains a concatenation of the mcc and mnc obtained from PvniMccMnc or failing that, from PaniMccsMncs

This value may be used as the value of a Service-Specific-Info AVP.

SsiSrcImpiUserPart

String

Contains the user part of the IMPI which is the IMSI when the IMPI is derived from the IMSI.

This value may be used as the value of a Service-Specific-Info AVP.

SsiSrcCellId

String

Contains the cellID(s) derived as a semicolon separated list of the network ID values defined in the first available headers of Cellular-Network-Info, P-Cellular-Network-Info or P-Access-Network-Info for Mobile Originating calls or the OC-Term-P-Access-Network-Info header for Mobile Terminating calls, and failing that from the most recent unexpired registration record’s PAccessNetworkInfo.

This value may be used as the value of a Service-Specific-Info AVP.

SsiSrcCalledPartyNumber

String

Contains the called party number derived from the digits in the user part of the URI in the calledPartyAddress session state field, with a + prepended if normalization is set to international and the number of digits is >= MinNormalizableLength, or if the calledPartyAddress was a tel: uri where the digits had a leading +.

This value may be used as the value of a Service-Specific-Info AVP.

SsiSrcCallingPartyNumber

String

Contains the calling party number derived from the digits in the user part of the URI in the callingPartyAddress session state field, with a + prepended if normalization is set to international and the number of digits is >= MinNormalizableLength, or if the callingPartyAddress was a tel: uri where the digits had a leading +.

This value may be used as the value of a Service-Specific-Info AVP.

Behaviour

The DiameterServiceInfo feature populates the Diameter Ro IMS-Information AVPs with information about the call as a whole. Information specific to individual legs is stored by the Diameter Per Leg Info feature. The feature stores the IMS-Information AVPs in session state, and updates it at various feature execution points when other features have run. The resulting AVPs are used by the AVP CDR Feature feature when writing a CDR. The AVPs are also sent in Credit-Control-Requests to the OCS.

The SsiSrc (Service-Specific-Info source) prefixed session state fields are set where possible, as described.

Previous page Next page
Sentinel Express Version 4.0.0