Sentinel VoLTE uses the CGIN RA for all of its interactions with an HLR over the MAP protocol.
MAP usage
Within Sentinel VoLTE, the main users of MAP and the HLR are:
-
FetchMSRN features --- Used to retrieve a subscriber’s MSRN from the HLR via a Send Routing Info request.
-
SubscriberDataLookupFromHLR --- Used to retrieve supplementary service data used for applying MMTel services from the HLR via a Any Time Subscription Interrogation request.
Configuration
Configuration for HLR communication is done via the HLRConfigProfileTable
. This profile has the following fields:
Parameter | Value | Description |
---|---|---|
HLRSccpAddress |
String encoding an SCCP Address |
SCCP Address of the HLR, used when establishing the MAP dialog. Treated as a template when |
SentinelSCCPAddress |
String encoding an SCCP Address |
SCCP Address of Sentinel, used when establishing the MAP dialog. |
SentinelSCCPMscEndpointAddress |
String encoding an SCCP Address |
SCCP Address of Sentinel when Sentinel is acting as an MSC, used when establishing the MAP dialog. Will default to the value of SentinelSccpAddress if unset. Typically used to set a different originating SSN when sending a SendRoutingInformation message to the HLR. |
SentinelAddressString |
String encoding an Address String |
Address of Sentinel included in MAP requests. |
HLRInvokeTimeout |
Long representing milliseconds |
The timeout for waiting the HLR response. Used in the TCAP layer for the invoke timeout. |
CallReferenceNumberSystemConstant |
int between 0 and 65535 |
A constant value used during the construction of the Call Reference Number |
UseMsisdnAsHlrAddress |
Boolean |
Controls whether to address the outbound HLR leg using a GT address formed by adding the subscriber MSISDN digits to the |
SCCP Address Format
The configuration profile includes two SCCP addresses encoded in strings. Broadly speaking SCCP addresses come in two forms:
-
Point-Code Subsystem Number (PC-SSN)
-
Global Title Number (GT)
The string encoded format for an SCCP address takes the form of a comma separated series of key/value pairs. The exact set of valid keys varies between the two forms of SCCP address, and are outlined below.
Shared Key/Value Pairs
These keys are required in all SCCP Addresses.
Key | Description | Valid Values |
---|---|---|
|
SCCP Address Type |
|
|
Routing Indicator |
|
PC-SSN Specific Key/Value Pairs
These keys are required only in Point-Code Subsystem Number SCCP Addresses.
Key | Description | Valid Values |
---|---|---|
|
Point Code |
Multiple formats (see below) |
|
Subsystem Number |
a number in the range 0-255 |
Point Code Formats Point codes can take the form of:
-
A single decimal value in the range 0-16777215, which supports all addressing formats up to 24-bits long expressed as a single number.
-
A '/' separated triple:
-
If
type=C7
has been specified, an x/y/z triple is taken to mean the 3/8/3 bit fields of the zone/area/signal point address format. -
If
type=A7
ortype=CH7
, an x/y/z triple is taken to mean the 8/8/8 bit fields of the member/cluster/network address format.
-
Examples of a valid Point-Code SCCP Address
-
type=c7,ri=pcssn,pc=4012,ssn=123
-
type=c7,ri=pcssn,pc=1/245/7,ssn=123
GT Specific Key/Value Pairs
These keys are used only in Global Title SCCP Addresses. Of these keys, it is only mandatory to include digits
in the encoded string.
Key | Description | Valid Values |
---|---|---|
|
Address digits |
Any digits string |
|
Address nature |
|
|
Address numbering plan |
|
|
Translation type |
a number in the range 0-255 |
|
National Indicator |
|
|
Global Tile Indicator |
This value is automatically determined any may be omitted. |
Examples of a valid GT SCCP Address
-
type=C7,ri=gt,digits=34607012345,nature=international,national=true
-
type=C7,ri=gt,digits=654444444,nature=international,numbering=isdn,tt=0,national=true
Address String Format
The configuration profile also includes an Address String encoded into a string. The string format is very similar to the GT SCCP Address format, however there are fewer keys and the key names are slightly different for equivalent value types.
Address String Key/Value Pairs
Key | Description | Valid Values |
---|---|---|
|
Address digits |
Any digits string |
|
Address nature |
|
|
Address numbering plan |
|
Example of a valid Address String
-
address=653333333,nature=INTERNATIONAL,numberingPlan=ISDN