# 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 初版