Appendix C. Cause and Diagnostic Codes

This appendix describes the information that is returned with ATM signaling requests. The cause codes that are described are provided as out values (in the reject_reason_t data structure or in the cause field of other data structures) for many of the ATM signaling commands. The value in the cause field matches the numbers assigned by the ATM user network interface (UNI) standard to the message texts.

Table C-1 lists the cause codes (content of cause field) that are used by implementations that conform to the ATM User-Network Interface Specification (ATM UNI) standard. The Comments column points out codes that are specific to particular versions of the ATM UNI (for example, 3.0 and 3.1). Table C-1 lists implementation-specific (local) cause codes used by the IRIS ATM signaling software. Table C-3, summarizes the diagnostic information that accompanies some of the cause codes. IRIS ATM does not currently pass these up to the higher-layer applications.

Table C-1. ATM UNI Cause Codes

Text for ATM UNI Cause

Value for cause Field

Comments

Unallocated / Unassigned Number

1

Additional information may be supplied. See Table C-3.

No Route to Specified Transit Network

2

 

No Route to Destination

3

Additional information may be supplied. See Table C-3.

Unacceptable VPCI_VCI

10

 

Normal_3.1

16

Not used with UNI 3.0. Used only with UNI 3.1.

User Busy

17

 

No User Responding

18

 

Call Rejected

21

Additional information may be supplied. See Table C-3.

Number Changed

22

Additional information may be supplied. See Table C-3.

User Rejects Calls With Calling Line Identification Restriction (CLIR)

23

 

Destination Out of Order

27

 

Invalid Number Format

28

 

Response to STATUS ENQUIRY

30

 

Normal_3.0

31

Used only with UNI 3.0. Not used with UNI 3.1.

Requested VPCI/VCI Unavailable

35

 

VPCI Assignment Failure

36

 

User Cell Rate Unavailable

37

Not used with UNI 3.0. Used only with UNI 3.1.

Network Out of Order

38

 

Temporary Failure

41

 

Access Information Discarded

43

Additional information may be supplied. See Table C-3.

No VPCI/VCI Available

45

 

Resource Unavailable, Unspecified

47

 

QOS Unavailable

49

Additional information may be supplied. See Table C-3.

User Cellrate Unavailable

51

Used only with UNI 3.0. Not used with UNI 3.1.

Additional information may be supplied. SeeTable C-3.

Bearer Capability Not Authorized

57

 

Bearer Capability Not Presently Available

58

 

Service or Option Unavailable, Unspecified

63

 

Bearer Capability Not Implemented

65

 

Unsupported Combination of Traffic Parameters

73

 

AAL Parameters Cannot Be Supported

78

Not used with UNI 3.0. Used only with UNI 3.1.

Invalid Call Reference

81

 

Identified Channel Does Not Exist

82

Additional information may be supplied. See Table C-3.

Incompatible Destination

88

Additional information may be supplied. See Table C-3.

Invalid Endpoint Reference

89

 

Invalid Transit Network Selection

91

 

Too Many Pending Add Party Requests

92

 

AAL Parameters Cannot Be Supported

93

Used only with UNI 3.0. Not used with UNI 3.1.

Mandatory Information Element Missing

96

Additional information may be supplied. See Table C-3.

Message Type Nonexistent or Not Implemented

97

Additional information may be supplied. See Table C-3.

Information Element Nonexistent or Not Implemented

99

Additional information may be supplied. See Table C-3.

Invalid Information Element Contents

100

Additional information may be supplied. See Table C-3.

Message Not Compatible With Call State

101

Additional information may be supplied. See Table C-3.

Recovery On Timer Expiry

102

Additional information may be supplied. See Table C-3.

Incorrect Message Length

104

 

Protocol Error, Unspecified

 

111

 


Table C-2. Silicon Graphics Cause Codes

Text for Silicon Graphics Cause

Value for cause Field

Comments

CAUSE_LOCALERROR

128

Local Error: unknown driver or signaling-daemon error.

CAUSE_ALREADY

129

Registration denied: broadband low layer information (BLLI) already taken, or application already registered.

CAUSE_INVALBESTEFFORT

130

Best Effort requires that both directions be Best Effort and QOS_0.

CAUSE_INVALCELLRATE

131

Invalid cellrate field.

CAUSE_INVALBLLI

132

Invalid broadband low layer information (BLLI) code specified.

CAUSE_INVALBEARERCLASS

133

Invalid bearer class.

CAUSE_INVALADDRESSFMT

134

Invalid address format.

CAUSE_NOTMULTI

135

Add or drop party on a point-to-point call.

CAUSE_PARTYHANDLEINUSE

136

Trying to add a party using a party handle that has already been used.

CAUSE_INVALPARTYHANDLE

137

Request was dropped because the party handle was not found.


Table C-3. ATM UNI Diagnostics

Accompanying ATM UNI Cause

ATM UNI Diagnostic Provided

Diagnostic Values

Unallocated / Unassigned Number

1 octet

The diagnostics provide a description of the condition, whether the condition is normal or abnormal, and who supplied the diagnostic. For specific diagnostics, see Table C-4.[a]

Call Rejected

2 octets

The diagnostics provide the following information: the most significant octet contains the reason, and a description of the condition. For a list of the reasons and conditions, see Table C-5.

The least significant octet contains either user-specific values or the identifier for the ATM UNI information element (IE), whichever is appropriate.

No Route to Destination

1 octet

Same as Unallocated Number.

Number Changed

6 to 25 octets

The new destination address formatted with a Called Party Number information element.

Access Information Discarded

1 or more octets

Each octet specifies one ATM UNI information element identifier.

QOS Unavailable

1 octet

Same as Unallocated Number.

User Cell Rate Unavailable

1 or more octets

Each octet specifies one subfield identifier from the ATM UNI User Cell Rate information element.

Identified Channel Does Not Exist

4 octets

Most significant two octets specify VPCI value. Least significant two octets specify VCI value.

Incompatible Destination

1 octet

The ATM UNI information element identifier.

Mandatory Information Element Missing

1 or more octets

Each octet is one ATM UNI information element identifier.

Message Type Nonexistent or Not Implemented

1 octet

Specifies one ATM UNI message type: for example, SETUP, RELEASE, CONNECT.

Information Element Nonexistent or Not Implemented

1 or more octets

Each octet is one ATM UNI information element identifier.

Invalid Information Element Contents

1 or more octets

Each octet is one ATM UNI information element identifier.

Message Not Compatible With Call State

One octet

Specifies one ATM UNI message type: for example, SETUP, RELEASE, CONNECT.

Recovery On Timer Expiry

3 octets

Each octet specifies one IA5 character to indicate one numeral identifying an ATM UNI timer. For example, for the timer called T308, the first octet specifies 3, the second 0, and the third 8.

[a] IRIS ATM does not currently pass these diagnostics up to higher-layer applications.


Table C-4. Diagnostics for Unallocated/Unassigned Number

Condition

Normal/Abnormal

Who

0x80 Unknown

Normal

Provider

0x81 Permanent

Normal

Provider

0x82 Transient

Normal

Provider

0x84 Unknown

Abnormal

Provider

0x85 Permanent

Abnormal

Provider

0x86 Transient

Abnormal

Provider

0x88 Unknown

Normal

User

0x89 Permanent

Normal

User

0x8A Transient

Normal

User

0x8C Unknown

Abnormal

User

0x8D Permanent

Abnormal

User

0x8E Transient

Abnormal

User


Table C-5. Diagnostics for Call Rejected

Reason

Condition

0x80 user-specific

unknown

0x81 user-specific

permanent

0x82 user-specific

transient

0x84 IE missing

unknown

0x85 IE missing

permanent

0x86 IE missing

transient

0x88 IE missing

unknown

0x89 IE missing

permanent

0x8A IE missing

transient