[ Bottom of Page | Previous Page | Next Page | Contents | Index | Library Home |
Legal |
Search ]
Technical Reference: Communications, Volume 1
DL_DISCONNECT_REQ Primitive
Purpose
Requests that an active data link be disconnected.
Structure
The primitive consists of one M_PROTO message block, which contains the following structure:
typedef struct
{
ulong dl_primitive;
ulong dl_reason;
ulong dl_correlation;
} dl_disconnect_req_t;
Description
The DL_DISCONNECT_REQ primitive
requests the data link service (DLS) provider to disconnect an active data
link connection or one that was in the process of activation. The DL_DISCONNECT_REQ primitive can be sent in response to a previously issued DL_CONNECT_IND or DL_CONNECT_REQ primitive.
If an incoming DL_CONNECT_IND primitive is being refused,
the correlation number associated with that connect indication must be supplied.
The message indicates the reason for the disconnect.
Note
This primitive applies to connection mode.
Parameters
dl_primitive |
Specifies the DL_DISCONNECT_REQ primitive. |
dl_reason |
Indicates one of the following reasons for the disconnect:
- DL_DISC_NORMAL_CONDITION
- Indicates normal release of a data link connection.
- DL_DISC_ABNORMAL_CONDITION
- Indicates abnormal release of a data link connection.
- DL_CONREJ_PERMANENT_COND
- Indicates a permanent condition caused the rejection of a connect
request.
- DL_CONREJ_TRANSIENT_COND
- Indicates a transient condition caused the rejection of a connect
request.
- DL_DISC_UNSPECIFIED
- Indicates the connection was closed for an unspecified reason.
|
dl_correlation |
Specifies one of the following values:
- 0
- Indicates either the disconnect request is releasing an established
connection or is cancelling a previously sent DL_CONNECT_REQ primitive.
- >0
- Specifies the correlation number that was contained in the DL_CONNECT_IND primitive being rejected. This value permits the DLS provider
to associate the primitive with the proper DL_CONNECT_IND primitive when rejecting an incoming connection.
|
States
Valid |
The primitive is valid in any of the following states:
- DL_DATAXFER
- DL_INCON_PENDING
- DL_OUTCON_PENDING
- DL_PROV_RESET_PENDING
- DL_USER_RESET_PENDING
|
Acknowledgments
Successful |
The DL_OK_ACK primitive is sent to the DLS
user resulting in the DL_IDLE state. |
Unsuccessful |
The DL_ERROR_ACK primitive is returned, and
the resulting state is unchanged. |
Error Codes
DL_BADCORR |
Indicates the correlation number specified in this primitive does
not correspond to a pending connect indication. |
DL_OUTSTATE |
Indicates the primitive was issued from an invalid state. |
DL_SYSERR |
Indicates a system error occurred. The system error is indicated
in the DL_ERROR_ACK primitive. |
Related Information
The DL_CONNECT_IND primitive, DL_OK_ACK primitive, DL_ERROR_ACK primitive, DL_CONNECT_REQ primitive.
[ Top of Page | Previous Page | Next Page | Contents | Index | Library Home |
Legal |
Search ]