DL_UNITDATA_IND (dl_unitdata_ind_t) - conveys one DLSDU from the DLS provider to the DLS user.
The message consists of one M_PROTO message block containing the structure shown below, followed by one or more M_DATA blocks containing at least one byte of data. The amount of user data that may be transferred in a single DLSDU is limited. This limit is conveyed by the parameter dl_max_sdu in the DL_INFO_ACK primitive.
typedef struct { t_uscalar_t dl_primitive; t_uscalar_t dl_dest_addr_length; t_uscalar_t dl_dest_addr_offset; t_uscalar_t dl_src_addr_length; t_uscalar_t dl_src_addr_offset; t_uscalar_t dl_group_address; } dl_unitdata_ind_t;
- dl_primitive
conveys DL_UNITDATA_IND.
- dl_dest_addr_length
conveys the length of the address of the DLSAP where this DL_UNITDATA_IND is intended to be delivered.
- dl_dest_addr_offset
conveys the offset from the beginning of the M_PROTO message block where the destination DLSAP address begins.
- dl_src_addr_length
conveys the length of the DLSAP address of the sending DLS user.
- dl_src_addr_offset
conveys the offset from the beginning of the M_PROTO message block where the source DLSAP address begins.
- dl_group_address
is set by the DLS Provider upon receiving and passing upstream a data message when the destination address of the data message is a multicast or broadcast address.
The message is valid in state DL_IDLE.
The resulting state is unchanged.
Contents | Next section | Index |