Cause indicator

Associated variants: All

Identifies the cause of a failure, disconnect, or rejected message.

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

The fields in the SiCauseDgn structure are encoded as follows:

Field

Value

location

Location. Defined values:

0x00 = ILOC_USER   User

0x01 = ILOC_PRIVNETLU   Private network serving local user

0x02 = ILOC_PUBNETLU   Public network serving local user

0x03 = ILOC_TRANNET   Transit network

0x04 = ILOC_PRIVNETRU   Private network serving the remote user

0x05 = ILOC_PUBNETRU   Public network serving the remote user

0x07 = ILOC_INTNET   International network

0x0a = ILOC_NETINTER   Network beyond inter-networking point

0x0f = ILOC_NOINFOAV   No information concerning origin location (Not in BICC)

cdeStand

Coding standard. Defined values:

0x00 = CSTD_CCITT   CCITT standards

0x01 = CSTD_INT   Reserved for other international standards

0x02 = CSTD_NAT   National standard

0x03 = CSTD_SPECLOC   Standard specific to identified location

0x03 = CSTD_NET   Standard specific network (BICC)

recommend

Recommendation. Defined values:

0x00 = REC_Q763   CCITT Recommendation Q.763

0x03 = REC_X21   CCITT Recommendation X.21

0x04 = REC_X25   CCITT Recommendation X.25

0x05 = REC_Q1000   CCITT Recommendation Q.1000

causeVal

Cause value. For more information, refer to Defined values for causeVal by class.

dgnVal

Structure of the diagnostic field depends on the cause value (causeVal) field. The ISUP layer does not interpret the contents but passes the value through as a transparent string of octets. The application must encode or interpret the string of octets as specified for the associated cause value in the relevant variant recommendations.


Defined values for causeVal by class

The following table lists the defined values for the causeVal field by class:

Class

Description

Values

000 and 001

Normal events

1 = CCUNALLOC   Unassigned number

2 = CCNORTTOTSFNET   No route to transit net

3 = CCNORTTODEST   No route to destination

4 = CCSENDSPCLTONE   Send special info tone

5 = CCMISDIALDTRNK   Misdialed trunk prefix

16 = CCCALLCLR   Normal call clearing

17 = CCUSRBSY   User busy

18 = CCNOUSRRSP   No user response

19 = CCNOANSWR   No answer (user alerted)

21 = CCCALLRJT   Call rejected

22 = CCNMBRCHG   Number changed

27 = CCDESTOUTORD   Destination out of order

28 = CCADDRINCOMP   Address incomplete

29 = CCFACREJ   Facility rejected

31 = CCNORMUNSPEC   Normal unspecified

010

Resource unavailable

34 = CCNOCIRCUIT   No circuit/channel available

38 = CCNETAOL   Network out of order

41 = CCTMPFAIL   Temporary failure

42 = CCSWTCHCONG   Switch equipment congestion

44 = CCREQUNAVAIL   Requested circuit or channel unavailable

47 = CCRESCUNAVAIL   Resource unavailable or unspecified

 

Additional values for ANSI:

43 = CCUSRINFDISCARD   User information discarded

47 = CCPREEMPT   Preemption

 

011

Service or option not available

50 = CCFACNOTSUB   Facility not subscribed

55 = CCINCBARRDCUG   Incoming calls barred within CUG

57 = CCNOTAUTHBCAP   Bearer capability not authorized

58 = CCBCAPUNAVAIL   Bearer capability not available

63 = CCSERVUNAVAIL   Service or option unavailable

 

100

Service or option not implemented

65 = CCBCAPNOTIMP   Bearer capability not implemented

69 = CCFACNOTIMP   Facility not implemented

70 = CCRESTDIG   Only restricted digital bearer capability is available

79 = CCSERVNOTIMP   Service or option not implemented

101

Invalid message

87 = CCCUNOTMEMBR   Called user not member of CUG

88 = CCINCOMPDEST   Incompatible destination

91 = CCINVTRNSTNET   Invalid transit network selection

95 = CCINVMSG   Invalid message unspecified

 

ANSI only

81 = CCINVALCALLREF   Invalid call reference value

110

Protocol error

96 = CCINFOELMSSG   Mandatory information element is missing

97 = CCNOMSGTYP   Message type is non-existent or not implemented

99 = CCNOPARAMDISC   Parameter non-existent or not implemented - discard

102 = CCTMRRECOV   Timeout recovery

103 = CCNOPARAMPASS   Parameter non-existent or not implemented pass along

111 = CCPROTERR   Protocol error, unspecified

 

ANSI only

100 = CCINVALPARAMCONT   Invalid parameter contents

111

Internetworking

127 = CCINTRWRK   Interworking unspecified


Tokens for the ANSI, BICC, and ETSI variants

Token

ANSI 88

ANSI 92

ANSI 95

BICC

ETSI V2

ETSI V3

location

*

*

*

*

*

*

spare

1(5)

1(5)

1(5)

1(5)

1(5)

1(5)

cdeStand

*

*

*

*

*

*

recommend

 

 

 

 

 

 

causeVal

*

*

*

*

*

*

dgnVal

 

*

*

*

*

*


Tokens for the ITU and Q.767 variants

Token

ITU Blue

ITU White

ITU 97

Q.767

location

*

*

*

*

spare

1(5)

1(5)

1(5)

1(5)

cdeStand

*

*

*

*

recommend

*

 

 

 

causeVal

*

*

*

*

dgnVal

*

*

*