(Page 1 of 1 in this chapter)


Chapter 3

Event, Information Element, and Token Reference


3.1 Usage Information
3.2 Tokens
3.3 Information Elements (IEs)
3.4 Information Elements for New Japan/NTT Variant
3.5 Events

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.

3.1 Usage Information

3.1.1 Data Structures

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 Chapter 6.

3.1.2 Coding of Presence Indicators

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       */

 

3.2 Tokens

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.

3.2.1 U8 Token

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;

3.2.2 U16 Token

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;

3.2.3 U32 Token

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;

 

3.2.4 String Token

The String token is used to represent a variable length sequence of octets such as an address (e.g., 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;

3.3 Information Elements (IEs)

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.

3.3.1 Element Header

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;

The pres field is coded as described in Section 3.1.2.

3.3.2 Access Delivery IE

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

3.3.3 Access Transport IE

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

*

*

*

*

*

*

3.3.4 Automatic Congestion Level IE

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

*

*

*

*

*

3.3.5 Backward Call Indicators IE

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

3.3.6 Business Group IE

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 0 is "no indication", value 1 is "public network", all other values are network dependent.


subGrpIdent

Subgroup identifier (16 bits). Value 0 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

*

*

3.3.7 Call Diversion IE

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          */
} 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

3.3.8 Call Modification Indicators IE

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

3.3.9 Call Reference IE

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

*

*

*

*

*

3.3.10 Called Party Number IE

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 2 digits) or odd (last octet contains only one digit, most significant 4 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

*

*

*

*

*

*

3.3.11 Calling Party Number IE

 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 Section 3.3.10.


oddEven

See Section 3.3.10.


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 Section 3.3.10.


niInd

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


 

addrSig

See Section 3.3.10


 . 
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

*

*

*

*

*

oddEven

*

*

*

*

*

*

numPlan

*

*

*

*

*

*

scrnInd

*

*

*

presRest

*

*

*

niInd

*

*

*

spare

2(8)

2(8)

2(8)

segInd

*

*

*

*

*

*

3.3.12 Calling Party Category IE

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

*

*

*

*

*

*

3.3.13 Carrier ID IE

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 Section 3.3.10.


  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

netIdPln

*

*

typNetId

*

*

spare

1(8)

1(8)

CIDigit1

*

*

CIDigit2

*

*

CIDigit3

*

*

CIDigit4

*

*

3.3.14 Carrier Selection Information IE

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

*

*

3.3.15 Cause Indicator IE

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

*

*

*

*

3.3.16 Charge Number IE

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 Section 3.3.10.

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

*

*

*

3.3.17 Circuit Group Supervision IE

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

3.3.18 Circuit Group Characteristics IE

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

typedef struct _cirGrpCharInd  /* Circuit group characterstic 
                                * indicators                           */
{ 
  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 
                                * indicator                            */
} 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

*

*

*

3.3.19 Circuit Assignment Map IE

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

*

3.3.20 Circuit ID Name IE

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        */
} 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

*

*

*

3.3.21 Circuit State Indicators IE

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

*

*

*

*

*

*

3.3.22 Circuit Validation Response IE

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

*

*

*

3.3.23 Closed User Group Interlock Code IE

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                      */
} SiCugIntCode;

typedef struct _cugIntCodeA /* Closed User Group Interlock Code */
  ElmtHdr  eh;              /* element header                   */
  TknU16   binCde;          /* Binary Code                      */
  TknU16   ISDNIdent;       /* ISDN identifier                  */
} SiCugIntCodeA;


 

The fields in the SiCugIntCode[A] structures 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 recommendation.


  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

dig1

*

*

*

*

*

*

dig2

*

*

*

*

*

*

dig3

*

*

*

*

*

*

dig4

*

*

*

*

*

*

binCde

*

*

*

*

*

*

3.3.24 Common Language Location ID IE

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

*

*

*

3.3.25 Connected Number IE

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 Section 3.3.10.


oddEven

See Section 3.3.10.


scrnInd

See Section 3.3.11.


presRest

See Section 3.3.11.


numPlan

See Section 3.3.10.


addrSig

See Section 3.3.10.


 

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

*

*

*

*

3.3.26 Connection Request IE

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

*

*

*

*

*

3.3.27 Continuity Indicators IE

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

3.3.28 Echo Control Indicators IE

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

*

3.3.29 Egress Service IE

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

*

*

3.3.30 Event Information IE

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

*

*

*

*

*

3.3.31 Facility Indicators IE

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

*

*

*

3.3.32 Facility Information Indicators IE

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

3.3.33 Forward Call Indicators IE

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

3.3.34 Generic Address IE

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 Section 3.3.10.


oddEven

See Section 3.3.10.


presRest

See Section 3.3.11.


numPlan1

See Section 3.3.10.


addrSig

See Section 3.3.10.


  
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

*

*

3.3.35 Generic Digits IE

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 Section 3.3.10.


  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

typeOfDigits

*

*

*

encodeScheme

*

*

*

3.3.36 Generic Name IE

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

*

3.3.37 Generic Number IE

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 Section 3.3.10.


oddEven

See Section 3.3.10.


scrnInd

See Section 3.3.11.


presRest

See Section 3.3.11.


numPlan

See Section 3.3.10.


niInd

See Section 3.3.11.


addrSig

See Section 3.3.10.


  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

nmbQua1

*

natAddr

*

oddEven

*

scrnInd

*

presRest

*

numPlan

*

niInd

*

addrSig

*

3.3.38 Hop Counter IE

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)

3.3.39 Index IE

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

  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

index

*

3.3.40 Information Indicators IE

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

3.3.41 Information Request Indicators IE

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

3.3.42 Jurisdiction Information IE

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 Section 3.3.10.

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

addrSig1

*

*

addrSig2

*

*

addrSig3

*

*

addrSig4

*

*

addrSig5

*

*

addrSig6

*

*

3.3.43 Location Number IE

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 Section 3.3.10.


oddEven

See Section 3.3.10.


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 Section 3.3.10


niInd

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

addrSig

See Section 3.3.10


  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

natAddrInd

*

oddEven

*

presRest

*

scrnInd

*

numPlan

*

innInd

*

addrSig

*

3.3.44 MCID Request IE

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)

3.3.45 MCID Response IE

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

3.3.46 Message Compatibility IE

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

*

3.3.47 MLPP Precedence IE

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 (e.g., 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

*

*

3.3.48 Nature of Connection Indicator IE

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

3.3.49 Network Specific Facility IE

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

*

3.3.50 Network Transport IE

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 (i.e., not interpreted by the ISUP layer).

Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

netTransport

*

*

3.3.51 Notification Indicator IE

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

*

*

3.3.52 Operator Services Information IE

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

*

3.3.53 Optional Backward Call Indicators IE

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

3.3.54 Optional Forward Call Indicators IE

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

*

3.3.55 Original Called Number IE

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 Section 3.3.10.


oddEven

See Section 3.3.10.


presRest

See Section 3.3.11.


numPlan

See Section 3.3.10.


addrSig

See Section 3.3.10.


  
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

*

*

*

*

3.3.56 Originating Line Information IE

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

*

*

*

3.3.57 Outgoing Trunk Group Number IE

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

*

*

*

3.3.58 Parameter Compatibility IE

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:

upgrPar<n>

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


tranXInd<n>

      0x00    Transit exchange interpretation
      0x01    End node interpretation

relCllInd<n>

      0x00    Do not release call
      0x01    Release call

sndNotInd<n>

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

dcrdMsgInd<n>

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

dcrdParInd<n>

      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

*

3.3.59 Pass Along IE

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

*

*

*

3.3.60 Propagation Delay IE

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

*

3.3.61 Range and Status IE

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

*

*

*

*

*

*

3.3.62 Redirection Information IE

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

*

*

*

*

*


 

3.3.63 Redirecting Number IE

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 Section 3.3.55).

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

*

*

*

*

*

3.3.64 Redirection Number IE

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 Section 3.3.55).

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

*

*

*

3.3.65 Redirection Restriction IE

This IE is sent in the backward direction to indicate whether the diverted-to user allows presentation of his 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

3.3.66 Remote Operations IE

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

*

*

3.3.67 Service Activation IE

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

*

*

*

3.3.68 Service Code ID

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

*

*

3.3.69 Signaling Point Code IE

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

*

*

*

3.3.70 Special Processing Request IE

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

*

*

3.3.71 Subsequent Number IE

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 Section 3.3.10.


addrSig

See Section 3.3.10.


  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

spare

1(1-7)

1(1-7)

1(1-7)

adrSig

*

*

*

3.3.72 Suspend/Resume Indicators IE

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

3.3.73 Transaction Request IE

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

*

*

3.3.74 Transit Network Selection IE

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 Section 3.3.10.


netId

This is an implementation specific network identifier (for example, Bellcore networks may use the same 3 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 Section 3.3.10.


  
Token

ANSI88

ANSI92

ANSI95

ITU Blue

ITU White

Q.767

netIdPln

*

*

*

*

*

typNetId

*

*

*

*

*

oddEven

*

*

spare

1(8)

1(8)

1(8)

netId

*

*

*

*

*

3.3.75 Transmission Medium Requirement IE

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

*

*

*

3.3.76 User Service Information IE

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

*

*

*

*

*

*

3.3.77 User to User IE

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

*

*

*

*

*

3.3.78 User to User Indicators IE

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

*

*

*

3.4 Information Elements for New Japan/NTT Variant

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

3.4.1 Additional User Identification

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

3.4.2 Calling Number Non-Notification Reason

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

3.4.3 Carrier Information Transfer

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

3.4.4 Charge Information

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

3.4.5 Charge Information Delay

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

3.4.6 Charge Information Type

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

3.4.7 Contractor Number

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;

3.4.8 Message Area Information

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

3.5 Events

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.

3.5.1 Connect Event

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 */
} SiConEvnt;

3.5.2 Connect Status Event

 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               */
  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 */
} SiCnStEvnt;

3.5.3 Information Event

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

3.5.4 Resume Event

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

3.5.5 Status Event

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          */
} SiStaEvnt;

 

3.5.6 Release Event

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                  */
} SiRelEvnt;

3.5.7 Suspend Event

typedef struct _siSuspEvnt     /* suspend event             */
{
  SiSusResInd    susResInd;    /* suspend/resume indicators */
  SiCallRef      callRef;      /* call reference            */
} SiSuspEvnt;

3.5.8 Facility Event

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             */
} SiFacEvnt;


(Page 1 of 1 in this chapter)


tech_support@nmss.com
Copyright © 1999, Natural MicroSystems, Inc. All rights reserved.