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. |
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 |
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 |
|
* |
* |
* |
* |
* |
Token |
ITU Blue |
ITU White |
ITU 97 |
Q.767 |
location |
* |
* |
* |
* |
spare |
1(5) |
1(5) |
1(5) |
1(5) |
cdeStand |
* |
* |
* |
* |
recommend |
* |
|
|
|
causeVal |
* |
* |
* |
* |
dgnVal |
* |
* |
* |
|