WMGetWirelessCounterCallback

定義

#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 コールバック発生の元となったAPIのIDです。WMApiid列挙型と同義です。
ここではWM_APIID_GET_W_COUNTERに固定となります。
errcode 非同期処理の結果です。WMErrCode列挙型と同義です。
wlCmdID errcodeがWM_ERRCODE_FAILEDの場合、無線ファームウェアでエラーとなったコマンドのIDが格納されます。
wlResult errcodeがWM_ERRCODE_FAILEDの場合、無線ファームウェアでエラーとなった要因コードが格納されます。
TX_Success 正常に送信が行えた回数が格納されます。
TX_Failed 正常に送信が行えなかった回数が格納されます。
TX_Retry 再送を行った回数が格納されます。
TX_AckError 希望するACKフレームを受信できなかった回数が格納されます。
TX_Unicast 正常に送信が行えたUnicast宛フレームの数が格納されます。
TX_Multicast 正常に送信が行えたMulticast宛フレームの数が格納されます。
TX_WEP 正常に送信が行えた暗号フレームの数が格納されます。
TX_Beacon 正常に送信が行えたBeaconフレームの数が格納されます。
RX_RTS RTSを受信してCTSの応答を行った回数が格納されます。(注)
RX_Fragment フラグメントされたフレームを受信した回数が格納されます。
RX_Unicast Unicast宛のフレームを受信した回数が格納されます。
RX_Multicast Multicast宛のフレームを受信した回数が格納されます。
RX_WEP 正常に復号を行えた暗号フレームの受信回数が格納されます。(注)
RX_Beacon Beaconフレームを受信した回数が格納されます。
RX_FCSError FCSエラーが発生した回数が格納されます。(注)
RX_DuplicateError 重複エラーが発生した回数が格納されます。(注)
RX_MPDuplicateError MPフレームの重複エラーが発生した回数が格納されます。(注)
RX_ICVError ICVエラーが発生した回数が格納されます。(注)
RX_FrameCtrlError 不正なFrameCtrlを持つフレームを受信した回数が格納されます。(注)
RX_LengthError 規定の長さより短いあるいは長いフレームを受信した回数が格納されます。(注)
RX_PLCPError PLCPのCRCエラーが発生した回数が格納されます。(注)
RX_BufferOverflowError 受信バッファがオーバーフローした回数が格納されます。(注)
RX_PathError 受信ブロック内部のエラーが発生した回数が格納されます。(注)
RX_RateError 受信レートが不正なフレームを受信した回数が格納されます。(注)
RX_FCSOK 正常なFCSを持つフレームを受信した回数が格納されます。(注)
TX_MP MPフレームを送信した回数が格納されます。
TX_KeyData MP-KeyDataフレームを送信した回数が格納されます。
TX_NullKey MP-NullKeyフレームを送信した回数が格納されます。
RX_MP 正常なMPフレームを受信した回数が格納されます。
RX_MPACK 正常なMPACKフレームを受信した回数が格納されます。
MPKeyResponseError 各子機がKey要求に対して正常に応答しなかった回数が格納されます。

(注)
ハードウェア内のカウンタが予期せずクリアされる可能性があるため、 実際の合計値に満たない値となる場合があります。

説明

WM_GetWirelessCounter( )に対するコールバック関数に渡される構造体です。

履歴

2005/11/11 注意書きを追記
2004/08/11 初版