Associated variants: ANSI 88, BICC, ETSI V2, ETSI V3, ITU Blue, ITU White, ITU 97
Provides the redirection number format.
typedef struct _redirNum /* Redirection Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddr; /* nature of addresss indicator */
TknU8 oddEven; /* odd or even */
TknU8 spare; /* spare bits */
TknU8 numPlan; /* numbering plan */
TknU8 innInd; /* internal network number indicator */
TknStr addrSig; /* Address Signal */
} SiRedirNum;
The fields in the SiRedirNum structure are encoded as follows:
Field |
Value |
natAddr |
Nature of address indicator. Defined values for all 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 0x76 = NINEFIVEOH 950+ service 0x77 = TSTLINETSTCODE Test line test code |
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 |
spare |
Spare bits. |
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 Blue, 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 |
innInd |
Internal network number indicator. Defined values: 0 = INN_ALLOW 1 = INN_NOTALLOW |
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 |
ANSI 88 |
BICC |
ETSI V2 |
ETSI V3 |
natAddr |
* |
* |
* |
* |
oddEven |
* |
* |
* |
* |
spare |
2(1-2) |
2(1-2) |
2(1-2) |
2(1-2) |
numPlan |
* |
* |
* |
* |
innInd |
* |
* |
* |
* |
addrSig |
* |
* |
* |
* |
Token |
ITU Blue |
ITU White |
ITU 97 |
natAddr |
* |
* |
* |
oddEven |
* |
* |
* |
spare |
2(1-2) |
2(1-2) |
2(1-2) |
numPlan |
* |
* |
* |
innInd |
* |
* |
* |
addrSig |
* |
* |
* |