8.5 Mapping of Parameters for the Insert Subscriber Data Procedure

29.3053GPPInterWorking Function (IWF) between MAP based and Diameter based interfacesRelease 17TS

8.5.1 InsertSubscriberDataArg mapping to IDR

When the IWF needs to construct an IDR command as a result of receiving a MAP-InsertSubscriberData message (see sections 7.5.1 step 2, and 7.5.2 step 3), the IWF shall populate AVPs of IDR as described below:

Auth-Session-State AVP shall be set to the value NO_STATE_MAINTAINED (1).

User-Name AVP shall be populated with the value received within the imsi parameter of InsertSubscriberDataArg.

Supported-Features AVP shall be absent.

Subscription-Data AVP: See chapter 8.2.2.

IDR-Flags AVP: Flags shall be set as follows:

UE Reachability Request shall be set to 1 if the ue-reachabilityRequestIndicator was present within InsertSubscriberDataArg; othewise shall be set to 0 or the AVP shall be absent.

P-CSCF Restoration Request flag shall be set to 1 if the pcscf-Restoration-Request parameter was present within InsertSubscriberDataArg; otherwise shall be set to 0 or the AVP shall be absent.

8.5.2 IDA mapping to InsertSubscriberDataRes/Error

When the IWF needs to construct a MAP-InsertSubscriberData Ack message as a result of receiving an IDA command (see sections 7.5.1 step 4 and 7.5.2.step 5), the IWF shall populate sub-parameters of InsertSubscriberDataRes/Error as described below:

InsertSubscriberDataRes:

teleserviceList in InsertSubscriberDataRes shall include all teleserviceCodes that have been received within InsertSubscriberDataArg.

bearerServiceList in InsertSubscriberDataRes shall include all bearerServiceCodes that have been received within InsertSubscriberDataArg.

ss-List in InsertSubscriberDataRes shall include all ssCodes that have been received within InsertSubscriberDataArg.

odb-GeneralData in InsertSubscriberDataRes shall include all odb categoties that have been requested within the received InsertSubscriberDataArg but are not supported by the serving node as indicated within the Supported-Feature AVP within IDA.

regionalSubscriptionResponse in InsertSubscriberDataRes
-shall be set to regionalSubscNotSupported if regional subscription was requested within the received InsertSubscriberDataArg but is not supported by the serving node as indicated within the Supported-Feature AVP within IDA.
-shall be set to networkNode-AreaRestricted if regional subscription was requested within the received InsertSubscriberDataArg but a Network-Node-Area-Restricted indication has been received within the IDA-Flags AVP within IDA.
– otherwise shall be absent.

supportedCamelPhases in InsertSubscriberDataRes shall be absent or shall indicate that no CAMEL phase is supported.

extensionContainer in CancelLocationRes shall be absent.

offeredCamel4CSIs in InsertSubscriberDataRes shall be absent.

supportedFeatures in InsertSubscriberDataRes shall be populated with the information received within the Supported-Features AVP within IDA.

InsertSubscriberData Error:

Values other than SUCCESS within the Result-Code / Experimental-Result AVP shall be mapped onto an appropriate MAP error.

8.5.3 IDR mapping to InsertSubscriberDataArg/ ActivateTraceModeArg

When the IWF needs to construct a MAP-InsertSubscriberData message or a MAP-ActivateTraceMode message as a result of receiving an IDR command (see sections 7.5.2 step 2, and 7.10.2 step 2), the IWF shall open a MAP dialogue in application context version 3 and populate sub-parameters of InsertSubscriberDataArg/ActivateTraceModeArg as described below:

InsertSubscriberDataArg:

imsi in InsertSubscriberDataArg shall be populated with the value received within the User-Name AVP within IDR.

msisdn in InsertSubscriberDataArg shall be populated with the value received within the MSISDN AVP within the Subscription-Data AVP within IDR.

category in InsertSubscriberDataArg shall be absent.

subscriberStatus in InsertSubscriberDataArg shall be populated with the value received within the Subscriber-Status AVP within the Subscription-Data AVP within IDR.

bearerServiceList in InsertSubscriberDataArg shall be absent.

teleserviceList in InsertSubscriberDataArg shall be absent

provisionedSS in InsertSubscriberDataArg shall be absent.

odb-Data in InsertSubscriberDataArg shall be populated with the value received within the Operator-Determined-Barring AVP and HPLMN-ODB AVP AVP within the Subscription-Data AVP within IDR.

roamingRestrictedDueToUnsupportedFeature in InsertSubscriberDataArg shall be absent.

regionalSubscriptionData in InsertSubscriberDataArg shall be populated with the value received within the Regional-Subscription-Zone-Code AVPs within the Subscription-Data AVP within IDR.

vbsSubscriptionData in InsertSubscriberDataArg shall be absent.

vgcsSubscriptionData in InsertSubscriberDataArg shall be absent

vlrCamelsubscriptionInfo in InsertSubscriberDataArg shall be absent.

naea-PreferredCI in InsertSubscriberDataArg shall be absent.

gprsSubscriptionData in InsertSubscriberDataArg shall bepopulated with GPRS-Subscription Data received within the Subscription-Data AVP within IDR.

roamingRestrictedInSgsnDueToUnsupportedFeature in InsertSubscriberDataArg shall be present if a Roaming-Restricted-due-To-Unsupported-Feature AVP was received within the Subscription-Data AVP within IDR.

networkAccessMode in InsertSubscriberDataArg shall be populated with the value received within the Network-Access-Mode AVP within the Subscription-Data AVP within IDR.

lsaInformation in InsertSubscriberDataArg shall be absent.

lmu-Indicator in InsertSubscriberDataArg shall be absent

lcsInformation in InsertSubscriberDataArg shall be absent.

istAlertTimer in InsertSubscriberDataArg shall be absent.

superChargerSupportedInHLR in InsertSubscriberDataArg shall be absent.

mc-SS-Info in InsertSubscriberDataArg shall be absent.

cs-AllocationRetentionPriority in InsertSubscriberDataArg shall be absent.

sgsn-CAMEL-SubscriptionInfo in InsertSubscriberDataArg shall be absent.

chargingCharacteristics in InsertSubscriberDataArg shall be populated with the value received within the 3GPP-Charging-Characteristics AVP within the Subscription-Data AVP within IDR.

accessRestrictionData and ext-AccessRestrictionData in InsertSubscriberDataArg shall be populated according to the values received within the Access-Restriction-Data AVP within the Subscription-Data AVP within IDR.

ics-Indicator in InsertSubscriberDataArg shall be absent.

LCS Information in InsertSubscriberDataArg shall be populated with the value received within the LCS-Info AVP within the Subscription-Data AVP within ULA.

Teleservice List in InsertSubscriberDataArg shall be populated with the value received within the Teleservice-List AVP within the Subscription-Data AVP within ULA.

Call Barring Information List in InsertSubscriberDataArg shall be populated with the value received within the Call- Barring-Infor-List AVP within the Subscription-Data AVP within ULA.

adjacentAccessRestrictionDataList in InsertSubscriberDataArg shall be constructed with the value received within the Adjacent-Access-Restriction-Data AVP within the Subscription-Data AVP within IDR.

imsi-Group-Id-List in InsertSubscriberDataArg shall be constructed with the values received within the IMSI-Group-Id AVP within the Subscription-Data AVP within IDR.

– Sub-parameters of eps-SubscriptionData in InsertSubscriberDataArg shall be populated as follows:

apn-oi-Replacement shall be populated with the value received in the APN-OI-Replacement AVP within the Subscription-Data AVP within IDR.

rfsp-id shall be populated with the value received within the RAT-Frequency-Selection-Priority-ID AVP within the Subscription-Data AVP within IDR.

ambr shall be populated with the value received within the AMBR AVP within the Subscription-Data AVP within IDR.

apn-ConfigurationProfile shall be populated with the value received within the APN-Configuration-Profile AVP within the Subscription-Data AVP within IDR.

stn-sr shall be populated with the value received within the STN-SR AVP within the Subscription-Data AVP within IDR.

subscribed-vsrvcc shall be present if the Subscribed-VSRVCC AVP is present within the Subscription-Data AVP within IDR.

csg-SubscriptionDataList in InsertSubscriberDataArg shall be populated with information received within the CSG-Subscription-Data AVPs within the Subscription-Data AVP within IDR.

ue-ReachabilityRequestIndicator in the InsertSubscriberDataArg shall be present if the corresponding information was present within the IDR-Flags AVP within an IDR; otherwise it shall be absent.

psAndSMS-OnlyServiceProvision in InsertSubscriberDataArg shall be populated with the information received within the PS-and-SMS-Only-Service-Provision AVP within the Subscription-Data AVP within IDR.

smsInSGSNAllowed in InsertSubscriberDataArg shall be populated with the information received within the SMS-In-SGSN-Allowed AVP within the Subscription-Data AVP within IDR.

pcscf-Restoration-Request in the InsertSubscriberDataArg shall be present if the corresponding information was present within the IDR-Flags AVP within an IDR; otherwise it shall be absent.

ActivateTraceModeArg:

imsi shall be populated with the value received within the User-Name AVP within IDR.

TraceReference shall be populated with the value of Trace-ID part of the Trace-Reference AVP received within the Trace-Data AVP within the Subscription-Data AVP within IDR.

TraceType shall be present with any value.

TraceReference2 shall be populated with the value of MCC+MNC part of the Trace-Reference AVP received within the Trace-Data AVP within the Subscription-Data AVP within IDR.

TraceDepthList shall be populated with the value received in the Trace-Depth-List AVP within the Trace-Data AVP within the Subscription-Data AVP within IDR.

TraceNE-TypeList shall be populated with the value received in the Trace-NE-Type-List AVP within the Trace-Data AVP within the Subscription-Data AVP within IDR.

TraceInterfaceList shall be populated with the value received in the Trace-Interface-List AVP within the Trace-Data AVP within the Subscription-Data AVP within IDR.

TraceEventList shall be populated with the value received in the Trace-Event-List AVP within the Trace-Data AVP within the Subscription-Data AVP within IDR.

Omc-Id shall be populated with the value received in the OMC-Id AVP within the Trace-Data AVP within the Subscription-Data AVP within IDR.

TraceCollectionEntity shall be populated with the address received within the Trace-Collection-Entity AVP within the Subscription-Data AVP within IDR.

8.5.4 InsertSubscriberDataRes / Error mapping to IDA

When the IWF needs to construct an IDA command as a result of receiving an InsertSubscriberData Ack/Error message (see sections 7.5.2 step 8), the IWF shall populate AVPs of IDA as described below:

Result-Code / Experimental-Result AVP shall be set to:

– DIAMETER_SUCCESS if no InsertSubscriberData error component was received;

– an appropriate DIAMETER base protocol result code otherwise.

Auth-Session-State AVP shall be set to the value NO_STATE_MAINTAINED (1).

IDA-Flags AVP: Flags shall be set as follows:
Network-Node-Area-Restricted shall be set to 1 if the regionalSubscriptionResponse parameter within InsertSubscriberDataRes indicated regionalSubscNotSupported; otherwise shall be set to 0.

Supported-Features AVP: Support of features shall be indicated according to information received within the supportedFeatures parameter within InsertSubscriberDataRes.

8.5.5 ProvideSubscriberInfoArg mapping to IDR

When the IWF needs to construct an IDR command as a result of receiving a MAP-ProvideSubscriberInfo message (see sections 7.5.1 step 2, and 7.5.2 step 3), the IWF shall populate AVPs of IDR as described below:

Auth-Session-State AVP shall be set to the value NO_STATE_MAINTAINED (1).

User-Name AVP shall be populated with the value received within the imsi parameter of ProvideSubscriberInfoArg.

Supported-Features AVP shall be absent.

Subscription-Data AVP shall be empty.

IDR-Flags AVP: Flags shall be set as follows:

UE Reachability Request shall be set to 0.

T-ADS Data Request shall be set to 1 if the t-adsData within the RequestedInfo parameter within ProvideSubscriberInfoArg was present; otherwise it shall be set to 0 or the AVP shall be absent.

EPS User State Request shall be set to 1 if the subscriberState within the RequestedInfo parameter was present within ProvideSubscriberInfoArg; otherwise it shall be set to 0 or the AVP shall be absent.

EPS Location Information Request shall be set to 1 if the locationInformation within the RequestedInfo parameter was present within ProvideSubscriberInfoArg; otherwise it shall be set to 0 or the AVP shall be absent.

Current Location Request shall be set to 1 if the currentLocation within the RequestedInfo parameter was present within ProvideSubscriberInfoArg; otherwise it shall be set to 0.

Local Time Zone Request shall be set to 1 if the localTimeZoneRequest within the RequestedInfo parameter was present within ProvideSubscriberInfoArg; otherwise it shall be set to 0.

P-CSCF Restoration Request shall be set to 0.

8.5.6 IDA mapping to ProvideSubscriberInfoRes/Error

When the IWF needs to construct a MAP-ProvideSubscriberInfo Ack message as a result of receiving an IDA command (see sections 7.5.1 step 4 and 7.5.2.step 5), the IWF shall populate sub-parameters of ProvideSubscriberInfoRes/Error as described below:

ProvideSubscriberInfoRes:

Sub-parameters of SubscriberInfo in ProvideSubscriberInfoRes shall be populated as follows:

imsVoiceOverPS-SessionsIndication shall be populated with the value received in the IMS-Voice-Over-PS-Sessions-Supported AVP within IDA.

lastUE-ActivityTime shall be populated with the value received in the Last-UE-Activity-Time AVP within IDA.

lastRAT-Type shall be populated with the value received in the RAT-Type AVP within IDA.

eps-SubscriberState shall be populated with the value received in the EPS-User-State AVP within IDA.

Sub-parameters of locationInformationEPS shall be populated with the values of the corresponding AVPs received in the EPS-Location-Information AVP within IDA.

timeZone shall be populated with the value received in the Time-Zone AVP within IDA.

daylightSavingTime shall be populated with the value received in the Daylight-Saving-Time AVP within IDA.

extensionContainer in ProvideSubscriberInfoRes shall be absent.

ProvideSubscriberInfo Error:

Values other than SUCCESS within the Result-Code / Experimental-Result AVP shall be mapped onto an appropriate MAP error.

8.5.7 IDR mapping to ProvideSubscriberInfoArg

When the IWF needs to construct a MAP-ProvideSubscriberInfo message as a result of receiving an IDR command (see sections 7.5.2 step 2), the IWF shall open a MAP dialogue in application context version 3 and populate sub-parameters of ProvideSubscriberInfoArg as described below:

ProvideSubscriberInfoArg:

imsi in ProvideSubscriberInfoArg shall be populated with the value received within the User-Name AVP within IDR.

lmsi in ProvideSubscriberInfoArg shall be absent.

Sub-parameters of requestedInfo in ProvideSubscriberInfoArg shall be populated as follows:

t-adsData in requestedInfo shall be present if the "T-ADS Data Request" flag was set in the IDR-Flags AVP within IDR.

subscriberState in requestedInfo shall be present if the "EPS User State Request" flag was set in the IDR-Flags AVP within IDR.

locationInformation in requestedInfo shall be present if the "EPS Location Information Request" flag was set in the IDR-Flags AVP within IDR.

currentLocation in requestedInfo shall be present if the "Current Location Request" flag was set in the IDR-Flags AVP within IDR.

localTimeZoneRequest in requestedInfo shall be present if the "Local Time Zone Request" flag was set in the IDR-Flags AVP within IDR.

extensionContainer in ProvideSubscriberInfoArg shall be absent.

callPriority in ProvideSubscriberInfoArg shall be absent.

8.5.8 ProvideSubscriberInfoRes/Error mapping to IDA

When the IWF needs to construct an IDA command as a result of receiving an ProvideSubscriberInfo Ack/Error message (see sections 7.5.2 step 8), the IWF shall populate AVPs of IDA as described below:

Auth-Session-State AVP shall be set to the value NO_STATE_MAINTAINED (1).

Supported-Features AVP shall be absent.

Result-Code / Experimental-Result AVP shall be set to:

– DIAMETER_SUCCESS if no ProvideSubscriberInfo error component was received;

– an appropriate DIAMETER base protocol result code otherwise.

IMS-Voice-Over-PS-Sessions-Supported AVP shall be populated with the value received within the imsVoiceOverPS-SessionsIndication parameter within the SubscriberInfo parameter of ProvideSubscriberInfoRes.

Last-UE-Activity-Time AVP shall be populated with the value received within the lastUE-ActivityTime parameter within the SubscriberInfo parameter of ProvideSubscriberInfoRes.

RAT-Type AVP shall be populated with the value received within the lastRAT-Type parameter within the SubscriberInfo parameter of ProvideSubscriberInfoRes.

EPS-User-State AVP shall be populated with the value received within the eps-SubscriberState parameter within the SubscriberInfo parameter of ProvideSubscriberInfoRes.

AVPs within EPS-Location-Information AVP shall be populated with the values of the corresponding sub-parameters received within the locationInformationEPS parameter within the SubscriberInfo parameter of ProvideSubscriberInfoRes.

IDA-Flags AVP shall be absent.

AVPs within Local-Time-Zone AVP shall be populated as follows:

– Time-Zone AVP shall be populated with the value received within the timeZone parameter within the SubscriberInfo parameter of ProvideSubscriberInfoRes.

– Daylight-Saving-Time AVP shall be populated with the value received within the daylightSavingTime parameter within the SubscriberInfo parameter of ProvideSubscriberInfoRes.