#include <nitro/wm.h>typedef struct WMGetWirelessCounterCallback
{
u16 apiid;
u16 errcode;
u16 wlCmdID;
u16 wlResult;
u32 TX_Success;
u32 TX_Failed;
u32 TX_Retry;
u32 TX_AckError;
u32 TX_Unicast;
u32 TX_Multicast;
u32 TX_WEP;
u32 TX_Beacon;
u32 RX_RTS;
u32 RX_Fragment;
u32 RX_Unicast;
u32 RX_Multicast;
u32 RX_WEP;
u32 RX_Beacon;
u32 RX_FCSError;
u32 RX_DuplicateError;
u32 RX_MPDuplicateError;
u32 RX_ICVError;
u32 RX_FrameCtrlError;
u32 RX_LengthError;
u32 RX_PLCPError;
u32 RX_BufferOverflowError;
u32 RX_PathError;
u32 RX_RateError;
u32 RX_FCSOK;
u32 TX_MP;
u32 TX_KeyData;
u32 TX_NullKey;
u32 RX_MP;
u32 RX_MPACK;
u32 MPKeyResponseError[15];
} WMGetWirelessCounterCallback;
| apiid | This is the ID of the API that acts as the source for the callback generation. It is synonymous to the WMApiid enumerated type. Fixed here by WM_APIID_GET_W_COUNTER.
|
| errcode | This is the result of the asynchronous process. It is synonymous to the WMErrCode enumerated type. |
| wlCmdID | If errcode is WM_ERRCODE_FAILED, this function will store the ID of the command that was in error in the wireless firmware. |
| wlResult | If errcode is WM_ERRCODE_FAILED, this function will store the code was the source of the error in the wireless firmware. |
| TX_Success | Stores the number of times that the function was able to send normally. |
| TX_Failed | Stores the number of times that the function failed to send normally. |
| TX_Retry | Stores the number of times that the function retried. |
| TX_AckError | Stores the number of times the function was unable to receive the desired ACK frame. |
| TX_Unicast | Stores the number of Unicast address frames that were sent normally. |
| TX_Multicast | Stores the number of Multicast address frames that were sent normally. |
| TX_WEP | Stores the number of code frames that were sent normally. |
| TX_Beacon | Stores the number of Beacon frames that were sent normally. |
| RX_RTS | Stores the number of times the function received RTS and performed CTS response. Note: |
| RX_Fragment | Stores the number of times fragmented frames were received. |
| RX_Unicast | Stores the number times Unicast address frames were received. |
| RX_Multicast | Stores the number of times Multicast address frames were received. |
| RX_WEP | Stores the number of times code frames were received that could be decoded normally. Note: |
| RX_Beacon | Stores the number of times that beacon frames were received. |
| RX_FCSError | Stores the number of times FCS errors occurred. Note: |
| RX_DuplicateError | Stores the number of occurrences of duplication errors. Note: |
| RX_MPDuplicateError | Stores the number of occurrences of MP frame duplication errors. Note: |
| RX_ICVError | Stores the number of occurrences of ICV errors. Note: |
| RX_FrameCtrlError | Stores the number of times frames having illegal FrameCtrl were received. Note: |
| RX_LengthError | Stores the number of times frames shorter or longer than the set length were received. Note: |
| RX_PLCPError | Stores the number of occurrences of CRC errors of the PLCP. Note: |
| RX_BufferOverflowError | Stores the number of times the receive buffer overflowed. Note: |
| RX_PathError | Stores the number of occurrences of errors in the receive block. Note: |
| RX_RateError | Stores the number of times frames with illegal receive rates were received. Note: |
| RX_FCSOK | Stores the number of times a frame with a normal FCS was received. Note: |
| TX_MP | Stores the number of times an MP frame was sent. |
| TX_KeyData | Stores the number of times MP-KeyData frames were sent. |
| TX_NullKey | Stores the number of times MP-NullKey frames were sent. |
| RX_MP | Stores the number of times normal MP frames were received. |
| RX_MPACK | Stores the number of times normal MPACK frames were received. |
| MPKeyResponseError | Stores the number of times each child did not respond normally to Key requests. |
Note:
Sometimes a value does not meet the actual total results due to the possibility that the counter in hardware may be cleared unexpectedly.
The structure passed to the callback function for WM_GetWirelessCounter.
2005/11/11 Added a note.
2004/08/11 Initial version.
CONFIDENTIAL