Requests data link connection between the data link service (DLS) provider and a remote DLS user.
This primitive consists of a message block with 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 a DLS provider establish a data link connection with a remote DLS user.
dl_primitive | Specifies the DL_CONNECT_REQ primitive. |
Addressing and quality of service parameters are not supported; therefore, each of the following parameters will be set to 0.
dl_growth | Defines a growth field for future enhancements to this primitive. Its value must be set to 0. |
Valid | The message is valid in the DL_IDLE state. |
New | The resulting state is DL_OUTCON_PENDING. |
The DL_CONNECT_REQ primitive has no immediate response. 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 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.