Globally used frame information structure.
#include <tal.h>
Data Fields | |
buffer_t * | buffer_header |
Pointer to buffer header of frame. More... | |
queue_t * | gts_queue |
bool | indirect_in_transit |
Indirect frame transmission ongoing. More... | |
uint8_t * | mpdu |
Pointer to MPDU. More... | |
uint8_t | msduHandle |
MSDU handle. More... | |
frame_msgtype_t | msg_type |
Message type of frame. More... | |
uint16_t | persistence_time |
Indirect frame persistence time. More... | |
uint32_t | time_stamp |
Timestamp information of frame The time stamping is only required for beaconing networks or if time stamping is explicitly enabled. More... | |
buffer_t* frame_info_tag::buffer_header |
Pointer to buffer header of frame.
Referenced by build_null_data_frame(), handle_gts_data_req(), mac_build_and_tx_beacon(), mac_build_and_tx_data_req(), mac_process_data_request(), mac_process_tal_tx_status(), mac_tx_coord_realignment_command(), mac_tx_gts_data(), mac_tx_pending_bc_data(), mcps_data_request(), mlme_associate_request(), mlme_disassociate_request(), mlme_gts_request(), process_incoming_frame(), remove_frame_from_gts_q(), remove_frame_from_indirect_q(), send_scan_cmd(), tal_rx_frame_cb(), and tx_pan_id_conf_notif().
queue_t* frame_info_tag::gts_queue |
Referenced by mac_process_tal_tx_status(), mac_tx_gts_data(), mcps_data_request(), and remove_frame_from_gts_q().
bool frame_info_tag::indirect_in_transit |
Indirect frame transmission ongoing.
Referenced by build_null_data_frame(), check_persistence_time_zero(), decrement_persistence_time(), find_long_buffer(), find_short_buffer(), handle_exp_persistence_timer(), mac_process_data_request(), mac_process_tal_tx_status(), mcps_data_request(), mlme_associate_response(), and mlme_disassociate_request().
uint8_t* frame_info_tag::mpdu |
Pointer to MPDU.
Referenced by add_pending_extended_address_cb(), add_pending_short_address_cb(), build_data_frame(), build_null_data_frame(), calculate_transaction_duration(), find_long_buffer(), find_short_buffer(), handle_gts_data_req(), handle_received_frame_irq(), mac_build_and_tx_beacon(), mac_build_and_tx_data_req(), mac_mlme_comm_status(), mac_prep_disassoc_conf(), mac_process_data_request(), mac_process_tal_data_ind(), mac_tx_coord_realignment_command(), mac_tx_gts_data(), mcps_data_request(), mlme_associate_request(), mlme_associate_response(), mlme_disassociate_request(), mlme_gts_request(), parse_mpdu(), process_incoming_frame(), send_scan_cmd(), tal_tx_beacon(), tal_tx_frame(), tx_done_handling(), and tx_pan_id_conf_notif().
uint8_t frame_info_tag::msduHandle |
MSDU handle.
Referenced by check_msdu_handle_cb(), handle_exp_persistence_timer(), mac_process_tal_tx_status(), mac_tx_gts_data(), mac_tx_pending_bc_data(), mcps_data_request(), and process_deallocate_data_q().
frame_msgtype_t frame_info_tag::msg_type |
Message type of frame.
Referenced by build_null_data_frame(), handle_exp_persistence_timer(), mac_build_and_tx_beacon(), mac_build_and_tx_data_req(), mac_process_tal_tx_status(), mac_tx_coord_realignment_command(), mcps_data_request(), mlme_associate_request(), mlme_associate_response(), mlme_disassociate_request(), mlme_gts_request(), send_scan_cmd(), tal_rx_frame_cb(), tal_tx_frame_done_cb(), and tx_pan_id_conf_notif().
uint16_t frame_info_tag::persistence_time |
Indirect frame persistence time.
Referenced by check_persistence_time_zero(), decrement_persistence_time(), mcps_data_request(), mlme_associate_response(), and mlme_disassociate_request().
uint32_t frame_info_tag::time_stamp |
Timestamp information of frame The time stamping is only required for beaconing networks or if time stamping is explicitly enabled.
Referenced by handle_received_frame_irq(), handle_tx_end_irq(), mac_process_tal_tx_status(), parse_mpdu(), process_data_ind_not_transient(), process_incoming_frame(), and tx_done_handling().