Associated variants: All
Contains the information necessary to identify the called party.
typedef struct _cdPtyNum /* Called Party Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of addr indicator */
TknU8 oddEven; /* odd or even */
TknU8 spare; /* spare bits */
TknU8 numPlan; /* numbering plan */
TknU8 reserved; /* reserved bits */
TknU8 innInd; /* internal network number *indic. */
TknStr addrSig; /* Address Signal */
} SiCdPtyNum;
The fields in the SiCdPtyNum structure are encoded as follows:
Field |
Values |
natAddrInd |
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 ITU-T E.164 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 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. |
innInd |
Internal network indicator. Defined values: 0x00 = INN_ALLOW Routing to an internal network number allowed 0x01 = INN_NOTALLOW Routing to an internal network number not allowed |
addrSig |
Actual address digits, encoded as shown in the following tables. |
Actual address digits, 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 address 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 |
ANSI 92 |
ANSI 95 |
BICC |
ETSI V2 |
ETSI V3 |
natAddrInd |
* |
* |
* |
* |
* |
* |
oddEven |
* |
* |
* |
* |
* |
* |
spare |
2(8) |
2(8) |
2(8) |
* |
|
|
numPlan |
* |
* |
* |
* |
* |
* |
reserved |
2(1-4) |
2(1-4) |
2(1-4) |
|
2(1-4) |
2(1-4) |
innInd |
|
|
|
* |
* |
* |
addrSig |
* |
* |
* |
* |
* |
* |
Token |
ITU Blue |
ITU White |
ITU 97 |
Q.767 |
natAddrInd |
* |
* |
* |
* |
oddEven |
* |
* |
* |
* |
spare |
|
|
|
|
numPlan |
* |
* |
* |
* |
reserved |
2(1-4) |
2(1-4) |
2(1-4) |
2(1-4) |
innInd |
* |
* |
* |
* |
addrSig |
* |
* |
* |
* |