Associated variants: BICC, ETSI V2, ETSI V3, ITU White, ITU 97
Provides the location number format.
typedef struct _locNum /* Location Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 scrnInd; /* screen indicator */
TknU8 presRest; /* Addr presentation restricted */
TknU8 numPlan; /* numbering plan */
TknU8 niInd; /* number incomplete indicator */
TknU8 addrSig; /* Address Signal */
The fields in the SiLocNum structure are encoded as follows:
Field |
Value |
natAddrInd |
Nature of address indicator. Defined values for all supported variants: 0x01 = SUBSNUM Subscriber number 0x03 = NATNUM Nationally significant number 0x04 = INTNATNUM International number
Additional values for ANSI: 0x71 = SUBSNUMOPREQ Subscriber number operator requested 0x72 = NATNUMOPREQ National number operator requested 0x73 = INTNATNUMOPREQ International number operator requested 0x74 = NONUMPRESOPREQ No number present operator requested 0x75 = NONUMPRESCUTTHRU No number present cut-through call to carrier 0x77 = TSTLINETSTCODE Test line test code 0x76 = NINEFIVEOH 950+ service |
oddEven |
Specifies whether the number of digits in the addrSig field is even or odd. If even, the last octet contains two digits. If odd, the last octet contains only one digit and the most significant four bits not used. Defined values: 0 = NMB_EVEN 1 = NMB_ODD |
scrnInd |
Screen indicator. Defined values: 0x00 = USRPROVNOTVER User provided, not verified 0x01 = USRPROV User provided, verified passed 0x02 = USRPROVVERFAIL User provided, verified failed 0x03 = NETPROV Network provided |
presRest |
Address presentation restricted. Defined values: 0x00 = PRESALLOW Presentation allowed 0x01 = PRESREST Presentation restricted 0x02 = ADDRNOAVAIL Address not available |
numPlan |
Numbering plan. Defined values for all supported variants except BICC: 0x00 = NP_UNK Unknown 0x01 = NP_ISDN ISDN/telephony according to E.164/E.163 0x02 = NP_TEL Telephony numbering according to E.163; spare in ITU White and ITU 97 0x03 = NP_DATA Data numbering according to X.121 0x04 = NP_TELEX Telex number according to F.69 0x08 = NP_NATIONAL National standard numbering 0x09 = NP_PRIVATE Private numbering plan 0x0f = NP_EXT Reserved for extension
Defined values for BICC: 0x00 = NP_UNK Unknown 0x01 = NP_ISDN ISDN/telephony according to ITU-T E.164/E.163 0x02 = NP_TEL Spare 0x03 = NP_DATA Data numbering according to ITU-T X.121 0x04 = NP_TELEX Telex number according to ITU_T F.69 0x05 = NP_PRIVATE Private numbering plan. 0x06 = NP_NATIONAL Reserved for national use |
niInd |
Number complete indicator. Defined values: 0x00 = NBMCMLTE Number complete 0x01 = NBMINCMLTE Number incomplete |
addrSig |
Actual address digits, encoded as shown in the following tables. |
For the addrSig field, the actual address digits are encoded as follows:
Octet 1 |
2nd address digit |
1st (most significant) address digit |
... |
... |
... |
Octet n |
m + 1th address digit or filler |
mth address digit |
where each digit is encoded with the following bit pattern:
Bit pattern |
Digit/signal |
0000 |
0 |
0001 |
1 |
0010 |
2 |
0011 |
3 |
0100 |
4 |
0101 |
5 |
0110 |
6 |
0111 |
7 |
1000 |
8 |
1001 |
9 |
1010 |
spare |
1011 |
code 11 |
1100 |
code 12 |
1101 |
spare |
1110 |
spare |
1111 |
ST |
Token |
BICC |
ETSI V2 |
ETSI V3 |
ITU White |
ITU 97 |
natAddrInd |
* |
* |
* |
* |
* |
oddEven |
* |
* |
* |
* |
* |
scrnInd |
* |
* |
* |
* |
* |
presRest |
* |
* |
* |
* |
* |
numPlan |
* |
* |
* |
* |
* |
niInd |
* |
* |
* |
* |
* |
addrSig |
* |
* |
* |
* |
* |