Carrier ID

Associated variants: ANSI 92, ANSI 95

Specifies the carrier used for a connection in ANSI networks.

typedef struct _carrierId   /* Carrier ID               */
{   
    ElmtHdr eh;             /* element header           */
    TknU8   netIdPln;       /* network id plan          */
    TknU8   typNetId;       /* Network id type          */
    TknU8   spare;          /* spare bits               */
    TknU8   CIDigit1;       /* Network Identity Digit 1 */
    TknU8   CIDigit2;       /* Network Identity Digit 2 */
    TknU8   CIDigit3;       /* Network Identity Digit 3 */
    TknU8   CIDigit4;       /* Network Identity Digit 4 */
} SiCarrierId;

Fields in the SiCarrierId structure are encoded as follows:

Field

Value

netIdPlnl

Network ID plan.

Defined values:

0x00 = NI_UNKNWN

0x01 = NI_3DIGCIC

typNetId

Network ID type.

Defined values:

0x00 = TNI_CCITT

0x02 = TNI_NATNET

spare

Spare bits.

CIDigit1

CIDigit2

CIDigit3

CIDigit4

Carrier identification digits, encoded as shown in the following tables.


For the CIDigitn field, the 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


Tokens

Token

ANSI 92

ANSI 95

netIdPln1

*

*

typNetId2

*

*

spare

1(8)

1(8)

CIDigit1

*

*

CIDigit2

*

*

CIDigit3

*

*

CIDigit4

*

*