DL_BIND_ACK (dl_bind_ack_t) - reports the successful bind of a DLSAP to a stream, and returns the bound DLSAP address to the DLS user. This primitive is generated in response to a DL_BIND_REQ.
The message consists of one M_PCPROTO message block, which contains the following structure.
typedef struct { t_uscalar_t dl_primitive; t_uscalar_t dl_sap; t_uscalar_t dl_addr_length; t_uscalar_t dl_addr_offset; t_uscalar_t dl_max_conind; t_uscalar_t dl_xidtest_flg; } dl_bind_ack_t;
- dl_primitive
conveys DL_BIND_ACK.
- dl_sap
conveys the DLSAP address information associated with the bound DLSAP. It corresponds to the dl_sap field of the associated DL_BIND_REQ, which contains either part or all of the DLSAP address. For that portion of the DLSAP address conveyed in the DL_BIND_REQ, this field contains the corresponding portion of the address for the DLSAP that was actually bound.
- dl_addr_length
conveys the length of the complete DLSAP address that was bound to the DLPI stream (seeDLPI Addressing for a description of DLSAP addresses). The bound DLSAP is chosen according to the guidelines presented under the description of DL_BIND_REQ.
- dl_addr_offset
conveys the offset from the beginning of the M_PCPROTO block where the DLSAP address begins.
- dl_max_conind
conveys the allowed, maximum number of outstanding DL_CONNECT_IND messages to be supported on the DLPI stream. If the value is zero, the stream cannot accept any DL_CONNECT_IND messages. If greater than zero, the DLS user will accept DL_CONNECT_IND messages up to the given value before having to respond with a DL_CONNECT_RES or a DL_DISCONNECT_REQ. The rules for negotiating this value are presented under the description of DL_BIND_REQ.
- dl_xidtest_flg
conveys the XID and TEST responses supported by the provider.
- DL_AUTO_XID
- XID response handled automatically
- DL_AUTO_TEST
- TEST response handled automatically.
If no value is specified in dl_xidtest_flg, it indicates that automatic handling of XID and TEST responses is not supported by the Provider.
The message is valid in state DL_BIND_PENDING.
The resulting state is DL_IDLE.
Contents | Next section | Index |