Table of Contents Index NMS Glossary Previous Page Next Page Version


Appendix A

Event, IE, and Token Reference


Introduction
Usage Information
Tokens
Information Elements (IEs)
Information Elements for Japan/NTT Variant
Events

IntroductionTop of Page

This section provides the detailed encoding reference for events (messages) passed between the user application and the SS7 ISUP service layer, and the information elements (IEs) and tokens which comprise the events.

Usage InformationTop of Page

Data StructuresTop of Page

C-language definitions for all token structures, IE structures, event structures, and associated constants are provided in the file isupmsgs.h. The IEs to be used for the generation of specific ISUP messages for each switch type are specified in Appendix B.

Coding of Presence IndicatorsTop of Page

Each token within an information element, and each information element within an event, contains a presence indicator to specify whether or not to include it in an outgoing event, or whether or not it was received in an incoming event.

Presence indicators should be coded with the following values (definitions included in isupmsgs.h):

#define NOT_PRESENT   0   /* field not present in incoming msg or
                           * not to be populated in outgoing msg       */
#define PRESENT       1   /* field is present in incoming msg or
                           * should be *included in outgoing msg       */

TokensTop of Page

The following sections specify the format of tokens, or fields, found within the information elements that make up the SS7 ISUP events passed between the application and the ISUP layer.

U8 TokenTop of Page

The U8 token is used to represent a quantity that can be specified in 8 bits.

typedef struct tknU8  /* token U8        */
{
    U8  pres;         /* present flag    */
    U8  val;          /* value           */
    U16 spare1;       /* for alignment   */
} TknU8;

U16 TokenTop of Page

The U16 token is used to represent a quantity that can be specified in 16 bits.

typedef struct tknU16   /* token U16     */
{
    U8  pres;           /* present flag  */
    U8  spare1;         /* for alignment */
    U16 val;            /* value         */
} TknU16;

U32 TokenTop of Page

The U32 token is used to represent 32-bit quantities.

typedef struct tknU32   /* token U32     */
{
    U8  pres;           /* present flag  */
    U8  spare1;         /* for alignment */
    U16 spare2;         /* for alignment */
    U32 val;            /* value         */
} TknU32;

String TokenTop of Page

The String token is used to represent a variable length sequence of octets such as an address (sequence of digits).

typedef struct tknStr     /* token string   */
{
    U8  pres;             /* present flag   */
    U8  len;              /* length         */
    U16 spare1;           /* for alignment  */
    U8  val[(MF_SIZE_TKNSTR + 3) & 0xffc];
                          /* string value   */
} TknStr;

Extended TokenTop of Page

The extended token consists of the presence indicator for the entire token, a type field, a length field, and the data itself. This token exists only in the extended element structure.

typedef struct _siTknExt  /* token string   */
{
    U8 pres;              /* present flag   */
    U8 type;              /* type value     */
    U8 len;               /* length         */
    U8 spare1;            /* for alignment  */
    U8 val[MF_SIZE_EXTTKN];
} TknExt;

The type, len, and val fields are encoded inside the ISUP packet after all known optional parameters.

Information Elements (IEs)Top of Page

The following subsections specify the layout of each of the possible information elements (IEs) that comprise the events passed between the application and the SS7 ISUP layer implementation.

A table follows each information element (IE) description, including the fields contained within the respective structure and a list of protocol variants. An asterisk (*) indicates the token is applicable for the specified protocol variant. In the case of spare and reserved tokens, the bit positions represented by these tokens are indicated.

Element HeaderTop of Page

Each information element contains an element header as the first field in the structure. The element header currently consists of just the presence indicator for the entire IE.

typedef struct elmtHdr   /* element header */
{
    Bool pres            /* present        */
    U8   spare1;         /* for alignment  */
    U16  spare2;         /* for alignment  */
} ElmtHdr;

Extended ElementTop of Page

Extended elements allow an application to send data tokens (information elements) that are proprietary and/or unknown to the SS7 ISUP solution. These extended elements will be passed as optional parameters in message types that already allow optional parameters in them. For example, the IAM message allows for optional parameters, so any elements in the extended element fields will be encoded into the message. The RSC (reset circuit) message does not allow for optional parameters, so no extended elements can be passed in that event structure. Passing extended elements for a message that does not support optional parameters will cause the message transmission to fail.

On the receive side of applications, the same event structures with extended elements are returned by ISUPRetrieveMessage. The application can choose to ignore the extended elements.

Note: In order to transmit or receive extended elements, the ISUP task must be configured to allow extended elements.

The extended element consists of the standard element header and an extended token.

typedef struct siElementExt
{
    ElmtHdr eh;      /* element header       */
    TknExt  tknExt;  /* extended information */
} SiElementExt;

Access Delivery IETop of Page

This IE is sent in the backward direction to indicate that a SETUP message was sent to the destination address.

typedef struct _accDelInfo  /* Access delivery information */
{
    ElmtHdr eh;             /* element header              */
    TknU8   delInd;         /* delivery indicator          */
} SiAccDelInfo;

The delInd field is encoded to one of the following values:

0x00   a SETUP message was generated 
0x01   no SETUP message was generated
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

delInd

*

reserved

B-H

Access Transport IETop of Page

The access transport IE contains one or more Q.931 information elements passed through transparently to the far exchange and/or CPE. The Q.931 IEs contained in the infoElmts field must be encoded/decoded by the application as specified in Q.931. See ANSI T1.607 and/or ITU-T Q.763 for more details.

typedef struct _accTrnspt  /* Access transport     */
{
    ElmtHdr eh;            /* element header       */
    TknStr  infoElmts;     /* Information elements */
} SiAccTrnspt;
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

infoElmts

*

*

*

*

*

*

Application Transport Parameter IE (ITU97, ETSI V3)Top of Page

To support this information element, use the extended element feature described in "Extended Element" on page 177.

Automatic Congestion Level IETop of Page

This IE indicates that a particular level of congestion exists at the sending exchange.

typedef struct _autoCongLvl /* Automatic Congestion Level */
{
    ElmtHdr eh;             /* element header             */
    TknU8   auCongLvl;      /* auto congestion level      */
} SiAutoCongLvl;

The auCongLvl field is coded to one of the following values:

#define ACLVL_LVL1   0x01
#define ACLVL_LVL2   0x02
#define ACLVL_LVL3   0x03
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

auCongLvl

*

*

*

*

*

Backward Call Indicators IETop of Page

The backward call indicators IE contains information sent in the backwards direction to allow the originating exchange to complete processing of a call.

typedef struct _bckCalInd    /* Backward Call Indicators      */
{
    ElmtHdr eh;              /* element header                */
    TknU8   chrgInd;         /* Charge Indicator              */
    TknU8   cadPtyStatInd;   /* called party status ind.      */
    TknU8   cadPtyCatInd;    /* called party category ind     */
    TknU8   end2EndMethInd;  /* end to end method indcatr     */
    TknU8   intInd;          /* interworking indicator        */
    TKnU8   segInd;          /* simple segmentation indicator */
    TknU8   end2EndInfoInd;  /* end to end info indicator     */
    TknU8   isdnUsrPrtInd;   /* ISDN User Part indicator      */
    TknU8   holdInd;         /* holding indicator             */
    TknU8   isdnAccInd;      /* ISDN access indicator         */
    TknU8   echoCtrlDevInd;  /* echo control device ind.      */
    TknU8   sccpMethInd;     /* SCCP method indicator         */
    TknU8   spare;           /* spare bits                    */
} SiBckCalInd;

The fields in the SiBckCallInd structure are coded as follows:

chrgInd

      #define CHRG_NOIND        0x00
      #define CHRG_NOCHRG       0x01
      #define CHRG_CHRG         0x02

cadPtyStatInd

      #define CADSTAT_NOIND     0x00
      #define CADSTAT_SUBFREE   0x01
      #define CADSTAT_CONNFREE  0x02
      #define CADSTAT_DELAY     0x03

cadPtyCatInd

      #define CADCAT_NOIND      0x00
      #define CADCAT_ORDSUBS    0x01
      #define CADCAT_PAYPHONE   0x02

end2EndMethInd

      #define E2EMTH_NOMETH     0x00
      #define E2EMTH_PASSALNG   0x01
      #define E2EMTH_SCCPMTH    0x02
      #define E2EMTH_BOTH       0x03

intInd

      #define INTIND_NOINTW     0x00
      #define INTIND_INTW       0x01

segInd

      #define SEGIND_NOIND      0x00
      #define SEGIND_INFO       0x01

end2EndInfoInd

      #define E2EINF_NOINFO     0x00
      #define E2EINF_INFO       0x01

isdnUsrPrtInd

      #define ISUP_NOTUSED      0x00
      #define ISUP_USED         0x01

holdInd

      #define HOLD_NOTREQD      0x00
      #define HOLD_REQD         0x01

isdnAccInd

      #define ISDNACC_NONISDN   0x00
      #define ISDNACC_ISDN      0x01

echoCtrlDevInd

      #define ECHOCDEV_NOTINCL  0x00
      #define ECHOCDEV_INCL     0x01

sccpMethInd

      #define SCCPMTH_NOIND     0x00
      #define SCCPMTH_CONLESS   0x01
      #define SCCPMTH_CONORNTD  0x02
      #define SCCPMTH_BOTH      0x03
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

chrgInd

*

*

*

*

*

*

cadPtyStatInd

*

*

*

*

*

*

cadPtyCatInd

*

*

*

*

*

*

end2EndMethInd

*

*

*

*

*

*

intInd

*

*

*

*

*

*

segInd

*

*

end2EndInfoInd

*

*

*

*

isdnUsrPrtInd

*

*

*

*

*

*

holdInd

*

*

*

*

*

*

isdnAccInd

*

*

*

*

*

*

echoCtrlDevInd

*

*

*

*

*

sccpMethInd

*

*

*

*

*

spare

N-P

Backward GVNS IETop of Page

typedef struct_bckGVNS
{
    ElmtHdr eh;             /* element header               */
    TknU8   termAccInd;     /* Terminating access indicator */
    TknU8   spare1;         /* bits c-g                     */
}SiBckGVNS;

The termAccInd field is coded to one of the following values:

#define TERM_ACC_NO_INFO      0
#define TERM_ACC_DEDICATED    1
#define TERM_ACC_SWITCHED     2
#define TERM_ACC_SPARE        3 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.
767

ITU
1997

ETSI
V2

ETSI
V3

termAccInd

*

*

*

*

spare1

C-G

C-G

C-G

C-G

Business Group IETop of Page

This IE identifies the properties of a group of subscriber lines which belong to a common subscriber, such as a Centrex group.

typedef struct _businessGrp    /* Business Group                */
{
    ElmtHdr eh;                /* element header                */
    TknU8   partySel;          /* party selector                */
    TknU8   linePrivInfInd;    /* line privileges info ident.   */
    TknU8   BGIDident;         /* BGID identifier               */
    TknU8   attendStat;        /* attendant status              */
    TknU32  busiGrpIdent;      /* business group ident.         */
    TknU16  subGrpIdent;       /* sub-group identifier          */
    TknU8   linePriv;          /* line privileges               */
} SiBusinessGrp;

Fields in the SiBusinessGrp structure are encoded as follows:

partySel

      #define PRTY_NOIND          0x00
      #define PRTY_CGPTYNUM       0x01
      #define PRTY_CDPTYNUM       0x02
      #define PRTY_CONNDPTYNUM    0x03
      #define PRTY_REDIRGNUM      0x04
      #define PRTY_ORIGCALLNUM    0x05

linePrivInfInd

      #define PRIV_FIXED          0x00
      #define PRIV_CUSTDEF        0x01

BGIDident

      #define BGID_MULTILOC       0x00
      #define BGID_INTERNET       0x01

attendStat

      #define ATTEN_NOIND         0x00
      #define ATTEN_ATTENDLINE    0x01

busiGrpIdent

Business group identifier (only least significant 24 bits are used). Value zero is "no indication", value one is "public network", all other values are network dependent.


subGrpIdent

Subgroup identifier (16 bits). Value zero is "no subgroups"; all other values represent a subgroup number.


linePriv

      #define LP_RESTRICT              0x00
      #define LP_SEMIRESTRICT          0x01
      #define LP_FULLRESTRICT          0x02
      #define LP_FULLRESTRICT_INSWTCH  0x03
      #define LP_DENIED                0x04
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

partySel

*

*

linePrivInfInd

*

*

BGIDident

*

*

attendStat

*

*

spare

*

*

busiGrpIdent

*

*

subGrpIdent

*

*

linePriv

*

*

Call Diversion IETop of Page

This IE is sent in the backward direction to notify the originating exchange of the redirecting reason and the notification subscription options of the redirecting party.

typedef struct _cllDivr /* call Diversion information  */
{
    ElmtHdr eh;         /* element header              */
    TknU8   notSuscr;   /* Notification subscription   */
    TknU8   redirRsn;   /* redirection reason          */
    TknU8   spare;      /* spare bits                  */
} SiCllDiverInfo;

The fields in the SiCllDiverInfo structure are encoded as follows:

notSuscr

      #define PRES_UNKNOWN          0x00
      #define PRES_NOTALLOW         0x01
      #define PRES_ALLOWWREDNUM     0x02
      #define PRES_ALLOW            0x03

redirRsn

      #define REAS_UNKNWN           0x00
      #define REAS_USRBUSY          0x01
      #define REAS_NOREPLY          0x02
      #define REAS_UNCOND           0x03
      #define REAS_DFLCDURALRT      0x04
      #define REAS_DFLCIMMDRSP      0x05
      #define REAS_MBLSUBNOTRCHBL   0x06
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

notSuscr

*

redirRsn

*

spare

H

Call Diversion Treatment Indicators IETop of Page

typedef struct_callDivTrtmnt    /* Call diversion treatment Ind  */
{
    ElmtHdr eh;                 /* element header                */
    TknU8   callToBeDiv;        /* call to be diverted indicator */
    TknU8   spare1;             /* bits c-g                      */
}SiCallDivTrtmnt;

The callToBeDiv field is coded to one of the following values:

#define CALL_DIV_NO_INDICATION      0
#define CALL_DIV_ALLOWED            1
#define CALL_DIV_NOT_ALLOWED        2
#define CALL_DIV_SPARE              3 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.
767

ITU
1997

ETSI
V2

ETSI
V3

callToBeDiv

*

*

*

*

spare1

C-G

C-G

C-G

C-G

Call Modification Indicators IETop of Page

This IE is used to support in-call modification in ITU-T (CCITT) 1988 networks. In-call modification is not supported in ANSI networks and has been removed from the ITU-T 1992 standards.

typedef struct _calModInd  /* Call Modification Indicators */
{
    ElmtHdr eh;            /* element header               */
    TknU8   modInd;        /* call modification indicators */
    TknU8   spare;         /* spare bits                   */
} SiCalModInd;

The modInd field is coded to one of the following values:

#define MOD_SERV1          0x01
#define MOD_SERV2          0x02
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

modInd

*

*

spare

C-H

C-H

Call Offering Treatment Indicators IETop of Page

typedef struct_callOffTrtmnt  /* Call offering treatment Ind  */
{
    ElmtHdr eh;               /* element header                */
    TknU8   callToBeOff;      /* call to be offered indicator  */
    TknU8   spare1;           /* bits G-G                      */
}SiCallOffTrtmnt;

The callToBeOff field is coded to one of the following values:

#define CALL_OFF_NO_INDICATION      0
#define CALL_OFF_ALLOWED            1
#define CALL_OFF_NOT_ALLOWED        2
#define CALL_OFF_SPARE              3 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.
767

ITU
1997

ETSI
V2

ETSI
V3

callToBeOff

*

*

*

*

spare1

C-G

C-G

C-G

C-G

Call Reference IETop of Page

The reference IE is a reference number assigned to a call to be used in subsequent messages related to that call. This number has meaning only to the exchange which assigns it.

Note: For ANSI networks, use the callRefA structure, which supports 24-bit point codes; for ITU-T networks, use the callRef structure, which supports 14-bit point codes.

typedef struct _callRef      /* Call Reference */
{
    ElmtHdr eh;              /* element header */
    TknU32  callId;          /* call identity  */
    TknU16  pntCde;          /* point code     */
} SiCallRef;

typedef struct _callRefA     /* Call Reference */
{
    ElmtHdr eh;              /* element header */
    TknU32  callId;          /* call identity  */
    TknU32  pntCde;          /* point code     */
} SiCallRefA;

The callID field is encoded as a 32-bit quantity of which the least significant 24 bits are used.

The pntCde field is encoded as a 32-bit (ANSI) or 16-bit (ITU-T) quantity of which the least significant 24 bits (ANSI) or the least significant 14 bits (ITU-T) are used. For example, an ANSI point code represented by the (decimal) string 1.4.7 would be encoded as (hex) 0x00010407.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

callId

*

*

*

*

*

pntCde

*

*

*

*

*

Call Transfer Number IETop of Page

typedef struct_callXferNum    /* Call transfer number                 */
{
    ElmtHdr eh;               /* element header                       */
    TknU8   natAddrInd;       /* nature of address indicator          */
    TknU8   oddEven;          /* odd or even                          */
    TknU8   scrnInd;          /* screen indicator                     */
    TknU8   presRest;         /* Address presentation restricted ind. */
    TknU8   numPlan;          /* numbering plan                       */
    TknU8   spare1;           /* spare bits                           */
    TknU8   addrSig;          /* Address signal                       */
}SiCallXferNum;

See the Called/Calling Party Number IEs for values for the fields.

Call Transfer Reference IETop of Page

typedef struct_callXferRef     /* Call transfer reference    */
{
    ElmtHdr eh;                /* element header             */
    TknU8   cllXferRef;;       /* call transfer value 0-255  */
}SiCallXferRef; 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

cllXferRef

*

*

*

*

Called IN Number IETop of Page

typedef struct_cdINNum        /* Called IN number                     */
{
    ElmtHdr eh;               /* element header                       */
    TknU8   natAddrInd;       /* nature of address indicator          */
    TknU8   oddEven;          /* odd or even                          */
    TknU8   spare1;           /* spare bits                           */
    TknU8   scrnInd;          /* screen indicator                     */
    TknU8   presRest;         /* Address presentation restricted ind. */
    TknU8   numPlan;          /* numbering plan                       */
    TknU8   spare2;           /* spare bits                           */
    TknU8   addrSig;          /* Address signal                       */
}SiCdINNum;

See the Called/Calling Party Number IEs for values for the fields.

CCSS IETop of Page

typedef struct _ccSS       /* CCSS (CCBS in ETSI v2) */
{
    ElmtHdr eh;            /* element header         */
    TknU8   ccssCallInd;   /* CCSS call indicator    */
    TknU8   spare1;        /* bits B-H               */
} SiCCSS;

The ccssCallInd field is coded to one of the following values:

#define CCSS_NO_INDICATION   0
#define CCSS_CALL            1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

ccss
CallInd

*

*

*

*

spare1

B-H

B-H

B-H

B-H

Note: In the CCSS information element, the ITU 1997 parameter is the same as the CCBS parameter in ETSI V2.

Called Party Number IETop of Page

The called party number IE 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:

natAddrInd

      #define SUBSNUM         0x01    /* Subscriber number             */
      #define NATNUM          0x03    /* Nationally significant number */
      #define INTNATNUM       0x04    /* International number          */

ANSI specific codes
      #define SUBSNUMOPREQ     0x71   /* subscriber number operator
                                       * requested                     */
      #define NATNUMOPREQ      0x72   /* national number operator
                                       * requested                     */
      #define INTNATNUMOPREQ   0x73   /* international number operator
                                       * requested                     */
      #define NONUMPRESOPREQ   0x74   /* no number present operator
                                       * requested                     */
      #define NONUMPRESCUTTHRU 0x75   /* no number present cut-through
                                       * call to carrier               */
      #define TSTLINETSTCODE   0x77   /* test line test code           */
      #define NINEFIVEOH       0x76   /* 950+ service                  */

oddEven

This field specifies whether the number of digits in the addrSig field is even (and hence the last octet contains two digits) or odd (last octet contains only one digit, most significant four bits not used).

      #define NMB_EVEN     0
      #define NMB_ODD      1

numPlan

      #define NP_UNK       0x00  /* unknown                   */
      #define NP_ISDN      0x01  /* ISDN/telphny-E.164/E.163  */
      #define NP_TEL       0x02  /* telephny numbering E.163  */
      #define NP_DATA      0x03  /* data numbering - X.121    */
      #define NP_TELEX     0x04  /* telex numb. - Recom. F.69 */
      #define NP_NATIONAL  0x08  /* nat'l standard numbering  */
      #define NP_PRIVATE   0x09  /* private numbering         */
      #define NP_EXT       0x0f  /* reserved for extension    */

innInd

      #define INN_ALLOW    0x00
      #define INN_NOTALLOW 0x01

addrSig

The 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 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

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

*

*

*

oddEven

*

*

*

*

*

*

spare

2(8)

2(8)

2(8)

reserved

2(1-4)

2(1-4)

2(1-4)

2(1-4)

2(1-4)

2(1-4)

numplan

*

*

*

*

*

*

innInd

*

*

*

addrSig

*

*

*

*

*

*

Calling Party Number IETop of Page

 typedef struct _cgPtyNum  /* Calling Party 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 ind.   */
  TknU8    numPlan;        /* numbering plan                      */
  TknU8    niInd;          /* number incomplete indicator         */
  TknU8    spare;          /* spare bits                          */
  TknStr   addrSig;        /* Address Signal                      */
} SiCgPtyNum;

The fields in the SiCgPtyNum structure are encoded as follows:

natAddrInd

See Called Party Number IE description.


oddEven

See Called Party Number IE description.


scrnInd

      #define USRPROVNOTVER   0x00  /* user provided not verified     */
      #define USRPROV         0x01  /* user provided, verified passed */
      #define USRPROVVERFAIL  0x02  /* user provided, verified failed */
      #define NETPROV         0x03  /* network provided               */

presRest

      #define PRESALLOW       0x00  /* Presentation allowed       */
      #define PRESREST        0x01  /* Presentation restricted    */
      #define ADDRNOAVAIL     0x02  /* Address not available      */

numPlan

See Called Party Number IE description.


niInd

      #define NBMCMLTE        0x00  /* Number complete      */
      #define NBMINCMLTE      0x01  /* Number incomplete    */

addrSig

See Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

*

*

*

oddEven

*

*

*

*

*

*

numPlan

*

*

*

*

*

*

scrnInd

*

*

*

*

*

*

presRest

*

*

*

*

*

*

niInd

*

*

*

spare

2(8)

2(8)

2(8)

addrSig

*

*

*

*

*

*

Calling Party Category IETop of Page

This IE is sent in the forward direction to indicate the type of the originating party and, possibly for operator assisted calls, the desired service language.

typedef struct _cgPtyCat    /* Calling Party Category     */
{
    ElmtHdr eh;             /* element header             */
    TknU8   cgPtyCat;       /* calling party category     */
} SiCgPtyCat;

The cgPtyCat field is coded to one of the following values:

#define CAT_UNKNOWN    0x00  /* Unknown (default)          */
#define CAT_OPLANGFR   0x01  /* French Language Operator   */
#define CAT_OPLANGENG  0x02  /* English Language Operator  */
#define CAT_OPLANGGER  0x03  /* German Language Operator   */
#define CAT_OPLANGRUS  0x04  /* Russian Language Operator  */
#define CAT_OPLANGSP   0x05  /* Spanish Language Operator  */
#define CAT_ADMIN1     0x06  /* avail. to administrators   */
#define CAT_ADMIN2     0x07  /* avail. to administrators   */
#define CAT_ADMIN3     0x08  /* avail. to administrators   */
#define CAT_ORD        0x0a  /* ordinary subscriber        */
#define CAT_PRIOR      0x0b  /* priority subscriber        */
#define CAT_DATA       0x0c  /* data call                  */
#define CAT_TEST       0x0d  /* test call                  */
#define CAT_PAYPHONE   0x0f  /* pay phone                  */

/* defines for ANSI */

#define CAT_PRECLVL2   0xfa  /* Precedence Level 2         */
#define CAT_PRECLVL3   0xfb  /* Precedence Level 3         */
#define CAT_PRECLVL4   0xfc  /* Precedence Level 4         */
#define CAT_PRECLVL5   0xfd  /* Precedence Level 5         */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

cgPtyCat

*

*

*

*

*

*

Carrier ID IETop of Page

The Carrier ID IE is used to specify the carrier to be used for a connection in ANSI networks.

typedef struct _carrierId   /* Carrier ID               */
{   
    ElmtHdr eh;             /* element header           */
    TknU8   netIdPln1;      /* network id plan          */
    TknU8   typNetId2;      /* 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:

netIdPln1

      #define NI_UNKNWN    0x00
      #define NI_3DIGCIC   0x01
      #define NI_4DIGCIC   0x02

typNetId2

      #define TNI_CCITT    0x00
      #define TNI_NATNET   0x02

CIDigit1, CIDigit2, CIDigit3, CIDigit4

Carrier identification digits are encoded as described for the address signal field in the Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

netIdPln

*

*

typNetId

*

*

spare

1(8)

1(8)

CIDigit1

*

*

CIDigit2

*

*

CIDigit3

*

*

CIDigit4

*

*

Carrier Selection Information IETop of Page

This IE specifies how the carrier for a connection is selected.

typedef struct _carrierSelInf /* Carrier Selection Info */
{
    ElmtHdr eh;               /* element header         */
    TknU8   carrierSelInf;    /* carrier selection info */
} SiCarrierSelInf;

The SiCarrierSelInf field is encoded to one of the following values:

      #define CARSEL_NOIND              0x00
      #define CARSEL_PRESUB_NOINPUT     0x01
      #define CARSEL_PRESUB_INPUT       0x02
      #define CARSEL_PRESUB_INPUTUNDET  0x03
      #define CARSEL_NOTPRESUB_INPUT    0x04
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

carrierSelInf

*

*

Cause Indicator IETop of Page

The cause indicator IE identifies the cause of a failure, disconnect, or rejected message.

typedef struct _siCauseDgn   /* Cause Indicator */
{
    ElmtHdr eh;              /* element header  */
    TknU8   location;        /* location        */
    TknU8   spare;           /* spare bits      */
    TknU8   cdeStand;        /* coding standard */
    TknU8   recommend;       /* recommendation  */
    TknU8   causeVal;        /* cause value     */
    TknStr  dgnVal;          /* diagnostics     */
} SiCauseDgn;

The fields in the SiCauseDgn structure are encoded as follows:

location

      #define ILOC_USER       0x00   /* user                           */
      #define ILOC_PRIVNETLU  0x01   /* private net serving local user */
      #define ILOC_PUBNETLU   0x02   /* public net serving local user  */
      #define ILOC_TRANNET    0x03   /* transit network                */
      #define ILOC_PRIVNETRU  0x04   /* private network serving the
                                      * remote user                    */
      #define ILOC_PUBNETRU   0x05   /* public network serving the
                                      * remote user                    */
      #define ILOC_INTNET     0x07   /* international network          */
      #define ILOC_NETINTER   0x0a   /* network beyond internetworking
                                      * point                          */
      #define ILOC_NOINFOAV   0x0f   /* no info concerning origin loc  */

cdeStand

      #define CSTD_CCITT      0x00   /* CCITT standards                */
      #define CSTD_INT        0x01   /* Reserved for other international
                                      * standards                      */
      #define CSTD_NAT        0x02   /* National Standard              */
      #define CSTD_SPECLOC    0x03   /* Standard Specific to Identified
                                      * Location                       */
      #define CSTD_NET        0x03   /* Standard Specific Network      */

recommend

      #define REC_Q763   0x00    /* CCITT Recommendation Q.763         */
      #define REC_X21    0x03    /* CCITT Recommendation X.21          */
      #define REC_X25    0x04    /* CCITT Recommendation X.25          */
      #define REC_Q1000  0x05    /* CCITT Recommendation Q.1000        */

causeVal

      /* Class 000 and 001 - normal events                        */

      #define CCUNALLOC       1   /* unassigned number            */
      #define CCNORTTOTSFNET  2   /* no route to transit net      */
      #define CCNORTTODEST    3   /* no route to destination      */
      #define CCSENDSPCLTONE  4   /* send special info tone       */
      #define CCMISDIALDTRNK  5   /* misdialed trunk prefix       */
      #define CCCALLCLR       16  /* normal call clearing         */
      #define CCUSRBSY        17  /* user busy                    */
      #define CCNOUSRRSP      18  /* no user response             */
      #define CCNOANSWR       19  /* no answer(user alerted )     */
      #define CCCALLRJT       21  /* call rejected                */
      #define CCNMBRCHG       22  /* number changed               */
      #define CCDESTOUTORD    27  /* destination out of order     */
      #define CCADDRINCOMP    28  /* Address incomplete           */
      #define CCFACREJ        29  /* facility rejected            */
      #define CCNORMUNSPEC    31  /* normal unspecified           */

      /* Class 010 - resource unavailable                         */

      #define CCNOCIRCUIT     34  /* no circuit/channel available */
      #define CCNETAOL        38  /* network out of order         */
      #define CCTMPFAIL       41  /* Temporary failure            */
      #define CCSWTCHCONG     42  /* Switch equip congestion      */
      #define CCREQUNAVAIL    44  /* requested circuit/channel 
                                   * unavailable                  */
      #define CCRESCUNAVAIL   47  /* resrc. Unavail,unspecfd      */

      /* defines for ANSI                                         */

      #define CCUSRINFDISCARD 43  /* user info discarded          */
      #define CCPREEMPT       47  /* preemption                   */
      /* Class 011 - service/option not available                      */

      #define CCFACNOTSUB      50  /* facility not subscribed          */
      #define CCINCBARRDCUG    55  /* incoming calls barred within CUG */
      #define CCNOTAUTHBCAP    57  /* bearer capability not authorized */
      #define CCBCAPUNAVAIL    58  /* bearer capability not available  */
      #define CCSERVUNAVAIL    63  /* Service or option unavailable    */

      /* Class 100 - service/option not implemented                    */

      #define CCBCAPNOTIMP     65  /* bearer cap not implemntd         */
      #define CCFACNOTIMP      69  /* facility not implemented         */
      #define CCRESTDIG        70  /* only restricted digital bear cap
                                    * is avail.                        */
      #define CCSERVNOTIMP     79  /* service/option not implemented   */

      /* Class 101 - invalid message                                   */

      #define CCCUNOTMEMBR     87  /* Called User Not member of CUG    */
      #define CCINCOMPDEST     88  /* incompatible destination         */
      #define CCINVTRNSTNET    91  /* invalid transit network 
                                    * selection                        */
      #define CCINVMSG         95  /* invalid message unspecified      */

      /* defines for ANSI                                              */

      #define CCINVALCALLREF   81  /* invalid call ref. value          */

      /* Class 110 - protocol error                                    */

      #define CCINFOELMSSG     96  /* mandatory info element is
                                    * missing                          */
      #define CCNOMSGTYP       97  /* msg type is non-existent or not
                                    * implemented                      */
      #define CCNOPARAMDISC    99  /* Param. non-existent or not 
                                    * implemented - discard            */
      #define CCTMRRECOV       102 /* timeout recovery                 */
      #define CCNOPARAMPASS    103 /* Param. non-existent, or not 
                                    * impl. pass along                 */
      #define CCPROTERR        111 /* protcl error,unspecified         */

      /* defines for ANSI                                              */

      #define CCINVALPARAMCONT 100 /* invalid parm. contents           */

      /* Class 111 - interworking                                      */

      #define CCINTRWRK        127 /* interworking unspecified         */
dgnVal

The structure of the diagnostic field depends on the cause value. The ISUP layer does not interpret the contents but passes the value through as a transparent string of octets. The user application must encode/interpret the string of octets as specified for the associated cause value in the relevant ANSI or ITU-T recommendations.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

location

*

*

*

*

*

*

spare

1(5)

1(5)

1(5)

1(5)

1(5)

1(5)

cdeStand

*

*

*

*

*

*

recommend

*

causeVal

*

*

*

*

*

*

dgnVal

*

*

*

*

CCBSTop of Page

Refer to "CCSS IE" on page 190 to manage this information element.

CCNR Possible Indicator IETop of Page

typedef struct _ccnr      /* CCNR possible indicator  */
{
    ElmtHdr eh;           /* element header           */
    TknU8   ccnrPossInd;  /* CCNR possible indicator  */
    TknU8   spare1;       /* bits B-H                 */
}SiCCNR;

The ccnrPossInd field is encoded to one of the following values:

      #define CCNR_NOT_POSSIBLE          0
      #define CCNR_POSSIBLE              1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

ccnr
PossInd

*

*

spare1

B-H

B-H

Charge Number IETop of Page

This IE is used to pass a charge number between signaling points in ANSI networks.

typedef struct _chargeNum   /* Charge Number                */
{
    ElmtHdr eh;             /* element header               */
    TknU8   natAddrInd;     /* nature of address indicator  */
    TknU8   oddEven;        /* odd or even                  */
    TknU8   reserved;       /* reserved bits                */
    TknU8   numPlan;        /* numbering plan               */
    TknU8   spare;          /* spare bits                   */
    TknStr  addrSig;        /* Address Signal               */
} SiChargeNum;

The fields in this structure are encoded as described in the Called Party Number IE description.
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

oddEven

*

*

*

reserved

2(1-4)

2(1-4)

2(1-4)

numPlan

*

*

*

spare

2(8)

2(8)

2(8)

addrSig

*

*

*

Charged Party Identification IE (ITU97)Top of Page

To support this information element, use the extended element feature described in "Extended Element" on page 177.

Circuit Assignment Map IETop of Page

typedef struct _cirAssMap
{
    ElmtHdr eh;        /* element header */
    TknU8   mapType;   /* map type */
    TknU8   spare1;    /* bits G-H in first byte */
    TknU8   map1;      /* bits A-H - a bit map of used circuits */
    TknU8   map2;      /* bits A-H */
    TknU8   map3;      /* bits A-H  */
    TknU8   map4;      /* bits A-G   */
    TknU8   spare2;    /* bits H in last byte  */
}SiCirAssMap;

The fields in the SiCirAssMap structure are encoded as follows:

mapType

      #define MAPTYPE_1544   1
      #define MAPTYPE_2048   2

map1, map2, map3, map4

      #define CIRCUIT_NOT_USED    0
      #define CIRCUIT_USED        1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

mapType

*

*

*

*

spare1

G-H

G-H

G-H

G-H

map1

A-H

A-H

A-H

A-H

map2

A-H

A-H

A-H

A-H

map3

A-H

A-H

A-H

A-H

map4

A-G

A-G

A-G

A-G

spare2

B-H

B-H

B-H

B-H

Circuit Group Supervision IETop of Page

This IE instructs the far exchange on the method of circuit blocking (ANSI) or whether blocking is maintenance or hardware failure related (ITU-T).

typedef struct _cirGrpSupMTypInd
                             /* Circuit Group Supervision Msg.Type Ind. */
{ 
    ElmtHdr eh;              /* element header                          */
    TknU8   typeInd;         /* message type ind.                       */
    TknU8   spare;           /* spare bits                              */
} SiCirGrpSupMTypInd;

The typeInd field is coded to one of the following values:

      #define MAINT         0x00
      #define HARDFAIL      0x01

      /* defines for ANSI                                              */

      #define SOFTWAREGEN   0x02    /* software generated              */

      /* defines for ANSI 92                                           */

      #define BLOCK_WO_REL  0x00
      #define BLOCK_REL     0x01
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

numPlan

*

*

*

*

*

*

spare

C-H

C-H

C-H

C-H

C-H

C-H

Circuit Group Characteristics IETop of Page

This IE is sent in response to a circuit validation request from the far exchange.

typedef struct _cirGrpCharInd  /* Circuit group characterstic ind.     */
{ 
    ElmtHdr eh;                /* element header                       */
    TknU8   cirGrpCarInd;      /* circuit grp. carrier ind.            */
    TknU8   dblSzCtrlInd;      /* double seizing control ind.          */
    TknU8   alarmCarInd;       /* alarm carrier indicator              */
    TknU8   contChkReqInd;     /* continuity check requirements ind.   */
} SiCirGrpCharInd;

The fields in the SiCirGrpCharInd structure are encoded as follows:

cirGrpCarInd

      #define CG_UNKNOWN     0x00  /* unknown                          */
      #define CG_ANALOG      0x01  /* analog                           */
      #define CG_DIGITAL     0x02  /* digital                          */
      #define CG_ANALDIG     0x03  /* digital and analog               */

dblSzCtrlInd

      #define DS_UNKNOWN     0x00  /* unknown                          */
      #define DS_ODDCIC      0x01  /* odd cic control                  */
      #define DS_EVENCIC     0x02  /* even cic control                 */

      /* defines for ANSI92                                            */

      #define DS_ALLCIC      0x03  /* all cic control                  */

alarmCarInd

      #define AC_UNKNOWN     0x00  /* unknown                          */
      #define AC_SOFTCARHAND 0x01  /* software carrier handling        */
      #define AC_HARDCARHAND 0x02  /* hardware carrier handling        */

contChkReqInd

      #define CO_UNKNOWN     0x00  /* unknown                          */
      #define CO_NONE        0x01  /* none                             */
      #define CO_STATIS      0x02  /* statistical                      */
      #define CO_PERCALL     0x03  /* per call                         */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

cirGrpCarInd

*

*

*

dblSzCtrlInd

*

*

*

alarmCarInd

*

*

*

contChkReqInd

*

*

*

Circuit Assignment Map IETop of Page

This IE is used in the setup and management of NxDS0 connections.

typedef struct cirAssignMap   /* Circuit Assignment Map          */
{
    ElmtHdr eh;               /* element header                  */
    TknU8   mapFormat;        /* map type                        */
    TknU8   spare;            /* spare bits                      */
    TknU8   map;              /* assignment map                  */
} SiCirAssignMap;

The fields in the SiCirAssignMap structure are encoded as follows:

mapFormat

      #define MAP_DS1   0x01  /* DS1 map format                  */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

mapFormat

*

spare

*

map

*

Circuit ID Name IETop of Page

This IE is used to identify the CLLI name of a trunk to a far exchange.

typedef struct _cirIdName   /* Circuit ID Name                   */
{
    ElmtHdr eh;             /* element header                    */
    TknStr  trunkNumClli;   /* trunk number and clli code        */
    TknStr  clliCodeA;      /* clli code A                       */
    TknStr  clliCodeZ;      /* clli code Z                       */
} SiCirIdName;

The trunNumClli parameter is encoded with the ascii representation of the trunk number (one ascii digit per octet - 4 octets total) followed by the CLLI name of the associated trunk (one ascii character per octet).

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

trunkNumClli

*

*

*

clliCodeA

*

*

*

clliCodeZ

*

*

*

Circuit State Indicators IETop of Page

This IE indicates the state of a circuit according to the sending exchange.

typedef struct _cirStateInd   /* Circuit State Indicators */
{
    ElmtHdr eh;               /* element header           */
    TknStr  cirSteInd;        /* circuit state indicator. */
} SiCirStateInd;

The cirSteInd field is an array of circuit state values for a range of circuits. Each octet is coded in accordance with the relevant ANSI or ITU-T recommendation.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

cirSteInd

*

*

*

*

*

*

Circuit Validation Response IETop of Page

This IE is used to provide the results of a circuit validation request.

typedef struct _cirValRspInd /* Circuit validation response indicator */
{ 
    ElmtHdr eh;              /* element header                        */
    TknU8   cirValRspInd;    /* user to user info                     */
} SiCirValRspInd;

The cirValRspInd field is encoded to one of the following values:

      #define CV_SUCCESS       0x00     /* successful   */
      #define CV_FAILURE       0x01     /* failure      */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

cirValRspInd

*

*

*

Closed User Group Interlock Code IETop of Page

The CUG Interlock Code IE identifies a closed user group within a network. For ANSI 1988 networks, use the cugIntCodeA structure; for ITU-T networks, use the cugIntCode structure. This IE is not used in ANSI 1992 networks.

typedef struct _cugIntCode  /* Closed User Group Interlock Code */
    ElmtHdr eh;             /* element header                   */
    TknU8   dig2;           /* Digit 2                          */
    TknU8   dig1;           /* Digit 1                          */
    TknU8   dig4;           /* Digit 4                          */
    TknU8   dig3;           /* Digit 3                          */
    TknU16  binCde;         /* binary Code                      */
    TknU16  ISDNIdent;      /* ISDN identifier                  */
} SiCugIntCode;

The fields in the SiCugIntCode structure are encoded as follows:

dig1, dig2, dig3, dig4

The four digits (binary representation) of the network identity code (0 | 9 + telephone country code or X.121 DNIC).


binCde

The 16-bit binary code assigned by the network administrator.


ISDNIdent

ISDN network identifier, as per ANSI 1988 recommendations.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

dig1

*

*

*

*

dig2

*

*

*

*

dig3

*

*

*

*

dig4

*

*

*

*

binCde

*

*

*

*

ISDNIdent

*

Collect Call Request IETop of Page

typedef struct _collCallReq
{
    ElmtHdr eh;             /* element header             */
    TknU8   collCallReqInd; /* Collect call req indicator */
    TknU8   spare1;         /* bits B-H                   */
}SiCollCallReq;

The collCallReqInd field is encoded as follows:

     #define COLLECT_NO_INDICATION    0
     #define COLLECT_CALL_REQ         1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

collCallReqInd

*

*

*

*

spare1

B-H

B-H

B-H

B-H

Common Language Location ID IETop of Page

This IE is used to identify a signaling point via its CLLI code in ANSI networks.

typedef struct _clli   /* Common Language Location ID */
{
    ElmtHdr eh;        /* element header              */
    TknStr  clliCode;  /* clli codes                  */
} SiCLLI;

The clliCode field is encoded with an ASCII representation of the exchange CLLI code (town, state, building, etc.) as per ANSI recommendations.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

clliCode

*

*

*

Conference Treatment Indicator IETop of Page

typedef struct _confTrtmnt  /* Conference Treatment Ind        */
{
    ElmtHdr eh;             /* element header                  */
    TknU8   confAccInd;     /* conference acceptance indicator */
    TknU8   spare1;         /* bits C-G                        */
}SiConfTrtmnt;

The confAccInd field is encoded as follows:

     #define CONF_ACC_NO_INDICATION    0
     #define CONF_ACC_ACCEPTED         1
     #define CONF_ACC_REJECTED         2
     #define CONF_ACC_SPARE            3 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

confAcc
Ind

*

*

*

*

spare1

C-G

C-G

C-G

C-G

Connected Number IETop of Page

The connected number IE is sent in the backward direction to identify the connected party in ITU-T networks.

typedef struct _connectedNum /* Connected number                     */
{
    ElmtHdr eh;              /* element header                       */
    TknU8   natAddr          /* nature of address indicator          */
    TknU8   oddEven;         /* odd or even                          */
    TknU8   scrnInd;         /* screen indicator                     */
    TknU8   presRest;        /* Address presentation restricted ind. */
    TknU8   numPlan;         /* numbering plan                       */
    TknStr  addrSig;         /* Address Signal                       */
} SiConnectedNum;

The fields in the SiConnectedNum structure are encoded as follows:

natAddr

See Called Party Number IE description.


oddEven

See Called Party Number IE description.


scrnInd

See Calling Party Number IE description.


presRest

See Calling Party Number IE description.


numPlan

See Called Party Number IE description.


addrSig

See Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

*

oddEven

*

*

*

*

numPlan

*

*

*

*

scrnInd

*

*

*

presRest

*

*

*

*

spare

2(8)

2(8)

2(8)

2(8)

addrSig

*

*

*

*

Connection Request IETop of Page

This IE is sent in the forward direction to request an end-to-end SCCP connection.

typedef struct _connReq   /* Connection Request                 */
{
    ElmtHdr eh;           /* element header                     */
    TknU32  locRef;       /* local reference( a 24bit quantity) */
    TknU32  pntCde;       /* point code                         */
    TknU8   protClass;    /* protocol class                     */
    TknU8   credit;       /* credit                             */
} SiConnReq;

The fields in the SiConnReq structure are encoded as follows:

locRef

A 24-bit number used by the originating exchange as a reference for this connection.


pntCde

A 32-bit quantity of which the least significant 24 bits (ANSI) or the least significant 14 bits (ITU-T) are used. For example, an ANSI point code represented by the (decimal) string 1.4.7 would be encoded as (hex) 0x00010407.


protClass

SCCP protocol class (binary encoding) as defined in the relevant ANSI or ITU-T recommendations.


credit

Window size requested for end-to-end connection.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

locRef

*

*

*

*

*

pntCde

*

*

*

*

*

protClass

*

*

*

*

*

credit

*

*

*

*

*

Continuity Indicators IETop of Page

This IE indicates whether or not a continuity check was successful.

typedef struct _contInd  /* Continuity indicators  */
{
    ElmtHdr eh;          /* element header         */
    TknU8   contInd;     /* continuity indicator   */
    TknU8   spare;       /* spare bits             */
} SiContInd;

The contInd field is encoded as follows:

     #define CONT_CHKFAIL       0x00
     #define CONT_CHKSUCC       0x01 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

contInd

*

*

*

*

*

*

spare

B-H

B-H

B-H

B-H

B-H

B-H

Correlation ID IETop of Page

typedef struct_corrID     /* Correlation ID */
{
    ElmtHdr eh;           /* element header */
    TknStr  digits;       /* status         */
}SiCorrelationID; 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

digits

*

*

*

*

Display Information IE (ITU97)Top of Page

To support this information element, use the extended element feature described in "Extended Element" on page 177.

Echo Control Indicators IETop of Page

This IE indicates whether or not a half echo control device is included in the connection.

typedef struct _echoControl  /* echo control indicators               */
{
    ElmtHdr eh;              /* element header                        */
    TknU8   outEchoRsp;      /* outgoing echo control device response */
    TknU8   incEchoRsp;      /* incoming echo control device response */
    TknU8   outEchoReq;      /* outgoing echo control device request  */
    TknU8   incEchoReq;      /* incoming echo control device request  */
} SiEchoCtl;

The fields in the SiEchoCtl structure are encoded as follows:

outEchoRsp, incEchoRsp

      #define ECHCDEV_NOINFOINCL  0x00  /* No information              */
      #define ECHCDEV_NOTINCL     0x01  /* Device not included         */
      #define ECHCDEV_INCL        0x02  /* Device included             */

outEchoReq, incEchoReq

      #define ECHCDEV_NOINFOINCL  0x00   /* No information           */
      #define ECHCDEV_ACTREQ      0x01   /* Device activation rqst   */
      #define ECHCDEV_DEACTREQ    0x02   /* Device deactivation rqst */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

outEchoRsp

*

incEchoRsp

*

outEchoReq

*

incEchoReq

*

Egress Service IETop of Page

This IE is used to send network-specific information regarding a terminating exchange.

typedef struct _egress  /* Egress Service  */
{
    ElmtHdr eh;         /* element header  */
    TknStr  egress;     /* egress          */
} SiEgress;
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

egress

*

*

Event Information IETop of Page

This IE is sent in the backward direction to identify the type of event that caused a call progress message to be sent to the originating exchange.

typedef struct _evntInfo    /* Event Information                   */
{
    ElmtHdr eh;             /* element header                      */
    TknU8   evntInd;        /* event indicators                    */
    TknU8   evntPresResInd; /* event presentation restriction ind. */
} SiEvntInfo;

The fields in the SiEvntInfo structure are encoded as follows:

evntInd

      #define EV_ALERT        0x01
      #define EV_PROGRESS     0x02
      #define EV_INBAND       0x03
      #define EV_FWDONBUSY    0x04
      #define EV_FWDONNOREP   0x05
      #define EV_FWDUNCONDIT  0x06

      /* defines for ANSI 92 */

      #define EV_NOTSUPPSERV  0x08   /* notification of suppl services */
      #define EV_SRVINFINC    0x06f  /* service info included          */

evntPresResInd

      #define EVPR_NOIND      0x00   /* no indication                  */
      #define EVPR_PRESRES    0x01   /* presentation restricted        */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

evntInd

*

*

*

*

*

evntPresResInd

*

*

*

*

*

Facility Indicators IETop of Page

This IE is sent in facility related messages in ITU-T networks.

typedef struct _facInd   /* Facility Indicators   */
{
    ElmtHdr eh;          /* element header        */
    TknU8   facInd;      /* facility indicator    */
} SiFacInd;

The facInd field is coded as follows:

      #define FI_USR2USRSERV     0x02
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

facInd

*

*

*

Facility Information Indicators IETop of Page

This IE is used to pass facility information in ANSI networks.

typedef struct _facInfInd      /* Facility Info Indicators       */
{
    ElmtHdr eh;                /* element header                 */
    TknU8   calldPtyFreeInd;   /* called party free indicator    */
    TknU8   callgPtyAnsInd;    /* calling party answer ind.      */
    TknU8   facReqEnqInd;      /* facility request inquiry ind.  */
    TknU8   facReqActInd;      /* facility request active ind.   */
    TknU8   spare;             /* spare bits                     */
} SiFacInfInd;

The fields in the SiFacInfInd structure are encoded as follows:

calldPtyFreeInd

      #define CDPTY_FREE    0x00  /* called party free           */
      #define CDPTY_BUSY    0x01  /* called party busy           */

callgPtyAnsInd

      #define NOCGPTYANS    0x00  /* no calling party answer     */
      #define CGPTYANS      0x01  /* calling prty answer         */

facReqEnqInd

      #define NOENQUIRY     0x00  /* no inquiry                  */
      #define FACREQACTENQ  0x01  /*facility request active inq. */

facReqActInd

      #define FACREQNOTACTIVE 0x00  /* facility request not active */
      #define FACREQACTIVE    0x01  /* facility request active     */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

calldPtyFreeInd

*

callgPtyAnsInd

*

facReqEngInd

*

facReqActInd

*

spare

E-H

Forward Call Indicators IETop of Page

This IE is sent in an IAM message to notify the far exchange of the services required for a call.

typedef struct _fwdCallInd      /* Forward Call Indicators        */
{
    ElmtHdr eh;                 /* element header                 */
    TknU8   natIntCallInd;      /* National/Internat'l Call Ind.  */
    TknU8   end2EndMethInd;     /* end to end method indicator    */
    TknU8   intInd;             /* interworking indicator         */
    TknU8   segInd;             /* segmentation indicator         */
    TknU8   end2EndInfoInd;     /* end to end info indicator      */
    TknU8   isdnUsrPrtInd;      /* ISUP indicator                 */
    TknU8   isdnUsrPrtPrfInd;   /* ISUP preference ind.           */
    TknU8   isdnAccInd;         /* ISDN access indicator          */
    TknU8   sccpMethInd;        /* SCCP method indicator          */
    TknU8   spare;              /* spare bit                      */
    TknU8   natReserved;        /* reserved for national use      */
} SiFwdCallInd;

The fields in the SiFwdCallInd structure are encoded as follows:

natIntCallInd

      #define CALL_NAT          0x00
      #define CALL_INTERNAT     0x01

end2EndMethInd

      #define E2EMTH_NOMETH     0x00
      #define E2EMTH_PASSALNG   0x01
      #define E2EMTH_SCCPMTH    0x02
      #define E2EMTH_BOTH       0x03

intInd

      #define INTIND_NOINTW     0x00
      #define INTIND_INTW       0x01

segInd

      #define SEGIND_NOIND      0x00
      #define SEGIND_INFO       0x01

end2EndInfoInd

      #define E2EINF_NOINFO     0x00
      #define E2EINF_INFO       0x01

isdnUsrPrtInd

      #define ISUP_NOTUSED      0x00
      #define ISUP_USED         0x01

isdnUsrPrtPrfInd

      #define PREF_PREFAW       0x00
      #define PREF_NOTREQAW     0x01
      #define PREF_REQAW        0x02

isdnAccInd

      #define ISDNACC_NONISDN   0x00
      #define ISDNACC_ISDN      0x01

sccpMethInd

      #define SCCPMTH_NOIND     0x00
      #define SCCPMTH_CONLESS   0x01
      #define SCCPMTH_CONORNTD  0x02
      #define SCCPMTH_BOTH      0x03
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natIntCallInd

*

*

*

*

*

*

end2EndMethInd

*

*

*

*

*

*

intInd

*

*

*

*

*

*

segInd

*

*

end2EndInfoInd

*

*

*

*

isdnUsrPrtInd

*

*

*

*

*

*

isdnUsrPrtPrfInd

*

*

*

*

*

*

isdnAccInd

*

*

*

*

*

*

sccpMethInd

*

*

*

*

*

spare

J-L

L

L

L

L

L

natReserved

M-P

M-P

M-P

M-P

M-P

M-P

Forward GVNSTop of Page

To support this information element, use the extended element feature described in "Extended Element" on page 177.

Free Phone Indicators IETop of Page

typedef struct _freePhnInd    /* Free Phone Indicators  */
{
    ElmtHdr eh;               /* element header         */
    TknU8   freeInd;          /* Free phone indicator   */
    TknU8   spare1;           /* bits B-H               */
}SiFreePhnInd;

The freeInd field is coded to one of the following values:

      #define FREE_PHN_NO_INDICATION   0
      #define FREE_PHN_CALL            1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

freeInd

*

*

spare1

B-H

B-H

Generic Address IETop of Page

This IE identifies the type of address, numbering plan, and actual address being presented in a call setup.

typedef struct _genAddr   /* Generic Address              */
{
    ElmtHdr eh;           /* element header               */
    TknU8   typeOfAddr;   /* type of address              */
    TknU8   natAddr;      /* nature of address indicator  */
    TknU8   oddEven;      /* odd or even address signal   */
    TknU8   reserved;     /* reserved for national use    */
    TknU8   presRest;     /* presentation restriction     */
    TknU8   numPlan1;     /* numbering plan               */
    TknU8   spare;        /* spare bits                   */
    TknStr  addrSig;      /* addressing signal            */
} SiGenAddr;

The fields in the SiGenAddr structure are encoded as follows:

typeOfAddr

      #define DIALNUM            0x00
      #define DESTNUM            0x01
      #define SUPADDR_FAIL       0x02
      #define SUPADDR_NOTSCREEN  0x03
      #define COMPLNUM           0x04

natAddr

See Called Party Number IE description.


oddEven

See Called Party Number IE description.


presRest

See Calling Party Number IE description.


numPlan1

See Called Party Number IE description.


addrSig

See Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

typeOfAddr

*

*

natAddr

*

*

oddEven

*

*

reserved

3(1-2)

3(1-2)

presRest

*

*

numPlan

*

*

spare

3(8)

3(8)

addrSig

*

*

Generic Digits IETop of Page

This IE provides additional numeric data associated with supplemental services such as authorization code, PIN number, or account code.

typedef struct _genDigits    /* Generic Digits   */
{
    ElmtHdr eh;              /* element header   */
    TknU8   typeOfDigits;    /* type of digits   */
    TknU8   encodeScheme;    /* encoding scheme  */
    TknStr  digits;          /* digits           */
} SiGenDigits;

The fields in the SiGenDigits structure are encoded as follows.

typeOfDigits

      #define ACCTCODE           0x00
      #define AUTHCODE           0x01
      #define PRIVNETMARK        0x02
      #define BUSCOMMGRID        0x03

encodeScheme

      #define ENC_BCD_EVEN       0x00
      #define ENC_BCD_ODD        0x01
      #define ENC_IA5            0x02
      #define ENC_BIN            0x03

digits

Digits are encoded as described for the address signal field in the Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

typeOfDigits

*

*

*

encodeScheme

*

*

*

Generic Name IETop of Page

This IE provides name data asociated with supplemental services.

typedef struct _genName      /* Generic Name             */
{
    ElmtHdr eh;              /* element header           */
    TknU8   presRest;        /* presentation restriction */
    TknU8   spare;           /* spare bits               */
    TknU8   availability;    /* name availability        */
    TknU8   type;            /* type of name             */
    TknU8   name;            /* name                     */
} SiGenName;

The fields in the SiGenName structure are encoded as follows:

presRest

      #define PRESALLOW        0x00
      #define PRESREST         0x01
      #define PRESBLKTGL       0x02
      #define PRESNOIND        0x03

availability

      #define GNA_AVAIL        0x00
      #define GNA_NOTAVAIL     0x01

type

      #define GNT_CALLING      0x01
      #define GNT_ORIGCALLED   0x02
      #define GNT_REDIRECTING  0x03
      #define GNT_CONNECTED    0x04

name

This field is encoded as a 1 to 15 character ASCII string.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

presRest

*

spare

1(3-4)

availability

*

type

*

name

*

Generic Number IETop of Page

This IE represents a number passed in either direction for enhanced network operation or supplementary services.

typedef struct _genNum    /* Generic Number                         */
{
    ElmtHdr eh;           /* element header                         */
    TknU8   nmbQual;      /* number qualifier                       */
    TknU8   natAddrInd;   /* nature of address indicator            */
    TknU8   oddEven;      /* odd or even                            */
    TknU8   scrnInd;      /* screen indicator                       */
    TknU8   presRest;     /* Addr presentation restricted indicator */
    TknU8   numPlan;      /* numbering plan                         */
    TknU8   niInd;        /* number incomplete indicator            */
    TknStr addrSig;       /* Address Signal                         */
} SiGenNum;

The fields in the SiGenNum structure are encoded as follows:

nmbQual

      #define NQ_ADDCDMNB    0x01   /* Additional called number      */
      #define NQ_ADDCONMNB   0x05   /* Addit. connected number       */
      #define NQ_ADDCGNMB    0x06   /* Addit. calling pty numbr      */
      #define NQ_ORIGCDNMB   0x07   /* Additional orig called 
                                     * party number                  */
      #define NQ_ORIGRGDNMB  0x08   /* Additional redirecting number */
      #define NQ_ORIGRDNMB   0x09   /* Additional redirection number */

natAddrInd

See Called Party Number IE description.


oddEven

See Called Party Number IE description.


scrnInd

See Calling Party Number IE description.


presRest

See Calling Party Number IE description.


numPlan

See Called Party Number IE description.


niInd

See Calling Party Number IE description.


addrSig

See Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

nmbQua1

*

natAddr

*

oddEven

*

scrnInd

*

presRest

*

numPlan

*

niInd

*

addrSig

*

Hop Counter IETop of Page

typedef struct _hopcount  /* Hop Counter      */
{
    ElmtHdr eh;           /* element header   */
    TknU8   hopCount;     /* hop count        */
    TknU8   spare;        /* spare bits       */
} SiIndex;
#endif
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

hopCount

*

spare

1(6-8)

Index IETop of Page

typedef struct _index   /* Index           */
{
    ElmtHdr eh;         /* element header  */
    TknU32  index;      /* index           */
} SiIndex;
#endif
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

index

*

Information Indicators IETop of Page

This IE is used provide the far exchange with additional information about a call in progress.

typedef struct _infoInd      /* Information Indicators                    */
{
    ElmtHdr eh;              /* element header                            */
    TknU8   cgPtyAddrRespInd; /* calling party address response indicator */
    TknU8   holdProvInd;     /* hold provided indicator                   */
    TknU8   spare1;          /* spare bits                                */
    TknU8   cgPtyCatRespInd; /* calling party category response indicator */
    TknU8   chrgInfoRespInd; /* charge information response ind.          */
    TknU8   solInfoInd;      /* solicitation information ind.             */
    TknU8   connAddrRspInd;  /* connected addr response ind.              */
    TknU8   redirAddrRspInd; /* redirection address response indicator    */
    TknU8   indexRspInd;     /* index response indicator                  */
    TknU8   spare2;          /* spare bits                                */
    TknU8   mlbgInfoInd;     /* multi location business group information
                             /* indicator                                 */
    TknU8   reserved;        /* reserved                                  */
} SiInfoInd;

The fields in the SiInfoInd structure are encoded as follows:

cgPtyAddrRespInd

      #define CGPRTYADDRESP_NOTINCL  0x00
      #define CGPRTYADDRESP_NOTAVAIL 0x01
      #define CGPRTYADDRESP_INCL     0x03

      /* defines for ANSI */

      #define CGPTYADDRSPINCLNOHOLD  0x03
      #define CGPTYADDRSPINCLHOLD    0x04

holdProvInd

      #define HOLD_NOTPROV           0x00
      #define HOLD_PROV              0x01

cgPtyCatRespInd

      #define CGPRTYCATRESP_NOTINCL  0x00
      #define CGPRTYCATRESP_INCL     0x01

chrgInfoRespInd

      #define CHRGINFO_NOTINCL       0x00
      #define CHRGINFO_INCL          0x01

solInfoInd

      #define SOLINFO_SOLICIT        0x00
      #define SOLINFO_UNSOLICIT      0x01

connAddrRspInd

      #define CONNADDRNOTINCL   0x00  /* connected addr not included  */
      #define CONNADDRNOTAVAIL  0x01  /* connected addr not available */
      #define CONNADDRINCL      0x03  /* connected addr included      */

redirAddrRspInd[a|b]

      #define REDIRGADDRNOTINCL      0x00 /* redir addr not included   */
      #define REDIRGADDRNOTAVAIL     0x01 /* redir addr not available  */
      #define REDIRGADDRINCL         0x03 /* redirecting addr included */

indexRspInd

#define INDEXNOTINCL        0x00 /* index not included        */
#define INDEXINCL           0x01 /* index included            */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

cgPtyAddrRespInd

*

*

*

*

*

holdProvInd

*

*

*

*

spare1

K-P

D-E

D-E

D-E

D-E

cgPtyCatRespInd

*

*

*

*

*

chrgInfoRespInd

*

*

*

*

*

solInfoInd

*

*

*

*

connAddrRspInd

*

*

*

redirAddrRspInd

*

indexRspInd

*

spare2

I-O

I-O

I-P

I-L

mlgbInfoInd

*

*

reserved

M-P

Information Request Indicators IETop of Page

This IE is used to request additional information about a call in progress from the far exchange.

typedef struct _infoReqInd    /* Info Request Indicators                */
{
    ElmtHdr eh;               /* element header                         */
    TknU8   cgPtyAdReqInd;    /* calling party addr request indicator   */
    TknU8   holdingInd;       /* holding indicator                      */
    TknU8   cgPtyCatReqInd;   /* calling party category rqst ind.       */
    TknU8   chrgInfoReqInd;   /* charge information rqst ind.           */
    TknU8   malCaIdReqInd;    /* malicious call id req. ind.            */
    TknU8   spare;            /* spare(insure second octet...)          */
} SiInfoReqInd;

The fields in the SiInfoReqInd structure are encoded as follows:

cgPtyAdReqInd

      #define CGPRTYADDREQ_NOTREQ     0x00
      #define CGPRTYADDREQ_REQ        0x01

holdingInd

      #define HOLD_NOTREQD            0x00
      #define HOLD_REQD               0x01

cgPtyCatReqInd

      #define CGPRTYCATREQ_NOTREQ     0x00
      #define CGPRTYCATREQ_REQ        0x01

      /* defines for ANSI */

      #define CGPRTYADDREQREQNOHOLD   0x01
      #define CGPRTYADDREQREQHOLD     0x03

chrgInfoReqInd

      #define CHRGINFO_NOTREQ         0x00
      #define CHRGINFO_REQ            0x01

malCaIdReqInd

      #define MALCAID_NOTREQ          0x00
      #define MALCAID_REQ             0x01

connAddrReqInd

      #define CONNADDRNOTREQ      0x00   /* connected addr not requested */
      #define CONNADDRREQ         0x01   /* connected addr requested     */

redirAddrReqInd

      #define REDIRADDRNOTREQ     0x00   /* redir. addr not requested */
      #define REDIRADDRREQ        0x01   /* redirecting addr reqsted  */

indexReqInd

      #define INDEXNOTREQ         0x00   /* index not requested  */
      #define INDEXREQ            0x01   /* index requested      */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

cgPtyAddrReqInd

*

*

*

*

*

holdingInd

*

*

*

*

spare1

K-P

D-E

D-E

D-E

D-E

cgPtyCatReqInd

*

*

*

*

*

chrgInfoReqInd

*

*

*

*

*

malCaIdReqInd

*

*

*

*

mlgbInfoInd

*

*

connAddrReqInd

*

*

*

redirAddrReqInd

*

indexReqInd

*

spare2

I-O

I-O

I-P

I-L

spare3

reserved

M-P

Jurisdiction Information IETop of Page

This IE provides numeric data indicating the geographic origination of a call.

typedef struct _jurisInf  /* Jurisdiction Info */
{
    ElmtHdr eh;           /* element header    */
    TknU8   addrSig1;     /* address signal 1  */
    TknU8   addrSig2;     /* address signal 2  */
    TknU8   addrSig3;     /* address signal 3  */
    TknU8   addrSig4;     /* address signal 4  */
    TknU8   addrSig5;     /* address signal 5  */
    TknU8   addrSig6;     /* address signal 6  */
} SiJurisInf;

Address signal digits are encoded as described for the address signal field in the Called Party Number IE description.
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

addrSig1

*

*

addrSig2

*

*

addrSig3

*

*

addrSig4

*

*

addrSig5

*

*

addrSig6

*

*

Location Number IETop of Page

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:

natAddrInd

See Called Party Number IE description.


oddEven

See Called Party Number IE description.


scrnInd

      #define USRPROVNOTVER   0x00   /* user provided not verified    */
      #define USRPROV         0x01   /* user provided verified passed */
      #define USRPROVVERFAIL  0x02   /* user provided verified failed */
      #define NETPROV         0x03   /* network provided              */

presRest

      #define PRESALLOW       0x00   /* presentation allowed          */
      #define PRESREST        0x01   /* presentation restricted       */
      #define ADDRNOAVAIL     0x02   /* address not available         */

numPlan

See Called Party Number IE description.


niInd

      #define NBMCMLTE       0x00    /* number complete               */
      #define NBMINCMLTE     0x01    /* number incomplete             */

addrSig

See Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

oddEven

*

presRest

*

scrnInd

*

numPlan

*

innInd

*

addrSig

*

Loop Prevention Indicator IETop of Page

typedef struct _loopPrevInd /* Loop Prevention Indicator                */
{
    ElmtHdr eh;          /* element header                              */
    TknU8   loopTypeInd; /* Type indicator                              */
    TknU8   responseInd; /* always 7 bits, B-H: all spare if loopType=0 */
}SiLoopPrevInd;

The fields in the SiLoopPrevInd structure are encoded as follows:

loopTypeInd

      #define LOOP_TYPE_REQUEST     0
      #define LOOP_TYPE_RESPONSE    1

responseInd (if loopType=1)

      #define LOOP_RESP_INSUFF        0
      #define LOOP_RESP_NO_LOOP       1
      #define LOOP_RESP_SIMULTANEOUS  2
      #define LOOP_RESP_SPARE         3 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

loopTypeInd

*

*

*

responseInd

B-H

B-H

B-H

MCID Request IETop of Page

This IE is sent in the backward direction request identification of the calling party for the purpose of malicious call identification.

typedef struct _mcidReq   /* MCID request indicators      */
{
    ElmtHdr eh;           /* element header               */
    TknU8   reqInd;       /* mcid request indicators      */
    TknU8   hldInd;       /* hold indicators              */
    TknU8   spare;        /* spare bits                   */
} SiMcidReqInd;

The fields in the SiMcidReqInd structure are encoded as follows:

reqInd

      #define MALCAID_NOTREQ     0x00
      #define MALCAID_REQ        0x01

hldInd
      #define HOLD_NOTREQ        0x00 
      #define HOLD_REQ           0x01
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

reqInd

*

hldInd

1(6-8)

MCID Response IETop of Page

This IE is sent as a response to a malicious call identification request.

typedef struct _mcidRsp  /* MCID response indicators */
{
    ElmtHdr eh;          /* element header           */
    TknU8   rspInd;      /* mcid response indicators */
    TknU8   hldInd;      /* hold indicators          */
    TknU8   spare;       /* spare bits               */
} SiMcidRspInd;

The fields in the SiMcidRspInd structure are encoded as follows:

rspInd

      #define MCID_NOTINCLDD    0x00
      #define MCID_INCLDD       0x01

hldInd

      #define HOLD_NOTPROV      0x00
      #define HOLD_PROV         0x01
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

rspInd

*

hldInd

*

spare

C-H

Message Compatibility IETop of Page

This IE may be sent in either direction to instruct the far exchange on what to do if this message is unrecognized.

typedef struct _msgCom    /* message compatibility information */
{
    ElmtHdr eh;           /* element header                    */
    TknU8   tranXInd;     /* transit exchange ind.             */
    TknU8   relCllInd;    /* release call indicator            */
    TknU8   sndNotInd;    /* send notification indicator       */
    TknU8   spare;        /* spare bits                        */
    TknU8   dcrdMsgInd;   /* discard message indicator         */
    TknU8   passNotPoss;  /* pass on not possible ind.         */
    TknU8   tranXInd1;    /* transit exchange indicator        */
    TknU8   relCllInd1;   /* release call indicator            */
    TknU8   sndNotInd1;   /* send notification indicator       */
    TknU8   spare1;       /* spare bits                        */
    TknU8   dcrdMsgInd1;  /* discard message indicator         */
    TknU8   passNotPoss1; /* pass on not possible ind.         */
} SiMsgCompInfo;

The fields in the SiMsgCompInfo structure are encoded as follows:

tranXInd[1]

      0x00      Transit exchange interpretation
      0x01      End node interpretation

relCllInd[1]

      0x00      Do not release call
      0x01      Release call

sndNotInd[1]

      0x00      Do not send notification
      0x01      Send notification (confusion message)

dcrdMsgInd[1]

      0x00      Do not discard message (pass on)
      0x01      Discard message

passNotPoss[1]

      0x00      Release call if pass on not possible
      0x01      Discard information if pass on not possible
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

tranXInd

*

relCllInd

*

sndNotInd

*

spare

F-G

dcrdMsgInd

*

passNotPoss

*

tranXInd1

*

relCllInd1

*

sndNotInd1

*

spare1

F-G

dcrdMsgInd1

*

passNotPoss1

*

MLPP Precedence IETop of Page

This IE specifies the caller's MLPP precedence level and service domain.

typedef struct _mlppPrec   /* MLPP precedence   */
{
    ElmtHdr eh;            /* element header    */
    TknU8   precdLvl;      /* precedence level  */
    TknU8   spare1;        /* spare bits        */
    TknU8   lfb;           /* LFB               */
    TknU8   spare2;        /* spare bits        */
    TknU8   frstDig;       /* first digit       */
    TknU8   scndDig;       /* second digit      */
    TknU8   thrdDig;       /* third digit       */
    TknU8   frthDig;       /* fourth digit      */
    TknU32  servDomain;    /* service domain    */
} SiMlppPrec;

The fields in the SiMlppPrec structure are encoded as follows:

precdLvl

      #define PL_FLASHORD     0x00
      #define PL_FLASH        0x01
      #define PL_IMMDT        0x02
      #define PL_PRIOR        0x03
      #define PL_ROUTINE      0x04

lfb

      #define LFB_ALLWD       0x00
      #define LFB_PTHRSRVD    0x01
      #define LFB_NOTALLWD    0x02

frstDig, scndDig, thrdDig, frthDig

The four digits (binary representation) of the network identity code ( 0 + telephone country code). See ITU-T recommendation Q.763 for details.


servDomain

Network-specific service domain. Only low order 24 bits are used.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

precdLvl

*

*

spare1

1(5)

lfb

*

*

spare2

1(8)

frstDig

*

*

scndDig

*

*

thrdDig

*

*

frthDig

*

*

Nature of Connection Indicator IETop of Page

This IE is sent in the forward direction with information regarding the circuit connection desired in order to allow intermediate exchanges to determine how to process a call.

typedef struct _natConInd     /* Nature of Connection Ind.     */
{
    ElmtHdr eh;               /* element header                */
    TknU8   satInd;           /* Satellite Indicator           */
    TknU8   contChkInd;       /* continuity check indicator    */
    TknU8   echoCntrlDevInd;  /* echo control device indicator */
} SiNatConInd;

The fields in the SiNatConInd structure are encoded as follows:

satInd

      #define SAT_NONE        0x00
      #define SAT_ONE         0x01
      #define SAT_TWO         0x02
      #define SAT_THREE       0x03

contChkInd

      #define CONTCHK_NOTREQ          0x00
      #define CONTCHK_REQ             0x01
      #define CONTCHK_PREV            0x02
      #define CONTCHK_SPARE           0x03

echoCntrlDevInd

      #define ECHOCDEV_NOTINCL        0x00
      #define ECHOCDEV_INCL           0x01
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

satInd

*

*

*

*

*

*

contChkInd

*

*

*

*

*

*

echoCtrlDevInd

*

*

*

*

*

*

spare

F-H

F-H

F-H

F-H

F-H

F-H

Network Management Controls IETop of Page

typedef struct _netMngmtCtrls  /* Network Management Controls           */
{
    ElmtHdr eh;                /* element header                        */
    TknU8   tarInd;            /* Temporary Alternate Routing indicator */
    TknU8   spare1;            /* bits B-G                              */
}SiNetMngmtCtrls;

The tarInd field is encoded to one of the following values:

      #define TAR_IND_NO_INDICATION    0
      #define TAR_IND_CONTROLLED_CALL  1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

tarInd

*

*

*

*

spare1

B-G

B-G

B-G

B-G

Network Specific Facility IETop of Page

This IE transfers service related information transparently between a local exchange and the identified network.

typedef struct _netFac   /* network specific facility   */
{
    ElmtHdr eh;          /* element header              */
    TknStr  netFac;      /* network facility1           */
} SiNetSpecFacil;

Encoding of the netFac field is beyond the scope of this document. See ITU-T recommendation Q.763 (1993).

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

netFac

*

Network Transport IETop of Page

This IE is used to transport other ISUP IEs transparently end-to-end, without being processed by intermediate exchanges.

typedef struct _netTransport   /* Network Transport       */
{
    ElmtHdr eh;                /* element header           */
    TknStr  netTransport;      /* network transport        */
} SiNetTransport;

The netTransport field contains binary data encoded according to ANSI recommendations (not interpreted by the ISUP layer).

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

netTransport

*

*

Notification Indicator IETop of Page

This IE provides information regarding supplementary services, such as Centrex services.

Typedef struct _notifInd  /* Notification Indicator */
{ 
    ElmHdr eh             /* element header         */
    TknU8  notifInd       /* Notification Indicator */
} SiNotifInd;

The notifInd field is encoded to one of the following values:

      #define NI_CALLDELAY  0x04   /* call completion delay */
      #define NI_CALLWAIT   0x60   /* call waiting          */
      #define NI_REMHLD     0x79   /* remote hold           */
      #define NI_REMHLDREL  0x7a   /* remote hold released  */
      #define NI_CALLFWDED  0x7b   /* call is forwarded     */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

notifInd

*

*

Operator Services Information IETop of Page

This IE is sent as an optional parameter in a call setup message.

typedef struct _opServInfo  /* Optional Backward Call Ind. */
{
    ElmtHdr eh;             /* element header              */
    TknU8   infoType;       /* information type            */
    TknU8   infoVal;        /* information value           */
} SiOpServInfo;

The fields in the SiOpServInfo structure are encoded as follows:

infoType

      #define OSITYP_ORIGACC          0x01
      #define OSITYP_BILLINFO         0x02
      #define OSITYP_BILLTYPE         0x03
      #define OSITYP_BILLSPEC         0x04
      #define OSITYP_SPECHAND         0x05
      #define OSITYP_ACCSIG           0x07

infoVal

      #define OSIVAL_UNKNOWN          0x00
      #define OSIVAL_ONEPLUS          0x01
      #define OSIVAL_ZEROPLUS         0x02
      #define OSIVAL_ZERO             0x03

      #define OSIVAL_MANSTAT          0x01
      #define OSIVAL_MANPERS          0x02
      #define OSIVAL_AUTOTONESTAT     0x03
      #define OSIVAL_UNKSTAT          0x04
      #define OSIVAL_UNKPERS          0x05
      #define OSIVAL_MANUNK           0x06
      #define OSIVAL_AUTOTONEUNK      0x07
      #define OSIVAL_AUTOTONEPERS     0x08
      #define OSIVAL_AUTOSPUNK        0x09
      #define OSIVAL_AUTOSPSTAT       0x0a
      #define OSIVAL_AUTOSPPERS       0x0b
      #define OSIVAL_CARD14           0x01
      #define OSIVAL_CARD89C          0x02
      #define OSIVAL_CARDOTHER        0x03
      #define OSIVAL_COLLECT          0x04
      #define OSIVAL_THIRDNUM         0x05
      #define OSIVAL_SENTPAID         0x06
      #define OSIVAL_NIDBAUTH         0x01
      #define OSIVAL_NIDBRPTAUTO      0x02
      #define OSIVAL_NIDBRPTOPER      0x03
      #define OSIVAL_NONIDBQRY        0x04
      #define OSIVAL_NONIDBRSP        0x05
      #define OSIVAL_NIDBRPTUNAVAIL   0x06
      #define OSIVAL_NONIDBRSPTMOUT   0x07
      #define OSIVAL_NONIDBRSPREJ     0x08
      #define OSIVAL_NONIDBRSPACG     0x09
      #define OSIVAL_NONIDBSCCPFAIL   0x0a

      #define OSIVAL_CALLCOMP         0x01
      #define OSIVAL_RATEINFO         0x02
      #define OSIVAL_TROUBLE          0x03
      #define OSIVAL_TIMECHRG         0x04
      #define OSIVAL_CREDIT           0x05
      #define OSIVAL_ASSIST           0x06

      #define OSIVAL_DIAL             0x01
      #define OSIVAL_DTMF             0x02 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

infoType

*

infoVal

*

Optional Backward Call Indicators IETop of Page

This IE is sent in the backward direction to notify originating exchange of additional information about a call in progress.

typedef struct _optBckCalInd    /* Optional Backward Call Ind.          */
{
    ElmtHdr eh;                 /* element header                       */
    TknU8   inbndInfoInd;       /* in-band information indicator        */
    TknU8   caFwdMayOcc;        /* call forward may occur ind.          */
    TknU8   segInd;             /* simple segmentation indicator        */
    TknU8   netDelay;           /* network excessive delay indicator    */
    TknU8   usrNetIneractInd;   /* user-network interaction ind.        */
    TknU8   mlppUsrInd;         /* MLPP user indicator                  */
    TknU8   spare;              /* spare bits                           */
    TknU8   reserved;           /* reserved bits                        */
} SiOptBckCalInd;

The fields in the SiOptBckCalInd structure are encoded as follows.

inbndInfoInd

      #define INBND_NOIND           0x00
      #define INBND_AVAIL           0x01

caFwdMayOcc

      #define CAFWD_NOIND           0x00
      #define CAFWD_MAYOCC          0x01

usrNetIneractInd

      #define USERNET_NOIND         0x00
      #define USERNET_INTERACTOCCUR 0x01
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

inbndInfoInd

*

*

*

*

*

caFwdMayOcc

*

*

*

*

*

segInd

*

netDelay

*

usrNetIneractInd

*

*

mlppUsrInd

*

spare

C-D

C-E

C-D

C-D

reserved

E-G

E-F

E-H

E-H

Optional Forward Call Indicators IETop of Page

This IE is sent in the forward direction to notify far exchange of additional information about a call in progress. ANSI88 networks should use the opFwdCalIndA structure.

typedef struct _opFwdCalInd /* Optional Forward Call Indicators          */
{
    ElmtHdr eh;             /* element header                            */
    TknU8   clsdUGrpCaInd;  /* closed user group call ind.               */
    TknU8   segInd;         /* simple segmentation indicator             */
    TknU8   spare;          /* spare (4 bits)                            */
    TknU8   clidReqInd;     /* connected line identity request indicator */
    TknU8   ccbsCallInd;    /* CCBS call indicator                       */
    TknU8   callgPtyNumIncomInd;
                             /* calling party number incomplete indicator */
    TknU8   connAddrReqInd1;
                             /* connected address request indicator       */
} SiOpFwdCalInd;

The fields in the SiOptFwdCalInd structure are encoded as follows:

clsdUGrpCaInd

      #define CUG_NONCUG          0x00
      #define CUG_ACCALLOW        0x02
      #define CUG_ACCNOTALLOW     0x03

      /* defines for ANSI                                              */

      #define CUG_GRPCALL         0x00
      #define CUG_ORDCALL         0x01

ccbsCallInd

      #define NOTCCBSCALL         0x00   /* not a CCBS call            */
      #define CCBSCALL            0x01   /* CCBS call                  */

callgPtyNumIncomInd

      #define CALLGPTYNUMCOMPL    0x00   /* calling party # complete   */
      #define CALLGPTYNUMINCOMPL  0x01   /* calling party # incomplete */

connAddrReqInd1

      #define CONNADDRNOTREQ      0x00   /* connected addr not 
                                          * requested                  */
      #define CONNADDRREQ         0x01   /* connected addr requested   */

segInd

      #define NOTSEGMENTED        0x00   /* message not segmented      */
      #define SEGMENTED           0x001  /* message is segmented       */

clidReqInd

      #define CLIDNOTREQ          0x00   /* connected line identity not
                                          * requested                  */
      #define CLIDREQ             0x01   /* connected line identity
                                          * requested                  */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

clsdUGrpCaInd

*

*

*

*

segInd

*

spare

C-D

C-H

D-G

C-G

clidReqInd

*

*

ccbsCallInd

*

callgPtyNumIncomInd

*

connAddrReqInd1

*

Original Called Number IETop of Page

This IE identifies the address of the party that initiated the redirection when call redirecting (forwarding) occurs.

typedef struct _origCdNum  /* Original Called Number           */
{
  ElmtHdr eh;              /* element header                   */
  TknU8   natAddr;         /* nature of address indicator      */
  TknU8   oddEven;         /* odd or even                      */
  TknU8   spare1;          /* spare bits                       */
  TknU8   presRest;        /* Presentation restricted ind.     */
  TknU8   numPlan;         /* numbering plan                   */
  TknU8   spare2;          /* spare bits                       */
  TknStr  addrSig;         /* Address Signal                   */
} SiOrigCdNum;

The fields in the SiOrigCdNum structure are encoded as follows:

natAddr

See Called Party Number IE description.


oddEven

See Called Party Number IE description.


presRest

See Calling Party Number IE description.


numPlan

See Called Party Number IE description.


addrSig

See Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

*

oddEven

*

*

*

*

spare1

2(1-2)

2(1-2)

2(1-2)

2(1-2)

presRest

*

*

*

*

numPlan

*

*

*

*

spare2

2(8)

2(8)

2(8)

2(8)

addrSig

*

*

*

*

Originating Line Information IETop of Page

This IE is used to pass originating line information to the far exchange in the initial address message in ANSI networks.

typedef struct _origLineInf   /* Originating Line Info */
{
    ElmtHdr eh;               /* element header        */
    TknU8   lineInfo;         /* originating line info */
} SiOrigLineInf;

The lineInfo field is encoded with one of the following values:

#define OL_IDENTLINE          0x00  /* identified line - no special
                                    /* treatment                     */
#define OL_ONI                0x01  /* ONI (multiparty)              */
#define OL_ANIFAIL            0x02  /* ANI failure (unavail)         */
#define OL_HOTEL              0x05  /* hotel(without room id)        */
#define OL_COINLESS           0x07  /* coinless, hospital, inmate
                                    /* and the like                  */
#define OL_INTERLATA          0x08  /* interLATA restricted          */
#define OL_AIOD               0x14  /* AIOD - listed DN sent         */
#define OL_COINELINE          0x1b  /* coin line                     */
#define OL_INTERLATA_HOTEL    0x44  /* interLATA restricted-hotel    */
#define OL_INTERLATA_COINLESS 0x4e  /* interLATA restricted-coinless,
                                    /* etc.                        */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

lineInfo

*

*

*

Outgoing Trunk Group Number IETop of Page

This IE provides the trunk group number used for an interworking call.

typedef struct _outgTrkGrpNum  /* Outgoing Trunk Grp Number */
{
    ElmtHdr eh;                /* element header            */
    TknStr  digits;            /* digits                    */
} SiOutgTrkGrpNum;

The encoding of the digits field is implementation specific.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

digits

*

*

*

Parameter Compatibility IETop of Page

This IE may be sent in either direction to instruct the far exchange on how to treat unrecognized parameters.

typedef struct _parmCom    /* parameter compatibility information */
{
    ElmtHdr eh;            /* element header                      */
    TknU8   upgrPar1;      /* upgraded parm 1                     */
    TknU8   tranXInd1;     /* transit exchange indicator          */
    TknU8   relCllInd1;    /* release call indicator              */
    TknU8   sndNotInd1;    /* send notification indicator         */
    TknU8   dcrdMsgInd1;   /* discard message indicator           */
    TknU8   dcrdParInd1;   /* discard parameter indicator         */
    TknU8   upgrPar2;      /* upgraded parm 2                     */
    TknU8   tranXInd2;     /* transit exchange indicator          */
    TknU8   relCllInd2;    /* release call indicator              */
    TknU8   sndNotInd2;    /* send notification indicator         */
    TknU8   dcrdMsgInd2;   /* discard message indicator           */
    TknU8   dcrdParInd2;   /* discard parameter indicator         */
    TknU8   upgrPar3;      /* upgraded parm 3                     */
    TknU8   tranXInd3;     /* transit exchange indicator          */
    TknU8   relCllInd3;    /* release call indicator              */
    TknU8   sndNotInd3;    /* send notification indicator         */
    TknU8   dcrdMsgInd3;   /* discard message indicator           */
    TknU8   dcrdParInd3;   /* discard parameter indicator         */
} SiParmCompInfo;

The fields in the SiParmCompInfo structure are encoded as follows:

upgrParn

Parameter name code for parameter n as specified in ITU-T Q.763
(Table 5).


tranXIndn

      0x00    Transit exchange interpretation
      0x01    End node interpretation

relCllIndn

      0x00    Do not release call
      0x01    Release call

sndNotIndn

      0x00    Do not send notification
      0x01    Send notification (confusion or release complete message)

dcrdMsgIndn

      0x00    Do not discard message (pass on)
      0x01    Discard message

dcrdParIndn

      0x00    Do not discard parameter (pass on)
      0x01    Discard parameter
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

upgrPar1

*

tranXInd1

*

relCllInd1

*

sndNotInd1

*

dcrdMsgInd1

*

dcrdParInd1

*

spare1

*

upgrPar2

*

tranXInd2

*

relCllInd2

*

sndNotInd2

*

dcrdMsgInd2

*

dcrdParInd2

*

spare2

*

upgrPar3

*

tranXInd3

*

relCllInd3

*

sndNotInd3

*

dcrdMsgInd3

*

dcrdParInd3

*

spare3

*

Pass Along IETop of Page

This IE is used in a pass along message to pass any other message between two signal points along the same signaling path that was used to set up a connection between those two points.

typedef struct _passAlng  /* Pass Along     */
{
    ElmtHdr eh;           /* element header */
    TknStr   passAlng;    /* pass along     */
} SiPassAlng;

The passAlng field contains binary data passed transparently between signal points.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

passAlng

*

*

*

Propagation Delay IETop of Page

This IE is sent in the forward direction to indicate the propagation delay of a connection.

typedef struct _propDly   /* propagation delay */
{
    ElmtHdr eh;           /* element header    */
    TknU16  delayVal;     /* delay value       */
} SiPropDly;

The delayVal field is the propagation delay in milliseconds.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

delayVal

*

Range and Status IETop of Page

This IE is used in circuit supervision messages to identify a range of circuits and a status that affects that range.

typedef struct _rangStat  /* Range and Status */
{
    ElmtHdr eh;           /* element header   */
    TknU8   range;        /* range            */
    TknStr  status;       /* status           */
} SiRangStat;

The range field is a binary number in the range 1 to 255 identifying the range of circuits.

The status field is an array of status bits, with a single bit status field for each circuit in the specified range. The first circuit status bit is in the least significant bit of the first octet. The meaning of the status bit depends on the message that it's in. See the relevant ANSI or ITU-T recommendation for status bit encoding rules.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

range

*

*

*

*

*

*

status

*

*

*

*

*

*

Redirect Capability IE (ITU97)Top of Page

To support this information element, use the extended element feature described in "Extended Element" on page 177.

Redirect Counter IE (ITU97)Top of Page

To support this information element, use the extended element feature described in "Extended Element" on page 177.

Redirection Information IETop of Page

typedef struct _redirInfo   /* Redirection Information     */
{
    ElmtHdr eh;             /* element header              */
    TknU8   redirInd;       /* redirection indicator       */
    TknU8   spare1;         /* spare bits                  */
    TknU8   origRedirReas;  /* original redirection reason */
    TknU8   redirCnt;       /* redirection count           */
    TknU8   spare2;         /* spare bits                  */
    TknU8   redirReas;      /* redirection reason          */
} SiRedirInfo;

The fields in the redirInfo structure are encoded as follows:

redirInd

      #define RI_NOREDIR               0x00
      #define RI_CALLRERTE             0x01
      #define RI_CALLRERTEALLRIPRESRES 0x02
      #define RI_CALLFWD               0x03
      #define RI_CALLFWDALLRIPRESRES   0x04
      #define RI_CARERTEPRESRES        0x05
      #define RI_CALLFWDPRESRES        0x06

origRedirReas

      #define REAS_UNKNWN              0x00
      #define REAS_USRBUSY             0x01
      #define REAS_NOREPLY             0x02
      #define REAS_UNCOND              0x03
      #define REAS_DFLCDURALRT         0x04
      #define REAS_DFLCIMMDRSP         0x05
      #define REAS_MBLSUBNOTRCHBL      0x06

      /* defines for ANSI */

      #define REAS_FIXED               0x03
      #define REAS_VARIABLE            0x04

redirCnt

Number of redirections - [1..5] for ITU-T, [0..15] for ANSI.


redirReas

See origRedirReas field.
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

redirInd

*

*

*

*

*

spare1

D

D

D

origRedirReas

*

*

*

*

redirCnt

*

*

*

*

spare2

1(4)

1(4)

L

L

redirReas

*

*

*

*

*





Redirecting Number IETop of Page

typedef struct _redirgNum  /* Redirection Number           */
{ 
    ElmtHdr eh;            /* element header               */
    TknU8   natAddr;       /* nature of address indicator  */
    TknU8   oddEven;       /* odd or even                  */
    TknU8   spare1;        /* spare bits                   */
    TknU8   presRest;      /* Presentation restricted ind. */
    TknU8   numPlan;       /* numbering plan               */
    TknU8   spare2;        /* spare bits                   */
    TknStr  addrSig;       /* Address Signal               */
} SiRedirgNum;

The fields in the SiRdirgNum structure are encoded identically to the SiOrigCdNum structured (see Original Called Number IE description).

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

*

*

oddEven

*

*

*

*

*

spare1

2(1-2)

2(1-2)

2(1-2)

2(1-2)

2(1-2)

presRest

*

*

*

*

*

numPlan

*

*

*

spare2

2(8)

2(8)

2(8)

2(8)

2(8)

addrSig

*

*

*

*

*

Redirection Number IETop of Page

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 SiRdirNum structure are encoded identically to the SiOrigCdNum structured (see Original Called Number IE description).

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

oddEven

*

*

*

spare

2(1-2)

2(1-2)

2(1-2)

presRest

*

*

*

numPlan

*

*

*

addrSig

*

*

*

Redirection Restriction IETop of Page

This IE is sent in the backward direction to indicate whether the diverted-to user allows presentation of the number.

typedef struct _redirRstr  /* redirection restriction   */
{
    ElmtHdr eh;            /* element header            */
    TknU8   presRest;      /* presentation restriction  */
    TknU8   spare;         /* spare bits                */
} SiRedirRestr;

The presRest field is encoded to one of the following values:

#define PRESALLOW     0x00  /* Presentation allowed    */
#define PRESREST      0x01  /* Presentation restricted */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

presRest

*

spare

C-H

Remote Operations IETop of Page

This IE is used to invoke a supplementary service identified by an operation value and to carry the results of the operation.

typedef struct __remotOper  /* remote operations     */
{
    ElmtHdr eh;             /* element header        */
    TknU8   protProf;       /* protocol profile      */
    TknU8   spare;          /* spare bits            */
    TknStr  compon;         /* components            */
} SiRemotOper;

The only currently defined value for the protProf field is 0x11, "Remote operations protocol".

Encoding of the components field is beyond the scope of this document. See
ITU-T recommendation Q.763.
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

protProf

*

*

spare

1(6-7)

1-(6-7)

compon

*

*

SCF ID IETop of Page

typedef struct_scfID     /* SCF ID         */
{
    ElmtHdr eh;           /* element header */
    TknStr  data;         /* status         */
}SiScfID; 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

data

*

*

*

*

Service Activation IETop of Page

This IE is used to invoke supplementary services from another exchange.

typedef struct _serviceAct  /* Service Activation     */
{
    ElmtHdr eh;             /* element header         */
    TknStr  serviceAct;     /* service activation     */
} SiServiceAct;

The serviceAct field is an array of network implementation-specific service codes.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

serviceAct

*

*

*

Service Code IDTop of Page

typedef struct _serviceCode   /* Service Code    */
{
    ElmtHdr eh;               /* element header  */
    TknU8   serviceCode;      /* service code    */
} SiServiceAct;
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

serviceCode

*

*

Signaling Point Code IETop of Page

This IE is used in a release message to identify the signaling point in which a call failed.

typedef struct _sigPointCode  /* Signaling Point Code */
{
    ElmtHdr eh;               /* element header       */
    TknU32  sigPointCode;     /* signaling point code */
} SiSigPointCode;

The sigPointCode field is encoded as a 32-bit quantity of which the least significant 24 bits (ANSI) or the least significant 14 bits (ITU-T) are used. For example, an ANSI point code represented by the (decimal) string 1.4.7 would be encoded as (hex) 0x00010407.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

sigPointCode

*

*

*

Special Processing Request IETop of Page

This parameter indicates special requirements needed for a connection originated from a private network to a public network.

typedef struct _specProcReq  /* Special Processing Request */
{
    ElmtHdr eh;              /* element header             */
    TknU8   specProcReq;     /* special processing request */
} SiSpecProcReq;

The only currently defined value for the specProcReq field is 0x7f, "Service processing required" (ANSI 92).

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

specProcReq

*

*

Subsequent Number IETop of Page

This IE is used in a subsequent address message to convey additional called party address information to the far exchange.

typedef struct _subNum    /* Subsequent Number */
{
    ElmtHdr eh;           /* element header    */
    TknU8   oddEven;      /* odd or even       */
    TknU8   spare;        /* spare bits        */
    TknStr  addrSig;      /* Address Signal    */
} SiSubNum;

The fields in the SiSubNum structure are encoded as follows:

oddEven

See Called Party Number IE description.


addrSig

See Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

spare

1(1-7)

1(1-7)

1(1-7)

adrSig

*

*

*

Suspend/Resume Indicators IETop of Page

This IE indicates whether the suspend/resume was initiated by a ISDN subscriber or by the network.

typedef struct _susResInd  /* Suspend/Resume indicators */
{
    ElmtHdr eh;            /* element header            */
    TknU8   susResInd;     /* suspend/resume indicators */
    TknU8   spare;         /* spare bits                */
} SiSusResInd;

The susResInd field is encoded to one of the following values.

#define SR_ISDNSUBINIT     0x00
#define SR_NETINIT         0x01
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

susResInd

*

*

*

*

*

*

spare

B-H

B-H

B-H

B-H

B-H

B-H

Transaction Request IETop of Page

This IE allows the ISUP protocol to use the services of TCAP to deliver service information related to a call. See the ANSI TCAP recommendations for further information on encoding of this IE.

typedef struct _transReq   /* Transaction Request */
{
    ElmtHdr eh;            /* element header      */
    TknU32  transId;       /* transaction id      */
    TknStr  SCCPAddr;      /* SCCP address        */
} SiTransReq;
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

transId

*

*

SCCPAddr

*

*

Transit Network Selection IETop of Page

This IE is used to identify the transit network to be used to carry a call.

typedef struct _tranNetSel   /* Transit Network Selection */
{
    ElmtHdr eh;              /* element header            */
    TknU8   netIdPln;        /* network id plan           */
    TknU8   typNetId;        /* type of network id        */
    TknU8   oddEven;         /* odd/even                  */
    TknU8   spare;           /* spare bits                */
    TknStr  netId;           /* network identification    */
} SiTranNetSel;

The fields in the SiTranNetSel structure are encoded as follows:

netIdPln

      #define NI_UNKNWN       0x00
      #define NI_DNIC_X21     0x03
      #define NI_MNIC_E212    0x06

      /* defines for ANSI92 */

      #define NI_3DIGCIC      0x01
      #define NI_4DIGCIC      0x02

typNetId

      #define TNI_CCITT       0x00
      #define TNI_NATNET      0x02

oddEven

See Called Party Number IE description.


netId

This is an implementation specific network identifier (for example, Bellcore networks may use the same three digit code as when dialing 10xxx to identify an interexchange carrier). The value is encoded using the same coding scheme as specified for the addrSignal field in the Called Party Number IE description.


 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

netIdPln

*

*

*

*

*

typNetId

*

*

*

*

*

oddEven

*

*

spare

1(8)

1(8)

1(8)

netId

*

*

*

*

*

Transmission Medium Requirement IETop of Page

This IE is sent in the forward direction to indicate the type of transmission medium required for the connection.

typedef struct _txMedReq /* Transmission Medium Requirement */
{
    ElmtHdr eh;          /* element header                  */
    TknU8   trMedReq;    /* transmission medium requirement */
} SiTxMedReq;

The trMedReq field is encoded to one of the following values:

#define TMR_SPEECH      0x00
#define TMR_64KBITS     0x02
#define TMR_31KHZ       0x03
#define TMR_ALTSPEECH   0x04
#define TMR_ALT64KBITS  0x05
#define TMR_2X64KBITS   0x07
#define TMR_384KBITS    0x08
#define TMR_1536KBITS   0x09
#define TMR_1920KBITS   0x0a
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

trMedReq

*

*

*

UID Action Indicators IETop of Page

typedef struct _uidActionInd  /* UID action indicators                  */
{
    ElmtHdr eh;               /* element header                         */
    TknU8   thruConnInd;      /* Through-connect instruction indicator  */
    TknU8   t9Ind;            /* T9 indicator                           */
    TknU8   spare1;           /* bits C-G                               */
}SiUIDActionInd;

The fields in the SiUIDActionInd structure are encoded as follows:

thruConnInd

      #define THRU_CONN_NO_INDICATION    0
      #define THRU_CONN_BOTH_DIRS        1

t9Ind

      #define T9_NO_INDICATION         0
      #define T9_STOP                  1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

thruConnInd

*

*

*

*

t9Ind

*

*

*

*

spare1

C-G

C-G

C-G

C-G

UID Capability Indicators IETop of Page

typedef struct _uidCapInd    /* UID Capability Indicators             */
{
    ElmtHdr eh;              /* element header                        */
    TknU8   thruConnInd;     /* Through-connect instruction indicator */
    TknU8   t9Ind;           /* T9 Indicator                          */
    TknU8   spare1;          /* bits C-G                              */
}SiUIDConnInd;

The fields in the SiUIDConnInd structure are encoded as follows:

thruConnInd

      #define THRU_CONN_IND_NO_INDICATION    0
      #define THRU_CONN_IND_MOD_POSSIBLE     1

t9Ind

      #define T9_NO_INDICATION         0
      #define T9_STOPPING_POSSIBLE     1 
Token

ANSI
88

ANSI
92

ANSI
95

ITU
Blue

ITU
White

Q.767

ITU
1997

ETSI
V2

ETSI
V3

thruConnInd

*

*

*

*

t9Ind

*

*

*

*

spare1

C-G

C-G

C-G

C-G

User Service Information IETop of Page

This IE 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; /* usr 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:

infoTranCap

      #define ITC_SPEECH    0x00  /* speech                           */
      #define ITC_UNRDIG    0x08  /* unrestricted digital information */
      #define ITC_RESDIG    0x09  /* restricted digital info          */
      #define ITC_A31KHZ    0x10  /* 3.1kHz audio                     */
      #define ITC_A7KHZ     0x11  /* 7 kHz audio                      */
      #define ITC_A15KHZ    0x12  /* 15 kHz audio                     */
      #define ITC_VIDEO     0x18  /* video                            */

cdeStand

      #define CSTD_CCITT    0x00  /* CCITT standards              */
      #define CSTD_INT      0x01  /* Other Internat'l standards   */
      #define CSTD_NAT      0x02  /* National Standard            */
      #define CSTD_NET      0x03  /* Network Standard             */

infoTranRate0

      #define ITR_PKT       0x00  /* packet mode                */
      #define ITR_64KBIT    0x10  /* circuit mode, 64 kbits     */
      #define ITR_2X64KBIT  0x11  /* circ. mode, 2x64 kbits     */
      #define ITR_384KBIT   0x13  /* circ. mode, 384 kbits      */
      #define ITR_1472KBIT  0x14  /* circ. mode, 1472 kbits     */
      #define ITR_1536KBIT  0x15  /* circ. mode, 1536 kbits     */
      #define ITR_1920KBIT  0x17  /* circ. Mode, 1920 kbits     */
      #define ITR_MULIRATE  0x18  /* circ. Mode, multi rate     */

tranMode

      #define TM_CIRCUIT    0x00  /* circuit mode     */
      #define TM_PACKET     0x02  /* packet mode      */

establish

      #define E_DEMAND      0x00  /* demand          */
      #define E_PERM        0x01  /* permanent       */

config

      #define POINT         0x00  /* point to point    */
      #define MULTIPOINT    0x01  /* multipoint        */

chanStruct

      #define S_DEF         0x00  /* default                        */
      #define S_8KHZINTEG   0x01  /* 8 khz integrity                */
      #define S_SDUINTEG    0x04  /* service data unit integrity    */
      #define S_UNSTRUCT    0x07  /* unstructured                   */


infoTranRate1 (destination to origination)

See infoTranRate0.


symmetry

      #define S_BISYM      0x00  /* bi-directional symmetry   */

lyr1Ident

       #define L1_IDENT    0x01  /* layer 1 identity   */

usrRate

      #define UR_EINI460   0x00  /* determined by E bits in I.460  */
      #define UR_600       0x01  /* 0.6 kbits, V.6 and X.1         */
      #define UR_1200      0x02  /* 1.2 kbits, V.6                 */
      #define UR_2400      0x03  /* 2.4 kbits, V.6 and X.1         */
      #define UR_3600      0x04  /* 3.6 kbits, V.6                 */
      #define UR_4800      0x05  /* 4.8 kbits, V.6 and X.1         */
      #define UR_7200      0x06  /* 7.2 kbits, V.6                 */
      #define UR_8000      0x07  /* 8.0 kbits, I.460               */
      #define UR_9600      0x08  /* 9.6 kbits, V.6 and X.1         */
      #define UR_14400     0x09  /* 14.4 kbits, V.6                */
      #define UR_16000     0x0a  /* 16 kbits, I.460                */
      #define UR_19200     0x0b  /* 19.2 kbits, V.6                */
      #define UR_32000     0x0c  /* 32 kbits, I.460                */
      #define UR_48000     0x0e  /* 48 kbits, V.6 and X.1          */
      #define UR_56000     0x0f  /* 56 kbits, V.6                  */
      #define UR_64000     0x10  /* 56 kbits, V.6                  */
      #define UR_134       0x15  /* .1345 kbits, X.1               */
      #define UR_100       0x16  /* .100 kbits, X.1                */
      #define UR_75_1200   0x17  /* .075/1200 kbits, V.6 and X.1   */
      #define UR_1200_75   0x18  /* 1200/.075 kbits, V.6 and X.1   */
      #define UR_50        0x19  /* .050 kbits, V.6 and X.1        */
      #define UR_75        0x1a  /* .075 kbits, V.6 and X.1        */
      #define UR_110       0x1b  /* .110 kbits, V.6 and X.1        */
      #define UR_150       0x1c  /* .150 kbits, V.6 and X.1        */
      #define UR_200       0x1d  /* .200 kbits, V.6 and X.1        */
      #define UR_300       0x1e  /* .300 kbits, V.6 and X.1        */
      #define UR_12000     0x1f  /* 12 kbits, V.6                  */

negot

      #define N_IBNOTPOSS  0x00  /* inband not possible  */
      #define N_IBPOSS     0x01  /* inband possible      */

syncAsync

      #define SA_SYNC      0x00  /* synchronous       */
      #define SA_ASYNC     0x01  /* asynchronous      */

flcOnRx

      #define FLCRX_NOTACC 0x00  /* cannot accept data with flow ctrl */
      #define FLCRX_ACC    0x01  /* can accept data with flow ctrl    */

flcOnTx

      #define FLCTX_NOTREQ 0x00  /* send w/flow ctrl not required   */
      #define FLCTX_REQ    0x01  /* requird to send w/flow contrl   */

niClkOnRx

      #define NICRX_NOTACC 0x00  /* cannot accept data with nic   */
      #define NICRX_ACC    0x01  /* can accept data with nic      */

niClkOnTx

      #define NICTX_NOTREQ 0x00  /* not req. to send with nic   */
      #define NICTX_REQ    0x01  /* required to send with nic   */

interRate

      #define IR_NONE      0x00  /* none specified    */
      #define IR_8KBIT     0x01  /* 8 kbits           */
      #define IR_16KBIT    0x02  /* 16 kbits          */
      #define IR_32KBIT    0x03  /* 32 kbits          */

inOutBandNeg

      #define N_OBNOTPOSS  0x00  /* outband not possible    */
      #define N_OBPOSS     0x01  /* outband possible        */

asgnrAsgne

      #define AA_ORGASGNEE 0x00  /* originator is assignee    */
      #define AA_ORGASGNOR 0x01  /* originator is assignor    */

logLnkNegot

      #define LLI_DEF      0x00  /* default                    */
      #define LLI_FULLNEG  0x01  /* full protocol negotiation  */

mode

      #define MOO_BITTRANS 0x00  /* bit transparent       */
      #define MOO_PROTSEN  0x01  /* protocol sensitive    */

multiFrm

      #define MFE_NOTSUP   0x00  /* not supported     */
      #define MFE_SUP      0x01  /* supported         */

hdrNohdr

      #define IRAH_INC     0x00  /* header included     */
      #define IRAH_NOTINC  0x01  /* header not included */

parity

      #define PARI_ODD     0x00  /* odd           */
      #define PARI_EVEN    0x02  /* even          */
      #define PARI_NONE    0x03  /* none          */
      #define PARI_0       0x04  /* force to 0    */
      #define PARI_1       0x05  /* force to 1    */

nmbDatBit

      #define NDB_UNUSED   0x00  /* none specified    */
      #define NDB_5        0x01  /* 5 bits            */
      #define NDB_7        0x02  /* 7 bits            */
      #define NDB_8        0x03  /* 8 bits            */

nmbStpBits

      #define NSB_UNUSED   0x00  /* none specified   */
      #define NSB_1        0x01  /* 1 stop bit       */
      #define NSB_15       0x02  /* 1.5 stop bits    */
      #define NSB_2        0x03  /* 2 stop bits      */

modemType

      #define MODEM_V21    0x01  /* V.21   */
      #define MODEM_V22    0x02  /* V.21   */
      #define MODEM_V22BIS 0x03  /* V.21   */
      #define MODEM_V23    0x04  /* V.21   */
      #define MODEM_V26    0x05  /* V.21   */
      #define MODEM_V26BIS 0x06  /* V.21   */
      #define MODEM_V26TER 0x07  /* V.21   */
      #define MODEM_V27    0x08  /* V.21   */
      #define MODEM_V27BIS 0x09  /* V.21   */
      #define MODEM_V27TER 0x0a  /* V.21   */
      #define MODEM_V29    0x0b  /* V.21   */
      #define MODEM_V32    0x0c  /* V.21   */
      #define MODEM_V35    0x0d  /* V.21   */

duplexMode

      #define DUPMODE_HALF 0x00  /* half duplex  */
      #define DUPMODE_FULL 0x01  /* full duplex  */

usrInfLyr2Prot

      #define UIL2_BASIC   0x01  /* basic mode - ISO 1745       */
      #define UIL2_Q921    0x02  /* CCITT Recommendation Q.921  */
      #define UIL2_X25SLP  0x06  /* CCITT X.25, single link     */
      #define UIL2_X25MLP  0x07  /* CCITT X.25, multi link      */
      #define UIL2_T71     0x08  /* extnded LAPB HDX(CCITT T.71)*/
      #define UIL2_HDLCARM 0x09  /* HDLC ARM - ISO 4335         */
      #define UIL2_HDLCNRM 0x0a  /* HDLC NRM - ISO 4335         */
      #define UIL2_HDLCABM 0x0b  /* HDLC ABM - ISO 4335         */
      #define UIL2_LANLLC  0x0c  /* LAN LLC - ISO 8802/2        */
      #define UIL2_X75SLP  0x0d  /* CCITT X.75, single link     */
      #define UIL2_Q922    0x0e  /* CCITT Recommendation Q.922  */
      #define UIL2_USRSPEC 0x10  /* CCITT User specified        */
      #define UIL2_T90     0x11  /* CCITT T.90                  */

lyr2Ident

      #define L2_IDENT     0x02  /* layer 2 identity  */

usrInfLyr3Prot

      #define UIL3_Q931    0x02  /* CCITT Recommendation Q.931  */
      #define UIL3_T90     0x05  /* CCITT T.90                  */
      #define UIL3_X25PLP  0x06  /* CCITT X.25, packet layer    */
      #define UIL3_ISO8208 0x07  /* ISO 8208                    */
      #define UIL3_ISO8348 0x08  /* ISO 8348                    */
      #define UIL3_ISO8473 0x09  /* ISO 8473                    */
      #define UIL3_T70     0x0a  /* CCITT Recommendation T.70   */
      #define UIL3_USRSPEC 0x10  /* CCITT User specified        */

usrInfLyr1Prot

      #define UIL1_CCITTV110 0x01 /* CCITT Standardized Rate
                                   * Adaptation V.110/X.30.              */
      #define UIL1_G711ULAW  0x02 /* Recommendation G.711 u-Law          */
      #define UIL1_G711ALAW  0x03 /* Recommendation G.711 A-Law          */
      #define UIL1_G721ADCPM 0x04 /* Recommendation G.721 32 kbit/s
                                   * ADCPM and Recomm. I.460            */
      #define UIL1_G722G725  0x05 /* Recomm. G.722 and G.725 - 7kHz Audio*/
      #define UIL1_H261      0x06 /* Recomm. H.261, 384 kbit/s Video     */
      #define UIL1_NONCCITT  0x07 /* Non-CCITT standardized Rate
                                   * adaptation                          */
      #define UIL1_CCITTV120 0x08 /* CCITT Standardized Rate 
                                   * Adaptation V.120                    */
      #define UIL1_CCITTX31  0x09 /* CCITT Standardized Rate
                                   * Adaptation X.31 HDLC                */

lyr3Ident

      #define L3_IDENT       0x03 /* layer 3 identity    */
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

infoTranCap

*

*

*

*

*

*

cdeStand

*

*

*

*

*

*

infoTranRate0

*

*

*

*

*

*

tranMode

*

*

*

*

*

*

establish

*

*

*

*

*

*

config

*

*

*

*

*

*

chanStruct

*

*

*

*

*

*

infoTranRate1

*

*

*

*

*

*

symmetry

*

*

*

*

*

*

usrInfLyrlProt

*

*

*

*

*

*

usrRate

*

*

*

*

*

*

negot

*

*

*

*

*

syncAsync

*

*

*

*

*

flcOnRx

*

*

*

*

*

flcOnTx

*

*

*

*

*

niClkOnRx

*

*

*

*

*

niClkOnTx

*

*

*

*

*

interRate

*

*

*

*

*

inOutBandNeg

*

*

*

*

*

asgnrAsgne

*

*

*

*

*

logLnkNegot

*

*

*

*

*

mode

*

*

*

*

*

multiFrm

*

*

*

*

*

hdrNoHdr

*

*

*

*

*

parity

*

*

*

*

*

nmbDatBits

*

*

*

*

*

nmbStpBits

*

*

*

*

*

modemType

*

*

*

*

*

duplexMode

*

*

*

*

*

usrInfLyr2Prot

*

*

*

*

*

*

lyr2Ident

*

*

*

*

*

*

usrInfLyr3Prot

*

*

*

*

*

*

lyr3Ident

*

*

*

*

*

*

User to User IETop of Page

This IE is used to pass user to user data transparently to the end user at the far end of the connection.

typedef struct _usr2UsrInfo  /* User to user information */
{
    ElmtHdr eh;              /* element header           */
    TknStr  info;            /* user to user information */
} SiUsr2UsrInfo;

The info field is binary data passed transparently to the far end user.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

info

*

*

*

*

*

User to User Indicators IETop of Page

This IE contains information sent in a request, or a response to a request, for user-to-user signaling supplementary services.

typedef struct _usr2UsrInd  /* User to User indicators   */
{
    ElmtHdr eh;             /* element header            */
    TknU8   type;           /* type                      */
    TknU8   serv1;          /* service 1                 */
    TknU8   serv2;          /* service 2                 */
    TknU8   serv3;          /* service 3                 */
    TknU8   spare;          /* spare bits                */
    TknU8   netDscrdInd;    /* network discard indicator */
} SiUsr2UsrInd;

The fields in the SiUsr2UsrInd structure are encoded as follows:

type

      0   Request
      1   Response

serv1, serv2, serv3

Value

Meaning in Request

Meaning in Response

0

No information

No information

1

Spare

Not provided

2

Request, not essential

Provided

3

Request, essential

Spare

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

type

*

*

*

*

serv1

*

*

*

*

serv2

*

*

*

*

serv3

*

*

*

*

spare

H

netDscrdInd

*

*

*

Information Elements for Japan/NTT VariantTop of Page

This section describes the information elements and events specific to the NTT variant of the ISUP service layer.

Additional User IdentificationTop of Page

typedef struct _addUsrId
{
    ElmtHdr eh;                     /* element header */
    TknStr  usrId;
} SiAddUsrId;

Calling Number Non-Notification ReasonTop of Page

typedef struct _cgNumNonNotRsn
{
    ElmtHdr eh;                   /* element header          */
    TknU8   nonNotRsn;            /* non notification reason */
} SiCgNumNonNotRsn;

Carrier Information TransferTop of Page

typedef struct _carrierInfoTrans  /* Carrier Information Transfer */
{
    ElmtHdr eh;
    TknU8   infoType;
    TknU8   spare;
    TknStr  carrierInfo;
} SiCarrierInfoTrans;

Charge InformationTop of Page

typedef struct _chargeInfo      /* Charge Information */
{
    ElmtHdr eh;
    TknStr  chargeInfo;
} SiChargeInfo;

Charge Information DelayTop of Page

typedef struct _chargeInfoDly   /* Charge Information Delay */
{
    ElmtHdr eh;
    TknStr  chargeInfo;
} SiChargeInfoDly;

Charge Information TypeTop of Page

typedef struct _chargeInfoType  /* Charge Information Type */
{
    ElmtHdr eh;
    TknU8   chargeInfoType;
} SiChargeInfoType;

Contractor NumberTop of Page

typedef struct _contractorNum   /* Contractor Number             */
{
    ElmtHdr eh;                 /* element header                */
    TknU8   natAddr;            /* nature of address indicator   */
    TknU8   oddEven;            /* odd or even address signal    */
    TknU8   spare1;             /* spare bit 7, octet 2          */
    TknU8   numPlan;            /* numbering plan                */
    TknU8   spare2;             /* spare bits 1-4, octet 2       */
    TknStr  addrSig;            /* addressing signal             */
} SiContractorNum;

Message Area InformationTop of Page

typedef struct _msgAreaInfo     /* Message Area Information */
{
    ElmtHdr eh;
    TknU8   oddEven;
    TknU8   infoInd;
    TknStr  info;
} SiMsgAreaInfo;

EventsTop of Page

This section specifies the layout of all events passed between the application and the ISUP layer implementation. All information elements specific to the Japan/NTT variant are in bold.

Connect EventTop of Page

typedef struct _siConEvnt      /* ISUP Connect Event                    */
{
    SiNatConInd   natConInd;   /* Nature of connection indicators       */
    SiFwdCallInd  fwdCallInd;  /* forward call indicators               */
    SiCgPtyCat    cgPtyCat;    /* calling party category                */
    SiTxMedReq    txMedReq;    /* transmission medium requirement       */
    SiTxMedReq    txMedReqPr;  /* transmission medium requirement prime */
    SiCdPtyNum    cdPtyNum;    /* called party number                   */
    SiTranNetSel  tranNetSel;  /* transit network selection             */
    SiCallRef     callRef;     /* call reference                        */
    SiCgPtyNum    cgPtyNum;    /* calling party number                  */
    SiOpFwdCalInd opFwdCalInd; /* optional forwrd call indicators       */
    SiRedirNum    redirgNum;   /* redirection number                    */
    SiRedirInfo   redirInfo;   /* redirection information               */
    SiCugIntCode  cugIntCode;  /* closed grp interlock code             */
    SiConnReq     connReq;     /* connection request                    */
    SiOrigCdNum   origCdNum;   /* original called number                */
    SiUsr2UsrInfo usr2UsrInfo; /* user to user information              */
    SiAccTrnspt   accTrnspt;   /* access transport                      */
    SiChargeNum   chargeNum;   /* connected number                      */
    SiOrigLineInf origLineInf; /* originating line info                 */
    SiUsrServInfo usrServInfo; /* user service information              */
    SiUsr2UsrInd  usr2UsrInd;  /* user to user indicators               */
    SiPropDly     propDly;     /* propagation delay counter             */
    SiUsrServInfo usrServInfo1; /* user service info prime              */
    SiNetSpecFacil netFac;     /* network specific faclity              */
    SiSigPointCode orgPteCde;  /* originating ISC pnt code              */
    SiGenDigits   genDigits;   /* generic digits                        */
    SiGenNum      genNmb;      /* generic number                        */
    SiRemotOper   remotOper;   /* remote operations                     */
    SiParmCompInfo parmCom;    /* parameter compatibility information   */
    SiNotifInd    notifInd;    /* notification indicator                */
    SiInfoInd     infoInd;     /* information indicator                 */
    SiServiceAct  serviceAct;  /* service activation                    */
    SiMlppPrec    mlppPrec;    /* MLPP precedence                       */
    SiTxMedReq    txMedUsed;   /* transmission medium used              */
    SiBckCalInd   bckCallInd;  /* backward call indicators              */
    SiOptBckCalInd optBckCalInd; /* optional backward call indicators   */
    SiConnectedNum connNum;    /* connected number                      */
    SiAccDelInfo  accDelInfo;  /* access delivery info                  */
    SiPropDly     cllHstry;    /* call history information              */
    SiRedirNum    redirNum;    /* redirection number                    */
    SiRedirRestr  redirRstr;   /* redirection restriction               */
    SiBusinessGrp businessGrp; /* business group                        */
    SiCarrierId   carrierId;   /* carrier identification                */
    SiCarrierSelInf carSelInf; /* carrier selection info                */

    SiEgress      egress;      /* egress service                        */
    SiGenAddr     genAddr;     /* generic address                       */
    SiInfoReqInd  infoReqInd;  /* info request indicators               */
    SiJurisInf    jurisInf;    /* jurisdiction information              */
    SiNetTransport netTransport;
                               /* network transport                     */
    SiSpecProcReq specProcReq; /* special processing req.               */
    SiTransReq    transReq;    /* transaction request                   */
    SiEchoCtl     echoControl; /* echo control                          */
    SiCirAssignMap cirAssignMap;
                               /* circuit assignment map                */
    SiGenName     genName;     /* generic name                          */
    SiHopCount    hopCount;    /* hop counter                           */
    SiOpServInfo  opServInfo;  /* operator services information         */
    SiServiceCode serviceCode; /* service code                          */
    SiLocNum      locNum;      /* location number                       */
    SiMsgAreaInfo msgAreaInfo; /* message area information              */
    SiContractorNum contractorNum;
                               /* conttractor number                    */
    SiCgNumNonNotRsn cgNumNonNotRsn;
                               /* calling number non-notification reason */
    SiAddUsrId    addUsrId;    /* additional user identification        */
    SiCarrierInfoTrans carrierInfoTrans;
                               /* carrier information transfer          */
    SiCCSS          cCSS;
    SiNetMngmtCtrls netMngmtCtrls;
    SiCirAssMap     cirAssMap;
    SiCallDivTrtmnt callDivTrtmnt;
    SiCdINNum       cdINNum;
    SiCallOffTrtmnt callOffTrtmnt;
    SiConfTrtmnt    confTrtmnt;
    SiUIDCapInd     uIDCapInd;
    SiCollCallReq   collCallReq;
    SiBckGVNS       bckGVNS;
    SiFreePhnInd    freePhone;
    SiScfID         scfID;
    SiCorrelationID corrId;
    SiElementExt    elementExt[NUM_EXT_ELMTS];
} SiConEvnt;

Connect Status EventTop of Page

typedef struct _siCnStEvnt       /* Connect Status Event                */
{
    SiSubNum       subNum;       /* subsequent number                   */
    SiBckCalInd    bckCallInd;   /* backward call indicators            */
    SiChargeNum    chargeNum;    /* connected number                    */
    SiOptBckCalInd optBckCalInd; /* optional backward call indicators   */
    SiCauseDgn     causeDgn;     /* cause indicators                    */
    SiConnectedNum connNum;      /* connected number                    */
    SiUsr2UsrInd   usr2UsrInd;   /* user to user indicators             */
    SiUsr2UsrInfo  usr2UsrInfo;  /* user to user information            */
    SiRedirInfo    redirInfo;    /* redirection information             */
    SiAccTrnspt    accTrnspt;    /* access transport                    */
    SiCalModInd    calModInd;    /* call modification indicators        */
    SiEvntInfo     evntInfo;     /* event information                   */
    SiRedirNum     redirNum;     /* redirection number                  */
    SiInfoInd      infoInd;      /* info indicators                     */
    SiInfoReqInd   infoReqInd;   /* info request indicator              */
    SiRedirNum     redirgNum;    /* redirecting number                  */
    SiCgPtyCat     cgPtyCat;     /* calling party category              */
    SiCgPtyNum     cgPtyNum;     /* calling party number                */
    SiIndex        index;        /* index                               */
    SiConnReq      connReq;      /* connection request                  */
    SiCallRef      callRef;      /* call reference                      */
    SiNotifInd     notifInd;     /* notifction indicator                */
    SiTxMedReq     txMedUsed;    /* transmission medium used            */
    SiEchoCtl      echoControl;  /* echo control                        */
    SiAccDelInfo   accDelInfo;   /* access delivry information          */
    SiGenNum       genNmb;       /* generic number                      */
    SiGenDigits    genDigits;    /* generic digits                      */
    SiParmCompInfo parmCom;      /* parameter compatibility information */
    SiCllDiverInfo cllDivr;      /* call Diversion information          */
    SiNetSpecFacil netFac;       /* network specific facility           */
    SiRemotOper    remotOper;    /* remote operations                   */
    SiServiceAct   serviceAct;   /* service activation                  */
    SiRedirRestr   redirRstr;    /* redirect restriction                */
    SiMcidReqInd   mcidReq;      /* MCID request indicators             */
    SiMcidRspInd   mcidRsp;      /* MCID response indicators            */
    SiMsgCompInfo  msgCom;       /* msg compatibility information       */
    SiOrigLineInf  origLineInf;  /* originating line information        */
    SiBusinessGrp  businessGrp;  /* business group                      */
    SiNetTransport netTransport; /* network transport                   */
    SiMsgAreaInfo  msgAreaInfo;  /* message area information            */
    SiChargeInfo   chargeInfo;   /* charge information                  */
    SiChargeInfoType chargeInfoType;
                                 /* charge information type             */
    SiChargeInfoDly chargeInfoDly;
                                 /* charge information delay            */
    SiCarrierInfoTrans carrierInfoTrans;
                                 /* carrier information transfer        */
    SiConfTrtmnt   confTrtmnt;
    SiUIDActionInd uIDActionInd;
    SiCallXferNum  callXferNum;
    SiBckGVNS      bckGVNS;
    SiCCNR         cCNR;
    SiElementExt   elementExt[NUM_EXT_ELMTS];
} SiCnStEvnt;

Information EventTop of Page

 typedef struct _siInfoEvnt      /* Information Event        */
{
    SiCallRef     callRef;       /* call reference           */
    SiPassAlng    passAlng;      /* pass along               */
    SiUsr2UsrInfo usr2UsrInfo;   /* user to user information */
    SiAccTrnspt   accTrnspt;     /* access transport         */
    SiElementExt  elementExt[NUM_EXT_ELMTS];
} SiInfoEvnt;

Resume EventTop of Page

typedef struct _siResmEvnt     /* resume event              */
{
    SiSusResInd  susResInd;    /* Suspend/Resume indicators */
    SiCallRef    callRef;      /* call reference            */
    SiElementExt elementExt[NUM_EXT_ELMTS];
} SiResmEvnt;

Status EventTop of Page

typedef struct _siStaEvnt        /* Status Event                        */
{
    SiRangStat         rangStat; /* range and status                    */
    SiCirGrpSupMTypInd cgsmti;   /* circuit grp. supervision msg.       */
                                 /* type indicator                      */
    SiCirStateInd      cirStateInd;
                                 /* circuit state indicators            */
    SiContInd          contInd;  /* continuity indicator                */
    SiCauseDgn         causeDgn; /* cause indicators                    */
    SiParmCompInfo     parmCom;  /* parameter compatibility information */
    SiNatConInd        natConInd; /* Nature of connection indicators    */
    SiAssignMap        cirAssignMap;
                                 /* circuit assignment map              */
    SiMsgCompInfo      msgCom;
    SiOptBckCalInd     optBckCalInd;
    SiOpFwdCalInd      opFwdCalInd;
    SiCallXferRef      callXferRef;
    SiLoopPrevInd      loopPrevInd;
    SiElementExt       elementExt[NUM_EXT_ELMTS];
} SiStaEvnt;

Release EventTop of Page

typedef struct _siRelEvnt        /* Release Event                       */
{
    SiCauseDgn     causeDgn;     /* cause indicators                    */
    SiRedirInfo    redirInfo;    /* redirection information             */
    SiRedirNum     redirNum;     /* redirection number                  */
    SiRedirgNum    redirgNum;    /* redirection number                  */
    SiCallRef      callRef;      /* call reference                      */
    SiCugIntCodeA  cugIntCodeA;  /* closed group interlock code         */
    SiSigPointCode sigPointCode; /* signalling point code               */
    SiAccTrnspt    accTrnspt;    /* access transport                    */
    SiUsr2UsrInfo  usr2UsrInfo;  /* user to user information            */
    SiAutoCongLvl  autoCongLvl;  /* auto congestion level               */
    SiAccDelInfo   accDelInfo;   /* access delivery information         */
    SiParmCompInfo parmCom;      /* parameter compatibility information */
    SiNetSpecFacil netFac;       /* network specific facility           */
    SiRedirRestr   redirRstr;    /* redirection restriction             */
    SiUsr2UsrInd   usr2UsrInd;   /* user to user indicators             */
    SiChargeNum    chargeNum;    /* charge number                       */
    SiGenAddr      genAddr;      /* generic address                     */
    SiServiceAct   serviceAct;   /* service activation                  */
    SiElementExt   elementExt[NUM_EXT_ELMTS];
} SiRelEvnt;

Suspend EventTop of Page

typedef struct _siSuspEvnt     /* suspend event             */
{
    SiSusResInd  susResInd;    /* suspend/resume indicators */
    SiCallRef    callRef;      /* call reference            */
    SiElementExt elementExt[NUM_EXT_ELMTS];
} SiSuspEvnt;

Facility EventTop of Page

typedef struct _siFacEvnt      /* facility event                 */
{
    SiFacInd       facInd;     /* facility indicator             */
    SiFacInfInd    facInfInd;  /* facility information indicator */
    SiCdPtyNum     cdPtyNum;   /* called party number            */
    SiCgPtyNum     cgPtyNum;   /* calling party number           */
    SiCallRef      callRef;    /* call reference                 */
    SiUsr2UsrInd   usr2UsrInd; /* user to user indicator         */
    SiCallRef      callRef;    /* call reference                 */
    SiCauseDgn     causeDgn;   /* cause indicator                */
    SiMsgCompInfo  msgCom;     /* msg compatibility info         */
    SiParmCompInfo parmCom;    /* param compatibility info       */
    SiRemotOper    remotOper;  /* remote operations              */
    SiServiceAct   serviceAct; /* service activation             */
    SiCallXferNum  callXferNum;
    SiAccTrnspt    accTrans;
    SiNotifInd     notifInd;
    SiElementExt   elementExt[NUM_EXT_ELMTS];
} SiFacEvnt;

Raw ISUP Packet EventTop of Page

typedef struct _siRawEvnt        /* Raw message  */
{
    U8 length;
    U8 data[MAX_ISUP_PACKET];
} SiRawEvnt;



Table of Contents Index NMS Glossary Previous Page Next Page Version


Want to send us feedback on our documentation? Email: Tech_Pubs@nmss.com
Copyright © 2002, NMS Communications Corporation. All rights reserved.