The Rhino VoLTE TAS supports number normalization to either the international format or the national format. The Rhino VoLTE TAS invokes the normalization process for number comparison, normalizing numbers on outgoing requests, checking if numbers are normalizable.
How it works
The Rhino VoLTE TAS may normalize numbers into the international format or the national format. The original number may be in one of the following formats:
-
International
-
National
-
Subscriber NADI format
-
an unknown format
When normalizing numbers to the international format:
-
If the original number is in the national format, the
home-network-country-dialing-code
will be prepended to the address. -
If the original number is in the subscriber format, the
home-network-country-dialing-code
andnetwork-dialing-code
will be prepended to the address. -
If the original number format is unknown, it is detected against the
international-prefix
and thenational-prefix
. If neither prefix matches, the number is unchanged.
When normalizing numbers to the national format:
-
If the original number is in the international format, the length of the
home-network-country-dialing-code
will be removed from the start of the address. -
If the original number is in the subscriber format,
network-dialing-code
will be prepended to the address. -
If the original number format is unknown, it is detected against the
international-prefix
and thenational-prefix
. If neither prefix matches, the number is unchanged.
Interactions with other services
Number normalization in used by several features of the Rhino VoLTE TAS for number comparison, checking if numbers are normalizable, or determining the status of a call. Since normalization is widespread in the Rhino VoLTE TAS, this section discusses only a selection of features that interact with number normalization.
MMTel services
MMTel services use the normalization to make URIs comparable and for call retarget destination.
For call barring services (ICB and OCB), normalization occurs for both an originating/terminating URI and the provisioned URI it is compared against.
For Communications Diversion (CDIV), normalization is used to check if a forwarding destination is valid by running a comparison. In addition, the forwarded target is set in the specified normalized format.
XCAP service
The XCAP service uses the configured normalization process to normalize numbers in MMTel CDIV rule targets and ICB/OCB conditions.
Short codes and vertical service codes
Request URIs may include short codes or vertical service codes.
For an international format number prefixed by the home country code, the Rhino VoLTE TAS will normalize the number to remove the
country code prefix before acting on the code.
Normalization will not occur if the dialed string’s length is less than the configured min-normalizable-length
value.
Configuration
The example number-analysis-config.yaml file shows example configuration for the home network’s number normalization rules in the normalization
section.
The normalize-to
variable is an enum.
The valid values for this field are described in the reference guide’s section on
normalize-to
.
What you need
-
❏ The home network’s country dialing code.
-
❏ A minimum normalizable length for dialed numbers.
-
❏ The national prefix number (escape code) for dialed national numbers.
-
❏ The international prefix number (escape code) of dialed international numbers.
-
❏ The network’s dialing code — this will act as the MNC for normalizing from the subscriber NADI format.
-
❏ Whether to normalize numbers to an international or national format in the home network.
Setting up number normalization
I want to …
Set up the home network settings for normalization
The normalization process in the Rhino VoLTE TAS requires details about the home network for it to work properly. These apply for normalizing for both national and international formats.
To configure the home network specific settings for number normalization:
-
Ensure that the home networking country dialing code is set in the home network configuration section - see I want to set my country dialing code for my network.
-
In the
normalization
section:
network-dialing-code: "6"
international-prefix: "00"
national-prefix: "0"
min-normalizable-length: "0"
-
Set
network-dialing-code
to the home network’s dialing code. -
Set
international-prefix
to the home network’s international call prefix (escape code). -
Set
national-prefix
to the home network’s national call prefix (escape code). -
Set
min-normalizable-length
to the home network’s minimum normalizable length used to prevent short dialed strings from being normalized.
Normalize numbers to the international format
To set the Rhino VoLTE TAS to normalize numbers into the international format,
in the normalization
section,
set normalize-to
to international
:
normalize-to: international
Normalize numbers to the national format
To set the Rhino VoLTE TAS to normalize numbers into the national format,
in the normalization
section,
set normalize-to
to national
:
normalize-to: national