#ifndef cp_msg_inc_vs_get_link_stats_h #define cp_msg_inc_vs_get_link_stats_h /* Cesar project {{{ * * Copyright (C) 2008 Spidcom * * <<>> * * }}} */ /** * \file cp/msg/inc/vs_get_link_stat.h * \brief VS_GET_LINK_STATS Structures. * \ingroup cp_msg */ #include "cp/types.h" /** VS_GET_LINK_STATS.REQ ReqType. */ enum cp_msg_vs_get_link_stats_req_reqtype_t { CP_MSG_VS_GET_LINK_STATS_REQ_REQTYPE_RESET_STAT, CP_MSG_VS_GET_LINK_STATS_REQ_REQTYPE_GET_STAT, CP_MSG_VS_GET_LINK_STATS_REQ_REQTYPE_GET_RESET_STAT, CP_MSG_VS_GET_LINK_STATS_REQ_REQTYPE_NB }; typedef enum cp_msg_vs_get_link_stats_req_reqtype_t cp_msg_vs_get_link_stats_req_reqtype_t; /** VS_GET_LINK_STATS.REQ TLFlag. */ enum cp_msg_vs_get_link_stats_req_tlflag_t { CP_MSG_VS_GET_LINK_STATS_REQ_TLFLAG_TX_LINK, CP_MSG_VS_GET_LINK_STATS_REQ_TLFLAG_RX_LINK, CP_MSG_VS_GET_LINK_STATS_REQ_TLFLAG_NB }; typedef enum cp_msg_vs_get_link_stats_req_tlflag_t cp_msg_vs_get_link_stats_req_tlflag_t; /** VS_GET_LINK_STATS.REQ Mgmt_Flag. */ enum cp_msg_vs_get_link_stats_req_mgmtflag_t { CP_MSG_VS_GET_LINK_STATS_REQ_MGMTFLAG_NOT_MGMT_LINK, CP_MSG_VS_GET_LINK_STATS_REQ_MGMTFLAG_MGMT_LINK, CP_MSG_VS_GET_LINK_STATS_REQ_MGMTFLAG_NB }; typedef enum cp_msg_vs_get_link_stats_req_mgmtflag_t cp_msg_vs_get_link_stats_req_mgmtflag_t; /** Data associated with a VS_GET_LINK_STATS.REQ message. */ struct cp_msg_vs_get_link_stats_req_t { /** Request Type. */ cp_msg_vs_get_link_stats_req_reqtype_t ReqType; /** Request Identifier. */ u8 ReqID; /** Network Identifier of the STA(s) whose Connection statistics are being requested. */ cp_nid_t nid; /** Link Identifier. */ u8 lid; /** Transmit Link Flag. */ cp_msg_vs_get_link_stats_req_tlflag_t TLFlag; /** Management Link. */ cp_msg_vs_get_link_stats_req_mgmtflag_t Mgmt_Flag; /** Destination MAC Address/Source Mac Address depending on TLFlag 0x00/0x01. */ mac_t dasa; }; typedef struct cp_msg_vs_get_link_stats_req_t cp_msg_vs_get_link_stats_req_t; /** VS_GET_LINK_STATS.CNF result. */ enum cp_msg_vs_get_link_stats_cnf_result_t { CP_MSG_VS_GET_LINK_STATS_CNF_RESULT_SUCCESS, CP_MSG_VS_GET_LINK_STATS_CNF_RESULT_FAILURE, CP_MSG_VS_GET_LINK_STATS_CNF_RESULT_NB }; typedef enum cp_msg_vs_get_link_stats_cnf_result_t cp_msg_vs_get_link_stats_cnf_result_t; #endif /* cp_msg_inc_vs_get_link_stats_h */