Example MAP ATI Callout Extension Configuration
This example is for a MAP ATI private extension configuration. The example uses an initial ATI request to retrieve the corrected number for a subscriber. The corrected number is sent as the subscriber identity in a second ATI request and used to retrieve MNP information. The MNP routing number is then prefixed to the corrected number for use as the destinationRoutingAddress in the Connect operation.
ASN.1 Encoding Rules
PrivateExtension ::= SEQUENCE {
extId OBJECT IDENTIFIER,
extType ExtensionType OPTIONAL
}
extId OBJECT IDENTIFIER ::={
itu-t(0)
recommendation(0)
q(17)
q1248(1248)
ac(3)
ssf-scfDPSpecificAC(5)
}
ExtensionType ::= CHOICE {
atiArgType [0] AtiArgType,
ariRestype [1] AtiResType,
}
AtiArgType ::= SEQUENCE {
mscAddress[0] ISDN-AddressString OPTIONAL,
dialedNumber [1] AddressString OPTIONAL,
IMSICalling [2] Imsi OPTIONAL,
}
AtiRestype ::= SEQUENCE {
result [0] INTEGER OPTIONAL,
correctedNumber [1] AddressString OPTIONAL,
}
For an example definition, see the discussion about example ASN.1 MAP
private extension definition. Normalization Rules
/<!-- Extra voice_mo field_normalization enties go here -->/ i\
<field_normalization id="CorrectedNumber"> \
<from>MyDiamRoMsg:CorrectedNumber<\/from> \
<to>MyDiamRoMsg:NormalizedCorrectedNumber<\/to> \
<rule_set>default<\/rule_set> \
<\/field_normalization>
MAP Extension Custom MDCs
- MyDiamRoMsg (based on the MtxDiamRoMsg MDC)
- MyAtiArgTypeData
- MyAtiResTypeData
- MyExtensionTypeData
- MyPrivateExtensionData (based on the MtxAsn1MapPrivateExtensionData MDC)
Do you want to add any private MDCs (y/n)?y
How many private MDCs do you want to add?5
Added MDC:00001:What is the container's name?MyDiamRoMsg
Added MDC:00001:What is the container's key?-1
Added MDC:00001:What is the name of the base container (if any)?MtxDiamRoMsg
Added MDC:00001:What is the created schema version?2
Added MDC:00001:What is the deleted schema version?0
Added MDC:00002:What is the container's name?MyAtiArgTypeData
Added MDC:00002:What is the container's key?-2
Added MDC:00002:What is the name of the base container (if any)?
Added MDC:00002:What is the created schema version?2
Added MDC:00002:What is the deleted schema version?0
Added MDC:00003:What is the container's name?MyAtiResTypeData
Added MDC:00003:What is the container's key?-3
Added MDC:00003:What is the name of the base container (if any)?
Added MDC:00003:What is the created schema version?2
Added MDC:00003:What is the deleted schema version?0
Added MDC:00004:What is the container's name?MyExtensionTypeData
Added MDC:00004:What is the container's key?-4
Added MDC:00004:What is the name of the base container (if any)?
Added MDC:00004:What is the created schema version?2
Added MDC:00004:What is the deleted schema version?0
Added MDC:00005:What is the container's name?MyPrivateExtensionData
Added MDC:00005:What is the container's key?-5
Added MDC:00005:What is the name of the base container (if any)?MtxAsn1MapPrivateExtensionData
Custom MDC Fields
MDC | MDC Field Name | Type |
---|---|---|
MyDiamRoMsg | CorrectedNumber | struct (MtxAsn1Gsm408NumberData) |
MyDiamRoMsg | NormalizedCorrectNumber | string (max size 32) |
MyAtiArgTypeData | MscAddress | struct (MtxAsn1Gsm408NumberData) |
MyAtiArgTypeData | DialedNumber | struct (MtxAsn1Gsm408NumberData) |
MyAtiArgTypeData | ImsiCalling | string (max size 15) |
MyAtiResTypeData | Result | signed integer 32 |
MyAtiResTypeData | CorrectedNumber | struct (MtxAsn1Gsm408Number) |
MyExtensionTypeData | AtiArgType | struct (MyAtiArgTypeData) |
MyExtensionTypeData | AtiResType | struct (MyAtiResTypeData |
MyPrivateExtensionData | ExtId | struct (MtxAsn1objectIdData) |
MyPrivateExtensionData | ExtType | struct (MyExtensonTypeData) |
correctedNumber
from the ATI result. MyDiamRoMsg.NormalizedCorrectNumber
stores the normalized correctedNumber
from the ATI result (as populated by a CCF normalization rule).New MyDiamRoMsg field:How many fields do you want to add?2
…
New MyDiamRoMsg field:00001:What is the field's name?CorrectedNumber
New MyDiamRoMsg field:00001:What is the field's type?struct
New MyDiamRoMsg field:00001:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyDiamRoMsg field:00001:Is this field a list (y/n)?n
New MyDiamRoMsg field:00001:Is this field an array (y/n)?n
New MyDiamRoMsg field:00001:What is the created schema version?2
New MyDiamRoMsg field:00001:What is the deleted schema version?0
New MyDiamRoMsg field:00002:What is the field's name?NormalizedCorrectedNumber
New MyDiamRoMsg field:00002:What is the field's type?string
New MyDiamRoMsg field:00002:What is the field's max-size?32
New MyDiamRoMsg field:00002:Is this field a list (y/n)?n
New MyDiamRoMsg field:00002:Is this field an array (y/n)?n
New MyDiamRoMsg field:00002:What is the created schema version?2
New MyDiamRoMsg field:00002:What is the deleted schema version?0
…
New MyAtiArgTypeData field:How many fields do you want to add?3
New MyAtiArgTypeData field:00001:What is the field's name?MscAddress
New MyAtiArgTypeData field:00001:What is the field's type?struct
New MyAtiArgTypeData field:00001:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyAtiArgTypeData field:00001:Is this field a list (y/n)?n
New MyAtiArgTypeData field:00001:Is this field an array (y/n)?n
New MyAtiArgTypeData field:00001:What is the created schema version?2
New MyAtiArgTypeData field:00001:What is the deleted schema version?0
New MyAtiArgTypeData field:00002:What is the field's name?DialedNumber
New MyAtiArgTypeData field:00002:What is the field's type?struct
New MyAtiArgTypeData field:00002:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyAtiArgTypeData field:00002:Is this field a list (y/n)?n
New MyAtiArgTypeData field:00002:Is this field an array (y/n)?n
New MyAtiArgTypeData field:00002:What is the created schema version?2
New MyAtiArgTypeData field:00002:What is the deleted schema version?0
New MyAtiArgTypeData field:00003:What is the field's name?ImsiCalling
New MyAtiArgTypeData field:00003:What is the field's type?string
New MyAtiArgTypeData field:00003:What is the field's max-size?15
New MyAtiArgTypeData field:00003:Is this field a list (y/n)?n
New MyAtiArgTypeData field:00003:Is this field an array (y/n)?n
New MyAtiArgTypeData field:00003:What is the created schema version?2
New MyAtiArgTypeData field:00003:What is the deleted schema version?0
New MyAtiResTypeData field:How many fields do you want to add?2
New MyAtiResTypeData field:00001:What is the field's name?Result
New MyAtiResTypeData field:00001:What is the field's type?signed int32
New MyAtiResTypeData field:00001:Is this field a list (y/n)?n
New MyAtiResTypeData field:00001:Is this field an array (y/n)?n
New MyAtiResTypeData field:00001:What is the created schema version?2
New MyAtiResTypeData field:00001:What is the deleted schema version?0
New MyAtiResTypeData field:00002:What is the field's name?CorrectedNumber
New MyAtiResTypeData field:00002:What is the field's type?struct
New MyAtiResTypeData field:00002:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyAtiResTypeData field:00002:Is this field a list (y/n)?n
New MyAtiResTypeData field:00002:Is this field an array (y/n)?n
New MyAtiResTypeData field:00002:What is the created schema version?2
New MyAtiResTypeData field:00002:What is the deleted schema version?0
New MyExtensionTypeData field:How many fields do you want to add?2
New MyExtensionTypeData field:00001:What is the field's name?AtiArgType
New MyExtensionTypeData field:00001:What is the field's type?struct
New MyExtensionTypeData field:00001:What is the field's struct name?MyAtiArgTypeData
New MyExtensionTypeData field:00001:Is this field a list (y/n)?n
New MyExtensionTypeData field:00001:Is this field an array (y/n)?n
New MyExtensionTypeData field:00001:What is the created schema version?2
New MyExtensionTypeData field:00001:What is the deleted schema version?0
New MyExtensionTypeData field:00002:What is the field's name?AtiResType
New MyExtensionTypeData field:00002:What is the field's type?struct
New MyExtensionTypeData field:00002:What is the field's struct name?MyAtiResTypeData
New MyExtensionTypeData field:00002:Is this field a list (y/n)?n
New MyExtensionTypeData field:00002:Is this field an array (y/n)?n
New MyExtensionTypeData field:00002:What is the created schema version?2
New MyExtensionTypeData field:00002:What is the deleted schema version?0
New MyPrivateExtensionData field:How many fields do you want to add?2
New MyPrivateExtensionData field:00001:What is the field's name?ExtId
New MyPrivateExtensionData field:00001:What is the field's type?struct
New MyPrivateExtensionData field:00001:What is the field's struct name?MtxAsn1ObjectIdData
New MyPrivateExtensionData field:00001:Is this field a list (y/n)?n
New MyPrivateExtensionData field:00001:Is this field an array (y/n)?n
New MyPrivateExtensionData field:00001:What is the created schema version?2
New MyPrivateExtensionData field:00001:What is the deleted schema version?0
New MyPrivateExtensionData field:00002:What is the field's name?ExtType
New MyPrivateExtensionData field:00002:What is the field's type?struct
New MyPrivateExtensionData field:00002:What is the field's struct name?MyExtensionTypeData
New MyPrivateExtensionData field:00002:Is this field a list (y/n)?n
New MyPrivateExtensionData field:00002:Is this field an array (y/n)?n
New MyPrivateExtensionData field:00002:What is the created schema version?2
New MyPrivateExtensionData field:00002:What is the deleted schema version?0
Example Selective Updates
- Charging Server's input interface to copy the corrected number from the MAP call out response to a custom MDC field. See 's Input Interface Selective Updates.
- Charging ServerCAMEL to rating interface to set the DestinationRoutingAddress field used in the Connect operation. See Charging Server CAMEL to Rating Interface Selective Updates.
- Charging Server to Transaction Server interface to populate the private extension data in the ATI request. See Charging Server to Transaction Server Interface Selective Updates.
Do you want to define any selective-updates (y/n)?y
Do you want to define any selective-updates on the Charging Server's input interface (y/n)?y
Do you want to define any selective-updates on the Charging Server CAMEL to rating interface (y/n)?y
Do you want to define any selective-updates on the Charging Server to Transaction Server interface (y/n)? y
Pricing Configuration
For this example, pre-rating queries, configured in My MATRIXX, send the following two MAP ATI call out requests:
-
A custom ATI callout request, where Info Query Flags is set to Custom in the callout action to ensure a successful result. You can then use selective updates to customize callout object after it is in the message.
-
An ATI callout request to query MNP information for the NormalizedCorrectedNumber.
The callout requests use data from the private mdc fields added for the private extension during engine configuration and populated using selective updates.
For information about configuring MAP callouts, see the discussion about configuring PreRating callout actions in My MATRIXX Help
Charging Server's Input Interface Selective Updates
SelectiveUpdate:ChargingServer:Input:What are the element IDs?4
SelectiveUpdate:ChargingServer:Input:Element 4:Enter an optional description of what this element is doing?Copy CorrectedNumber from MAP call out response to MyDiamRoMsg
SelectiveUpdate:ChargingServer:Input:Element 4:What is the container's name?MtxTcapMsg
SelectiveUpdate:ChargingServer:Input:Element 4:What are the selection key IDs?1
SelectiveUpdate:ChargingServer:Input:Element 4:SelectionKey 1:What method do you want to perform?all
SelectiveUpdate:ChargingServer:Input:Element 4:SelectionKey 1:What is the sequence's name?main:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MapCallOutResponse.PrivateExtensionList
SelectiveUpdate:ChargingServer:Input:Element 4:SelectionKey 1:What action do you want to take on a match?select
SelectiveUpdate:ChargingServer:Input:Element 4:How many operations do you want to enter?1
SelectiveUpdate:ChargingServer:Input:Element 4:Operation 1:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:Input:Element 4:Operation 1:CopyField:What is the destination field's name?main:RatingMsg.MyDiamRoMsg:CorrectedNumber
SelectiveUpdate:ChargingServer:Input:Element 4:Operation 1:CopyField:What is the source field's name?selected:MapPrivateExtension.MyPrivateExtensionData:ExtType.AtiResType.CorrectedNumber
Charging Server CAMEL to Rating Interface Selective Updates
MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber&MtxTcapMsg:
RatingMsg.MyDiamRoMsg:NormalizedCorrectedNumber
&
(ampersand) character in selective updates to indicate that the contents of the string after the &
should be interpreted as a variable. The selective update
performs: - A set_field operation to set the DestinationRoutingAddress to
"
MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber_
" - A modify_field operation to replace the text "
_
" with the normalized corrected number as follows: "&MtxTcapMsg:RatingMsg.MyDiamRoMsg:NormalizedCorrectedNumber
".
SelectiveUpdate:ChargingServer:CamelToRating:What are the element Ids?1;2;3
...
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Enter an optional description of what this element is doing?If the Result is 0 and this is Accounting:start and MNP routing number has been queried, copy MNP routing number + NormalizedCorrectedNumber to DestinationRoutingAddress.
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:What is the container's name?MtxTcapMsg
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:What are the selection key IDs?1;2;3
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 1:What method do you want to perform?not_present
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 1:What is the sequence's name?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 1:What is the field's name?main:RatingMsg.Result
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What method do you want to perform?equal
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the sequence's name?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the field's name?main:RatingMsg.Op
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the field value?2
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the field mask in hex?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 3:What method do you want to perform?is_present
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 3:What is the sequence's name?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 3:What is the field's name?main:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:How many operations do you want to enter?2
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 1:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 1:SetField:What is the destination field's name?main:RatingMsg.ServiceInfo.VcsInfo.DestinationRoutingAddress
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 1:SetField:What is the new value?MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber__
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:What operation do you want to perform?modify_field
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What is the field's name?main:RatingMsg.ServiceInfo.VcsInfo.DestinationRoutingAddress
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What is the matching string?__
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What is the replacing string?&MtxTcapMsg:RatingMsg.MyDiamRoMsg:NormalizedCorrectedNumber
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What options do you want to use?match_default
Charging Server to Transaction Server Interface Selective Updates
SelectiveUpdate:ChargingServer:ToTransactionServer:What are the element IDs?5
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Enter an optional description of what this element is doing?Populate the first private extension for MAP ATI.
First,
add the private extension for the first ATI request: - SelectionKey 1 selects the call out request list in the MtxTcapMsg MDC.
- The InfoQueryFlags field of the call out request specifies a custom query. SelectionKey 2 selects the callout request where the value of InfoQueryFlags is set to 1024 (custom query). For more information, see the discussion about the InfoQueryFlags field values.
- SelectionKey 3 uses the add_if_not_found operation to add the private extension to the MDC named MyPrivateExtensionData.
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:What is the container's name?MtxTcapMsg
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:What are the selection key IDs?1;2;3
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 1:What method do you want to perform?all
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 1:What is the sequence's name?main:RatingMsg.CallOutRequestList
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 1:What action do you want to take on a match?select
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What method do you want to perform?equal
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the sequence's name?
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the field's name?selected:InfoQueryFlags
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the field value?1024
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the field mask in hex?
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What method do you want to perform?add_if_not_found
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What is the sequence's name?selected:MapCallOutRequest.PrivateExtensionList
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What is the field's name?selected:Key
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What is the field value?0
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What MDC do you want to use for the new element?MyPrivateExtensionData
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What action do you want to take on a match?select
The second ATI (the one that does the MNP lookup) will have no private
extensions (because no elements were added to
MtxMapCalloutRequest.PrivateExtensionList). The following 9 operations set the
private extension data. SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:How many operations do you want to enter?9
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 1:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 1:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 1:SetField:What is the new value?0
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 2:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 2:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 2:SetField:What is the new value?0
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 3:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 3:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 3:SetField:What is the new value?17
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 4:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 4:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 4:SetField:What is the new value?1248
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 5:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 5:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 5:SetField:What is the new value?3
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 6:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 6:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 6:SetField:What is the new value?5
Operation 7 copies the mscAddress from the IDP to the
extType.mscAddress field: SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 7:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 7:CopyField:What is the destination field's name?selected:ExtType.AtiArgType.MscAddress
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 7:CopyField:What is the source field's name?main:CamelServiceContext.VoiceChargingSpecificData.InitialDPParameter.MobileSwitchCenterAddress
Operation 8 copies the IDP.calledPartyBCDNumber to the extType.dialedNumber field:
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 8:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 8:CopyField:What is the destination field's name?selected:ExtType.AtiArgType.DialedNumber
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 8:CopyField:What is the source field's name?main:CamelServiceContext.VoiceChargingSpecificData.InitialDPParameter.CalledStationSimpleId
Operation 9 copies the IDP.iMSI to the extType.imsiCalling field:
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 9:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 9:CopyField:What is the destination field's name?selected:ExtType.AtiArgType.ImsiCalling
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 9:CopyField:What is the source field's name?main:CamelServiceContext.VoiceChargingSpecificData.InitialDPParameter.Imsi.AddressContent