User service information

Associated variants: All

Indicates the bearer capability requested by the calling party.

typedef struct _usrServInfo /* User Service Information                  */
{
    ElmtHdr eh;             /* element header                            */
    TknU8   infoTranCap;    /* info transfer capability                  */
    TknU8   cdeStand;       /* coding standard                           */
    TknU8   infoTranRate0;  /* information transfer rate                 */
    TknU8   tranMode;       /* transfer mode                             */
    TknU8   establish;      /* establishment                             */
    TknU8   config;         /* configuration                             */
    TknU8   chanStruct;     /* structure                                 */
    TknU8   infoTranRate1;  /* information transfer rate                 */
    TknU8   symmetry;       /* symmetry                                  */
    TknU8   usrInfLyr1Prot; /* user info layer 1 protocol                */
    TknU8   lyr1Ident;      /* layer 1 identity                          */
    TknU8   usrRate;        /* user rate                                 */
    TknU8   negot;          /* negotiation                               */
    TknU8   syncAsync;      /* synchronous/asynchronous                  */
    TknU8   flcOnRx;        /* flow control on reception                 */
    TknU8   flcOnTx;        /* flow control on transmission              */
    TknU8   niClkOnRx;      /* network independent clock on reception    */
    TknU8   niClkOnTx;      /* network independent clock on transmission */
    TknU8   interRate;      /* intermediate rate                         */
    TknU8   inOutBandNeg;   /* inband/outband negotiation                */
    TknU8   asgnrAsgne;     /* assignor/assignee                         */
    TknU8   logLnkNegot;    /* logical link identifier negotiation       */
    TknU8   mode;           /* mode of operation                         */
    TknU8   multiFrm;       /* multiple frame establishment support      */
    TknU8   hdrNohdr;       /* rate adaption header/no hder              */
    TknU8   parity;         /* parity information                        */
    TknU8   nmbDatBits;     /* number of data bits excluding parity bit  */
    TknU8   nmbStpBits;     /* number of stop bits                       */
    TknU8   modemType;      /* modem type                                */
    TknU8   duplexMode;     /* duplex mode                               */
    TknU8   usrInfLyr2Prot; /* user info layer 2 protocol                */
    TknU8   lyr2Ident;      /* layer 2 identity                          */
    TknU8   usrInfLyr3Prot; /* user info layer 3 protocol                */
    TknU8   lyr3Ident;      /* layer 3 identity                          */
} SiUsrServInfo;

The fields in the SiUsrServInfo structure are encoded as follows:

Field

Value

infoTranCap

Information transfer capability. Defined values:

0x00 = ITC_SPEECH   Speech

0x08 = ITC_UNRDIG   Unrestricted digital information

0x09 = ITC_RESDIG   Restricted digital information

0x10 = ITC_A31KHZ   3.1 kHz audio

0x11 = ITC_A7KHZ   7 kHz audio

0x12 = ITC_A15KHZ   15 kHz audio (not supported in ANSI or BICC variants)

0x18 = ITC_VIDEO   Video

cdeStand

Coding standard. Defined values:

0x00 = CSTD_CCITT   CCITT standards

0x01 = CSTD_INT   Other international standards

0x02 = CSTD_NAT   National standard

0x03 = CSTD_NET   Network standard

infoTranRate0

Information transfer rate on the bearer channel from the origination to the destination. Defined values:

0x00 = ITR_PKT   Packet mode

0x10 = ITR_64KBIT   Circuit mode, 64 kbit/s

0x11 = ITR_2X64KBIT   Circuit mode, 2x64 kbit/s

0x13 = ITR_384KBIT   Circuit mode, 384 kbit/s

0x14 = ITR_1472KBIT   Circuit mode, 1472 kbit/s (ANSI variants only)

0x15 = ITR_1536KBIT   Circuit mode, 1536 kbit/s

0x17 = ITR_1920KBIT   Circuit mode, 1920 kbit/s

0x18 = ITR_MULIRATE   Circuit mode, multi rate (currently not supported)

tranMode

Transfer mode. Defined values:

0x00 = TM_CIRCUIT   Circuit mode

0x02 = TM_PACKET   Packet mode

establish

Establishment. Defined values for non-BICC variants:

0x00 = E_DEMAND   Demand (not supported in BICC)

0x01 = E_PERM   Permanent (not supported in BICC)

config

Configuration. Defined values:

0x00 = POINT2POINT   Point to point

0x01 = MULTIPOINT   Multi-point

chanStruct

Structure. Defined values:

0x00 = S_DEF   Default

0x01 = S_8KHZINTEG   8 kHz integrity

0x04 = S_SDUINTEG   Service data unit integrity

0x07 = S_UNSTRUCT   Unstructured

infoTranRate1

Information transfer rate from the destination to the origination. Defined values:

0x00 = ITR_PKT   Packet mode

0x10 = ITR_64KBIT   Circuit mode, 64 kbit/s

0x11 = ITR_2X64KBIT   Circuit mode, 2x64 kbit/s

0x13 = ITR_384KBIT   Circuit mode, 384 kbit/s

0x14 = ITR_1472KBIT   Circuit mode, 1472 kbit/s (not supported in BICC)

0x15 = ITR_1536KBIT   Circuit mode, 1536 kbit/s

0x17 = ITR_1920KBIT   Circuit mode, 1920 kbit/s

0x18 = ITR_MULIRATE   Circuit mode, multi rate ((not supported in BICC)

symmetry

Symmetry. Defined value:

0x00 = S_BISYM   Bi-directional symmetry

usrInfLyr1Prot

User information layer 1 protocol. Defined values:

0x01 = UIL1_CCITTV110   CCITT standardized rate adaptation V.110/X.30

0x02 = UIL1_G711ULAW   Recommendation G.711 u-Law

0x03 = UIL1_G711ALAW   Recommendation G.711 A-Law

0x04 = UIL1_G721ADCPM   Recommendation G.721 32 kbit/s ADCPM and Recommendation I.460

0x05 = UIL1_G722G725   Recommendation G.722 and G.725 - 7 kHz Audio

0x06 = UIL1_H261   Recommendation H.261, 384 kbit/s video

0x07 = UIL1_NONCCITT   Non-CCITT standardized rate adaptation

0x08 = UIL1_CCITTV120   CCITT standardized rate adaptation V.120

0x09 = UIL1_CCITTX31   CCITT standardized rate adaptation X.31 HDLC

lyr1Ident

Layer 1 identity. Defined value:

0x01 = L1_IDENT   Layer 1 identity

usrRate

User rate. Defined values:

0x00 = UR_EINI460   Determined by E bits in I.460

0x01 = UR_600   0.6 kbit/s, V.6 and X.1

0x02 = UR_1200   1.2 kbit/s, V.6

0x03 = UR_2400   2.4 kbit/s, V.6 and X.1

0x04 = UR_3600   3.6 kbit/s, V.6

0x05 = UR_4800   4.8 kbit/s, V.6 and X.1

0x06 = UR_7200   7.2 kbit/s, V.6

0x07 = UR_8000   8.0 kbit/s, I.460

0x08 = UR_9600   9.6 kbit/s, V.6 and X.1

0x09 = UR_14400   14.4 kbit/s, V.6

0x0a = UR_16000   16 kbit/s, I.460

0x0b = UR_19200   19.2 kbit/s, V.6

0x0c = UR_32000   32 kbit/s, I.460

0x0e = UR_48000   48 kbit/s, V.6 and X.1

0x0f = UR_56000   56 kbit/s, V.6

0x10 = UR_64000   56 kbit/s, V.6

0x15 = UR_134   .1345 kbit/s, X.1

0x16 = UR_100   .100 kbit/s, X.1

0x17 = UR_75_1200   .075/1200 kbit/s, V.6 and X.1

0x18 = UR_1200_75   1200/.075 kbit/s, V.6 and X.1

0x19 = UR_50   .050 kbit/s, V.6 and X.1

0x1a = UR_75   .075 kbit/s, V.6 and X.1

0x1b = UR_110   .110 kbit/s, V.6 and X.1

0x1c = UR_150   .150 kbit/s, V.6 and X.1

0x1d = UR_200   .200 kbit/s, V.6 and X.1

0x1e = UR_300   .300 kbit/s, V.6 and X.1

0x1f = UR_12000   12 kbit/s, V.6

negot

Negotiation. Defined values:

0x00 = N_IBNOTPOSS   Inband not possible

0x01 = N_IBPOSS   Inband possible

syncAsync

Synchronous or asynchronous. Defined values:

0x00 = SA_SYNC   Synchronous

0x01 = SA_ASYNC   Asynchronous

flcOnRx

Flow control on reception. Defined values:

0x00 = FLCRX_NOTACC   Cannot accept data with flow control

0x01 = FLCRX_ACC   Can accept data with flow control

flcOnTx

Flow control on transmission. Defined values:

0x00 = FLCTX_NOTREQ   Send with flow control not required

0x01 = FLCTX_REQ   Required to send with flow control

niClkOnRx

Network independent clock on reception. Defined values

0x00 = NICRX_NOTACC   Cannot accept data with nic

0x01 = NICRX_ACC   Can accept data with nic

niClkOnTx

Network independent clock on transmission. Defined values

0x00 = NICTX_NOTREQ   Not required to send with nic

0x01 = NICTX_REQ   Required to send with nic

interRate

Intermediate rate. Defined values:

0x00 = IR_NONE   None specified

0x01 = IR_8KBIT   8 kbit/s

0x02 = IR_16KBIT   16 kbit/s

0x03 = IR_32KBIT   32 kbit/s

inOutBandNeg

Inband or outband negotiation. Defined values:

0x00 = N_OBNOTPOSS   Outband not possible

0x01 = N_OBPOSS   Outband possible

asgnrAsgne

Assignor or assignee. Defined values:

0x00 = AA_ORGASGNEE   Originator is assignee

0x01 = AA_ORGASGNOR   Originator is assignor

logLnkNegot

Logical link identifier negotiation. Defined values:

0x00 = LLI_DEF   Default

0x01 = LLI_FULLNEG   Full protocol negotiation

mode

Mode of operation. Defined values:

0x00 = MOO_BITTRANS   Bit transparent

0x01 = MOO_PROTSEN   Protocol sensitive

multiFrm

Multiple frame establishment support. Defined values:

0x00 = MFE_NOTSUP   Not supported

0x01 = MFE_SUP   Supported

hdrNohdr

Rate adaption header or no header. Defined values:

0x00 =   IRAH_INC   Header included

0x01 =   IRAH_NOTINC   Header not included

parity

Parity information. Defined values:

0x00 = PARI_ODD   Odd

0x02 = PARI_EVEN   Even

0x03 = PARI_NONE   None

0x04 = PARI_0   Force to 0

0x05 = PARI_1   Force to 1

nmbDatBit

Number of data bits excluding the parity bit. Defined values:

0x00 = NDB_UNUSED   None specified

0x01 = NDB_5   5 bits

0x02 = NDB_7   7 bits

0x03 = NDB_8   8 bits

nmbStpBits

Number of stop bits. Defined values:

0x00 = NSB_UNUSED   None specified

0x01 = NSB_1   1 stop bit

0x02 = NSB_15   1.5 stop bits

0x03 = NSB_2   2 stop bits

modemType

Modem type. Defined values:

0x01 = MODEM_V21   V.21

0x02 = MODEM_V22   V.22

0x03 = MODEM_V22BIS

0x04 = MODEM_V23   V.23

0x05 = MODEM_V26   V.26

0x06 = MODEM_V26BIS   V.26bis

0x07 = MODEM_V26TER   V.26ter

0x08 = MODEM_V27   V.27

0x09 = MODEM_V27BIS V.27bis

0x0a = MODEM_V27TER V.27ter

0x0b = MODEM_V29   V.29

0x0c = MODEM_V32   V.32

duplexMode

Duplex mode. Defined values:

0x00 = DUPMODE_HALF   Half duplex

0x01 = DUPMODE_FULL   Full duplex

usrInfLyr2Prot

User information layer 2 protocol. Defined values for all supported variants except BICC:

0x01 = UIL2_BASIC   Basic mode - ISO 1745

0x02 = UIL2_Q921    CCITT Recommendation Q.921

0x06 = UIL2_X25SLP   CCITT X.25, single link

0x07 = UIL2_X25MLP   CCITT X.25, multi link

0x08 = UIL2_T71   Extended LAPB HDX (CCITT T.71)

0x09 = UIL2_HDLCARM   HDLC ARM - ISO 4335

0x0a = UIL2_HDLCNRM   HDLC NRM - ISO 4335

0x0b = UIL2_HDLCABM   HDLC ABM - ISO 4335

0x0c = UIL2_LANLLC   LAN LLC - ISO 8802/2

0x0d = UIL2_X75SLP   CCITT X.75, single link

0x0e = UIL2_Q922   CCITT Recommendation Q.922

0x10 = UIL2_USRSPEC   CCITT user specified

0x11 = UIL2_T90   CCITT T.90

 

Defined values for BICC:

0x02 = UIL2_Q921    CCITT Recommendation Q.921

0x06 = UIL2_X25SLP   CCITT X.25, single link

lyr2Ident

Layer 2 identity. Defined value:

0x02 = L2_IDENT   Layer 2 identity

usrInfLyr3Prot

User information layer 3 protocol. Defined values for all supported variants except BICC:

0x02 = UIL3_Q931   CCITT Recommendation Q.931

0x05 = UIL3_T90   CCITT T.90

0x06 = UIL3_X25PLP   CCITT X.25, packet layer

0x07 = UIL3_ISO8208   ISO 8208

0x08 = UIL3_ISO8348   ISO 8348

0x09 = UIL3_ISO8473   ISO 8473

0x0a = UIL3_T70   CCITT Recommendation T.70

0x10 = UIL3_USRSPEC   CCITT user specified

 

Defined values for BICC:

0x02 = UIL3_Q931   CCITT Recommendation Q.931

0x06 = UIL3_X25PLP   CCITT X.25, packet layer

lyr3Ident

Layer 3 identity. Defined value:

0x00 = L3_IDENT   Layer 3 identity


Tokens for the ANSI, BICC, and ETSI variants

Token

ANSI 88

ANSI 92

ANSI 95

BICC

ETSI V2

ETSI V3

infoTranCap

*

*

*

*

*

*

cdeStand

*

*

*

*

*

*

infoTranRate0

*

*

*

*

*

*

tranMode

*

*

*

*

*

*

establish

*

*

*

*

*

*

config

*

*

*

*

*

*

chanStruct

*

*

*

*

*

*

infoTranRate1

*

*

*

*

*

*

symmetry

*

*

*

*

*

*

usrInfLyrlProt

*

*

*

*

*

*

lyr1Ident

*

*

*

*

*

*

usrRate

*

*

*

*

*

*

negot

 

*

*

*

*

*

syncAsync

 

*

*

*

*

*

flcOnRx

 

*

*

*

*

*

flcOnTx

 

*

*

*

*

*

niClkOnRx

 

*

*

*

*

*

niClkOnTx

 

*

*

*

*

*

interRate

 

*

*

*

*

*

inOutBandNeg

 

*

*

 

*

*

asgnrAsgne

 

*

*

 

*

*

logLnkNegot

 

*

*

 

*

*

mode

 

*

*

 

*

*

multiFrm

 

*

*

 

*

*

hdrNohdr

 

*

*

 

*

*

parity

 

*

*

*

*

*

nmbDatBits

 

*

*

*

*

*

nmbStpBits

 

*

*

*

*

*

modemType

 

*

*

*

*

*

duplexMode

 

*

*

*

*

*

usrInfLyr2Prot

*

*

*

*

*

*

lyr2Ident

*

*

*

*

*

*

usrInfLyr3Prot

*

*

*

*

*

*

lyr3Ident

*

*

*

*

*

*


Tokens for the ITU and Q.767 variants

Token

ITU Blue

ITU White

ITU 97

Q.767

infoTranCap

*

*

*

*

cdeStand

*

*

*

*

infoTranRate0

*

*

*

*

tranMode

*

*

*

*

establish

*

*

*

*

config

*

*

*

*

chanStruct

*

*

*

*

infoTranRate1

*

*

*

*

symmetry

*

*

*

*

usrInfLyrlProt

*

*

*

*

lyr1Ident

*

*

*

*

usrRate

*

*

*

*

negot

*

*

*

*

syncAsync

*

*

*

*

flcOnRx

*

*

*

*

flcOnTx

*

*

*

*

niClkOnRx

*

*

*

*

niClkOnTx

*

*

*

*

interRate

*

*

*

*

inOutBandNeg

*

*

*

*

asgnrAsgne

*

*

*

*

logLnkNegot

*

*

*

*

mode

*

*

*

*

multiFrm

*

*

*

*

hdrNohdr

*

*

*

*

parity

*

*

*

*

nmbDatBits

*

*

*

*

nmbStpBits

*

*

*

*

modemType

*

*

*

*

duplexMode

*

*

*

*

usrInfLyr2Prot

*

*

*

*

lyr2Ident

*

*

*

*

usrInfLyr3Prot

*

*

*

*

lyr3Ident

*

*

*

*