Requests that the data link service (DLS) provider establish a data link connection with a remote DLS user.
The primitive consists of one
M_PROTO message block, which contains the following
structure:
typedef struct
{
ulong dl_primitive;
ulong dl_dest_addr_length;
ulong dl_dest_addr_offset;
ulong dl_qos_length;
ulong dl_qos_offset;
ulong dl_growth;
} dl_connect_req_t;
The DL_CONNECT_REQ primitive requests that the DLS provider establish a data link connection with a remote DLS user. The request contains the data link service access point (DLSAP) address of the remote DLS user.
Note: This primitive applies to connection mode.
Valid | The primitive is valid in the DL_IDLE state. |
New | The resulting state is DL_OUTCON_PENDING. |
There is no immediate response to the connect request. However, if the connect request is accepted by the called DLS user, the DL_CONNECT_CON primitive is sent to the calling DLS user, resulting in the DL_DATAXFER state.
If the connect request is rejected by the called DLS user, the called DLS user cannot be reached, or the DLS provider or called DLS user do not agree on the specified quality of service, a DL_DISCONNECT_IND primitive is sent to the calling DLS user, resulting in the DL_IDLE state.
If the request is erroneous, the DL_ERROR_ACK primitive is returned and the resulting state is unchanged.
This primitive is part of Base Operating System (BOS) Runtime.
The DL_CONNECT_CONprimitive, DL_DISCONNECT_IND primitive, DL_ERROR_ACK primitive, DL_BIND_ACK primitive.