(57)【要約】【課題】  ソフトウェアベースの無線インフラストラクチャシステムを提供すること。【解決手段】  システムは、ネットワークスタックおよびネットワークインタフェースカード（ＮＩＣ）と通信するドライバと、ステーションドライバおよび８０２．１Ｘサプリカントまたは８０２．１Ｘオーセンティケータと通信するステーションサーバとを有する。各ＮＩＣは、ステーションおよび／またはアクセスポイント機能サポートを提供する。ドライバは、パケットが認証および関連付けされていない場合に受け取られたパケットをドロップする。断片化または暗号化されているパケットは、断片化解除および復号される。関連付けマネージャは、管理パケットを介してステーションとアクセスポイントを関連付けるために、構成テーブルマネージャと共に使用される。【選択図】  図３
2004180324.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアベースの無線インフラストラクチャシステムであって、
第１のネットワークスタックおよび無線ＬＡＮと通信する第１のネットワークインタフェースと通信するためのステーションドライバと、
前記ステーションドライバおよび８０２．１Ｘサプリカントと通信するステーションサーバと、
第２のネットワークインタフェースカード、ならびに有線ネットワークと通信するネットワークブリッジおよび第２のネットワークスタックのうちの１つと通信するための、アクセスポイントドライバであって、前記第２のネットワークインタフェースカードが前記無線ＬＡＮと通信するアクセスポイントドライバと、
前記アクセスポイントドライバおよび８０２．１Ｘオーセンティケータと通信するアクセスポイントサーバと
を備えたことを特徴とするシステム。
【請求項２】
前記ステーションドライバは、
パケットを受け取るための第１のフィルタリングエンジンであって、前記パケットは、データパケット、８０２．１Ｘデータパケット、および管理パケットを含み、前記第１のフィルタリングエンジンは、前記パケットが認証および関連付けされていない場合に、データパケットおよび８０２．１Ｘパケットをドロップする、第１のフィルタリングエンジンと、
前記フィルタリングエンジンと通信するパケットプロセッサであって、前記パケットプロセッサは、認証および関連付けされたパケットを前記第１のフィルタリングエンジンから受け取り、前記パケットプロセッサは、断片化されたパケットを再アセンブルする、パケットプロセッサと、
前記パケットプロセッサから管理パケットを受け取るステーション関連付けマネージャと、
前記パケットプロセッサからデータパケットを受け取る第２のフィルタリングエンジンであって、前記第２のフィルタリングエンジンは、未認証の送信側デバイスによって送信されたデータパケットをドロップし、認証済みの送信側デバイスによって送信されたデータパケットを前記第１のネットワークスタックに送信する、第２のフィルタリングエンジンと、
前記パケットプロセッサから８０２．１Ｘデータパケットを受け取り、前記ステーションサーバと通信する、ステーションマネージャと
を備えたことを特徴とする請求項１に記載のシステム。
【請求項３】
前記パケットプロセッサは、暗号化されたパケットを復号することを特徴とする請求項２に記載のシステム。
【請求項４】
前記ステーションドライバは、
前記パケットプロセッサと前記第２のフィルタリングエンジンとの間の第１のデマルチプレクサであって、前記第１のデマルチプレクサは、前記パケットプロセッサからパケットを受け取り、前記ステーション管理付けマネージャに管理パケットを送信する、第１のデマルチプレクサと、
前記第１のデマルチプレクサと前記第２のフィルタリングエンジンとの間の第２のデマルチプレクサであって、前記第２のデマルチプレクサは、前記第１のデマルチプレクサからパケットを受け取り、前記ステーションマネージャに８０２．１Ｘ管理パケットを、前記第２のフィルタリングエンジンにデータパケットを送信する、第２のデマルチプレクサと
をさらに備えたことを特徴とする請求項２に記載のシステム。
【請求項５】
前記ステーションドライバは、前記ステーション関連付けマネージャと通信する構成テーブルをさらに備えたことを特徴とする請求項２に記載のシステム。
【請求項６】
前記ステーションサーバ、前記ステーション関連付けマネージャ、および前記構成テーブルと通信する制御マルチプレクサをさらに備えたことを特徴とする請求項５に記載のシステム。
【請求項７】
前記ネットワークスタックから送信されるデータパケットを、８０２．１１データパケットから８０２．３データパケットに変換するためのパケット変換器であって、前記パケット変換器は、前記ネットワークスタックおよび前記第２のフィルタリングエンジンと通信する、パケット変換器をさらに備えたことを特徴とする請求項２に記載のシステム。
【請求項８】
前記アクセスポイントドライバは、
パケットを受け取るための第１のフィルタリングエンジンであって、前記パケットは、データパケット、８０２．１Ｘデータパケット、および管理パケットを含み、前記第１のフィルタリングエンジンは、前記パケットが認証および関連付けされていない場合にデータパケットおよび８０２．１Ｘパケットをドロップする、第１のフィルタリングエンジンと、
前記フィルタリングエンジンと通信するパケットプロセッサであって、前記パケットプロセッサは、認証および関連付けされたパケットを前記第１のフィルタリングエンジンから受け取り、前記パケットプロセッサは断片化されたパケットを再アセンブルする、パケットプロセッサと、
前記パケットプロセッサから管理パケットを受け取るアクセスポイント関連付けマネージャと、
前記パケットプロセッサからデータパケットを受け取る第２のフィルタリングエンジンであって、前記第２のフィルタリングエンジンは、未認証の送信側デバイスによって送信されたデータパケットをドロップし、認証済みの送信側デバイスによって送信されたデータパケットを前記第１のネットワークスタックに送信する、第２のフィルタリングエンジンと、
前記パケットプロセッサから８０２．１Ｘデータパケットを受け取り、前記アクセスポイントサーバと通信する、アクセスポイントマネージャと
を備えたことを特徴とする請求項１に記載のシステム。
【請求項９】
前記パケットプロセッサは、暗号化されたパケットを復号することを特徴とする請求項８に記載のシステム。
【請求項１０】
前記アクセスポイントドライバは、
前記パケットプロセッサと前記第２のフィルタリングエンジンとの間の第１のデマルチプレクサであって、前記第１のデマルチプレクサは、前記パケットプロセッサからパケットを受け取り、前記アクセスポイント管理付けマネージャに管理パケットを送信する、第１のデマルチプレクサと、
前記第１のデマルチプレクサと前記第２のフィルタリングエンジンとの間の第２のデマルチプレクサであって、前記第２のデマルチプレクサは、前記第１のデマルチプレクサからパケットを受け取り、前記アクセスポイントマネージャに８０２．１Ｘ管理パケットを、前記第２のフィルタリングエンジンにデータパケットを送信する、第２のデマルチプレクサと
をさらに備えたことを特徴とする請求項８に記載のシステム。
【請求項１１】
前記アクセスポイントドライバは、前記アクセスポイント関連付けマネージャと通信する構成テーブルをさらに備えたことを特徴とする請求項８に記載のシステム。
【請求項１２】
前記アクセスポイントサーバ、前記アクセスポイント関連付けマネージャ、および前記構成テーブルと通信する制御マルチプレクサをさらに備えたことを特徴とする請求項１１に記載のシステム。
【請求項１３】
パケットの宛先が前記無線ＬＡＮ上のデバイスであるかどうかを判定するための第３のデマルチプレクサと、
前記第３のデマルチプレクサと通信するアクセスポイントブリッジであって、前記アクセスポイントブリッジは、前記無線ＬＡＮ上の前記デバイスへの宛先を有するパケットを前記第３のデマルチプレクサから受け取り、前記アクセスポイントブリッジは、前記無線ＬＡＮ上の前記デバイスへの宛先を有するパケットを、前記デバイスに送信するために前記ネットワークインタフェースカードに送信する、アクセスポイントブリッジと
をさらに備えたことを特徴とする請求項１０に記載のシステム。
【請求項１４】
ステーションドライバおよびアクセスポイントドライバのうちの１つで、無線ネットワークと通信するデバイスからパケットを受け取る方法であって、前記パケットは、データパケット、８０２．１Ｘパケット、および管理パケットのうちの１つを含み、
前記パケットを受け取るステップと、
前記パケットがデータパケット、８０２．１Ｘパケット、または管理パケットであるかどうかを判定するステップと、
前記デバイスが認証または関連付けされておらず、前記パケットが前記データパケットおよび前記８０２．１Ｘパケットのうちの１つである場合に、前記パケットをドロップするステップと、
前記デバイスが認証されておらず、前記パケットが８０２．１Ｘパケットでない場合に、前記パケットをドロップするステップと、
前記パケットがデータパケットである場合に、前記パケットを８０２．３パケットに変換するステップと
を備えたことを特徴とする方法。
【請求項１５】
前記ステーションおよび前記アクセスポイントのうちの１つと通信するネットワークインタフェースカードが前記パケットを断片化解除していない場合に、前記パケットを断片化解除するステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ステーションおよび前記アクセスポイントのうちの１つと通信するネットワークインタフェースカードが前記パケットを復号していない場合に、前記パケットを復号するステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記デバイスからの管理パケットの受取りに応答して、前記デバイスを関連付けるステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項１８】
８０２．１Ｘパケットの受取りに応答して、前記デバイスを認証するステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項１９】
前記パケットが、前記無線ネットワーク上の他のデバイスに向けて送られる場合に、アクセスポイントブリッジを介して前記パケットを送信するステップをさらに備えたことを特徴とする請求項１４に記載の方法。
【請求項２０】
ステーションおよびアクセスポイントのうちの１つと通信するネットワークインタフェースカードであって、
無線ネットワーク上のデバイスからパケットを受け取るための入力と、
前記ステーションおよび前記アクセスポイントのうちの１つにパケットを送信するための出力と、
前記入力および前記出力と通信する処理ユニットとを備え、前記処理ユニットは、
前記ステーションおよび前記アクセスポイントのうちの１つからのパラメータ設定コールの受取りに応答して、前記ネットワークインタフェースカードのうちの少なくとも１つのパラメータを設定するステップを実行し、前記パラメータ設定コールは、温度範囲機能コール、ＭＰＤＵ最大長さコール、ＭＡＣアドレスコール、ステーションＩＤコール、現在のＴＸアンテナコール、現在のＲＸアンテナ、現在のＴＸパワーレベル、サポートされたＴＸアンテナコール、およびサポートされたＲＸアンテナコールのうちの少なくとも１つを備えたことを特徴とするネットワークインタフェースカード。
【請求項２１】
前記処理ユニットは、前記ステーションおよび前記アクセスポイントのうちの１つからのコールの受取りに応答して、前記ネットワークインタフェースカードの少なくとも１つの機能を設定するステップをさらに実行し、前記コールは、現在のオフロード機能コール、現在のオペレーションモードコール、現在のＰＨＹ種類コール、現在のオプション機能コール、およびダイバーシティ選択ＲＸコールのうちの少なくとも１つを備えたことを特徴とする請求項２０に記載のネットワークインタフェースカード。
【請求項２２】
前記処理ユニットは、前記ステーションおよび前記アクセスポイントのうちの１つからの照会の受取りに応答して、前記ネットワークインタフェースカードの少なくとも１つの機能を提供するステップをさらに実行し、前記照会は、オフロード機能コール、現在のオフロード機能コール、オペレーションモード機能コール、オプション機能コール、ＷＥＰオフロードコール、ＷＥＰアップロードコール、デフォルトＷＥＰオフロードコール、デフォルトＷＥＰアップロードコール、およびＭＰＤＵ最大長さコールのうちの少なくとも１つを備えたことを特徴とする請求項２０に記載のネットワークインタフェースカード。
【請求項２３】
前記ネットワークインタフェースカードが、直接拡散方式スペクトル拡散物理レイヤ、直交周波数分割多重物理レイヤ、パケット２進数重畳コード化物理レイヤ、および相補コードキーイング物理レイヤのうちの少なくとも１つをサポートしている場合、前記パラメータ設定コールは、現在のチャネルコール、ＣＣＡモードサポートコール、現在のＣＣＡモードコール、およびＥＤしきい値コールのうちの少なくとも１つをさらに含むことを特徴とする請求項２０に記載のネットワークインタフェースカード。
【請求項２４】
前記ネットワークインタフェースカードが赤外線物理レイヤをサポートしている場合、前記パラメータ設定コールは、ＣＣＡウォッチドッグタイマ最大コール、ＣＣＡウォッチドッグカウント最大コール、ＣＣＡウォッチドッグタイマ最小コール、およびＣＣＡウォッチドッグカウント最小コールのうちの少なくとも１つをさらに含むことを特徴とする請求項２０に記載のネットワークインタフェースカード。
【請求項２５】
前記ネットワークインタフェースカードが周波数ホッピング方式スペクトル拡散物理レイヤをサポートしている場合、前記パラメータ設定コールは、ホップ時間コール、現在のチャネル番号コール、最大休止時間コール、現在の休止時間コール、現在の設定コール、現在のパターンコール、および現在の索引コールのうちの少なくとも１つをさらに含むことを特徴とする請求項２０に記載のネットワークインタフェースカード。
【請求項２６】
前記処理ユニットは、ＬＡＮパラメータを設定するために、前記ステーションおよび前記アクセスポイントのうちの１つからのコールの受取りに応答して、前記ネットワークインタフェースカードの少なくとも１つのＬＡＮパラメータを設定するステップをさらに実行し、前記コールは、ＡＴＩＭウィンドウコール、ビーコン期間コール、オペレーションレート設定コール、現在の規制ドメインコール、現在のＴＸアンテナコール、現在のＲＸアンテナコール、現在のＴＸパワーレベルコール、サポートされたＴＸアンテナコール、サポートされたＲＸアンテナコール、およびダイバーシティ選択ＲＸコールのうちの少なくとも１つを備えたことを特徴とする請求項２０に記載のネットワークインタフェースカード。
【請求項２７】
前記ネットワークインタフェースカードが周波数ホッピング方式スペクトル拡散物理レイヤをサポートしている場合、前記コールは、ホップ時間コール、現在のチャネル番号コール、最大休止時間コール、現在の休止時間コール、現在の設定コール、現在のパターンコール、および現在の索引コールのうちの少なくとも１つをさらに含むことを特徴とする請求項２６に記載のネットワークインタフェースカード。
【請求項２８】
前記ネットワークインタフェースカードが直接拡散方式スペクトル拡散物理レイヤをサポートしている場合、前記コールは、現在のチャネルコール、ＣＣＡモードサポートコール、現在のＣＣＡモードコール、およびＥＤしきい値コールのうちの少なくとも１つをさらに含むことを特徴とする請求項２６に記載のネットワークインタフェースカード。
【請求項２９】
前記ネットワークインタフェースカードが赤外線物理レイヤをサポートしている場合、前記コールは、ＣＣＡウォッチドッグタイマ最大コール、ＣＣＡウォッチドッグカウント最大コール、ＣＣＡウォッチドッグタイマ最小コール、およびＣＣＡウォッチドッグカウント最小コールのうちの少なくとも１つをさらに含むことを特徴とする請求項２６に記載のネットワークインタフェースカード。
【請求項３０】
ネットワークインタフェースカードと、ステーションおよびアクセスポイントのうちの１つと通信する方法であって、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのオペレーションモード機能の受取りに応答して、前記ＮＩＣによってサポートされた前記オペレーションモード機能を提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つから現在のオペレーションモードコールの受取りに応答して、前記ネットワークインタフェースカードがオペレーションを開始することになる前記オペレーションモードを提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのスキャン要求コールの受取りに応答して、ステーションが後で接合を試行するために選択することができる潜在的な基本サービスセットの調査を提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のＰＨＹタイプコールの受取りに応答して、前記ネットワークインタフェースカードが使用しなければならない現在の物理媒体タイプを提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの開始要求コールの受取りに応答して、基本サービスセットを開始するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのリセット要求コールの受取りに応答して、前記ネットワークインタフェースカードをリセットするステップと
を備えたことを特徴とする方法。
【請求項３１】
前記ネットワークインタフェースカードにより、前記ステーションからのＡＴＩＭウィンドウコールの受取りに応答して、アナウンスメントトラフィックインジケーションメッセージウィンドウサイズを提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションからの接合要求コールの受取りに応答して、ＢＳＳとの同期を取るステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３２】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのオプション機能コールの受取りに応答して、前記ネットワークインタフェースカードによってサポートされたオプションのポイントコーディネータ機能を提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のオプション機能コールの受取りに応答して、前記ネットワークインタフェースカードによってサポートされた前記現在のオプションのポイントコーディネータ機能を提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３３】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのオフロード機能コールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つに、前記ネットワークインタフェースカードがサポートするサポート機能のリストを送信するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のオフロード機能コールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つに、前記ネットワークインタフェースカードの前記現在のオフロード機能を提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３４】
前記ネットワークインタフェースカードにより、使用されるアルゴリズム、ＷＥＰ行の方向、ピアのＭＡＣアドレス、バイト単位のキー長さ、および実際のキーを指定する、前記ステーションおよび前記アクセスポイントのうちの１つからのＷＥＰオフロードコールの受取りに応答してＷＥＰ行を受け取るステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＷＥＰアップロードコールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つに、指定されたＷＥＰを送信するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのデフォルトのＷＥＰオフロードコールの受取りに応答して、デフォルトのＷＥＰ行を受け取るステップであって、前記デフォルトのＷＥＰオフロードコールは、前記使用されるアルゴリズムと、前記ＷＥＰ行が配置される必要のあるデフォルトのＷＥＰテーブル内の索引と、前記ＷＥＰ行が適用されるアドレスタイプと、前記バイト単位のキー長さと、前記実際のキーとを指定するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのデフォルトのＷＥＰアップロードコールの受取りに応答して、デフォルトのＷＥＰ行を前記ステーションおよび前記アクセスポイントのうちの１つに送信するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３５】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＭＰＤＣ最大長さコールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つに最大ＭＡＣプロトコルデータユニット長さを送信するステップをさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３６】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のパケットフィルタコールの受取りに応答して、前記ネットワークインタフェースカードがサポートするパケットタイプを提供するステップをさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３７】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのステーションＩＤの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つにステーションＩＤを提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのオペレーションレートセットコールの受取りに応答して、前記ステーションがデータを送信できるデータレートセットを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのビーコン期間コールの受取りに応答して、ビーコン期間を前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＷＥＰ  ＩＣＶエラーカウントコールの受取りに応答して、ＷＥＰ整合性チェック値エラーカウント値を前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３８】
前記ネットワークインタフェースカードにより、前記アクセスポイントからの媒体占有限度コールの受取りに応答して、ポイントコーディネータが、媒体へのデータサービス機構アクセスの少なくとも１つのインスタンスを可能にするだけの十分な長さの間、制御を放棄することなく、無線媒体の使用率を制御することができる最大時間を、前記アクセスポイントに提供するステップと、
前記ネットワークインタフェースカードにより、前記アクセスポイントからのコンテンションなし期間コールの受取りに応答して、コンテンションなし期間の開始の間、ＤＴＩＭ間隔の数を前記アクセスポイントに提供するステップと、
前記ネットワークインタフェースカードにより、前記アクセスポイントからのＣＦＰ最大持続時間コールの受取りに応答して、ポイント調整機能が生成することのできるコンテンションなし期間の最大持続時間を前記アクセスポイントに提供するステップと、
前記ネットワークインタフェースカードにより、前記アクセスポイントからのＤＴＩＭ期間コールの受取りに応答して、送達トラフィックインジケーションメッセージ期間を提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項３９】
前記ネットワークインタフェースカードにより、前記ネットワークインタフェースカードからのＣＦポーリングコールの受取りに応答して、前記ステーションがＳＩＦＳ時間内にデータフレームを使用して、ＣＦ−ポーリングに応答できる場合か否かの前記ステーションによる指示を受け取るステップと、
前記ネットワークインタフェースカードにより、前記ステーションからのパワー管理モードコールの受取りに応答して、前記ステーションのパワー管理モードを前記ステーションに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４０】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＭＡＣアドレスコールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つに割り当てられた一意のＭＡＣアドレスを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＲＴＳしきい値コールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つにＲＴＳしきい値を提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの最短再試行限度コールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つにフレームの最大伝送試行数を提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの最長再試行限度コールの受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つにフレームの最大伝送試行数を提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの断片化しきい値の受取りに応答して、前記ステーションおよび前記アクセスポイントのうちの１つに、ＰＨＹレイヤに送達可能なＭＰＤＵの現在の最大サイズを提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの最大ＭＳＤＵ伝送生存期間コールの受取りに応答して、それ以降のＭＳＤＵ伝送試行を中止しなければならない最大ＭＳＤＵ伝送生存期間値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの最大受信生存期間コールの受取りに応答して、それ以降のＭＰＤＵまたはＭＳＤＵの再アセンブル試行を中止しなければならない、断片化されたＭＰＤＵまたはＭＳＤＵの初期受取り後の経過時間を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのカウンタエントリコールの受取りに応答して、８０２．１１統計カウンタ設定を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４１】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのサポートされるＰＨＹタイプコールの受取りに応答して、ネットワークインタフェースカードによってサポートされる物理媒体タイプを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在の規制ドメインコールの受取りに応答して、物理媒体依存の現行のインスタンスがサポートされている現在の規制ドメインを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの温度範囲機能コールの受取りに応答して、物理レイヤのオペレーティング温度範囲機能を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４２】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のＴＸアンテナコールの受取りに応答して、伝送に使用されている現在のアンテナを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのダイバーシティサポートコールの受取りに応答して、ダイバーシティサポート値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のＲＸアンテナコールの受取りに応答して、パケットの受信に使用されている現在のアンテナを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４３】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのサポートされるパワーレベルコールの受取りに応答して、サポートされるパワーレベル数およびサポートされるすべてのパワーレベルに関するミリワット単位での伝送出力パワーを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のＴＸパワーレベルコールの受取りに応答して、現在の伝送パワーレベルを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４４】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのホップ時間コールの受取りに応答して、物理媒体依存を第１のチャネルから第２のチャネルに変更するためのマイクロ秒単位の時間を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のチャネル数コールの受取りに応答して、ＲＦシンセサイザによって出力される周波数の現在のチャネル数を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの最大休止時間コールの受取りに応答して、送信機が単一のチャネル上で動作可能な最大時間を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在の休止時間コールの受取りに応答して、ＭＡＣによって設定されたように、送信機が単一のチャネル上で動作しなければならない現在時間を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のセットコールの受取りに応答して、物理レイヤのレイヤ管理エンティティがホッピングシーケンスを決定するために使用している現在のパターンセットを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のパターンコールの受取りに応答して、物理レイヤのレイヤ管理エンティティ（ＰＨＹ  ＬＭＥ）がホッピングシーケンスを決定するために使用している現在のパターンを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在の索引コールの受取りに応答して、ＰＨＹ  ＬＭＥが現在のチャネル数を決定するために使用している現在の索引値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４５】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のチャネルコールの受取りに応答して、直接拡散方式スペクトル拡散の物理レイヤの現在のオペレーティング周波数チャネルを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＣＣＡモードサポートコールの受取りに応答して、サポートされているクリアチャネルアセスメント（ＣＣＡ）モードを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの現在のＣＣＡモードコールの受取りに応答して、オペレーション中の現在のＣＣＡモードを、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＥＤしきい値コールの受取りに応答して、直接拡散方式スペクトル拡散の物理レイヤによって使用されている現在のエネルギー検出しきい値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＣＣＡウォッチドッグタイマ最大コールの受取りに応答して、最大ＣＣＡウォッチドッグタイマ値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＣＣＡウォッチドッグカウント最大コールの受取りに応答して、最大ＣＣＡウォッチドッグカウント値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＣＣＡウォッチドッグタイマ最小コールの受取りに応答して、最小ＣＣＡウォッチドッグタイマ値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのＣＣＡウォッチドッグカウント最小コールの受取りに応答して、最小ＣＣＡウォッチドッグカウント値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４６】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからの規制ドメインサポート値コールの受取りに応答して、現在の実施で物理レイヤ収束プロトコルおよび物理媒体依存がサポートしている規制ドメインを提供するステップをさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４７】
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのサポートされているＴＸアンテナコールの受取りに応答して、サポートされている送信アンテナの真理値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのサポートされているＲＸアンテナコールの受取りに応答して、サポートされている受信アンテナの真理値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのダイバーシティ選択ＲＸコールの受取りに応答して、受信ダイバーシティ選択の真理値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと、
前記ネットワークインタフェースカードにより、前記ステーションおよび前記アクセスポイントのうちの１つからのサポートされているデータレート値コールの受取りに応答して、サポートされている送信および受信のデータレート値を、前記ステーションおよび前記アクセスポイントのうちの１つに提供するステップと
をさらに備えたことを特徴とする請求項３０に記載の方法。
【請求項４８】
ネットワークインタフェースカードと、ステーションおよびアクセスポイントのうちの１つと通信する方法であって、
前記ステーションおよび前記アクセスポイントのうちの１つにより、オペレーションモード機能コールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードによってサポートされた前記オペレーションモード機能を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のオペレーションモードコールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードがオペレーションを開始することになる前記オペレーションモードを受け取るステップであって、前記現在のオペレーションモードコールは、前記オペレーションモードを決定するための照会および前記オペレーションモードを設定するための要求のうちの１つを有するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、スキャン要求コールの前記ネットワークインタフェースカードへの送信に応答して、ステーションが後で接合を試行するために選択することができる潜在的な基本サービスセットの調査を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のＰＨＹタイプコールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードが使用しなければならない現在の物理媒体タイプを受け取るステップであって、前記現在のＰＨＹタイプコールは、前記現在の物理媒体タイプを決定するための照会および前記現在の物理媒体タイプを設定するための要求のうちの１つを有するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、開始要求コールの前記ネットワークインタフェースカードへの送信に応答して、開始要求コールの状況を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、リセット要求コールの前記ネットワークインタフェースカードへの送信に応答して、リセット要求コールの状況を受け取るステップと
を備えたことを特徴とする方法。
【請求項４９】
前記ステーションにより、ＡＴＩＭウィンドウコールの前記ネットワークインタフェースカードへの送信に応答して、アナウンスメントトラフィックインジケーションメッセージウィンドウサイズを受け取るステップと、
前記ステーションにより、接合要求コールの前記ネットワークインタフェースカードへの送信に応答して、接合要求の状況を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５０】
前記ステーションおよび前記アクセスポイントのうちの１つにより、オプション機能コールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードによってサポートされたオプションのポイントコーディネータ機能を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のオプション機能コールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードによってサポートされた現在のオプションのポイントコーディネータ機能を受け取るステップであって、前記現在のオプション機能コールは、前記現在のオプション機能を決定するための照会および前記現在のオプション機能を設定するための要求のうちの１つを有するステップと
を備えたことを特徴とする請求項４８に記載の方法。
【請求項５１】
前記ステーションおよび前記アクセスポイントのうちの１つにより、オフロード機能コールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードがサポートするサポート機能のリストを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のオフロード機能コールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードの現在のオフロード機能を受け取るステップであって、前記現在のオフロード機能コールは、前記現在のオフロード機能を決定するための照会および前記現在のオフロード機能を設定するための要求のうちの１つを有するステップと
を備えたことを特徴とする請求項４８に記載の方法。
【請求項５２】
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＷＥＰ行、指定された使用されるアルゴリズム、ＷＥＰ行の方向、ピアのＭＡＣアドレス、バイト単位のキー長さ、および実際のキーを有するＷＥＰオフロードコールの前記ネットワークインタフェースカードへの送信に応答して、ＷＥＰオフロードハンドルを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＷＥＰアップロードコールの前記ネットワークインタフェースカードへの送信に応答して、指定されたＷＥＰ行を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＷＥＰ行、指定された使用されるアルゴリズム、前記ＷＥＰ行が配置される必要のあるデフォルトのＷＥＰテーブル内の索引、前記ＷＥＰ行が適用されるアドレスタイプ、前記バイト単位のキー長さ、および前記実際のキーを有するデフォルトのＷＥＰオフロードコールの前記ネットワークインタフェースカードへの送信に応答して、デフォルトのＷＥＰオフロードハンドルを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、デフォルトのＷＥＰアップロードコールの前記ネットワークインタフェースカードへの送信に応答して、デフォルトのＷＥＰ行を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５３】
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＭＰＣＵ最大長さコールの前記ネットワークインタフェースカードへの送信に応答して、最大ＭＡＣプロトコルデータユニット長さを受け取るステップをさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５４】
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のパケットフィルタコールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードがサポートするパケットタイプを受け取るステップをさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５５】
前記ステーションおよび前記アクセスポイントのうちの１つにより、ステーションＩＤを決定するための照会およびステーションＩＤを設定するための要求のうちの１つを有するステーションＩＤコールの、ネットワークインタフェースカードへの送信に応答して、ステーションＩＤを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、オペレーションレートセットを決定するための照会およびオペレーションレートセットを設定するための要求のうちの１つを有するオペレーションレートセットコールの、前記ネットワークインタフェースカードへの送信に応答して、ステーションがデータを送信できるデータレートセットを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ビーコン期間を決定するための照会およびビーコン期間を設定するための要求のうちの１つを有するビーコン期間コールの、前記ネットワークインタフェースカードへの送信に応答して、ビーコン期間を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＷＥＰ  ＩＣＶエラーカウントコールの前記ネットワークインタフェースカードへの送信に応答して、ＷＥＰ整合性チェック値エラーカウント値を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５６】
前記アクセスポイントにより、媒体占有限度コールの前記ネットワークインタフェースカードへの送信に応答して、ポイントコーディネータが、媒体へのデータサービス機構アクセスの少なくとも１つのインスタンスを可能にするだけの十分な長さの間、制御を放棄することなく、無線媒体の使用率を制御することができる最大時間を受け取るステップと、
前記アクセスポイントにより、照会および設定要求のうちの１つを有するＣＦＰ期間コールの前記ネットワークインタフェースカードへの送信に応答して、コンテンションなし期間の開始の間、送達トラフィックインジケーションメッセージ間隔の数を受け取るステップと、
前記アクセスポイントにより、最大持続時間を決定するための照会および最大持続時間を設定するための要求のうちの１つを有するＣＦＰ最大持続時間コールの前記ネットワークインタフェースカードへの送信に応答して、ポイント調整機能が生成することのできるコンテンションなし期間の最大持続時間を受け取るステップと、
前記アクセスポイントにより、ＤＴＩＭ期間を決定するための照会およびＤＴＩＭ期間を設定するための要求のうちの１つを有するＤＴＩＭ期間コールの前記ネットワークインタフェースカードへの送信に応答して、送達トラフィックインジケーションメッセージ（ＤＴＩＭ）期間を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５７】
前記ステーションにより、前記ネットワークインタフェースカードからのＣＦポーリングコールの受取りに応答して、前記ステーションがＳＩＦＳ時間内にデータフレームを使用して、ＣＦ−ポーリングに応答できる場合か否かのインジケーションを、前記ネットワークインタフェースカードに送信するステップと、
前記ステーションにより、パワー管理モードを決定するための照会およびパワー管理モードを設定するための要求のうちの１つを有するパワー管理モードコールの、前記ネットワークインタフェースカードへの送信に応答して、前記ステーションのパワー管理モードを受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５８】
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＭＡＣアドレスの前記ネットワークインタフェースカードへの送信に応答して、前記ステーションおよび前記アクセスポイントのうちの１つに割り当てられた一意のＭＡＣアドレスを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＲＴＳしきい値を決定するための照会およびＲＴＳしきい値を設定するための要求のうちの１つを有するＲＴＳしきい値コールの、前記ネットワークインタフェースカードへの送信に応答して、ＲＴＳしきい値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最短再試行限度を決定するための照会および最短再試行限度を設定するための要求のうちの１つを有する最短再試行限度コールの、前記ネットワークインタフェースカードへの送信に応答して、フレームの最大伝送試行数を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最長再試行限度を決定するための照会および最長再試行限度を設定するための要求のうちの１つを有する最長再試行限度コールの、前記ネットワークインタフェースカードへの送信に応答して、フレームの最大伝送試行数を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在の最大サイズを決定するための照会および現在の最大サイズを設定するための要求のうちの１つを有する断片化しきい値コールの、前記ネットワークインタフェースカードへの送信に応答して、ＰＨＹレイヤに送達可能なＭＰＤＵの現在の最大サイズを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最大ＭＳＤＵ伝送生存期間値を決定するための照会および最大ＭＳＤＵ伝送生存期間値を設定するための要求のうちの１つを有する最大ＭＳＤＵ伝送生存期間コールの、前記ネットワークインタフェースカードへの送信に応答して、それ以降のＭＳＤＵ伝送試行を中止しなければならない最大ＭＳＤＵ伝送生存期間値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、経過時間を決定するための照会および経過時間を設定するための要求のうちの１つを有する最大受信生存期間コールの、前記ネットワークインタフェースカードへの送信に応答して、それ以降のＭＰＤＵまたはＭＳＤＵの再アセンブル試行を中止しなければならない、断片化されたＭＰＤＵまたはＭＳＤＵの初期受取り後の経過時間を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、カウンタエントリコールの前記ネットワークインタフェースカードへの送信に応答して、８０２．１１統計カウンタ設定を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項５９】
前記ステーションおよび前記アクセスポイントのうちの１つにより、サポートされるＰＨＹタイプコールの前記ネットワークインタフェースカードへの送信に応答して、前記ネットワークインタフェースカードによってサポートされる物理媒体タイプを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在の規制ドメインを決定するための照会および現在の規制ドメインを設定するための要求のうちの１つを有する現在の規制ドメインコールの、前記ネットワークインタフェースカードへの送信に応答して、物理媒体依存の現行のインスタンスがサポートされている現在の規制ドメインを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、温度範囲機能コールの前記ネットワークインタフェースカードへの送信に応答して、物理レイヤのオペレーティング温度範囲機能を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項６０】
前記ステーションおよび前記アクセスポイントのうちの１つより、現在の送信アンテナを決定するための照会および現在の送信アンテナを設定するための要求のうちの１つを有する現在のＴＸアンテナコールの、前記ネットワークインタフェースカードへの送信に応答して、伝送に使用されている現在のアンテナを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ダイバーシティサポートコールの前記ネットワークインタフェースカードへの送信に応答して、ダイバーシティサポート値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のアンテナを決定するための照会および現在のアンテナを設定するための要求のうちの１つを有する現在のＲＸアンテナコールの、前記ネットワークインタフェースカードへの送信に応答して、パケットの受信に使用されている現在のアンテナを受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項６１】
前記ステーションおよび前記アクセスポイントのうちの１つにより、サポートされるパワーレベルコールの前記ネットワークインタフェースカードへの送信に応答して、サポートされるパワーレベル数およびサポートされるすべてのパワーレベルに関するミリワット単位での伝送出力パワーを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在の伝送パワーレベルを決定するための照会および現在の伝送パワーレベルを設定するための要求のうちの１つを有する現在のＴＸパワーレベルコールの送信に応答して、現在の伝送パワーレベルを受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項６２】
前記ステーションおよび前記アクセスポイントのうちの１つにより、ホップ時間コールの前記ネットワークインタフェースカードへの送信に応答して、物理媒体依存を第１のチャネルから第２のチャネルに変更するためのマイクロ秒単位の時間を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のチャネル数を決定するための照会および現在のチャネル数を設定するための要求のうちの１つを有する現在のチャネル数コールの、前記ネットワークインタフェースカードへの送信に応答して、ＲＦシンセサイザによって前記ステーションおよび前記アクセスポイントのうちの１つに出力される周波数の現在のチャネル数を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最大休止時間コールの前記ネットワークインタフェースカードへの送信に応答して、送信機が前記ステーションおよび前記アクセスポイントのうちの１つへの単一のチャネル上で動作可能な最大時間を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在の時間を決定するための照会および現在の時間を設定するための要求のうちの１つを有する現在の休止時間コールの、前記ネットワークインタフェースカードへの送信に応答して、ＭＡＣによって設定されたように、送信機が前記ステーションおよび前記アクセスポイントのうちの１つへの単一のチャネル上で動作しなければならない現在時間を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のパターンセットを決定するための照会および現在のパターンセットを設定するための要求のうちの１つを有する現在のセットコールの、前記ネットワークインタフェースカードへの送信に応答して、物理レイヤのレイヤ管理エンティティが前記ステーションおよび前記アクセスポイントのうちの１つへのホッピングシーケンスを決定するために使用している現在のパターンセットを、受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ホッピングシーケンスを決定するための照会およびホッピングシーケンスを設定するための要求のうちの１つを有する現在のパターンコールの、前記ネットワークインタフェースカードへの送信に応答して、物理レイヤのレイヤ管理エンティティ（ＰＨＹ  ＬＭＥ）が、前記ステーションおよび前記アクセスポイントのうちの１つへのホッピングシーケンスを決定するために使用している現在のパターンを提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在の索引を決定するための照会および現在の索引を設定するための要求のうちの１つを有する現在の索引コールの、前記ネットワークインタフェースカードへの送信に応答して、ＰＨＹ  ＬＭＥが、前記ステーションおよび前記アクセスポイントのうちの１つへの現在のチャネル数を決定するために使用している現在の索引値を提供するステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項６３】
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のオペレーティング周波数を決定するための照会および現在のオペレーティング周波数を設定するための要求のうちの１つを有する現在のチャネルコールの、前記ネットワークインタフェースカードへの送信に応答して、直接拡散方式スペクトル拡散の物理レイヤの現在のオペレーティング周波数チャネルを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、ＣＣＡモードサポートコールの前記ネットワークインタフェースカードへの送信に応答して、サポートされているクリアチャネルアセスメント（ＣＣＡ）モードを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のＣＣＡモードを決定するための照会および現在のＣＣＡモードを設定するための要求のうちの１つを有する現在のチャネルコールの、前記ネットワークインタフェースカードへの送信に応答して、オペレーション中の現在のＣＣＡモードを受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、現在のエネルギー検出しきい値を決定するための照会および現在のエネルギー検出しきい値を設定するための要求のうちの１つを有するＥＤしきい値コールの、前記ネットワークインタフェースカードへの送信に応答して、直接拡散方式スペクトル拡散の物理レイヤによって使用されている現在のエネルギー検出しきい値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最大ＣＣＡウォッチドッグタイマ値を決定するための照会および最大ＣＣＡウォッチドッグタイマ値を設定するための要求のうちの１つを有するＣＣＡウォッチドッグタイマ最大コールの、前記ネットワークインタフェースカードへの送信に応答して、最大ＣＣＡウォッチドッグタイマ値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最大ＣＣＡウォッチドッグカウント値を決定するための照会および最大ＣＣＡウォッチドッグカウント値を設定するための要求のうちの１つを有するＣＣＡウォッチドッグカウント最大コールの、前記ネットワークインタフェースカードへの送信に応答して、最大ＣＣＡウォッチドッグカウント値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最小ＣＣＡウォッチドッグタイマ値を決定するための照会および最小ＣＣＡウォッチドッグタイマ値を設定するための要求のうちの１つを有するＣＣＡウォッチドッグタイマ最小コールの、前記ネットワークインタフェースカードへの送信に応答して、最小ＣＣＡウォッチドッグタイマ値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、最小ＣＣＡウォッチドッグカウント値を決定するための照会および最小ＣＣＡウォッチドッグカウント値を設定するための要求のうちの１つを有するＣＣＡウォッチドッグカウント最小コールの、前記ネットワークインタフェースカードへの送信に応答して、最小高ＣＣＡウォッチドッグカウント値を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項６４】
前記ステーションおよび前記アクセスポイントのうちの１つにより、規制ドメインサポート値コールの前記ネットワークインタフェースカードへの送信に応答して、現在の実施で物理レイヤ収束プロトコルおよび物理媒体依存がサポートしている規制ドメインを受け取るステップをさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項６５】
前記ステーションおよび前記アクセスポイントのうちの１つにより、サポートされている送信アンテナの真理値を決定するための照会およびサポートされている送信アンテナの真理値を設定するための要求のうちの１つを有するサポートされているＴＸアンテナコールの、前記ネットワークインタフェースカードへの送信に応答して、サポートされている送信アンテナの真理値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、サポートされている受信アンテナの真理値を決定するための照会およびサポートされている受信アンテナの真理値を設定するための要求のうちの１つを有するサポートされているＲＸアンテナコールの、前記ネットワークインタフェースカードへの送信に応答して、サポートされている受信アンテナの真理値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、受信ダイバーシティ選択の真理値を決定するための照会および受信ダイバーシティ選択の真理値を設定するための要求のうちの１つを有するダイバーシティ選択ＲＸコールの、前記ネットワークインタフェースカードへの送信に応答して、受信ダイバーシティ選択の真理値を受け取るステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、サポートされているデータレート値コールの前記ネットワークインタフェースカードへの送信に応答して、サポートされている送信および受信のデータレート値を受け取るステップと
をさらに備えたことを特徴とする請求項４８に記載の方法。
【請求項６６】
アプリケーションと、ステーションおよびアクセスポイントのうちの１つとの間で通信するための方法であって、
前記アプリケーションにより、アダプタリスト照会コールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、前記ステーションおよび前記アクセスポイントのうちの１つが有する仮想アダプタのリストを受け取るステップと、
前記アプリケーションにより、ＢＳＳＩＤ照会リストコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、現在のＢＳＳ記述リストを受け取るステップと、
前記アプリケーションにより、８０２．１Ｘ状態を決定するための照会および８０２．１Ｘ状態を設定するための要求のうちの１つを有する８０２．１Ｘ状態コールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、特定のインスタンスでの８０２．１Ｘ状態を受け取るステップと、
前記アプリケーションにより、８０２．１Ｘフィルタを決定するための照会および８０２．１Ｘフィルタを設定するための要求のうちの１つを有する８０２．１Ｘ状態コールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、特定のインスタンスでの８０２．１Ｘフィルタを受け取るステップと、
前記アプリケーションにより、８０２．１Ｘパケット送信コールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、状況を受け取るステップと、
前記アプリケーションにより、受信アップコールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、アップコール情報を受け取るステップと、
前記アプリケーションにより、アダプタチェックコールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、アダプタの存在のインジケーションを受け取るステップと
を備えたことを特徴とする方法。
【請求項６７】
前記アプリケーションにより、関連付け解除コールの前記ステーションへの送信に応答して、エラーコードおよび媒体切断のうちの１つを受け取るステップをさらに備えたことを特徴とする請求項６６に記載の方法。
【請求項６８】
前記アプリケーションにより、認証応答タイムアウト値を決定するための照会および認証応答タイムアウト値を設定するための要求のうちの１つを有する認証応答タイムアウトコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、認証応答タイムアウト値を受け取るステップと、
前記アプリケーションにより、プライバシーオプション実施済み真理値の、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、プライバシーオプション実施済み真理値を受け取るステップと、
前記アプリケーションにより、所望のサービスセットＩＤを決定するための照会および所望のサービスセットＩＤを設定するための要求のうちの１つを有する所望のＳＳＩＤコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、所望のサービスセットＩＤを受け取るステップと、
前記アプリケーションにより、所望のＢＳＳタイプを決定するための照会および所望のＢＳＳタイプを設定するための要求のうちの１つを有する所望のＢＳＳタイプコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、所望のＢＳＳタイプを受け取るステップと、
前記アプリケーションにより、関連付け応答タイムアウト値を決定するための照会および関連付け応答タイムアウト値を設定するための要求のうちの１つを有する関連付け応答タイムアウトコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、関連付け応答タイムアウト値を受け取るステップと
をさらに備えたことを特徴とする請求項６６に記載の方法。
【請求項６９】
前記アプリケーションにより、関連付け解除ピアコールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、最新の関連付け解除理由および最新の関連付け解除ステーションのアドレスを受け取るステップと、
前記アプリケーションにより、認証解除ピアコールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、最新の認証解除理由および最新の認証解除ステーションのアドレスを受け取るステップと、
前記アプリケーションにより、認証障害ピアコールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、最新の認証障害理由および最新の認証障害ステーションのアドレスを受け取るステップと
をさらに備えたことを特徴とする請求項６８に記載の方法。
【請求項７０】
前記アプリケーションにより、認証アルゴリズムおよび状態のリストを決定するための照会ならびに認証アルゴリズムのリストの状態を設定するための要求のうちの１つを有する認証アルゴリズムコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、認証アルゴリズムおよび状態のリストを受け取るステップと、
前記アプリケーションにより、ＷＥＰデフォルトキー値の前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、指定された索引でのデフォルトのＷＥＰキー値が変更されたというインジケーションを受け取るステップと、
前記アプリケーションにより、ＷＥＰキーマッピングのリストを決定するための照会および指定された索引でＷＥＰマッピングを設定するための要求のうちの１つを有するＷＥＰキーマッピングコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、ＷＥＰキーマッピングのリストを受け取るステップと、
前記アプリケーションにより、プライバシー呼出し真理値を設定するための紹介およびプライバシー呼出し真理値を設定するための要求のうちの１つを有するプライバシー呼出しコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、プライバシー呼出し真理値を受け取るステップと、
前記アプリケーションにより、ＷＥＰデフォルトキーを決定するための照会およびＷＥＰデフォルトキー値を設定するための要求のうちの１つを有するＷＥＰデフォルトキーコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、ＷＥＰデフォルトキーＩＤを受け取るステップと、
前記アプリケーションにより、ＷＥＰキーマッピング長さを決定するための照会およびＷＥＰキーマッピング長さを設定するための要求のうちの１つを有するＷＥＰキーマッピング長さコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、ＷＥＰキーマッピング長さを受け取るステップと、
前記アプリケーションにより、排除非暗号化真理値を設定するための照会および排除非暗号化真理値を設定するための要求のうちの１つを有する排除非暗号化コールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、排除非暗号化真理値を受け取るステップと、
前記アプリケーションにより、ＷＥＰ排除カウントコールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、ＷＥＰ排除カウントを受け取るステップと
をさらに備えたことを特徴とする請求項６６に記載の方法。
【請求項７１】
前記アプリケーションにより、関連付け解除通知真理値を決定するための照会および関連付け解除真理値を設定するための要求のうちの１つを有する関連付け解除通知真理値コールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、関連付け解除通知真理値を受け取るステップと、
前記アプリケーションにより、認証解除通知真理値を決定するための照会および認証解除真理値を設定するための要求のうちの１つを有する認証解除通知真理値コールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、認証解除通知真理値を受け取るステップと、
前記アプリケーションにより、認証障害通知真理値を決定するための照会および認証障害真理値を設定するための要求のうちの１つを有する認証障害通知真理値コールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、認証障害通知真理値を受け取るステップと
をさらに備えたことを特徴とする請求項６６に記載の方法。
【請求項７２】
前記アプリケーションにより、ＷＥＰ非復号カウントコールの前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、ＷＥＰ非復号カウントを受け取るステップと、
前記アプリケーションにより、マルチキャストアドレスおよび行状況のリストを決定するための照会ならびに指定された索引でのマルチキャストアドレスおよび行状況を設定するための要求のうちの１つを有するグループアドレスコールの、前記ステーションおよび前記アクセスポイントのうちの１つへの送信に応答して、マルチキャストアドレスおよび行状況のリストを受け取るステップと
をさらに備えたことを特徴とする請求項６６に記載の方法。
【請求項７３】
アプリケーションと、ステーションおよびアクセスポイントのうちの１つとの間で通信する方法であって、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのアダプタリスト照会コールの受取りに応答して、ステーションドライバおよびアクセスポイントドライバのうちの１つが有する仮想アダプタのリストを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのＢＳＳＩＤリスト照会コールの受取りに応答して、現在のＢＳＳ記述リストを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの８０２．１Ｘ状態コールの受取りに応答して、特定のインスタンスでの８０２．１Ｘ状態を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの８０２．１Ｘ状態コールの受取りに応答して、特定のインスタンスでの８０２．１Ｘフィルタを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの８０２．１Ｘパケット送信コールの受取りに応答して、状況を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのアップコール受信コールの受取りに応答して、アップコール情報を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのアダプタチェックコールの受取りに応答して、アダプタの存在のインジケーションを、前記アプリケーションに提供するステップと
を備えたことを特徴とする方法。
【請求項７４】
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記ステーションへの関連付け解除コールの受取りに応答して、エラーコードおよび媒体切断のうちの１つを前記アプリケーションに提供するステップをさらに備えたことを特徴とする請求項７３に記載の方法。
【請求項７５】
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの認証応答タイムアウトコールの受取りに応答して、認証応答タイムアウト値を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのプライバシーオプション実施済みコールの受取りに応答して、プライバシーオプション実施済み真理値を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの所望のＳＳＩＤコールの受取りに応答して、所望のサービスセットＩＤを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの所望のＢＳＳタイプコールの受取りに応答して、所望のＢＳＳタイプを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの関連付け応答タイムアウトコールの受取りに応答して、関連付けタイムアウト値を前記アプリケーションに提供するステップと
をさらに備えたことを特徴とする請求項７３に記載の方法。
【請求項７６】
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの関連付け解除ピアコールの受取りに応答して、最新の関連付け解除理由および最新の関連付け解除ステーションのアドレス値を、前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの認証解除ピアコールの受取りに応答して、最新の認証解除理由および最新の認証解除ステーションのアドレス値を、前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの認証障害ピアコールの受取りに応答して、最新の認証障害理由および最新の認証障害ステーションのアドレス値を、前記アプリケーションに提供するステップと
をさらに備えたことを特徴とする請求項７５に記載の方法。
【請求項７７】
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの認証アルゴリズムコールの受取りに応答して、認証アルゴリズムおよび状態のリストを、前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのＷＥＰデフォルトキー値コールの受取りに応答して、指定された索引でのデフォルトのＷＥＰキー値が変更されたことのインジケーションを、前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのＷＥＰキーマッピングコールの受取りに応答して、ＷＥＰキーマッピングリストを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのプライバシー呼出しコールの受取りに応答して、プライバシー呼出し真理値を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのＷＥＰデフォルトキーコールの受取りに応答して、ＷＥＰデフォルトキーＩＤを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのＷＥＰキーマッピング長さコールの受取りに応答して、ＷＥＰキーマッピング長さを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの排除非暗号化コールの受取りに応答して、排除非暗号化真理値を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのＷＥＰ排除カウントコールの受取りに応答して、ＷＥＰ排除カウントを前記アプリケーションに提供するステップと
をさらに備えたことを特徴とする請求項７３に記載の方法。
【請求項７８】
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの関連付け解除通知真理値コールの受取りに応答して、関連付け解除通知真理値を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの認証解除通知真理値コールの受取りに応答して、認証解除通知真理値を前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからの認証障害通知真理値コールの受取りに応答して、認証障害通知真理値を前記アプリケーションに提供するステップと
をさらに備えたことを特徴とする請求項７３に記載の方法。
【請求項７９】
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのＷＥＰ非復号カウントコールの受取りに応答して、ＷＥＰ非復号カウントを前記アプリケーションに提供するステップと、
前記ステーションおよび前記アクセスポイントのうちの１つにより、前記アプリケーションからのグループアドレスコールの受取りに応答して、マルチキャストアドレスおよび行状況のリストを、前記アプリケーションに提供するステップと
をさらに備えたことを特徴とする請求項７３に記載の方法。
【請求項８０】
ネットワークインタフェースカードと、ステーションおよびアクセスポイントのうちの１つとの間で、８０２．１１無線インフラストラクチャ機能を実施するための方法であって、
認証サービス、オープンシステム認証、および共用鍵認証の提供を含む認証サービスを、前記ステーションおよび前記アクセスポイントのうちの１つにおいて実施するステップと、
ＷＥＰ暗号化手順、ＷＥＰ復号手順、およびセキュリティサービス管理機能を含むＷＥＰアルゴリズム機能を、前記ステーションおよび前記アクセスポイントのうちの１つにおいて実施するステップと、
分散協調機能を前記ネットワークインタフェースカードにおいて実施するステップと、
断片化機能を前記ステーションおよび前記アクセスポイントのうちの１つにおいて実施するステップと、
断片化解除機能を前記ステーションおよび前記アクセスポイントのうちの１つにおいて実施するステップと、
ＭＡＣデータサービスを前記ネットワークインタフェースカードにおいて実施するステップと、
マルチレートサポートを前記ネットワークインタフェースカードにおいて実施するステップと、
タイミング同期化機能を前記ネットワークインタフェースカードにおいて実施するステップと、
インフラストラクチャパワー管理機能を前記ネットワークインタフェースカードにおいて実施するステップと、
前記ネットワークインタフェースカードがステーション機能をサポートしている場合に、ＩＢＳＳパワー管理機能を前記ネットワークインタフェースカードにおいて実施するステップと、
関連付けおよび再関連付け機能を前記ステーションおよび前記アクセスポイントのうちの１つにおいて実施するステップと
を備えたことを特徴とする方法。
【請求項８１】
前記ネットワークインタフェースカードにおいて前記分散協調機能を実施するステップは、
ネットアロケーションベクトル機能を実施するステップと、
インターフレームスペース、使用、およびタイミング機能を実施するステップと、
ランダムバックオフ機能を実施するステップと、
分散協調機能アクセス手順を実施するステップと、
ランダムバックオフ手順を実施するステップと、
回復手順および再送制限を実施するステップと、
送信要求（ＲＴＳ）および送信可（ＣＴＳ）手順を実施するステップと、
有向ＭＰＤＵ転送機能を実施するステップと、
ブロードキャストおよびマルチキャストＭＰＤＵ転送機能を実施するステップと、
ＭＡＣレベル確認応答機能を実施するステップと、
重複検出およびはっけん回復機能を実施するステップと
を備えたことを特徴とする請求項８０に記載の方法。
【請求項８２】
前記ネットワークインタフェースカードがステーション機能をサポートしている場合に、ＣＦポーリング機能を前記ネットワークインタフェースカードにおいて実施するステップをさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項８３】
コンテンションなし期間の受信機能を実施するステップをさらに備えたことを特徴とする請求項８２に記載の方法。
【請求項８４】
前記ネットワークインタフェースカードがアクセスポイント機能をサポートしている場合に、前記ネットワークインタフェースカードにおいてポイントコーディネータ機能を実施するステップをさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項８５】
前記ステーションおよび前記アクセスポイントのうちの１つおよび前記ネットワークインタフェースカードにおいて、複数未処理ＭＳＤＵサポートを実施するステップをさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項８６】
前記タイミング同期化機能を実施するステップは、
ビーコン生成機能を実施するステップと、
プローブ応答機能を実施するステップと、
ＴＳＴ同期化および精度機能を実施するステップと、
前記ネットワークインタフェースカードがアクセスポイント機能をサポートしている場合は、
インフラストラクチャネットワーク内のタイミング機能を実施するステップと、
インフラストラクチャＢＳＳ初期化機能を実施するステップと、
前記ネットワークインタフェースカードがステーション機能をサポートしている場合は、
独立ＢＳＳ内のタイミング機能を実施するステップと、
受動スキャン機能を実施するステップと、
能動スキャン機能を実施するステップと、
独立ＢＳＳ初期化機能を実施するステップと、
前記ネットワークインタフェースカードが周波数ホッピング方式スペクトル拡散ＰＨＹをサポートしている場合は、
ホップ同期化機能を実施するステップと
を備えたことを特徴とする請求項８０に記載の方法。
【請求項８７】
インフラストラクチャパワー管理を提供するステップは、
前記ネットワークインタフェースカードがステーション機能をサポートする場合、
ステーションパワー管理モード機能を実施するステップと、
コンテンションなし期間時受信機能を実施するステップと、
エージング機能を実施するステップと、
前記ネットワークインタフェースカードがアクセスポイント機能をサポートする場合、
ＴＩＭ伝送機能を実施するステップと、
ＣＰ時アクセスポイント機能を実施するステップと
を備えたことを特徴とする請求項８０に記載の方法。
【請求項８８】
関連付け要求送信機能を前記ステーションにおいて実施するステップと、
再関連付け要求送信機能を前記ステーションにおいて実施するステップと、
関連付け解除送信機能を前記ステーションにおいて実施するステップと、
認証送信機能を前記ステーションにおいて実施するステップと、
認証解除送信機能を前記ステーションにおいて実施するステップと、
データ送信機能を前記ステーションにおいて実施するステップとを
さらに備えたことを特徴とする請求項８０に記載の方法。
【請求項８９】
関連付け応答送信機能を前記アクセスポイントにおいて実施するステップと、
関連付け解除送信機能を前記アクセスポイントにおいて実施するステップと、
認証送信機能を前記アクセスポイントにおいて実施するステップと、
認証解除送信機能を前記アクセスポイントにおいて実施するステップと、
データ送信機能を前記アクセスポイントにおいて実施するステップと
をさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項９０】
前記ネットワークインタフェースカードがステーション機能をサポートしている場合に、前記ネットワークインタフェースカードにおいてプローブ要求送信機能を実施するステップと、
前記ネットワークインタフェースカードにおいてプローブ応答送信機能を実施するステップと、
前記ネットワークインタフェースカードにおいてビーコン送信機能を実施するステップと、
前記ネットワークインタフェースカードがステーション機能をサポートしている場合に、前記ネットワークインタフェースカードにおいてＡＴＩＭ送信機能を実施するステップと、
前記ネットワークインタフェースカードにおいてＲＴＳ、ＣＴＳ、ＡＣＫ、およびＮＵＬＬ送信機能を実施するステップと
をさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項９１】
前記ネットワークインタフェースカードにおいて、ＣＦ−Ｅｎｄ、ＣＦ−Ｅｎｄ＋Ａｃｋ、Ｄａｔａ＋ＣＦ−Ａｃｋ、Ｄａｔａ＋ＣＦ−Ｐｏｌｌ、およびＤａｔａ＋ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ送信機能を実施するステップをさらに備えたことを特徴とする請求項９０に記載の方法。
【請求項９２】
関連付け要求受信機能を前記アクセスポイントにおいて実施するステップと、
再関連付け要求受信機能を前記アクセスポイントにおいて実施するステップと、
関連付け解除受信機能を前記アクセスポイントにおいて実施するステップと、
認証受信機能を前記アクセスポイントにおいて実施するステップと、
認証解除受信機能を前記アクセスポイントにおいて実施するステップと、
データ受信機能を前記アクセスポイントにおいて実施するステップと
をさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項９３】
関連付け応答受信機能を前記ステーションにおいて実施するステップと、
関連付け解除受信機能を前記ステーションにおいて実施するステップと、
認証受信機能を前記ステーションにおいて実施するステップと、
認証解除受信機能を前記ステーションにおいて実施するステップと、
データ受信機能を前記ステーションにおいて実施するステップと
をさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項９４】
前記ネットワークインタフェースカードにおいてプローブ要求受信機能を実施するステップと、
前記ネットワークインタフェースカードにおいてプローブ応答受信機能を実施するステップと、
前記ネットワークインタフェースカードにおいてビーコン受信機能を実施するステップと、
前記ネットワークインタフェースカードがステーション機能をサポートしている場合に、前記ネットワークインタフェースカードにおいてＡＴＩＭ受信機能を実施するステップと、
前記ネットワークインタフェースカードがステーション機能をサポートしている場合に、前記ネットワークインタフェースカードにおいてＰＳ−ポーリング受信機能を実施するステップと、
前記ネットワークインタフェースカードにおいてＲＴＳ、ＣＴＳ、ＡＣＫ、およびＮＵＬＬ受信機能を実施するステップと
をさらに備えたことを特徴とする請求項８０に記載の方法。
【請求項９５】
前記ネットワークインタフェースカードにおいて、ＣＦ−Ｅｎｄ、ＣＦ−Ｅｎｄ＋Ａｃｋ、Ｄａｔａ＋ＣＦ−Ａｃｋ、Ｄａｔａ＋ＣＦ−Ｐｏｌｌ、およびＤａｔａ＋ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ受信機能を実施するステップをさらに備えたことを特徴とする請求項９４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に無線コンピューティングの構成および接続性に関し、より詳細には、ＩＥＥＥ  ８０２．１１ネットワークの無線コンピューティングに提供されるシステムの構成および接続性に関する。
【背景技術】
【０００２】
たいていの企業は、ネットワーク化されたコンピューティング環境内で稼動することによって大きなメリットを得られることがわかってきた。ローカルエリアネットワーク（ＬＡＮ）を確立することにより、企業は、自社の社員が、プリンタ、ファイルサーバ、モデムバンク、ｅメールサービスなどのネットワークリソースを共用できるようにすると共に、複数の個々のワークステーションコンピュータを有する分散コンピューティング能力を維持している。実際、複数台のコンピュータを持つ家庭が増えるにつれて、ネットワーク化コンピューティングの恩恵をホームコンピューティング環境で利用できるようになってきている。今では、オフィスと同様に、家族の中でネットワークリソース（例えばプリンタ）を共用することができる。
【０００３】
残念なことに、ネットワークが提供するすべての恩恵にもかかわらず、配線接続されたアーキテクチャは、ユーザが柔軟な方法でコンピューティングできる機能を制限する傾向があるといういくつかの問題を示している。例えば、多くのネットワーク化コンピュータユーザは、ラップトップやノートサイズのコンピュータを使用することにより、自分のコンピュータをどこへでも持ち歩けるという柔軟性が得られるようになった。しかし残念なことに、物理的に配線接続されたアーキテクチャは、特定の場所に物理的に取り付けられるネットワーク接続ポート差込口の制限により、特定の場所（例えば会議室）にいる複数のユーザに対処しない場合が多い。従って、１人のユーザが、ネットワークポート差込口が提供されている任意の場所からネットワークに接続できる理論的な機能を有していても、配線設置の物理的な現実がこれを制限する場合が多い。さらに、たとえ十分な数の差込口ポートが提供されていても、各ユーザがネットワーク差込口に結合するのに十分な長さのネットワークケーブルを持ち運ぶという要件は、ユーザの見地からは望ましくないものである。同様に、家庭内の各部屋で接続できるようにネットワークケーブル配線を設置するためのコストおよびその困難さにより、実際の配線は、コンピュータおよびネットワークリソースが現在置かれている固定位置のみに制限される。従って、こうした配線接続システムは、本来、現在市場に出ているポータブルコンピューティングデバイスによって可能とされてきた移動コンピューティングを排除するものである。
【０００４】
有線ＬＡＮアーキテクチャが現在のコンピューティングに与える可動性および柔軟性の重大な制限を理解した上で、多くの業界のリーダたちは、これまでに無線ネットワークを開発し、さらに現在もそれらの実施を続けている。これら無線ネットワークは、無線ＬＡＮの範囲とされている企業内の任意の場所から、ノマディック（nomadic）コンピューティングを真に実行可能にすることにより、柔軟性を大幅に向上させることができる。ユーザがネットワーク接続ケーブルを持ち運ぶ必要性や、ネットワーク接続差込口が提供されている物理的な場所でのコンピューティングにのみ制約されることは、もはやない。この無線ネットワーキング技術には、家庭内の都合の良いあらゆる場所からアクセスできる完全なホームネットワークを有することができるという、ホームコンピュータユーザにとって大きな利点もある。
【０００５】
無線ネットワーキングによって提供される莫大な恩恵を理解することで、空港、ホテル、学校など、さらに広範囲にわたって展開されつつある。さらに、ハンドヘルドコンピューティングデバイスの普及に伴い、こうした無線ネットワークをショッピングセンター、食料雑貨店などで展開することも構想されている。さらに、現在、無線電話システム用に幅広く使用されているものと同様のサービスエリアを有する無線ワイドエリアネットワークコンピューティングにより、ユーザの物理的位置に関係なく、真のノマディックコンピューティングが可能になる。この方法でノマディックコンピュータユーザは、飛行機内での待機時間中、電車での通勤中などに、自分のネットワークリソースにアクセスして生産活動に従事することができる。
【０００６】
これらの無線ネットワークを展開することのできる様々なネットワークサービスプロバイダ間の互換性が最も重要であることをふまえて、こうした技術の成長および受容をこれからも確実に継続させていくために、様々な業界標準がこれまでに開発されてきた。ＩＥＥＥ（Institute of Electrical and Electronics Engineers）によって開発されたこうした標準の１つが、ＩＥＥＥ  ８０２．１１と呼ばれている。この無線標準の下で、ノマディックコンピュータユーザは、アドホックモードでそれら自体のネットワークを形成することが可能であるか、またはインフラストラクチャモードで確立されたネットワークに接続することができる。アドホックモードでは、ネットワークに対する構造はなく、各メンバは通常、あらゆる他のメンバと通信可能である。これらのアドホックネットワークは、ユーザグループが会議中などに情報を共用するために自分達の間での通信を希望する場合には、いつでも形成することができる。ＩＥＥＥ  ８０２．１１の下でのこうしたアドホック形式のネットワークの一例が、図８に示されている。この簡略化された図からわかるように、複数のユーザ８０２、８０４、８０６は、それら自体の疎に形成されたネットワーク８００内で、互いに有線で結合される必要はまったくなしに、互いに通信する。
【０００７】
ＩＥＥＥ  ８０２．１１のネットワーク構造の第２のタイプは、インフラストラクチャネットワークとして知られており、簡略化された形式で図９に示されている。図からわかるように、このアーキテクチャは、少なくとも１つの固定ネットワークアクセスポイント（ＡＰ）９００を使用しており、移動コンピュータユーザ９０２、９０４、９０６は、これを介してネットワークメンバ９０８、９１０、およびリソース９１２、９１４と通信することができる。これらのネットワークアクセスポイント９００を、配線接続されたＬＡＮ回線に接続して、これらの無線ノードから確立されたネットワーク９１６上の他の無線ノードにブリッジをかけることによって、無線ネットワークの機能を拡大することが可能であり、このアーキテクチャは単一の深いレイヤのアクセスポイントに限られる。
【０００８】
無線ネットワーキングデバイスおよびインフラストラクチャの開発および展開に伴い、消費者および企業は、真の移動コンピューティング、協同、および情報交換の特典をますます実現可能にしている。ネットワークに接続して、電子メールメッセージの取出し、ファイルのダウンロード、または情報の交換を行うだけのために、ビジネスマンが出張時に一揃えのケーブルを持ち運び、使用可能なデータポートを絶えず探し続ける必要はもはやなくなった。会社や家庭の消費者は、壁のイーサネット（登録商標）ジャックの位置によって自分のネットワークにアクセスできる場所が制約されることは、もはやなくなった。これで会議の参加者および友人グループは、自分達の間にケーブルを接続すること、または何らかの既存ネットワークにログインすることなく、自分達自身のアドホックネットワークを形成することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
残念なことに、無線ネットワーキングがコンピューティング環境にもたらす重要な利点および柔軟性にもかかわらず、これらのネットワークを実施するためのハードウェアは、かなり複雑かつ高価である。例えば、コンピュータに無線で通信するための手段を提供する無線ネットワークインタフェースカード（ＮＩＣ）は、８０２．１１仕様に指定された、すべてではなくともほとんどの機能をサポートするものでなければならない。いったんユーザが無線ＮＩＣを実装すると、無線標準が変更された場合に、無線ＮＩＣを再構成するかまたは交換しなければならない。無線ＮＩＣを構成および更新する際の現在のユーザ体験は、依然としてかなり複雑である。
【００１０】
さらにユーザ体験を損なうものは、複数の深いレイヤのアクセスポイントを使用して無線ネットワークを形成するための機能を提供する際の、現在の無線ネットワークおよび移動コンピューティングデバイスの制限である。図１０は、使用可能なシステムの制限を示す図である。有線ネットワーク１００２に接続された従来のアクセスポイント１０００は、アクセスポイント１００６に接続されたデバイス１０１４と通信するための制限付き機能を有する。有線アクセスポイント１００４、１０１４と通信中のデバイス１００６〜１０１２は、有線アクセスポイント１０００にパケットをルーティングし、有線ネットワーク１００２への接続性を取得することができる。
【課題を解決するための手段】
【００１１】
そこで、ソフトウェアベースの無線インフラストラクチャシステムを提供する。システムは、ネットワークスタックおよびネットワークインタフェースカード（ＮＩＣ）と通信するステーションドライバと、ステーションドライバおよび８０２．１Ｘサプリカント（supplicant）と通信するステーションサーバと、ＮＩＣおよび、有線ネットワークと通信するネットワークブリッジまたはネットワークスタックのいずれかと通信するアクセスポイントドライバと、アクセスポイントドライバおよび８０２．１Ｘオーセンティケータ（authenticator）と通信するアクセスポインタサーバとを有する。各ＮＩＣは、ステーションおよび／またはアクセスポイント機能サポートを提供する。
【００１２】
ステーションドライバおよびアクセスポイントドライバは、それぞれ、パケットが認証および関連付けされていない場合に受け取られたパケットをドロップするフィルタリングエンジンを有する。パケットプロセッサは、フィルタリングエンジンから認証および関連付けされたパケットを受け取り、断片化されたパケットを再アセンブルする。関連付けマネージャは、管理パケットを介してステーションとアクセスポイントを関連付けるために、構成テーブルマネージャと共に使用される。第２のフィルタリングエンジンは、スイッチと同様に働き、パケットプロセッサからデータパケットを受け取り、未認証の送信側デバイスによって送信されたデータパケットをドロップし、認証済み送信側デバイスによって送信されたデータパケットを第１のネットワークスタックまで送信する。マネージャはパケットプロセッサから８０２．１Ｘデータパケットを受信し、それらを、他のステーションおよびアクセスポイントを認証および認証解除するために使用される、ユーザモードアプリケーションおよび、８０２．１Ｘサプリカントまたは８０２．１Ｘオーセンティケータのいずれかと通信する、ステーションサーバまで送信する。
【００１３】
ユーザモードアプリケーションとステーションおよびアクセスポイントおよびネットワークインタフェースカードなどのネットワークスタックのレイヤとの間で通信するための方法を提供する、ＡＰＩも提供される。
【００１４】
本発明の追加の特徴および利点は、添付の図面を参照しながら進行する例示的実施形態の以下の詳細な説明から明らかになろう。
【発明を実施するための最良の形態】
【００１５】
図を見ると、同じ参照番号は同じ要素を示し、本発明は好適な環境で実施されているものとして示されている。必須ではないが、本発明は、プログラムモジュールなどのコンピュータ実行可能命令がコンピューティングデバイスによって実行されているという、一般的なコンテキストで説明される。一般に、プログラムモジュールには、特定のタスクを実行するかまたは特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、構成要素、データ構造などが含まれる。さらに、当分野の技術者であれば、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な大衆消費電子製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、などを含む、他のコンピュータシステム構成で実施可能であることが理解されよう。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される、分散コンピューティング環境でも実施可能である。分散コンピューティング環境では、プログラムモジュールはローカルおよびリモートの両方のメモリ記憶デバイスに位置することができる。
【００１６】
図１は、本発明が動作可能な好適なオペレーティング環境の一例を示す図である。単一のアクセスポイント２２は、ＬＡＮなどの有線ネットワーク２４への有線接続を有する（すなわちハードワイヤードである）。他のアクセスポイント２６〜３８は、どこへでも配置され、これらのアクセスポイントは有線アクセスポイント２２との間、および相互に、無線で通信する。本発明は、ステーション４０〜４４が有線アクセスポイント２２と無線で通信し、パケットを有線アクセスポイントにルーティングして、インターネットに接続できるようにする機能を提供する。ステーション４６〜５０は、無線アクセスポイント２６と無線で通信し、パケットを有線アクセスポイント２２にルーティングして、有線ネットワーク２４に接続することができる。さらに本発明は、ステーション４６〜５０が、無線アクセスポイント２８、３２を介して無線で、パケットをステーション５２〜５６にルーティングするための機能も提供する。ステーション５２は、無線アクセスポイント２８と無線で通信し、ステーション５４〜５６は、無線アクセスポイント３２と無線で通信する。ステーション５８は、無線アクセスポイント３０と無線で通信する。ステーション５２〜５８は、パケットを有線アクセスポイント２２にルーティングする必要なしに、パケットをネットワーク内の他のステーションにルーティングする。例えば、ステーション５８は、アクセスポイント３０−２６−２８−３２を介して、パケットをデバイス５６に送信することができる。
【００１７】
図２は、本発明が実施可能な好適なコンピューティングシステム環境１００の一例を示す図である。コンピューティングシステム環境１００は、好適なコンピューティング環境の一例に過ぎず、本発明の用途または機能の範囲に関して、どんな制限も示唆することを意図するものではない。さらにコンピューティング環境１００は、例示的オペレーティング環境１００に示された構成要素のうち任意の１つまたはそれらの組合せに関して、どんな依存または要件をも有するものと解釈されるべきではない。
【００１８】
本発明は、多くの他の汎用または特定用途向けのコンピューティングシステム環境または構成で動作可能である。本発明と共に使用するのに好適なよく知られたコンピューティングシステム、環境、および／または構成の例には、これに限定されないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラム可能大衆消費電子製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのうちのいずれかを含む分散コンピューティング環境、などが含まれる。
【００１９】
本発明は、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の、一般的なコンテキストで説明することができる。通常、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される、分散コンピューティング環境でも実施可能である。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含む、ローカルおよびリモート両方のコンピュータ記憶媒体内に位置することができる。
【００２０】
図２を参照すると、本発明を実施するための例示的システムは、コンピュータ１１０の形の汎用コンピューティングデバイスを含む。コンピュータ１１０の構成要素は、処理ユニット１２０、システムメモリ１３０、および、システムメモリを含む様々なシステム構成要素を処理ユニット１２０に結合するシステムバス１２１を含むことができるが、これらに限定されるものではない。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バス、および任意の様々なバスアーキテクチャを使用するローカルバスを含む、いくつかのタイプのバス構造のうちのいずれかであってよい。例を挙げると、これに限定されないが、こうしたアーキテクチャには、ＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、ＥＩＳＡ（Enhanced ＩＳＡ）バス、ＶＥＳＡ（Video Electronics Standards Associate）ローカルバス、および、メザニンバスとしても知られるＰＣＩ（Peripheral Component Interconnect）バスが含まれる。
【００２１】
コンピュータ１１０は、典型的には様々なコンピュータ読取り可能媒体を含む。コンピュータ読取り可能媒体は、コンピュータ１１０がアクセス可能な任意の使用可能媒体であってよく、揮発性および不揮発性、取外し可能および取外し不能の、両方の媒体を含む。例を挙げると、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を含むことができるが、これらに限定されるものではない。コンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実施された、揮発性および不揮発性、取外し可能および取外し不能の、両方の媒体を含む。コンピュータ記憶媒体は、これに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル汎用ディスク（ＤＶＤ）または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは、所望の情報を格納するために使用可能であり、コンピュータ１１０がアクセス可能な任意の他の媒体を含む。通信媒体は、通常、搬送波または他の移送メカニズムなどの変調されたデータ信号内で、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または他のデータを具体化し、任意の情報送達媒体を含む。「変調されたデータ信号」という用語は、１または複数の特徴を設定した信号、または信号内の情報を符号化するように変更した信号を意味する。例を挙げると、通信媒体は、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音波、ＲＦ、赤外線、および他の無線媒体などの無線媒体を含むが、これらに限定されるものではない。上記の任意の組合せも、コンピュータ読取り可能媒体の範囲に含まれるものとする。
【００２２】
システムメモリ１３０は、読取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２などの、揮発性および／または不揮発性メモリ形式のコンピュータ記憶媒体を含む。起動時などにコンピュータ１１０内の要素間で情報を転送するのを助ける基本ルーチンを含む、基本的な入力／出力システム１３３（ＢＩＯＳ）は、通常はＲＯＭ１３１に格納される。ＲＡＭ１３２は、典型的には、即時アクセス可能であり、および／または現在処理ユニット１２０によって作動中である、データおよび／またはプログラムモジュールを含む。一例として、図２には、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７が示されているが、これらに限定されるものではない。
【００２３】
コンピュータ１１０は、他の取外し可能／取外し不能、揮発性／不揮発性のコンピュータ記憶媒体も含むことができる。一例に過ぎないが、図２には、取外し不能の不揮発性磁気媒体からの読取りまたはこれへの書込みを行うハードディスクドライブ１４１、取外し可能の不揮発性磁気ディスク１５２からの読取りまたはこれへの書込みを行う磁気ディスクドライブ１５１、および、ＣＤ  ＲＯＭまたは他の光媒体などの取外し可能の不揮発性光ディスク１５６からの読取りまたはこれへの書込みを行う光ディスクドライブ１５５が示されている。例示的オペレーティング環境で使用可能な他の取外し可能／取外し不能、揮発性／不揮発性のコンピュータ記憶媒体には、これに限定されないが、磁気テープカセット、フラッシュメモリカード、デジタル汎用ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれる。ハードディスクドライブ１４１は、通常は、インタフェース１４０などの取外し不能メモリインタフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、通常は、インタフェース１５０などの取外し可能メモリインタフェースによってシステムバス１２１に接続される。
【００２４】
上記で論じ図２に示されたドライブおよびそれらに関連付けられたコンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、および他のデータの記憶域を、コンピュータ１１０に提供する。例えば図２では、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するように示されている。これらの構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じであるかまたは異なるかの、いずれであってもよいことに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には、ここでは少なくとも異なるコピーであることを示すように、異なる番号が与えられている。ユーザは、キーボード１６２および、一般にはマウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス１６１などの入力デバイスを介して、コマンドおよび情報をコンピュータ１１０に入力することができる。他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星用パラボラアンテナ、スキャナなどが含まれる。これらおよび他の入力デバイスは、システムバスに結合されたユーザ入力インタフェース１６０を介して処理ユニット１２０に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの、他のインタフェースおよびバス構造によって接続することもできる。モニタ１９１または他のタイプのディスプレイデバイスも、ビデオインタフェース１９０などのインタフェースを介して、システムバス１２１に接続される。コンピュータは、モニタに加えて、出力周辺インタフェース１９５を介して接続可能な、スピーカ１９７およびプリンタ１９６などの他の周辺出力デバイスを含むこともできる。
【００２５】
コンピュータ１１０は、リモートコンピュータ１８０などの１または複数のリモートコンピュータへの論理接続を使用して、ネットワーク環境内で動作可能である。リモートコンピュータ１８０は、他のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであってよく、図２にはメモリ記憶デバイス１８１のみが示されているが、典型的な場合では、パーソナルコンピュータ１１０に関して上記で述べた要素の多くまたはすべてを含む。図２に示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含むこともできる。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで普及している。
【００２６】
パーソナルコンピュータ１１０は、ＬＡＮネットワーキング環境で使用される場合、ネットワークインタフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。コンピュータ１１０は、ＷＡＮネットワーキング環境で使用される場合、通常はモデム１７２、またはインターネットなどのＷＡＮ１７３を介して通信を確立するための他の手段を含む。モデム１７２は内蔵または外付けであってよく、ユーザ入力インタフェース１６０または他の適切なメカニズムを介して、システムバス１２１に接続することができる。ネットワーク環境では、パーソナルコンピュータ１１０またはその一部に関して示されたプログラムモジュールは、リモートメモリ格納デバイスに格納することができる。一例として、図２では、メモリデバイス１８１上に常駐するものとして、リモートアプリケーションプログラム１８５が示されているが、これに限定されるものではない。図示されたネットワーク接続は例示的なものであって、コンピュータ間に通信リンクを確立する他の手段が使用可能であることを理解されよう。
【００２７】
以下の記述では、本発明について、特に指示のない限り、１または複数のコンピュータによって実行される動作およびオペレーションの記号図を参照しながら説明する。従って、時にはコンピュータ実行型と呼ばれることのあるこうした動作およびオペレーションには、データを構造形式で表す電気信号のコンピュータの処理ユニットによる操作が含まれる。この操作は、データを変換するか、またはコンピュータのメモリシステム内の位置に維持し、当分野の技術者によく知られた方法でコンピュータのオペレーションを再構成するか、またはそうでなければ変更する。データが維持されるデータ構造は、データの形式によって定義された特定のプロパティを有するメモリの物理位置である。ただし、本発明は前述のコンテキストで記載されているが、これに限定されることを意図するものではなく、当分野の技術者であれば、以下に記載する様々な動作およびオペレーションはハードウェア内でも実施可能であることを理解されよう。本発明では、インフラストラクチャモード無線ＬＡＮのソフトウェアベースアクセスポイント（ＡＰまたはアクセスポイント）、および、インフラストラクチャモード無線ＬＡＮまたはアドホックモード無線ＬＡＮのいずれかのソフトウェアベースステーション（ステーション）について記載する。本発明では、わかりやすくするために、ＡＰとステーションを別々に記載する。実施は、ユーザインタフェースを介した動的なＡＰまたはステーション構成を可能にする、単一のインフラストラクチャに統合することができる。
【００２８】
次に図３を見ると、８０２．１１サービスの２つのカテゴリがある。これらのカテゴリは、ステーションサービスと分散システムサービスである。８０２．１１サービスは、認証、関連付け、認証解除、関連付け解除、分散、統合、プライバシー、再関連付け、およびＭＳＤＵ（ＭＡＣ［メディアアクセスコントロール］サービスデータユニット）送達である。ステーションサービスは、認証、認証解除、プライバシー、およびＭＳＤＵ送達である。分散システムサービスは、関連付け、関連付け解除、分散、統合、および再関連付けを含む。ステーション２００は、アクセスポイント３００と無線で通信する。
【００２９】
以下の説明では、アーキテクチャについて、ステーションドライバおよびアクセスポイントドライバを別々のドライバとして説明する。別々のドライバとして記載されているが、ドライバを単一のドライバに一体化できることを理解されよう。図４は、本発明に従ったステーション全体のアーキテクチャを示す図である。８０２．１１ネットワークインタフェースカード（ＮＩＣ）２０２は、無線ＬＡＮ２０４に接続される。８０２．１１パケットを受け取ると、いくつかの８０２．１１パケットを、そのプロトコルであるステーションドライバ２０６に渡す。８０２．１１パケットが送信されると、ＮＩＣ２０２は、ステーションドライバ２０６から８０２．１１パケットを受け取り、無線ＬＡＮ２０４を介してそれらを宛先に送る。ＮＩＣ２０２が、いくつかの８０２．１１パケットを示す代わりに包含し、それ自体で８０２．１１パケットを生成することもできる処理ユニットを有する場合、以下で述べるように、ＮＩＣ２０２は、８０２．１１特有のハードウェアオペレーションを実行することもできる。
【００３０】
ステーションドライバ２０６は、８０２．３仮想ミニポートである。これは、ＮＩＣ２０２から８０２．１１パケットを受け取り、いくつかの８０２．１１パケットを、ＴＣＰ／ＩＰなどの８０２．３プロトコル２０８に示す前に、８０２．３パケットに変換する。ドライバ２０６は、ステーションサーバ２１２へのアップコールを介して、８０２．１Ｘパケットを８０２．１Ｘサプリカント２１０にも示す。送信パス上で、ドライバ２０６は、８０２．３プロトコル２０８から８０２．３パケットを受け取り、それらをＮＩＣ２０２に渡す前に８０２．１１パケットとして変換する。ドライバ２０６は、ステーションサーバ２１２を介して８０２．１Ｘサプリカント２１０から受け取った８０２．１Ｘパケットも送信する。８０２．３／８０２．１１パケット変換に加えて、ドライバ２０６は、いくつかの８０２．１１パケットを示す代わりに包含し、それ自体で８０２．１１パケットを生成することもできるソフトウェア内で、他の８０２．１１ステーションオペレーションを実行する。
【００３１】
８０２．１Ｘサプリカント２１０は、８０２．１Ｘオーセンティケータ向け、および８０２．１Ｘオーセンティケータからの８０２．１Ｘパケットを、ステーションサーバ２１２を介して送信および受信する。ステーションサーバ２１２は、関係するすべてのユーザモードアプリケーション（８０２．１Ｘサプリカント２１０、ステーションマネージャ／モニタ２１４など）とステーションドライバ２０６との間のパイプ役を務める。サーバ２１２は、関係するユーザモードアプリケーションが、ステーションドライバ２０６へのダウンコールを実行するために呼び出すことのできるＡＰＩを暴露（expose）する。ステーションサーバ２１２は、アプリケーションがそれ自体をサーバ２１２に登録している場合、それぞれの関係するユーザモードアプリケーションから関数テーブルも受け取る。サーバ２１２は、この関数テーブルを使用して、ステーションドライバ２０６から宛先となるユーザモードアプリケーションに、アップコールを渡す。ステーションクライアント側ＤＬＬ２１６は、サーバによって暴露されたリモートのＡＰＩに機能を提供する。
【００３２】
図５は、本発明に従ったアクセスポイント３００全体のアーキテクチャを示す図である。８０２．１１物理ＮＩＣ３０２は、無線ＬＡＮ２０４に接続される。ＮＩＣ３０２は、８０２．１１パケットを受け取ると、いくつかの８０２．１１パケットを、そのプロトコルであるＡＰドライバ３０４に渡す。送信パス上で、ＮＩＣ３０２は、ＡＰドライバ３０４から８０２．１１パケットを受け取り、無線ＬＡＮ２０４を介してそれらを送る。ＮＩＣカード３０２は、いくつかの８０２．１１パケットを示す代わりに包含し、それ自体で８０２．１１パケットを生成することができる、８０２．１１特有のハードウェアオペレーションを実行することも可能である。
【００３３】
ＡＰドライバ３０４は、８０２．３仮想ミニポートである。これは、ＮＩＣ３０２から８０２．１１パケットを受け取り、いくつかの８０２．１１パケットを、オプションのブリッジ３０６に示す前に、８０２．３パケットに変換する。ＡＰドライバ３０４は、ＡＰサーバ３１０へのアップコールを介して、８０２．１Ｘパケットを８０２．１Ｘオーセンティケータ３０８にも示す。送信パス上で、ＡＰドライバ３０４は、ブリッジ３０６から８０２．３パケットを受け取り、それらをＮＩＣ３０２に渡す前に８０２．１１パケットとして変換する。ＡＰドライバ３０４は、ＡＰサーバ３１０を介して８０２．１Ｘオーセンティケータ３０８から受け取った８０２．１Ｘパケットも送信する。８０２．３から８０２．１１、および８０２．１１から８０３．２へのパケット変換に加えて、ＡＰドライバ３０４は、いくつかの８０２．１１パケットを示す代わりに包含し、それ自体で８０２．１１パケットを生成することもできるソフトウェア内で、他の８０２．１１アクセスポイントオペレーションを実行する。
【００３４】
８０２．３ＮＩＣ３１２は、有線ＬＡＮ３１４に接続される。ブリッジ３０６は、８０２．３ＮＩＣ３１２およびＡＰドライバ３０４上で実行する。８０２．１Ｘオーセンティケータ３０８は、８０２．１Ｘサプリカント２１０向け、および８０２．１Ｘサプリカント２１０からの８０２．１Ｘパケットを、ＡＰサーバ３１０を介して送信および受信する。オーセンティケータ３０８は、８０２．１Ｘオーセンティケータサーバ（図示せず）向け、および８０２．１Ｘオーセンティケータサーバからの８０２．１Ｘパケットも、ブリッジ３０６を介して送信および受信し、最終的に、これらのパケットを８０２．３ＮＩＣ３１２に渡すか、またはここから受け取る。一時的に図３に戻って、８０２．１Ｘオーセンティケータ３０８は、ＳＡＭデータベース４００およびラジアス（radius）クライアント４０２と通信することができる。ＳＡＭデータベース４００は、同じボックス上にまたはネットワークを介して配置可能な、パスポートサーバ４０４またはラジアスサーバ４０６にメッセージを送ることができる。
【００３５】
ＡＰサーバ３１０は、関係するすべてのユーザモードアプリケーション（８０２．１Ｘオーセンティケータ３０８、ＡＰマネージャ／モニタ３１８など）とＡＰドライバ３０４との間のパイプ役を務める。ＡＰサーバ３１０は、関係するユーザモードアプリケーションが、ＡＰドライバ３０４へのダウンコールを実行するために呼び出すことのできるＡＰＩを暴露する。ＡＰサーバ３１０は、アプリケーションがそれ自体をＡＰサーバ３１０に登録している場合、それぞれの関係するユーザモードアプリケーションから関数テーブルも受け取る。ＡＰサーバ３１０は、この関数テーブルを使用して、ＡＰドライバ３０４から宛先となるユーザモードアプリケーションに、アップコールを渡す。ＡＰクライアント側ＤＬＬ３２０は、ＡＰサーバ３１０によって暴露されたリモートのＡＰＩに機能を提供する。
【００３６】
次に図６および７に進み、ステーション２００およびアクセスポイント３００内での８０２．１１パケットのルーティングについて説明する。説明では、アクセスポイント３００内でのルーティングについて述べる。ルーティングについて説明した後、ＮＩＣ２０２、３０２が実行する機能、ならびにＡＰドライバ３０４およびステーションドライバ２０６が実行する機能について説明する。
【００３７】
８０２．１１パケットが受け取られると、ＮＩＣ３０２は、８０２．１１パケットが受け取られた旨の通知をＡＰドライバ３０４に提供する、８０２．１１パケット受信インジケーション６００を送信する。フィルタリングエンジン６０２は、パケットの関連状態に応じて、パケットがドロップされるかまたは示されるかを決定する。パケットの状態は、パケットの種類および、関連付けテーブルによって示されたパケットの送信者によって維持される状態を示す。適切に認証および関連付けされたステーション（および他のアクセスポイント）からのパケットが示される。適切に認証および関連付けされていないステーション（およびアクセスポイント）からのデータパケットは、ドロップされる。８０２．１１管理パケットは転送され、ユーザがすべてのパケットをドロップするために特定のＭＡＣアドレスに関する早期拒否形式のサービスチェックを実施していない限り、関連付けマネージャ６０８によって処理される。
【００３８】
パケットプロセッサ６０４はパケットを受け取り、パケットが断片化されている場合にはパケットを再アセンブルする。パケットプロセッサ６０４が受け取る初期パケットは、ＭＰＤＵ（ＭＡＣ［メディアアクセスコントロール］プロトコルデータユニット）として知られている。ＭＰＤＵパケットは、ＭＳＤＵ（ＭＡＣサービスデータユニット）の断片であってよい。パケットプロセッサ６０４は、暗号化されているパケットを復号し、復号されたパケットが断片化されている場合は、パケットプロセッサ６０４がそれらを再アセンブルする。その後パケットプロセッサ６０４は、ＭＳＤＵを８０２．１１データ／管理デマルチプレクサ６０６に送る。ＮＩＣ３０２は、パケットを復号および断片化解除する機能を有する可能性があることに留意されたい。従って、ドライバ２０６、３０４によって構成されるオフロード／アップロード機能に応じて、受け取ったＭＰＤＵの復号および断片化解除が、ＮＩＣ２０２、３０２またはドライバ２０６、３０４のいずれかで実行される。
【００３９】
８０２．１１データ／管理デマルチプレクサ６０６は、管理パケットをデータパケットから分離する。管理パケットは、８０２．１１関連付けに関する状態エンジンが維持される、関連付けマネージャ６０８に送られる。８０２．１１データパケットが示される。データパケットは、フルレイヤ２認証パケットである、８０２．１Ｘパケットを含むことができる。データ／８０２．１Ｘデマルチプレクサ６１０は、８０２．１Ｘパケットを８０２．１Ｘマネージャ６１２に送る。８０２．１Ｘマネージャ６１２は、８０２．１Ｘパケットを８０２．１Ｘサプリカント２１０（図７を参照）または８０２．１Ｘオーセンティケータ３０８に示すための、アップコールモジュール６１４を有する。オーセンティケータ３０８（またはサプリカント２１０）は、それ自体の実行中の状態エンジンを有する。オーセンティケータ３０８（またはサプリカント２１０）がパケットを送信する必要がある場合、パケットをクライアント側ＤＬＬ３２０（２１６）に与え、パケットはＡＰサーバ３１０（またはステーションサーバ２１２）に達し、パケットはダウンコールを介して８０２．１Ｘマネージャ６１２へ進み、パケットはデータ／８０２．１Ｘマルチプレクサ６１６および８０２．１１データ／管理マルチプレクサ６１８を介して、ＮＩＣ３０２（またはＮＩＣ２０２）に送られる。
【００４０】
さらに受け取りパスを進むと、通常の８０２．１１データパケットは、データ／８０２．１Ｘデマルチプレクサ６１０から、８０２．１Ｘポートとして挙動する８０２．１Ｘフィルタリングエンジン６２０に送られる。８０２．１Ｘフィルタリングエンジン６２０は、送信側ステーション（またはアクセスポイント）に関する８０２．１Ｘ認証が発生した場合に限り、パケットがフィルタリングエンジン６２０を通って進めるようにする。フィルタリングエンジン６２０は、送信側デバイスが認証されるまではパケットを通過させることはできない。プロセス中のこの時点までに、以下のイベントが発生した。第１に、８０２．１１フィルタリングエンジン６０４で、送信側ステーションはアクセスポイント３００に関連付けられる必要がある。関連付けの前に、フィルタリングエンジン６０４は、８０２．１１管理パケットを除くすべてのパケット（８０２．１Ｘパケットを含む）をドロップする。関連付けが終了すると、８０２．１１および８０２．１Ｘデータパケットは許可されるが、８０２．１Ｘフィルタリングエンジン６２０は、ポートが閉じている場合にはデータパケットをドロップする。本明細書で使用される場合、閉じているポートとは、パケットが通過できないことを意味する。開いているポートは、パケットを通過させることができる。８０２．１Ｘパケットのみが、オーセンティケータ３０８まで達することが可能であり、オーセンティケータ３０８は、パケットを返送して認証プロセスを完了する。認証が実行されると、８０２．１Ｘフィルタポート６２０は、その特定のステーションに対して（すなわちその特定のＭＡＣアドレスに対して）開かれる。８０２．１Ｘフィルタリングエンジン６２０によって、そのＭＡＣアドレスに関するデータパケットが示される。
【００４１】
有線／無線ＬＡＮデマルチプレクサ６２２は、パケットが最終的に、同じネットワークに属するステーション（すなわち、アクセスポイントのセル有効範囲内にある所与のアクセスポイントに関連付けられたステーション）に向けて送られるかどうかを決定する。パケットが、同じネットワークに属するステーションに向けて送られる場合、命令をルーティングするためにＩＰレイヤ３０６までパスを進む必要はない。代わりに、パケットはＡＰブリッジ６２４に送られ、これがパケットを、同じネットワーク上の伝送パスで再ルーティングすることになる。パケットが、同じネットワークに属するステーションに向けて送られない場合、パケットは、８０２．１１パケットが８０２．３パケットに変換され、オプションのネットワークブリッジ３０６またはその上に配置されたＩＰ２０８のいずれかに示される、パケット変換器６２６に送られる。ＡＰブリッジ６２４を介してパケットをルーティングすると、８０２．１１から８０２．３への変換が不要であることから、リソースの節約になる。
【００４２】
伝送パス上では、パケットがネットワークブリッジ３０６またはＩＰレイヤ２０８から送信されているときに、８０２．３パケット伝送インジケーション６３０が受け取られる。８０２．３パケットは、パケット変換器６２６によって８０２．１１パケットに変換されて、パケット変換器６２６またはＡＰブリッジ６２４からパケットを受け取る有線／無線ＬＡＮマルチプレクサ６３０に送られる。パケットは８０２．１Ｘフィルタリングエンジン６２０を通過する。宛先ＭＡＣアドレスに関して１．Ｘポートが閉じている場合、８０２．１１パケットは送信されない。ただし、ＡＰフィルタリングエンジン６０２は、認証が発生する前にクリアテキストパケットを送信することができる。データ／８０２．１Ｘマルチプレクサ６１６は、データパケットおよび８０２．１Ｘパケットを受け取る。以前に示したように、８０２．１Ｘオーセンティケータ３０８（または８０２．１Ｘサプリカント２１０）は、８０２．１Ｘマネージャ６１２へパケットをダウン送信していてもよく、マネージャ６１２は、８０２．１Ｘパケットに関する８０２．１１パケットを生成し、それらをデータ／８０２．１Ｘマルチプレクサ６１６に与える。
【００４３】
データパケットは８０２．１１データ／管理デマルチプレクサ６１６に送られる。関連付けマネージャ６１２は、８０２．１１管理パケットを生成していてもよく、これらの管理パケットは、８０２．１１データパケットと多重化される。パケットは、パケットプロセッサ６０４へ進む。第１に断片化が適用され、次に必要であれば暗号化が適用される。フィルタリングエンジン６０２は、有効な関連付けに関するパケットのみが送られることを保証するものである。
【００４４】
以上、データのルーティングについて説明したが、次に、制御メッセージのルーティングについて論じる。サーバ２１２、３１０からの制御Ｉ／Ｏコールがある。サーバ２１２、３１０は、任意のＩ／Ｏユーザモードアプリケーションによって呼出し可能なＡＰＩを暴露している。これらのコールは、サーバ２１２、３１０から、制御Ｉ／Ｏコールを介して、制御Ｉ／Ｏデマルチプレクサ７００まで転送され、これがコールを８０２．１Ｘマネージャ６１２、関連付けマネージャ６０８、または構成テーブルマネージャ７０２へと送る。構成テーブルマネージャ７０２は、アクセスポイント３００（またはステーション２００）に関する構成データを保持する。構成データには、使用する暗号の種類、受け入れ可能なパケットの種類、パケットが常時ドロップされるステーションおよび／またはアクセスポイントなどが含まれる。構成テーブルマネージャ７０２は、さらにコールをＮＩＣ２０２、３０２へとダウン方向に渡すことができる。アップコールは、構成テーブルマネージャ７０２から、８０２．１Ｘマネージャ６１２から、または関連付けマネージャ６０８から、アップコールモジュール６１４へとアップ方向に渡される。これらのアップコールは、制御Ｉ／Ｏ７０６を介してサーバ２１２、３１０に転送され、これがそのコールを聞いて、ユーザモードアプリケーションを呼び出す。
【００４５】
ＡＰ３００およびステーション２００は、それ自体を８０２．３媒体タイプとして暴露する。プライベートＯＩＤマッパ７０８およびマッパ７１０で、８０２．３ＯＩＤ（オブジェクト識別子）を８０２．１１ＯＩＤにマッピングする。以下で説明するが、これらのＯＩＤは、ＮＩＣ２０２、３０２へ送られ、ここでサポートされる。構成ＯＩＤ７１２は、802.11 Configuration Specific QueryおよびSet Control Information OIDである。関連付けマネージャ６０８は、ＮＩＣ２０２、３０２内のＯＩＤの一部の呼出しおよび設定を実行することができる。
【００４６】
以上、データおよび制御全体の流れについて説明したが、次に、ＮＩＣ２０２、３０２にオフロードすることができる機能を含む、ドライバ２０４、３０４、とＮＩＣ２０２、３０２との間の８０２．１１機能の区分について説明する。一般に、オペレーティングシステム内でより適切に実行される機能（例えば、ステーション２００またはアクセスポイント３００）は、オペレーティングシステム内で区分され、残りの機能は、ＮＩＣ２０２、３０２内に配置される。残りの機能は、オペレーティングシステム内では実行できないか、またはオペレーティングシステム内で実行するには実用的でないか、のいずれかである。例えば、Intel X86プラットフォームでのオペレーティングシステムの細分性は、５マイクロ秒である。より大きな細分性を必要とするオペレーションは、オペレーティングシステムでは実行できないため、これらのオペレーションは、ＮＩＣ２０２、３０２に配置される。ビーコンは定期的に（実際には１００ミリ秒からそれ以上の間で変化する可能性がある）送信しなければならず、これには時間がかかるため、オペレーティングシステム内で実行するには実用的でない。ＮＩＣ２０２、３０２は、ビーコンの定期的な伝送の改善を保証することが可能であり、さらに、ビーコンのタイムスタンプが無線伝送の直前に実行されることも保証可能であり、これによって、ジッタを発生させることになるタイムスタンプのばらつきを最小限にする。その結果、ビーコン生成は、ＮＩＣ２０２、３０２にオフロードされる。
【００４７】
本発明に従って実施されるＮＩＣは、ステーション機能、アクセスポイント機能、またはアクセスポイントおよびステーションの両方の機能の、いずれかをサポートしなければならない。さらにＮＩＣは、２．４ＧＨｚ帯域用の周波数ホッピング方式スペクトル拡散（ＦＨＳＳ）ＰＨＹ（物理レイヤ）、２．４ＧＨｚ帯域用の直接拡散方式スペクトル拡散（ＤＳＳＳ）ＰＨＹ、または赤外線ＰＨＹのうちの、少なくとも１つをサポートしなければならない。さらにＮＩＣは、ＩＥＥＥ８０２．１１ｇ（例えば、ＯＦＤＭ［直交周波数分割多重］を使用する２．４ＧＨｚの高速ＰＨＹレート）などの他のＰＨＹ標準、およびＰＢＣＣ［パケット２進数重畳コード化］、ＣＣＫ［相補コードキーイング］、ＩＥＥＥ８０２．１１ａ（例えば、ＯＦＤＭを使用する５ＧＨｚ）などの他のオプションの代替方式をサポートすることを必要とする可能性がある。
【００４８】
ＭＡＣプロトコル機能は、ＮＩＣ２０２、３０２あるいはステーション２００またはアクセスポイント３００のいずれかによってサポートされなければならない。これらの機能には、認証サービス、ＷＥＰ（Wired Equivalent Privacy protocol）アルゴリズム、分散協調機能、ポイントコーディネータ、ＣＦポーリング（Contention Free-Pollable）、断片化、断片化解除、ＭＡＣデータサービス、マルチレートサポート、複数未処理ＭＳＤＵサポート、タイミング同期化、インフラストラクチャパワー管理、ＩＢＳＳパワー管理、ならびに関連付けおよび再関連付けが含まれる。ステーションおよびアクセスポイントは、認証サービスを提供しなければならない。認証サービスは、認証状態、オープンシステム認証、および共用鍵認証を含む。これらをＮＩＣにオフロードすることはできない。ＷＥＰアルゴリズムは、ＷＥＰ暗号化手順、ＷＥＰ復号手順、およびセキュリティサービス管理からなり、ステーションおよびアクセスポイントで実施しなければならない。ＷＥＰ暗号化手順およびＷＥＰ復号手順は、ＮＩＣにオフロードすることができる。ＮＩＣがＷＥＰをサポートしない場合、ＮＩＣは、本明細書に記載されるように標準ＮＤＩＳ機能の８０２．１１拡張をサポートしなければならない。
【００４９】
分散協調機能はＮＩＣで実施される。分散協調機能には、ネットアロケーションベクトル（ＮＡＶ）機能、インターフレームスペース使用およびタイミング、ランダムバックオフ機能、ＤＣＦ（分散協調機能）アクセス手順、回復手順および再送制限、ＲＴＳ／ＣＴＳ（request to send／clear to send）手順、有向ＭＰＤＵ転送、同報通信およびマルチキャストＭＰＤＵ転送、ＭＡＣレベル確認応答、ならびに重複検出および回復が含まれる。
【００５０】
ポイントコーディネータは、アクセスポイント機能のみをサポートするＮＩＣではオプションであり、他のタイプのＮＩＣ（ステーション専用機能ならびにステーションおよびアクセスポイント機能）には必須である。ポイントコーディネータは、ＣＦＰ（contention free period）構造およびタイミングの保守、ＰＣからのＰＣＦＭＰＤＵ（point coordination function MACPDU）転送、ＰＣへのＰＣＦＭＰＤＵ転送、重複ＰＣ提供、およびポーリングリスト保守を含む。ＰＣへのＰＣＦＭＰＤＵ転送はオプションである。ＰＣへのＰＣＦＭＰＤＵ転送がサポートされる場合、ポーリングリスト保守がサポートされなければならない。ＣＦポーリングは、ＮＩＣで実施されなければならない。ＣＦポーリングには、ＣＦＰ構造およびタイミングの解釈、ＣＦポーリングステーションとの間のＰＣＦＭＰＤＵ転送、ならびにポーリングリスト更新が含まれる。
【００５１】
パケットの断片化および断片化解除は、ステーションおよびアクセスポイントで実施されなければならない。パケットの断片化および断片化解除は、ＮＩＣで実施することができる。断片化または断片化解除機能がＮＩＣによって実施される場合、ＮＩＣはＷＥＰオフロードを実施しなければならない。断片化または断片化解除機能がＮＩＣで実施されない場合、ＮＩＣは、本明細書に記載されるように標準ＮＤＩＳ機能の８０２．１１拡張をサポートしなければならない。
【００５２】
ＭＡＣデータサービスは、ＮＩＣで実施される。ＭＡＣデータサービスは、記録可能マルチキャストサービスクラスおよび厳密順序付けサービスクラスを含む。再順序付け可能マルチキャストサービスクラスは必須であり、厳密順序付けサービスクラスはオプションである。マルチレートサポートはＮＩＣで実施される。複数未処理ＭＳＤＵサポートおよび複数未処理ＭＳＤＵ伝送制限は、ステーション、アクセスポイント、およびＮＩＣで実施される。
【００５３】
タイミング同期化はＮＩＣで実施される。ＮＩＣはビーコン生成、ＴＳＴ同期化および精度、受動スキャン、能動スキャン、ならびにプローブ応答をサポートしなければならない。アクセスポイント機能をサポートするＮＩＣは、インフラストラクチャネットワーク内のタイミング、およびインフラストラクチャＢＳＳ（basic service set）初期化をサポートしなければならない。ステーション機能をサポートするＮＩＣは、独立ＢＳＳ（Independent BSS）内のタイミング、および独立ＢＳＳ初期化をサポートしなければならない。２．４ＧＨｚ帯域のＦＨＳＳ  ＰＨＹをサポートするＮＩＣは、ホップ同期化機能をサポートしなければならない。ＮＩＣは、ＩＥＥＥ８０２．１１ｇおよびＩＥＥＥ８０２．１１ａなどの他のＰＨＹ標準をサポートすることを必要とする可能性がある。
【００５４】
インフラストラクチャパワー管理は、ＮＩＣに実施される。ステーション機能をサポートするＮＩＣは、ステーションパワー管理モードを提供し、ＣＰの間、受信機能を実施しなければならない。アクセスポイント機能をサポートするＮＩＣは、ＴＩＭ伝送、ＣＰ期間中ＡＰ機能、およびエージング機能を実施しなければならない。ポイントコーディネータ機能を提供するＮＩＣは、ＣＦＰ期間中ＡＰ機能を実施しなければならない。ＣＦポーリング可能機能を提供するＮＩＣは、ＣＦＰ期間中受信機能を実施しなければならない。
【００５５】
ＩＢＳＳパワー管理は、ステーション機能をサポートするＮＩＣに実施される。ＩＢＳＳパワー管理機能には、ＩＢＳＳパワー管理の初期化、ステーションパワー状態移行、ならびにＡＴＩＭ（announcement traffic indication message）およびフレーム伝送が含まれる。
【００５６】
関連付けおよび再関連付け機能は、ステーションおよびアクセスポイントで実施される。この機能には、関連付け状態の提供、ステーションまたはアクセスポイント関連付け手順、およびステーションまたはアクセスポイント再関連付け手順が含まれる。これらの機能は、ＮＩＣで実施してはならない。
【００５７】
ステーションおよびアクセスポイントは、ＮＩＣで実施されるいくつかのフレーム機能を備えた、ＭＡＣフレーム機能をサポートする。ＭＡＣフレーム機能は、伝送機能、受信機能、フレーム交換シーケンス、およびＭＡＣアドレス指定機能を含む。具体的に言えば、伝送機能は、関連付けおよび再関連付け要求機能、関連付けおよび再関連付け応答機能、関連付け解除、認証、および認証解除機能、プローブ要求、プローブ応答、およびビーコン機能、ＰＳポーリング機能、ＲＴＳ、ＣＴＳ、およびＡＣＫ機能、ＣＦ−Ｅｎｄ、ＣＦ−Ｅｎｄ＋ＣＦ−Ａｃｋ、Ｄａｔａ、Ｄａｔａ＋ＣＦ−Ａｃｋ、Ｄａｔａ＋ＣＦ−Ｐｏｌｌ、Ｄａｔａ＋ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ、ＮＵＬＬ、ＣＦ−Ａｃｋ（データなし）、ＣＦ−Ｐｏｌｌ（データなし）、ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ（データなし）機能
を含む。関連付けおよび再関連付け要求機能は、ステーションで実施され、関連付けおよび際関連付け応答機能は、アクセスポイントで実施される。関連付け解除、認証、および認証解除機能は、ステーションおよびアクセスポイントで実施される。プローブ応答およびビーコン機能は、ＮＩＣで実施される。ステーション機能をサポートするＮＩＣは、プローブ要求機能およびＰＳポーリング機能を実施しなければならない。ＲＴＳ、ＣＴＳ、およびＡＣＫ機能は、ＮＩＣで実施される。ＤＦ−ＥｎｄおよびＣＦ−Ｅｎｄ＋ＣＦ−Ａｃｋ機能は、ポイントコーディネータ機能を提供するＮＩＣで実施される。Ｄａｔａ機能は、ステーションおよびアクセスポイントで実施される。ＮＵＬＬ機能は、ＮＩＣで実施される。ＰＣへのＰＣＦＭＰＤＵ転送機能を提供するＮＩＣは、Ｄａｔａ＋ＣＦ−Ｐｏｌｌ、Ｄａｔａ＋ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ、ＣＦ−Ｐｏｌｌ（データなし）、およびＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ（データなし）機能も実施する。Ｄａｔａ＋ＣＦ−ＡｃｋおよびＣＦ−Ａｃｋ（データなし）機能は、ポイントコーディネータ機能またはＣＦポーリング機能を提供するＮＩＣで実施される。
【００５８】
ＭＡＣフレーム受信機能は、関連付けおよび再関連付け要求機能、関連付けおよび再関連付け応答機能、関連付け解除、認証、および認証解除機能、プローブ要求、プローブ応答、およびビーコン機能、ＡＴＩＭ、ＰＳポーリング機能、ＲＴＳ、ＣＴＳ、およびＡＣＫ機能、ＣＦ−Ｅｎｄ、ＣＦ−Ｅｎｄ＋ＣＦ−Ａｃｋ、Ｄａｔａ、Ｄａｔａ＋ＣＦ−Ａｃｋ、Ｄａｔａ＋ＣＦ−Ｐｏｌｌ、Ｄａｔａ＋ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ、ＮＵＬＬ、ＣＦ−Ａｃｋ（データなし）、ＣＦ−Ｐｏｌｌ（データなし）、ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ（データなし）機能を含む。関連付けおよび再関連付け要求機能は、アクセスポイントで実施され、関連付けおよび再関連付け応答機能は、ステーションで実施される。関連付け解除、認証、および認証解除機能は、ステーションおよびアクセスポイントで実施される。プローブ応答およびビーコン機能は、ステーション、アクセスポイント、およびＮＩＣで実施される。ステーション機能をサポートするＮＩＣは、ＡＴＩＭ機能を実施しなければならない。アクセスポイント機能をサポートするＮＩＣは、ＰＳポーリング機能を実施しなければならない。ＲＴＳ、ＣＴＳ、ＡＣＫ、ＣＦ−ＥｎｄおよびＣＦ−Ｅｎｄ＋ＣＦ−Ａｃｋ、Ｄａｔａ＋ＣＦ−Ａｃｋ、およびＮＵＬＬ機能は、ＮＩＣで実施される。Ｄａｔａ機能は、ステーションおよびアクセスポイントで実施される。ＣＦポーリング機能を提供するＮＩＣは、Ｄａｔａ＋ＣＦ−Ｐｏｌｌ、Ｄａｔａ＋ＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ、ＣＦ−Ｐｏｌｌ（データなし）、およびＣＦ−Ａｃｋ＋ＣＦ−Ｐｏｌｌ（データなし）機能を実施する。ＣＦ−Ａｃｋ（データなし）機能は、ポイントコーディネータ機能またはＣＦポーリング可能機能を提供するＮＩＣで実施される。
【００５９】
フレーム交換シーケンスは、基本フレームシーケンスおよびＣＦフレームシーケンスを含む。基本フレームシーケンス機能は、ＮＩＣで実施される。ＣＦフレームシーケンス機能は、ポイントコーディネータ機能またはＣＦポーリング可能機能を提供するＮＩＣで実施される。
【００６０】
ＭＡＣアドレス指定機能は、ステーションユニバーサルＩＥＥＥ８０２アドレス機能、ＢＳＳ識別子生成、および受信アドレスマッチングを含む。ステーションユニバーサルＩＥＥＥ  ８０２アドレス機能および受信アドレスマッチングは、ステーション、アクセスポイント、およびＮＩＣで実施される。ＢＳＳ識別子生成は、ステーションおよびアクセスポイントで実施される。
【００６１】
以上、本発明のステーション、アクセスポイント、およびＮＩＣの間での８０２．１１機能の区分について説明してきたが、次に、ステーション、アクセスポイント、およびＮＩＣの間での通信コールについて説明する。
【００６２】
ステーションおよびアクセスポイントは、ＮＩＣに機能をオフロードすることができる。ＯＩＤコールを使用して、ＮＩＣに照会し、ＮＩＣの機能を決定する。ＮＩＣの機能を決定するためのＯＩＤコールは、OID_DOT11_Offload_Capability、OID_DOT1l_Current_Offload_Capability、OID_DOT11_Operation_Mode_Capability、OID_DOT11_Optional_Capability、OID_DOT11_WEP_Offload、OID_DOTl1_WEP_Upload、OID_DOT11_Default_WEP_Offload、OID_DOT11_Default_WEP_Upload、およびOID_DOT11_MPDU_Maximum_Lengthである。OID_DOT11_Offload_Capabilityコールは、ＮＩＣがサポートする機能をステーションまたはアクセスポイントに提供する。オフロード可能な機能は、ＷＥＰ、断片化、および断片化解除を含む。ＷＥＰがサポートされる場合、ＮＩＣは、ＮＩＣにオフロードできる最大数のＷＥＰ行も戻す。OID_DOT1l_Current_Offload_Capabilityコールは、ＮＩＣの現在のオフロード機能を提供する。OID_DOT11_WEP_Offloadコールは、ＷＥＰ行をＮＩＣにオフロードする際に使用され、使用されるアルゴリズム、ＷＥＰ行の方向、ピアのＭＡＣアドレス、バイト単位のキー長さ、および実際のキーを含むコールを指定する。ＮＩＣ２０２、３０２は、ステーション２００またはアクセスポイント３００にハンドルを戻す。OID_DOT11_WEP_Uploadコールは、指定されたＷＥＰ行をＮＩＣからアップロードする際に使用される。OID_DOT11_Default_WEP_Offloadコールは、デフォルトのＷＥＰ行をＮＩＣにオフロードする。このコールは、使用されるアルゴリズム、ＷＥＰ行が配置される必要のあるデフォルトのＷＥＰテーブルの索引、ＷＥＰ行が適用されるアドレスタイプ、バイト単位のキー長さ、および実際のキーを含むコールも指定する。OID_DOT11_Default_WEP_Uploadコールは、デフォルトのＷＥＰ行をＮＩＣからアップロードする際に使用される。OID_DOT11_MPDU_Maximum_Lengthコールは、ＮＩＣによってサポートされる最大ＭＰＤＵ長さを決定するためにＮＩＣを照会する際に使用される。
【００６３】
ステーションおよびアクセスポイントは、基礎となるＮＩＣを構成するために構成コールを使用する。これらのコールは、OID_DOT11_Operation_Mode_Capability、OID_DOT11_Current_Operation_Mode、OID_DOT11_Current_Packet_Filter、OID_DOT11_ATIM_Window、OID_DOT11_Scan_Request、OID_DOT11_Current_PHY_Type、OID_DOT11_Join_Request、OID_DOT11_Start_Request、OID_DOT11_Reset_Request、OID_DOT11_Optional_Capability、およびOID_DOT11_Current_Optional_Capabilityを含む。OID_DOT11_Operation_Mode_Capabilityコールは、ＮＩＣによってサポートされるオペレーションモード機能を決定する際に使用される。ＮＩＣは、ステーション機能のみ、アクセスポイント機能のみ、またはステーション機能およびアクセスポイント機能の両方をサポートしているかどうかを示す値を戻す。OID_DOT11_Current_Operation_Modeコールは、ＮＩＣがオペレーションを開始することになるオペレーションモードを設定する際に使用される。オペレーションモードは、ステーション専用モード、アクセスポイント専用モード、またはステーションおよびアクセスポイントモードである。OID_DOT11_Current_Packet_Filterコールは、適切なフラグを設定することによって、ＮＩＣがどのパケットタイプをサポートするかを示す際に使用される。フラグは、８０２．１１ユニキャスト制御パケット、８０２．１１ユニキャスト管理パケット、８０２．１１ユニキャストデータパケット、８０２．１１マルチキャスト制御パケット、８０２．１１マルチキャスト管理パケット、８０２．１１マルチキャストデータパケット、８０２．１１ブロードキャスト制御パケット、８０２．１１ブロードキャスト管理パケット、８０２．１１ブロードキャストデータパケット、混合（promiscuous）モード（すべての８０２．１１パケット）、およびすべての８０２．１１マルチキャストパケットを含む。OID_DOT11_ATIM_Windowコールは、ＡＴＩＭウィンドウサイズを決定および設定する際に使用される。OID_DOT11_Scan_Requestコールは、ステーションが後で接合を試行するために選出することのできる潜在的ＢＳＳの調査を要求する際に使用される。OID_DOT11_Current_PHY_Typeコールは、ＮＩＣが使用しなければならない現在の物理媒体タイプを照会および設定する際に使用される。OID_DOT11_Join_Requestコールは、ＮＩＣにＢＳＳと同期をとるように要求する際に使用される。OID_DOT11_Start_Requestコールは、ＮＩＣにＢＳＳを開始するように要求する際に使用される。OID_DOT11_Reset_Requestコールは、ＮＩＣにそれ自体をリセットするように要求する際に使用される。OID_DOT11_Optional_Capabilityコールは、ＮＩＣによってサポートされるオプションのポイントコーディネータ機能を決定する際に使用される。OID_DOT11_Current_Optional_Capabilityは、ＮＩＣ内の現在のオプション機能を照会および設定する際に使用される。
【００６４】
ＯＩＤコールは、ＭＩＢ（管理情報ベース）パラメータを決定および設定する際にも使用される。これらのコールは、OID_DOT11_Station_ID、OID_DOT11_Medium_Occupancy_Limit、OID_DOT11_CF_Pollable、OID_DOT11_CFP_Period、OID_DOT11_CFP_Max_Duration、OID_DOT11_Power_Mgmt_Mode, OID_DOT11_Operational_Rate_Set、OID_DOT11_Beacon_Period、OID_DOT11_DTIM_Period、OID_DOT11_WEP_ICV_Error_Count、OID_DOT11_MAC_Address、OID_DOT11_RTS_Threshold、OID_DOT11_Short_Retry_Limit、OID_DOTI1_Long_Retry_Limit、OID_DOT11_Fragmentation_Threshold、OID_DOT11_Max_Transmit_MSDU_Lifetime、OID_DOT11_Max_Receive_Lifetime、OID_DOT11_Counters_Entry、OID_DOT11_Supported_PHY_Types、OID_DOT11_Current_Reg_Domain、OID_DOT11_Temp_Type、OID_DOT11_Current_TX_Antenna、Diversity_Support、OID_DOT11_Current_RX_Antenna、OID_DOT11_Supported_Power_Levels、OID_DOT11_Current_TX_Power_Level、OID_DOT11_Hop_Time、OID_DOT11_Current_Channel_Number、OID_DOT11_Max_Dwell_Time、OID_DOT11_Current_Dwell_Time、OID_DOT11_Current_Set、OID_DOT11_Current_Pattern、OID_DOT11_Current_Index、OID_DOT11_Current_Channel、OID_DOT11_CCA_Mode_Supported、OID_DOT11_Current_CCA_Mode、OID_DOT11_ED_Threshold、OID_DOT11_CCA_Watchdog_Timer_Max、OID_DOT11_CCA_Watchdog_Count_Max、OID_DOT11_CCA_Watchdog_Timer_Min、OID_DOT11_CCA_Watchdog_Count_Min、OID_DOT11_Reg_Domains_Support_Value、OID_DOT11_Supported_TX_Antenna、OID_DOT11_Supported_RX_Antenna、OID_DOT11_Diversity_Selection_RX、OID_DOT11_Supported_Data_Rates_Valueである。
【００６５】
OID_DOT11_Station_IDコールを使用して、ステーションＩＤを決定し、ステーションＩＤを設定する。これによってマネージャは、真のＭＡＣアドレスとは無関係に、それ自体の目的のためにステーションを識別することができる。OID_DOT11_Medium_Occupancy_Limitコールを使用して、ＴＵでの最大時間を決定および設定する。ＴＵは、ポイントコーディネータが、媒体へのＤＳＦ（データサービス機構）アクセスの少なくとも１つのインスタンスを可能にするだけの十分な長さの間、制御を放棄することなく、無線媒体の使用率を制御することができる。OID_DOT11_CF_Pollableコールは、ステーションがＳＩＦＳ時間内にデータフレームを使用して、CF-Pollに応答できる場合かどうかを決定する際に使用される。OID_DOT11_CFP_Periodコールは、ＣＦＰ開始の間のＤＴＩＭ（delivery traffic indication message）間隔の数を決定および設定する際に使用される。OID_DOT11_CFP_Max_Durationコールは、ＰＣＦが生成可能なＴＵでのＣＦＰの最大持続時間を決定および設定する際に使用される。OID_DOT11_Power_Mgmt_Modeコールは、ステーションのパワー管理モードを決定および設定する際に使用される。これは、ステーションがパワーセーブモードであるかどうかを示す。OID_DOT11_Operational_Rate_Setコールは、ステーションがデータを伝送できるデータレートセットを決定および設定する際に使用される。OID_DOT11_Beacon_Periodコールは、ビーコン期間（すなわち、ステーションがビーコン伝送をスケジューリングするために使用しなければならないＴＵ数）を決定および設定する際に使用される。OID_DOT11_DTIM_Periodコールは、ＤＴＩＭ期間（すなわち、そのＤＴＩＭカウントフィールドがゼロであるＴＩＭ要素を含む、ビーコンフレームの伝送間で逆戻りしなければならないビーコン期間数）を決定する際に使用される。OID_DOT11_WEP_ICV_Error_Countコールは、ＷＥＰ  ＩＣＶ（integrity check value）エラーカウント値を決定する際に使用される。
【００６６】
OID_DOT11_MAC_Addressコールは、ステーションに割り当てられる一意のＭＡＣアドレスを決定する際に使用される。OID_DOT11_RTS_Thresholdコールは、ＲＴＳしきい値を決定および設定する際に使用される。この値は、その下でＲＴＳ／ＣＴＳハンドシェイクが実行されてはならないＭＰＤＵのオクテット数を示す。OID_DOT11_Short_Retry_Limitコールは、障害条件が示される前に、長さがＲＴＳしきい値より短いかまたは等しいフレームの最大伝送試行数を決定および設定する際に使用される。OID_DOTI1_Long_Retry_Limitコールは、障害条件が示される前に、長さがＲＴＳしきい値より長いフレームの最大伝送試行数を決定および設定する際に使用される。OID_DOT11_Fragmentation_Thresholdコールは、ＰＨＹレイヤに送達することができるＭＰＤＵの現在の最大サイズを決定および設定する際に使用される。ＭＳＤＵは、ＭＡＣヘッダおよびトレーラを追加した後に、そのサイズがこの属性の値を超える場合、断片化しなければならない。OID_DOT11_Max_Transmit_MSDU_Lifetimeコールは、それ以降のＭＳＤＵ伝送試行を中止しなければならない、最大ＭＳＤＵ伝送生存期間値を決定および設定する際に使用される。OID_DOT11_Max_Receive_Lifetimeコールは、それ以降のＭＰＤＵまたはＭＳＤＵの再アセンブル試行を中止しなければならない、断片化されたＭＰＤＵまたはＭＳＤＵの初期受取り後の経過時間を決定および設定する際に使用される。
【００６７】
OID_DOT11_Counters_Entryコールは、８０２．１１統計カウンタ設定を決定する際に使用される。カウンタは、伝送済み断片数、マルチキャスト伝送済みフレーム数、伝送障害数、再送成功数、重複フレーム数、ＲＴＳに応答してＣＴＳが受信された回数および受信されなかった回数、ＡＣＫが予測されて受信されなかった回数、受信された断片数、受信されたマルチキャストフレーム数、ならびに首尾よく伝送されたＭＳＤＵ数を含む。OID_DOT11_Supported_PHY_Typesコールは、ＮＩＣによってサポートされる物理媒体タイプを決定する際に使用される。OID_DOT11_Current_Reg_Domainコールは、ＰＭＤ（物理媒体依存）の現行のインスタンスがサポートされている現在の規制ドメインを決定する際に使用される。OID_DOT11_Temp_Typeコールは、物理レイヤのオペレーティング温度範囲機能（例えば０〜４０度Ｃ、−３０〜７０度Ｃ）を決定する際に使用される。OID_DOT11_Current_TX_Antennaコールは、伝送に使用されている現在のアンテナを決定および設定する際に使用される。Diversity_Supportコールは、ダイバーシティサポート値を決定する際に使用される。OID_DOT11_Current_RX_Antennaコールは、受信に使用されている現在のアンテナを決定および設定する際に使用される。
【００６８】
OID_DOT11_Supported_Power_Levelsコールは、サポートされるパワーレベル数およびサポートされるすべてのパワーレベルに関するミリワット単位での伝送出力パワーを決定する際に使用される。OID_DOT11_Current_TX_Power_Levelコールは、現在の伝送パワーレベルを決定および設定する際に使用される。OID_DOT11_Hop_Timeコールは、ＰＭＤをチャネル２からチャネル８０に変更するためのマイクロ秒単位の時間を決定する際に使用される。OID_DOT11_Current_Channel_Numberコールは、ＲＦシンセサイザによって出力される周波数の現在のチャネル数を決定および設定する際に使用される。OID_DOT11_Max_Dwell_Timeコールは、送信機が単一のチャネル上で動作可能なＴＵでの最大時間を決定する際に使用される。OID_DOT11_Current_Dwell_Timeコールは、ＭＡＣによって設定されたように、送信機が単一のチャネル上で動作しなければならないＴＵでの現在時間を決定および設定する際に使用される。
【００６９】
OID_DOT11_Current_Setコールは、ＰＨＹ  ＬＭＥ（layer management entity）がホッピングシーケンスを決定するために使用している現在のパターンセットを決定および設定する際に使用される。OID_DOT11_Current_Patternコールは、ＰＨＹ  ＬＭＥがホッピングシーケンスを決定するために使用している現在のパターンを決定および設定する際に使用される。OID_DOT11_Current_Indexコールは、ＰＨＹ  ＬＭＥが現在のチャネル数を決定するために使用している現在の索引値を決定および設定する際に使用される。OID_DOT11_Current_Channelコールは、ＤＳＳＳ  ＰＨＹの現在のオペレーティング周波数チャネルを決定および設定する際に使用される。OID_DOT11_CCA_Mode_Supportedコールは、サポートされているＣＣＡ（Clear Channel Assessment）モードを決定する際に使用される。OID_DOT11_Current_CCA_Modeコールは、オペレーション中の現在のＣＣＡモードを決定および設定する際に使用される。OID_DOT11_ED_Thresholdコールは、ＤＳＳＳ  ＰＨＹによって使用されている現在のエネルギー検出しきい値を決定および設定する際に使用される。OID_DOT11_CCA_Watchdog_Timer_Maxコールは、最大ＣＣＡウォッチドッグタイマ値を決定および設定する際に使用される。OID_DOT11_CCA_Watchdog_Count_Maxコールは、最大ＣＣＡウォッチドッグカウント値を決定および設定する際に使用される。OID_DOT11_CCA_Watchdog_Timer_Minコールは、最小ＣＣＡウォッチドッグタイマ値を決定および設定する際に使用される。OID_DOT11_CCA_Watchdog_Count_Minコールは、最小ＣＣＡウォッチドッグカウント値を決定および設定する際に使用される。OID_DOT11_Reg_Domains_Support_Valueコールは、現在の実施でＰＬＣＰおよびＰＭＤがサポートしている規制ドメインを決定する際に使用される。OID_DOT11_Supported_TX_Antennaコールは、サポートされている送信アンテナの真理値を決定および設定する際に使用される。OID_DOT11_Supported_RX_Antennaコールは、サポートされている受信アンテナの真理値を決定および設定する際に使用される。OID_DOT11_Diversity_Selection_RXコールは、受信ダイバーシティ選択の真理値を決定および設定する際に使用される。OID_DOT11_Supported_Data_Rates_Valueコールは、サポートされている送信および受信のデータレート値を決定する際に使用される。
【００７０】
本発明のアクセスポイントおよびステーションは、プライベート８０２．１１コールもサポートする。これらのコールは、OID_DOT11_Maximum_Lookahead、OID_DOT11_Current_Lookahead、OID_DOT11_Current_Packet_Filter、OID_DOT11_Current_Address、およびOID_DOT11_Permanent_Addressである。これらのプライベート８０２．１１コールは、ＮＤＩＳレイヤに暴露されている総称ＭＡＣレイヤ機能である。OID_DOT11_Maximum_Lookaheadは、ＮＩＣミニポートドライバによってサポートされているルックアヘッドバッファの最大数であり、受信されたパケットのプレビューバージョンをその上位ＮＤＩＳに提供して、特定のパケットを受け入れるか廃棄するかを決定する。OID_DOT11_Current_Lookaheadは、使用されているルックアヘッドバッファのサイズである。OID_DOT11_Current_Packet_Filterは、ステーション２００またはアクセスポイント３００によって現在使用されているパケットフィルタである。OID_DOT11_Current_Addressは、ステーション２００またはアクセスポイント３００によって現在使用されているＩＥＥＥ  ４９ビットアドレスである。OID_DOT11_Permanent_Addressは、ＮＩＣ製造業者によって事前にプログラミングされた、ＮＩＣ２０２、３０２の不揮発性部分に常駐するＩＥＥＥ  ４８ビットアドレスである。
【００７１】
アクセスポイント（またはステーション）とユーザモードアプリケーションとの間の通信は、ユーザモードアプリケーションがＮＩＣパラメータを決定および設定する（すなわち、上記で定義されたＯＩＤにマッピングする）ことのできる前述と同じ機能を提供する、ＩＯＣＴＬ（I/O control）コールを有する。例えば、IOCTL_DOT11_Operation_Mode_Capabilityは、OID_DOT11_Operation_Mode_Capabilityにマッピングする。さらに、ＩＯＣＴＬコールは、アプリケーションがアクセスポイント（またはステーション）パラメータの決定または決定および設定を実行できるようにするために提供される。これらのコールは、ソフトウェアインフラストラクチャ構成コールおよびソフトウェアインフラストラクチャＭＩＢコールを含む。ソフトウェアインフラストラクチャ構成コールは、IOCTL_DOT11_Current_BSSID、IOCTL_DOT11_Desired_BSSID、IOCTL_DOT11_Current_SSID、IOCTL_DOT11_Current_BSS_TYPE、IOCTL_DOT11_Exclude_8021X、IOCTL_DOT11_Associate、IOCTL_DOT11_Disassociate、IOCTL_DOT11_Query_Adapter_List、IOCTL_DOT11_Query_BSSID_List、IOCTL_DOT11_Send_8021X_Pkt、IOCTL_DOT11_Receive_Upcall、IOCTL_DOT11_Check_Adapter、IOCTL_DOT11_8021X_State、およびIOCTL_DOT11_8021X_Filterを含む。ソフトウェアインフラストラクチャＭＩＢコールは、IOCTL_DOT11_Authentication_Response_Time_Out、IOCTL_DOT11_Privacy_Option_Implemented、IOCTL_DOT11_Desired_SSID、IOCTL_DOT11_Desired_BSS_Type、IOCTL_DOT11_Association_Response_Time_Out、IOCTL_DOT11_Disassociated_Peer、IOCTL_DOT11_Deauthenticated_Peer、IOCTL_DOT11_Authentication_Failed_Peer、IOCTL_DOT11_Authentication_Algorithm、IOCTL_DOT11_WEP_Default_Key_Value、IOCTL_DOT11_WEP_Key_Mapping、IOCTL_DOT11_Privacy_Invoked、IOCTL_DOT1l_WEP_Default_Key_Id、IOCTL_DOT11_WEP_Key_Mapping_Length、IOCTL_DOT11_Exclude_Unencrypted、IOCTL_DOT11_WEP_Excluded_Count、IOCTL_DOT11_Dissassociate_Notification、IOCTL_DOT11_Deauthenticate_Notification、IOCTL_DOT11_Authenticate_Fail_Notification、IOCTL_DOT11_WEP_Undecryptable_Count、およびIOCTL_DOT11_Group_Addressコールが含まれる。
【００７２】
IOCTL_DOT11_Current_BSSIDコールは、ステーションの関連付けられたアクセスポイントのＭＡＣアドレスを決定する際に使用される。ステーションがアクセスポイントに関連付けられていない場合、ステーションはゼロアウトされたＭＡＣアドレスを戻す。IOCTL_DOT11_Desired_BSSIDコールは、関連付けが望まれるアクセスポイントのＭＡＣアドレスを決定または設定する際に使用される。IOCTL_DOT11_Current_SSIDコールは、関連付けられたアクセスポイントのＳＳＩＤを決定する際に使用される。IOCTL_DOT11_Current_BSS_TYPEコールは、ステーションが動作している現在のＢＳＳタイプを決定する際に使用される。IOCTL_DOT11_Exclude_8021Xコールは、排除８０２．１Ｘ真理値を決定または設定する際に使用される。IOCTL_DOT11_Associateコールは、所望のＢＳＳＩＤ、所望のＳＳＩＤ、および所望のＢＳＳタイプパラメータの現在の値に基づいて、それ自体をアクセスポイントに関連付けるようにステーションに要求する際に使用される。
【００７３】
IOCTL_DOT11_Disassociateコールは、現在関連付けられているアクセスポイントとの関連付けを解除するようにステーションに要求する際に使用される。ステーションがアクセスポイントに関連付けられていない場合、エラーコードが戻される。関連付け解除が成功すると、ステーションによって媒体切断が生成される。IOCTL_DOT11_Query_Adapter_Listコールは、ステーションドライバ２０６（またはアクセスポイントドライバ３０４）が現在有する仮想アダプタのリストを決定する際に使用される。IOCTL_DOT11_Query_BSSID_Listコールは、現在のＢＳＳ記述リストを決定する際に使用される。IOCTL_DOT11_Send_8021X_Pktコールは、ステーションまたはアクセスポイントに、８０２．１Ｘパケットを送信するように要求する際に使用される。
【００７４】
IOCTL_DOT11_Receive_Upcallコールは、ステーションドライバまたはアクセスポイントドライバがアップコール要求を受信すると、ステーションドライバまたはアクセスポイントドライバが要求元アプリケーションのアップコール情報を送信するように、コールをペンドする際に使用される。このコールが実行され、ステーションドライバまたはアクセスポイントドライバがすでに未処理のアップコールを有する場合、ドライバはこの未処理のアップコール情報をバッファ内に記入し、コールを即時に終了する。未処理の要求がない場合、ステーションドライバ（またはアクセスポイントドライバ）は、STATUS_PENDINGを戻し、アップコール要求が受信されるとコールを完了する。実行されるアップコールの種類は、スキャン確認、リセット確認、８０２．１Ｘパケット送信確認、８０２．１Ｘパケット受信インジケーション、関連付け解除通知、認証解除通知、および認証障害通知である。アクセスポイントに関するアップコールには、関連付けインジケーションおよび関連付け解除インジケーションも含まれる。IOCTL_DOT11_Check_Adapterコールは、ステーションまたはアクセスポイントに所与のアダプタの存在をチェックするように要求する際に使用される。IOCTL_DOT11_8021X_Stateコールは、特定のインスタンスでの８０２．１Ｘ状態を決定または設定する際に使用される。IOCTL_DOT11_8021X_Filterコールは、特定のステーションまたはアクセスポイントの仮想ミニポートインスタンスでの８０２．１Ｘフィルタを決定または設定する際に使用される。
【００７５】
IOCTL_DOT11_Authentication_Response_Time_Outコールは、認証応答タイムアウト値を決定または設定する際に使用される。タイムアウト値は、応答側ステーションが認証応答の次のフレームまで待機しなければならない時間である。IOCTL_DOT11_Privacy_Option_Implementedコールは、プライバシーオプション実施済み真理値を決定する際に使用される。「true」に設定された場合、ＷＥＰオプションが実施されたことを示す。IOCTL_DOT11_Desired_SSIDコールは、最も新しいスキャンの所望のＳＳＩＤパラメータで使用された所望のサービスセットＩＤを決定または設定する際に使用される。IOCTL_DOT11_Desired_BSS_Typeコールは、所望のＢＳＳタイプを決定または設定する際に使用される。IOCTL_DOT11_Association_Response_Time_Outコールは、要求元ステーションが送信された関連付け要求ＭＭＰＤＵへの応答を待たなければならない時間である関連付け応答タイムアウト値を、決定または設定する際に使用される。IOCTL_DOT11_Disassociated_Peerコールは、最新の関連付け解除理由および最新の関連付け解除ステーションのアドレスを決定する際に使用される。IOCTL_DOT11_Deauthenticated_Peerコールは、最新の認証解除理由および最新の認証解除ステーションのアドレスを決定する際に使用される。IOCTL_DOT11_Authentication_Failed_Peerコールは、最新の認証障害理由および認証に障害が発生した最新のステーションのアドレスを決定する際に使用される。
【００７６】
IOCTL_DOT11_Authentication_Algorithmコールは、ステーションによってサポートされるすべての認証アルゴリズムおよびそれらの状態のリストを決定する際に使用される。コールは、認証アルゴリズムのリストに関する状態を設定する際にも使用される。IOCTL_DOT11_WEP_Default_Key_Valueコールは、指定された索引のデフォルトのＷＥＰキー値を設定する際に使用される。IOCTL_DOT11_WEP_Key_Mappingコールは、ＷＥＰキーマッピングのリストを決定する際、または指定された索引でのＷＥＰキーマッピングを設定する際に使用される。IOCTL_DOT11_Privacy_Invokedコールは、プライバシー呼出し真理値を決定または設定する際に使用される。「true」に設定された場合、この値は、ＷＥＰメカニズムがタイプデータのフレームを伝送するために使用中であることを示す。IOCTL_DOT1l_WEP_Default_Key_Idコールは、指定された要素（すなわち、ＷＥＰデフォルトキーアレイの第１、第２、第３、または第４の要素）に関してＷＥＰデフォルトキーＩＤ値を決定または設定する際に使用される。IOCTL_DOT11_WEP_Key_Mapping_Lengthコールは、ＷＥＰキーマッピング長さを決定または設定する際に使用される。IOCTL_DOT11_Exclude_Unencryptedコールは、排除非暗号化真理値を決定または設定する際に使用される。「true」に設定された場合、ステーションは、ＭＡＣサービスインタフェースで受信された、ゼロに等しいフレーム制御フィールドのＷＥＰサブフィールドを有するＭＳＤＵを示すものではない。IOCTL_DOT11_WEP_Excluded_Countコールは、ＷＥＰ排除カウントを決定する際に使用される。IOCTL_DOT11_Dissassociate_Notificationコールは、関連付け解除通知真理値を決定または設定する際に使用される。この真理値が「true」に設定された場合、ステーションが関連付け解除フレームを送信すると必ず、関連付け解除通知が送信される。関連付け解除通知には、関連付け解除フレームが送信されたＭＡＣのＭＡＣアドレス、および関連付け解除の理由が含まれる。IOCTL_DOT11_Deauthenticate_Notificationコールは、認証解除通知真理値を決定および設定する際に使用される。「true」に設定された場合、ステーションが認証解除フレームを送信すると必ず、認証解除通知が送信される。認証解除通知には、認証解除フレームが送信されたＭＡＣのＭＡＣアドレス、および認証解除の理由が含まれる。IOCTL_DOT11_Authenticate_Fail_Notificationコールは、認証障害通知真理値を決定および設定する際に使用される。「true」に設定された場合、ステーションが認証解除フレームを送信すると必ず、認証障害通知が送信される。認証解除通知には、認証解除フレームが送信されたＭＡＣのＭＡＣアドレス、および認証解除の理由が含まれる。IOCTL_DOT11_WEP_Undecryptable_Countコールは、ＷＥＰ非復号カウントを決定する際に使用される。IOCTL_DOT11_Group_Addressコールは、マルチキャストアドレスおよびそれらの行状況のリストを決定し、マルチキャストアドレスおよび指定された索引での行状況を設定する際に使用される。
【００７７】
以上、ＩＯＣＴＬコールについて述べてきたが、次に、標準ＮＤＩＳ機能の８０２．１１拡張について述べる。ＮＩＣ２０２、３０２は、これらの拡張を以下に記載されるように実施しなければならない。
【００７８】
ＮＩＣ２０２、３０２が断片化オフロードをサポートする場合、ＷＥＰオフロードをサポートしなければならない。この場合、ＷＥＰキーがオフロードされないか、またはＮＩＣ２０２、３０２が必要なＷＥＰアルゴリズムをサポートしない場合を除き、対話はＭＳＤＵレベルである。ＷＥＰキーがオフロードされないか、またはＷＥＰアルゴリズムがサポートされない場合、対話は、１または複数のＭＰＤＵのチェーンとして表されるＭＳＤＵも含む。
【００７９】
ＮＩＣ２０２、３０２がＷＥＰオフロードをサポートするが、断片化オフロードをサポートしない場合、対話は、ＭＳＤＵに加えて１または複数のＭＰＤＵのチェーンとして表されるＭＳＤＵも含み、ステーションドライバ２０６またはアクセスポイントドライバ３０４は、必要であれば断片化を適用し、断片はＭＰＤＵで送信される。ＮＩＣ２０２、３０２が断片化オフロードまたはＷＥＰオフロードをサポートしない場合、ＮＩＣとステーション２００またはアクセスポイント３００との間の対話には、１または複数のＭＰＤＵのチェーンとして表されるＭＳＤＵも含まれ、ステーション２００またはアクセスポイント３００は、断片化（断片化はＭＰＤＵで送信される）および／またはＷＥＰ（ＷＥＰは断片化の後に適用される）を適用する。
【００８０】
アクセスポイント３００およびステーション２００は、NDIS_PACKETに加えて、８０２．１１プロトコルに特有の情報をＮＩＣ２０２、３０２に渡す。この８０２．１１拡張情報へのポインタは、コマンドNdis_Get_Packet_Media_Specific_Infoを介して検索することができる。このコマンドは、実際にDOT11_Send_Extension_Infoへのポインタである、媒体特有の情報へのポインタを戻す。ＮＩＣ２０２、３０２は、Ndis_Get_Packet_Media_Specific_Infoを使用して、未処理パケットの拡張情報を検出しなければならない。このコマンドへの応答に含まれる情報は、ＭＤＬチェーンからＭＰＤＵを検出するために必要な情報を含む。パケット記述子は、単一のＭＳＤＵ、または単一のＭＳＤＵのすべてのＭＰＤＵ（断片）のいずれかを記述することができる。
【００８１】
提供される他の情報は、ｕＤｏｎｔＦｒａｇｍｅｎｔビット、ｈＷＥＰＯｆｆｌｏａｄハンドル、および断片数である。ｕＤｏｎｔＦｒａｇｍｅｎｔビットは、ＮＩＣ２０２、３０２がパケットを断片化できるかどうかを示す。ｈＷＥＰＯｆｆｌｏａｄハンドルは、パケットの暗号化（断片化されていない場合）、またはパケットの各断片の暗号化（断片化されている場合）に使用される、ＷＥＰ行へのハンドルである。ステーション２００またはアクセスポイント３００は、ここで渡すハンドル値が、コールの持続期間中有効状態を維持することを保証する。ＮＩＣ２０２、３０２は、断片化オフロードをサポートする場合、ＷＥＰオフロードをサポートしなければならない。ＮＩＣ２０２、３０２が断片化オフロードをサポートしていない場合、ステーション２００またはアクセスポイント３００は、必要であれば断片化を適用する。アクセスポイント３００またはステーション２００は、ＮＩＣ２０２、３０２がＷＥＰ暗号化をサポートしていない場合、ＷＥＰ暗号化を適用する。ハードウェア内で断片化がサポートされておらず、ＮＩＣ２０２、３０２がまだ断片化されていないパケットを送信できない場合、ＮＩＣ２０２、３０２は適切な状況を戻す。状況コードを受け取ると、ステーション２００またはアクセスポイント３００は、断片化しきい値および最大ＭＰＤＵサイズをＮＩＣ２０２、３０２から再照会する。
【００８２】
ＮＩＣ２０２、３０２は、供給された８０２．１１送信拡張情報を特定の方法で使用しなければならない。８０２．１１ＮＩＣが供給された８０２．１１送信拡張情報をどのように使用しなければならないかを、以下に列挙する。  
１）ｕＤｏｎｔＦｒａｇｍｅｎｔビットはクリア、フラグメント数＝０、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬである  
ＮＩＣ２０２、３０２は、トップレベルNDIS_PACKET構造を使用して、パケットバッファチェーンの記述を取得し、必要であればパケットを断片化し、パケットの各断片（パケットが断片化されている場合）またはパケット（パケットが断片化されていない場合）に、ＷＥＰを適用しない。
【００８３】
２）ｕＤｏｎｔＦｒａｇｍｅｎｔビットはクリア、フラグメント数＝０、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬでない  
ＮＩＣ２０２、３０２は、トップレベルNDIS_PACKET構造を使用して、パケットバッファチェーンの記述を取得し、必要であればパケットを断片化し、ｈＷＥＰＯｆｆｌｏａｄハンドル値を使用してＷＥＰキーの位置を特定し、パケットの各断片（パケットが断片化されている場合）またはパケット（パケットが断片化されていない場合）に、ＷＥＰを適用する。どちらのケースも、ＮＩＣはＩＣＶおよびＩＶに関するバッファを割振る必要がある。この場合に上位レイヤがＩＣＶまたはＩＶを割振らない理由は、ＮＩＣ２０２、３０２がパケットを断片化するかどうかがわからないからである（ＮＩＣ内のＭＰＤＵ最大長さ状態は、ＰＨＹエラー状態に依存してＮＩＣが動的に変更することができる）。
【００８４】
３）ｕＤｏｎｔＦｒａｇｍｅｎｔビットはクリア、フラグメント数＞１、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬである  
ステーション２００／アクセスポイント３００は、ｕＤｏｎｔＦｒａｇｍｅｎｔビットがクリアの場合、ＮＩＣ２０２、３０２がハードウェア内の断片化をサポートするので、このケースが決して生じないことを保証する。
【００８５】
４）ｕＤｏｎｔＦｒａｇｍｅｎｔビットはクリア、フラグメント数＞１、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬでない  
ステーション２００／アクセスポイント３００は、ｕＤｏｎｔＦｒａｇｍｅｎｔビットがクリアの場合、ＮＩＣ２０２、３０２がハードウェア内の断片化をサポートするので、このケースが決して生じないことを保証する（ＷＥＰオフロードもサポートすることを含意する）。
【００８６】
５）ｕＤｏｎｔＦｒａｇｍｅｎｔビットが設定され、フラグメント数＝０、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬである  
ＮＩＣ２０２、３０２は、トップレベルNDIS_PACKET構造を使用して、パケットバッファチェーンの記述を取得し、パケットを断片化せず、無線で伝送する前にはＷＥＰをパケットに適用しない。
【００８７】
６）ｕＤｏｎｔＦｒａｇｍｅｎｔビットが設定され、フラグメント数＝０、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬでない  
ＮＩＣ２０２、３０２は、トップレベルNDIS_PACKET構造を使用して、パケットバッファチェーンの記述を取得し、パケットは断片化せず、ｈＷＥＰＯｆｆｌｏａｄハンドル値を使用してＷＥＰキーの位置を特定し、パケットにＷＥＰを適用する。このケースでは、ステーション２００／アクセスポイント３００が、ＩＣＶおよびＩＶに関するバッファがパケットにすでに割振られていることを保証することになるため、ＮＩＣ２０２、３０２は、ＩＣＶおよびＩＶに関してバッファを割振る必要がない。
【００８８】
７）ｕＤｏｎｔＦｒａｇｍｅｎｔビットが設定され、フラグメント数＞１、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬである  
このシナリオでは、トップレベルNDIS_PACKETのバッファチェーンがすべてのＭＰＤＵを記述する。ＮＩＣ２０２、３０２は、トップレベルNDIS_PACKET構造のMediaSpecificInformationポインタから、DOT11_FRAGMENT_DESCRIPTOR構造のアレイ（DOT11_SEND_EXTENSION_INFO構造のDot11FragmentDescriptorsフィールド）を使用して、各断片のオフセットおよび長さ（断片の数はusNumberOfFragmentsに等しい）を取得し、無線で伝送する前にはＷＥＰを各断片に適用しないものとする。
【００８９】
８）ｕＤｏｎｔＦｒａｇｍｅｎｔビットが設定され、フラグメント数＞１、およびｈＷＥＰＯｆｆｌｏａｄはＮＵＬＬでない  
このシナリオでは、トップレベルNDIS_PACKETのバッファチェーンがすべてのＭＰＤＵを記述する。ＮＩＣ２０２、３０２は、トップレベルNDIS_PACKET構造のMediaSpecificInformationポインタから、DOT11_FRAGMENT_DESCRIPTOR構造のアレイ（DOT11_SEND_EXTENSION_INFO構造のDot11FragmentDescriptorsフィールド）を使用して、各断片のオフセットおよび長さ（断片の数はusNumberOfFragmentsに等しい）を取得し、ｈＷＥＰＯｆｆｌｏａｄハンドル値を使用してＷＥＰキーの位置を特定し、無線で伝送する前にＷＥＰを各断片に適用するものとする。このケースでは、ステーション２００／アクセスポイント３００が、ＩＣＶおよびＩＶに関するバッファがパケットの各断片にすでに割振られていることを保証することになるため、ＮＩＣは、ＩＣＶおよびＩＶに関してバッファを割振る必要がない。
【００９０】
パケット処理中に何らかの障害があると、ＮＩＣは該当する状況を示さなければならず、その構成テーブル内の該当する統計も更新しなければならない。戻される状況コードは、以下のうちの１または複数であるものとする（これらについては後の項で定義する）。ＭＳＤＵを首尾よく送受信した場合はDOT11_STATUS_SUCCESS。ShortRetryMaxまたはLongRetryMaxの再試行限度をその他の方法で超えたときに有向ＭＳＤＵが未承認で送達不能の場合はDOT11_STATUS_RETRY_LIMIT_EXCEEDED。状況の種類−障害、ContentionまたはContentionFree以外の優先権に関して優先権がサポートされていない場合はDOT11_STATUS_UNSUPPORTED_PRIORITY。状況の種類−障害、ReorderableMulticastまたはStrictlyOrdered以外のサービスクラスに関して、サービスクラスがサポートされていない場合はDOT11_STATUS_UNSUPPORTED_SERVICE_CLASS。状況の種類−障害、与えられた優先権Contensionと共にＭＳＤＵが伝送される、使用可能なポイントコーディネータがないときにContentionFreeの優先権が使用不能な場合はDOT11_STATUS_UNAVAILABLE_PRIORITY。状況の種類−通報、ステーションのパワー管理モードが「アクティブ」以外のときにStrictlyOrderedサービスに関してサービスクラスが使用不能な場合はDOT11_STATUS_UNAVAILABLE_SERVICE_CLASS。状況タイプ−通報、TransmitMSDUTimerが首尾よく送達される前にaMaxTransmitMSDULifetimeに達した場合に送達不能である、DOT11_STATUS_XMIT_MSDU_TIMER_EXPIRED。状況の種類−障害、使用可能なＢＳＳがなかった場合に送達不能である、DOT11_STATUS_UNAVAILABLE_BSS。状況の種類−障害、uDontFragmentビットが設定され、カードが断片化されていないパケットを送信できないときに、パケットのデータ長さが長すぎる場合はDOT11_STATUS_EXCESSIVE_DATA_LENGTH。状況の種類−障害、何らかの理由で暗号化に障害が起きた場合はDOT11_STATUS_ENCRYPTION_FAILED。状況の種類−障害。
【００９１】
ＮＩＣ２０２、３０２は、NDIS_PACKETに加えて、８０２．１１プロトコル特有の情報を渡さなければならない。拡張情報へのポインタは、Ndis_Get_Packet_Media_Specific_Infoを介して検索することができる。８０２．１１ＮＩＣは、Ndis_Set_Packet_Media_Specific_Infoを使用して、着信パケットの拡張情報を設定しなければならない。DOT11_Recv_Extension_Infoを含むＮＤＩＳパケット記述子は、再アセンブルされたフルサイズパケット（ＮＩＣ２０２、３０２が再アセンブリを実行した場合のみ）または断片ではないパケットを記述することになり、DOT11_Recv_Extension_Info内のpNdisPacketsは、断片が受信されて再アセンブルされなかった場合にのみ、断片を記述することになる。DOT11_Recv_Extension_Infoを含むトップレベルＮＤＩＳパケット記述子は、パケットが断片のセットとして受信されて再アセンブルされなかった場合には、どんなパケットバッファチェーンも記述しない。これは、再アセンブルされたパケットまたは断片化されていないパケット（ＭＳＤＵ）のいずれかを記述する。ＭＳＤＵの場合、表示する前にＩＣＶおよびＩＶバッファを除去する。
【００９２】
ＮＩＣ２０２、３０２によって設定される他の情報は、優先度、受信した信号のｄＢｍ単位の強度およびすべての物理媒体の種類にわたる定性計量単位での強度、状況、受信したＭＰＤＵ数、断片数、ならびにＮＤＩＳパケット構造へのポインタアレイを含む。優先度設定は、データユニット転送に使用された受信処理優先度を指定する。可能な値は、ContentionまたはContentionFreeである。状況情報には、ＭＳＤＵを示す際にＮＩＣ２０２、３０２が記入した状況が含まれる。状況が成功である場合、このフィールドにはDOT11_Status_Successと、適用可能であれば任意の通報状況コードが含まれる（すべての適用可能状況コードは論理和をとる必要がある）。ＮＩＣ２０２、３０２がパケットを表示する前に障害に遭遇した場合、パケットをドロップして、その構成テーブル内の該当する統計を更新しなければならない。この場合、ＮＩＣ２０２、３０２はパケットを表示してはならない。受信したＭＰＤＵの数には、表示される予定のＭＳＤＵを形成するためにＮＩＣ２０２、３０２が受信したＭＰＤＵの数が含まれ、これは、１より大きいかまたは等しく、DOT11_Max_Num_Of_Fragmentsより小さい値を含まなければならない。フラグメント数には、ＮＩＣ２０２、３０２が戻したフラグメント数が含まれる。ＮＩＣ２０２、３０２が断片化解除オフロードをサポートする場合、ＷＥＰオフロードをサポートしなければならない。ＮＩＣ２０２、３０２が断片化解除オフロードをサポートしない場合、ステーション２００／アクセスポイント３００は、必要であれば断片化解除を適用する。ＮＩＣ２０２、３０２がＷＥＰオフロードもサポートしていない場合、ステーション２００／アクセスポイント３００はＷＥＰ復号を適用する。
【００９３】
次に、以下の各シナリオで、ＮＩＣ２０２、３０２が８０２．１１受信拡張情報にどのように記入しなければならないかについて列挙する。  
１）受信したパケットは断片でなく、ＷＥＰをパケットに適用する必要はない  
パケットを表示する前に、以下の方法で、８０２．１１受信拡張情報を設定する。状況＝DOT11_Status_Success、受信したＭＰＤＵ数＝１、断片数＝０、およびＮＵＬＬ化されたアレイを指すポインタ。トップレベルNDIS_PACKETは、パケットバッファチェーンを記述しなければならない。  
ＮＩＣ２０２、３０２がＮＤＩＳにパケットを表示する前に何らかの障害が起こった場合、ＮＩＣ２０２、３０２はパケットをドロップして、その構成テーブル内の該当する統計を更新しなければならない。
【００９４】
２）受信したパケットは断片でなく、ＷＥＰをパケットに適用する必要があり、必要なＷＥＰキーはカード内で入手できないか、またはハードウェア内のＷＥＰはサポートされていない  
パケットを表示する前に、以下の方法で、８０２．１１受信拡張情報を設定する。状況＝DOT11_STATUS_SUCCESS | DOT11_STATUS_WEP_KEY_UNAVAILABLE、受信したＭＰＤＵ数＝１、断片数＝０、ＮＵＬＬ化されたアレイを指すポインタ。トップレベルNDIS_PACKETは、パケットバッファチェーンを記述しなければならない。  
ＮＩＣ２０２、３０２がＮＤＩＳにパケットを表示する前に何らかの障害が起こった場合、ＮＩＣ２０２、３０２はパケットをドロップして、その構成テーブル内の該当する統計を更新しなければならない。
【００９５】
３）受信したパケットは断片でなく、ＷＥＰをパケットに適用する必要があり、必要なＷＥＰキーはカード内で入手できる  
パケットを表示する前に、以下の方法で、８０２．１１受信拡張情報を設定する。状況＝DOT11_STATUS_SUCCESS | DOT11_STATUS_ICV_VERIFIED、受信したＭＰＤＵ数＝１、断片数＝０、ＮＵＬＬ化されたアレイを指すポインタ。トップレベルNDIS_PACKETは、パケットバッファチェーンを記述しなければならない。  
ＮＩＣ２０２、３０２がＮＤＩＳにパケットを表示する前に何らかの障害が起こった場合、ＮＩＣ２０２、３０２はパケットをドロップして、その構成テーブル内の該当する統計を更新しなければならない。
【００９６】
４）受信したパケットは断片であり、すべての断片は断片受信時間間隔内に受信されたものであり、ＷＥＰを断片に適用する必要はない  
パケットを表示する前に、以下の方法で、８０２．１１受信拡張情報を設定する。  
カードがハードウェア内の断片化解除をサポートする場合、値は以下の通りとする。状況＝DOT11_STATUS_SUCCESS | DOT11_STATUS_PACKET_REASSEMBLED、受信したＭＰＤＵ数＝受信した断片数、断片数＝０、ＮＵＬＬ化されたアレイを指すポインタ。トップレベルNDIS_PACKETは、再アセンブルされたパケットバッファチェーンを記述しなければならない。  
カードがハードウェア内の断片化解除をサポートしない場合、値は以下の通りとする。状況＝DOT11_STATUS_SUCCESS | DOT11_STATUS_PACKET_NOT_REASSEMBLED、受信したＭＰＤＵ数＝受信した断片数、断片数＝受信した断片数、アレイ内のエントリ数が受信した断片数に等しいNDIS_PACKET構造のアレイを指すポインタ。トップレベルNDIS_PACKETは、ＮＤＩＳチェックを迂回するために、第１の断片のパケットバッファチェーンを記述しなければならない（ＮＤＩＳはゼロ長さパケットを許可しない）。  
ＮＩＣ２０２、３０２がＮＤＩＳに再アセンブルされたパケットまたは断片を表示する前に何らかの障害が起こった場合、ＮＩＣ２０２、３０２は断片をドロップして、その構成テーブル内の該当する統計を更新しなければならない。
【００９７】
５）受信したパケットは断片であり、すべての断片は断片受信時間間隔内に受信されたものであり、ＷＥＰを断片に適用する必要があり、必要なＷＥＰキーはカード内で入手できないか、またはハードウェア内のＷＥＰはサポートされていない  
パケットを表示する前に、以下の方法で、８０２．１１受信拡張情報を設定する。状況＝DOT11_STATUS_SUCCESS | DOT11_STATUS_PACKET_NOT_REASSEMBLED | DOT11_STATUS_WEP_KEY_UNAVAILABLE、受信したＭＰＤＵ数＝受信した断片数、断片数＝受信した断片数、アレイ内のエントリ数が受信した断片数に等しいNDIS_PACKET構造のアレイを指すポインタ。トップレベルNDIS_PACKETは、第１の断片のパケットバッファチェーンを記述しなければならない。  
ＮＩＣ２０２、３０２がＮＤＩＳに断片を表示する前に何らかの障害が起こった場合、ＮＩＣ２０２、３０２は断片をドロップして、その構成テーブル内の該当する統計を更新しなければならない。
【００９８】
６）受信したパケットは断片であり、すべての断片は断片受信時間間隔内に受信されたものであり、ＷＥＰを断片に適用する必要があり、必要なＷＥＰキーはカード内で入手できる  
パケットを表示する前に、以下の方法で、８０２．１１受信拡張情報を設定する。カードがハードウェア内の断片化解除をサポートする場合、値は以下の通りとする。状況＝DOT11_STATUS_SUCCESS | DOT11_STATUS_PACKET_REASSEMBLED | DOT11_STATUS_ICV_VERIFIED、受信したＭＰＤＵ数＝受信した断片数、断片数＝０、ＮＵＬＬ化されたアレイを指すポインタ。トップレベルNDIS_PACKETは、ＮＤＩＳチェックを迂回するために、第１の断片のパケットバッファチェーンを記述しなければならない（ＮＤＩＳはゼロ長さパケットを許可しない）。  
カードがハードウェア内の断片化解除をサポートしない場合、値は以下の通りとする。状況＝DOT11_STATUS_SUCCESS | DOT11_STATUS_PACKET_NOT_REASSEMBLED | DOT11_STATUS_ICV_VERIFIED、受信したＭＰＤＵ数＝受信した断片数、断片数＝受信した断片数、アレイ内のエントリ数が受信した断片数に等しいNDIS_PACKET構造のアレイを指すポインタ。トップレベルNDIS_PACKETは、ＮＤＩＳチェックを迂回するために、第１の断片のパケットバッファチェーンを記述しなければならない（ＮＤＩＳはゼロ長さパケットを許可しない）。  
ＮＩＣ２０２、３０２がＮＤＩＳに再アセンブルされたパケットまたは断片を表示する前に何らかの障害が起こった場合、ＮＩＣ２０２、３０２は断片をドロップして、その構成テーブル内の該当する統計を更新しなければならない。
【００９９】
以上、ＯＩＤおよびＩＯＣＴＬコール、ならびにＩＯＣＴＬコールおよび標準ＮＤＩＳ機能の８０２．１１拡張について述べてきたが、次に、ＮＩＣ２０２、３０２とステーション２００／アクセスポイント３００との間の対話、ならびに、ＮＩＣ２０２、３０２に実行を要求できるオペレーションの予測されるシーケンスについて、様々なオペレーションモードに関して説明する。説明するイベントのシーケンスは、イベントの典型的なセットである。
【０１００】
インフラストラクチャモードで動作しているステーション２００をサポートするＮＩＣには、リブートまたはソフトウェアリセット後に、以下のオペレーションシーケンスの実行を要求することができる。当分野の技術者であれば、前のソフトウェアリセットまたはリブート以後の各パスで、オペレーションシーケンスの一部のみが実行可能であることを理解されよう。
【０１０１】
ステーション２００は、ＮＩＣ２０２の機能を照会することができる。ＮＩＣ２０２へのコールは、OID_DOT11_Offload_Capability、OID_DOT11_Operation_Mode_Capability、OID_DOT11_Optional_Capability、OID_DOT11_CF_Pollable、OID_DOT11_Operational_Rate_Set、OID_DOT11_Supported_PHY_Types、OID_DOT11_Diversity_Support、OID_DOT11_Supported_Power_Levels、OID_DOT11_Reg_Domains_Support_Value、およびOID_DOT11_Supported_Data_Rates_ValueのＯＩＤコールを含む。ステーション２００は、いったん機能がわかると、ＮＩＣ２０２の現在の機能をオプションで設定することができる。これは、OID_DOT11_Current_Offload_Capability、OID_DOT11_Current_Operation_Mode、OID_DOT11_Current_Phy_Type、OID_DOT11_Current_Optional_Capability、およびOID_DOT11_Diversity_Selection_RXのＯＩＤコールを含む。
【０１０２】
ステーション２００は、ＯＩＤコールを介してＮＩＣパラメータを照会および設定することもできる。これらのパラメータは、それらが動作することになる８０２．１１ＬＡＮの現在の状態によって影響を受けないものである。デフォルト値を変更する必要のあるパラメータに対してのみ、コールが設定される。この点で変更または照会が可能なパラメータのリストは、OID_DOT11_Temp_Type、OID_DOT11_MPDU_Max_Length、OID_DOT11_MAC_Address、OID_DOT11_Station_ID、OID_DOT11_Current_TX_Antenna、OID_DOT11_Current_RX_Antenna、OID_DOT11_Current_TX_Power_Level、OID_DOT11_Supported_TX_Antenna、およびOID_DOT11_Supported_RX_Antennaである。ＦＨＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Hop_Time、OID_DOT11_Current_Channel_Number、OID_DOT11_Max_Dwell_Time、OID_DOT11_Current_Dwell_Time、OID_DOT11_Current_Set、OID_DOT11_Current_Pattern、およびOID_DOT11_Current_Indexを含む。ＤＳＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Current_Channel、OID_DOT11_CCA_Mode_Supported、OID_DOT11_Current_CCA_Mode、OID_DOT11_ED_Thresholdを含む。ＩＲ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_CCA_Watchdog_Timer_Max、OID_DOT11_CCA_Watchdog_Count_Max、OID_DOT11_CCA_Watchdog_Timer_Min、およびOID_DOT11_CCA_Watchdog_Count_Minを含む。
【０１０３】
ステーション２００は、スキャン要求（能動または受動）ＯＩＤコール（OID_DOT11_Scan_Request）を発行する。スキャン時のビーコンおよびプローブ応答フレームは、標準ＮＤＩＳ機能の８０２．１１拡張に関する考察で説明したように、ミニポート受信パス拡張の規則を使用して表示される。これらの規則は、すべての受信パケットに適用される。
【０１０４】
スキャン要求が首尾よく完了すると、ステーション２００は、ＯＩＤを介してＮＩＣパラメータをオプションで照会および設定する。これらのパラメータは、それらが動作することになる８０２．１１ＬＡＮの現在の状態によって影響を受けるものである。デフォルト値を変更する必要のあるパラメータに対してのみ、コールが設定される。この点で変更または照会が可能なパラメータのリストは、OID_DOT11_Operational_Rate_Set、OID_DOT11_Current_Reg_Domain（コールは、ＮＩＣ２０２によって受動スキャンが実行されていることを必要とする）、OID_DOT11_Current_TX_Antenna、OID_DOT11_Current_RX_Antenna、OID_DOT11_Current_TX_Power_Level、OID_DOT11_Supported_TX_Antenna、OID_DOT11_Supported_RX_Antenna、およびOID_DOT11_Diversity_Selection_RXを含む。ＦＨＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Hop_Time、OID_DOT11_Current_Channel_Number、OID_DOT11_Max_Dwell_Time、OID_DOT11_Current_Dwell_Time、OID_DOT11_Current_Set、OID_DOT11_Current_Pattern、およびOID_DOT11_Current_Indexを含む。ＤＳＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Current_Channel、OID_DOT11_CCA_Mode_Supported、OID_DOT11_Current_CCA_Mode、OID_DOT11_ED_Thresholdを含む。ＩＲ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_CCA_Watchdog_Timer_Max、OID_DOT11_CCA_Watchdog_Count_Max、OID_DOT11_CCA_Watchdog_Timer_Min、およびOID_DOT11_CCA_Watchdog_Count_Minを含む。
【０１０５】
ステーション２００は、ＮＩＣ２０２に、インフラストラクチャＢＳＳへの接合要求（OID_DOT11_Join_Request）を送信することができる。接合要求が首尾よく完了すると、ＮＩＣ２０２はそれ自体で、または要求されて、以下のように実行することができる。
【０１０６】
１）上記の標準ＮＤＩＳ機能の８０２．１１拡張で説明したように、ミニポート送信パス拡張の規則に従って、ステーション２００によってＮＩＣ２０２に与えられたパケットを処理および送信する。ＮＩＣ２０２には、これらのＯＩＤに関連付けられたパラメータを変更し、ステーション２００にその変更を通知する際に、以下のＯＩＤコールを使用し、ＮＤＩＳインジケーションであるOID_DOT11_MPDU_Max_Lengthを介して、照会することができる。
【０１０７】
２）さらに、ＮＩＣ２０２は、上記の標準ＮＤＩＳ機能の８０２．１１拡張で説明したミニポート受信パス拡張の規則に従って、受信したパケットを処理し、それらをステーション２００に渡すことができる。ＮＩＣ２０２がＷＥＰオフロード／アップロードをサポートしている場合、ＮＩＣ２０２は、ＷＥＰ行をオフロードすることが可能であるか、またはすでにオフロードされたＷＥＰ行を、OID_DOT11_WEP_Offload、OID_DOT11_WEP_Upload、OID_DOT11_Default_WEP_Offload、およびOID_DOT11_Default_WEP_Uploadコールを使用して、いつでもアップロードすることが可能である。
【０１０８】
３）要求されたときにスキャン要求（OID_DOT11_Scan_Request）を処理する。
【０１０９】
４）プローブ応答およびビーコンフレームを常時表示する。一定のパケット送信用に受信された、選択されたＡＣＫパケットも表示する。ＮＤＩＳ送信パス拡張は、受信されたＡＣＫパケットを、送信されるどのパケット用に表示しなければならないかを示すために使用される。
【０１１０】
５）読取り専用ＯＩＤおよび読取り書込みＯＩＤ（OID_DOT11_WEP_ICV_ERROR_COUNTおよびOID_DOT11_COUNTERS_ENTRYのような統計ＯＩＤを含む）に関するすべてのパラメータ照会要求を処理する。さらに、この点で変更可能なパラメータのリストは、OID_DOT11_Current_Packet_Filter、OID_DOT11_Power_Mgmt_Mode、OID_DOT11_RTS_Threshold、OID_DOT11_Short_Retry_Limit、OID_DOT11_Long_Retry_Limit、OID_DOT11_Fragmentation_Threshold、OID_DOT11_Max_Transmit_MSDU_Lifetime、およびOID_DOT11_Max_Receive_Lifetimeを含む。
【０１１１】
ステーション２００は、ＮＤＩＳリセット要求とは異なる、ＮＩＣソフトウェアリセット要求（Reset_Request）も発行することができる。このソフトウェアリセットは、ＮＩＣ２０２に対して、いくつかの介在する構成ＯＩＤおよび／またはスキャン要求ＯＩＤを使用して、それ自体を新しい接合要求または新しい開始要求に向けて準備するように要求する。要求は、現在の設定を保存するかまたはデフォルト設定に再ロードするかを、ＮＩＣ２０２に伝えるフラグも有する。この要求が首尾よく完了すると、ステーション２００は、ＮＩＣの機能、周囲の８０２．１１ＬＡＮ状態、およびユーザ要求構成に応じて、４つの構成のうちのいずれか１つに対して、予測されるオペレーションシーケンスを反復することができる。
【０１１２】
ＩＢＳＳ接合モードで動作しているステーション２００をサポートするＮＩＣには、リブートまたはソフトウェアリセット後に、以下のオペレーションシーケンスの実行を要求することができる。当分野の技術者であれば、前のソフトウェアリセットまたはリブート以後の各パスで、オペレーションシーケンスの一部のみが実行可能であることを理解されよう。
【０１１３】
ステーション２００は、ＮＩＣ２０２の機能を照会することができる。ＮＩＣ２０２へのコールは、OID_DOT11_Offload_Capability、OID_DOT11_Operation_Mode_Capability、OID_DOT11_Optional_Capability、OID_DOT11_Operational_Rate_Set、OID_DOT11_Supported_Phy_Types、OID_DOT11_Diversity_Support、OID_DOT11_Supported_Power_Levels、OID_DOT11_Reg_Domains_Support_Value、およびOID_DOT11_Supported_Data_Rates_ValueのＯＩＤコールを含む。ステーション２００は、いったん機能がわかると、ＮＩＣ２０２の現在の機能をオプションで設定することができる。これは、OID_DOT11_Current_Offload_Capability、OID_DOT11_Current_Operation_Mode、OID_DOT11_Current_Phy_Type、OID_DOT11_Current_Optional_Capability、およびOID_DOT11_Diversity_Selection_RXのＯＩＤコールを含む。
【０１１４】
ステーション２００は、ＯＩＤコールを介してＮＩＣパラメータを照会および設定することもできる。これらのパラメータは、それらが動作することになる８０２．１１ＬＡＮの現在の状態によって影響を受けないものである。デフォルト値を変更する必要のあるパラメータに対してのみ、コールが設定される。この点で変更または照会が可能なパラメータのリストは、OID_DOT11_Temp_Type、OID_DOT11_MPDU_Max_Length、OID_DOT11_MAC_Address、OID_DOT11_Station_ID、OID_DOT11_Current_TX_Antenna、OID_DOT11_Current_RX_Antenna、OID_DOT11_Current_TX_Power_Level、OID_DOT11_Supported_TX_Antenna、およびOID_DOT11_Supported_RX_Antennaである。ＦＨＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Hop_Time、OID_DOT11_Current_Channel_Number、OID_DOT11_Max_Dwell_Time、OID_DOT11_Current_Dwell_Time、OID_DOT11_Current_Set、OID_DOT11_Current_Pattern、およびOID_DOT11_Current_Indexを含む。ＤＳＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Current_Channel、OID_DOT11_CCA_Mode_Supported、OID_DOT11_Current_CCA_Mode、OID_DOT11_ED_Thresholdを含む。ＩＲ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_CCA_Watchdog_Timer_Max、OID_DOT11_CCA_Watchdog_Count_Max、OID_DOT11_CCA_Watchdog_Timer_Min、およびOID_DOT11_CCA_Watchdog_Count_Minを含む。
【０１１５】
ステーション２００は、スキャン要求（能動または受動）ＯＩＤコール（Scan_Request）を発行する。スキャン時のビーコンおよびプローブ応答フレームは、標準ＮＤＩＳ機能の８０２．１１拡張に関する考察で説明したように、ミニポート受信パス拡張の規則を使用して表示される。これらの規則は、すべての受信パケットに適用される。
【０１１６】
スキャン要求が首尾よく完了すると、ステーション２００は、ＯＩＤを介してＮＩＣパラメータをオプションで照会および設定する。これらのパラメータは、それらが動作することになる８０２．１１ＬＡＮの現在の状態によって影響を受けるものである。デフォルト値を変更する必要のあるパラメータに対してのみ、コールが設定される。この点で変更または照会が可能なパラメータのリストは、OID_DOT11_ATIM_Window、OID_DOT11_Operational_Rate_Set、OID_DOT11_Beacon_Period、OID_DOT11_Current_Reg_Domain（コールは、ＮＩＣ２０２によって受動スキャンが実行されていることを必要とする）、OID_DOT11_Current_TX_Antenna、OID_DOT11_Current_RX_Antenna、OID_DOT11_Current_TX_Power_Level、OID_DOT11_Supported_TX_Antenna、OID_DOT11_Supported_RX_Antenna、およびOID_DOT11_Diversity_Selection_RXを含む。ＦＨＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストには、OID_DOT11_Hop_Time、OID_DOT11_Current_Channel_Number、OID_DOT11_Max_Dwell_Time、OID_DOT11_Current_Dwell_Time、OID_DOT11_Current_Set、OID_DOT11_Current_Pattern、およびOID_DOT11_Current_Indexを含む。ＤＳＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Current_Channel、OID_DOT11_CCA_Mode_Supported、OID_DOT11_Current_CCA_Mode、OID_DOT11_ED_Thresholdを含む。ＩＲ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_CCA_Watchdog_Timer_Max、OID_DOT11_CCA_Watchdog_Count_Max、OID_DOT11_CCA_Watchdog_Timer_Min、およびOID_DOT11_CCA_Watchdog_Count_Minを含む。
【０１１７】
ステーション２００は、ＮＩＣ２０２に、開始要求（Start_Request）を送信することができる。開始要求が首尾よく完了すると、ＮＩＣ２０２はそれ自体で、または要求されて、以下のように実行することができる。  
１）ＮＩＣ２０２は、定期的ビーコンフレームを送信し、プローブ応答によってプローブ要求フレームに回答しなければならない。
【０１１８】
２）上記の標準ＮＤＩＳ機能の８０２．１１拡張で説明したように、ミニポート送信パス拡張の規則に従って、ステーション２００によってＮＩＣ２０２に与えられたパケットを処理および送信する。ＮＩＣ２０２には、これらのＯＩＤに関連付けられたパラメータを変更し、ステーション２００にその変更を通知する際に、以下のＯＩＤコールを使用し、ＮＤＩＳインジケーションであるOID_DOT11_MPDU_Max_Lengthを介して、照会することができる。
【０１１９】
３）さらに、ＮＩＣ２０２は、上記の標準ＮＤＩＳ機能の８０２．１１拡張で説明したミニポート受信パス拡張の規則に従って、受信したパケットを処理し、それらをステーション２００に渡すことができる。ＮＩＣ２０２がＷＥＰオフロード／アップロードをサポートしている場合、ＮＩＣ２０２はＷＥＰ行をオフロードすることが可能であるか、またはすでにオフロードされたＷＥＰ行を、OID_DOT11_WEP_Offload、OID_DOT11_WEP_Upload、OID_DOT11_Default_WEP_Offload、およびOID_DOT11_Default_WEP_Uploadコールを使用して、いつでもアップロードすることが可能である。
【０１２０】
４）要求されたときにスキャン要求（OID_DOT11_Scan_Request）を処理する。
【０１２１】
５）プローブ応答およびビーコンフレームを常時表示する。一定のパケット送信用に受信された、選択されたＡＣＫパケットも表示する。ＮＤＩＳ送信パス拡張は、受信されたＡＣＫパケットを、送信されるどのパケット用に表示しなければならないかを示すために使用される。
【０１２２】
６）読取り専用ＯＩＤおよび読取り書込みＯＩＤ（OID_DOT11_WEP_ICV_ERROR_COUNTおよびOID_DOT11_COUNTERS_ENTRYのような統計ＯＩＤを含む）に関するすべてのパラメータ照会要求を処理する。さらに、この点で変更可能なパラメータのリストは、OID_DOT11_Current_Packet_Filter、OID_DOT11_Power_Mgmt_Mode、OID_DOT11_RTS_Threshold、OID_DOT11_Short_Retry_Limit、OID_DOT11_Long_Retry_Limit、OID_DOT11_Fragmentation_Threshold、OID_DOT11_Max_Transmit_MSDU_Lifetime、およびOID_DOT11_Max_Receive_Lifetimeを含む。
【０１２３】
ステーション２００は、ＮＤＩＳリセット要求とは異なる、ＮＩＣソフトウェアリセット要求（OID_DOT11_Reset_Request）も発行することができる。このソフトウェアリセットは、ＮＩＣ２０２に対して、いくつかの介在する構成ＯＩＤおよび／またはスキャン要求ＯＩＤを使用して、それ自体を新しい接合要求または新しい開始要求に向けて準備するように要求する。要求は、現在の設定を保存するかまたはデフォルト設定に再ロードするかを、ＮＩＣ２０２に伝えるフラグも有する。この要求が首尾よく完了すると、ステーション２００は、ＮＩＣの機能、周囲の８０２．１１ＬＡＮ状態、およびユーザ要求構成に応じて、４つの構成のうちのいずれか１つに対して、予測されるオペレーションシーケンスを反復することができる。
【０１２４】
アクセスポイント３００をサポートするＮＩＣには、リブートまたはソフトウェアリセット後に、以下のオペレーションシーケンスの実行を要求することができる。当分野の技術者であれば、前のソフトウェアリセットまたはリブート以後の各パスで、オペレーションシーケンスの一部のみが実行可能であることを理解されよう。
【０１２５】
アクセスポイント３００は、ＮＩＣ３０２の機能を照会することができる。本明細書に記載されたＯＩＤは、使用されるＰＨＹの代表である。他のＰＨＹレイヤに特有の異なるＯＩＤを指定することができる。ＮＩＣ３０２へのコールは、OID_DOT11_Offload_Capability、OID_DOT11_Operation_Mode_Capability、OID_DOT11_Optional_Capability、OID_DOT11_Operational_Rate_Set、OID_DOT11_Supported_PHY_Types、OID_DOT11_Diversity_Support、OID_DOT11_Supported_Power_Levels、OID_DOT11_Reg_Domains_Support_Value、およびOID_DOT11_Supported_Data_Rates_ValueのＯＩＤコールを含む。アクセスポイント３００は、いったん機能がわかると、ＮＩＣ３０２の現在の機能をオプションで設定することができる。これは、OID_DOT11_Current_Offload_Capability、OID_DOT11_Current_Operation_Mode、OID_DOT11_Current_PHY_Type、OID_DOT11_Current_Optional_Capability、およびOID_DOT11_Diversity_Selection_RXのＯＩＤコールを含む。
【０１２６】
アクセスポイント３００は、ＯＩＤコールを介してＮＩＣパラメータを照会および設定することもできる。これらのパラメータは、それらが動作することになる８０２．１１ＬＡＮの現在の状態によって影響を受けないものである。デフォルト値を変更する必要のあるパラメータに対してのみ、コールが設定される。この点で変更または照会が可能なパラメータのリストは、OID_DOT11_Temp_Type、OID_DOT11_MPDU_Max_Length、OID_DOT11_MAC_Address、OID_DOT11_Station_ID、OID_DOT11_Mediuim_Occupancy_Limit、OID_DOT11_CFP_Max_Duration、OID_DOT11_Current_Reg_Domain、OID_DOT11_Current_TX_Antenna、OID_DOT11_Current_RX_Antenna、OID_DOT11_Current_TX_Power_Level、OID_DOT11_Supported_TX_Antenna、およびOID_DOT11_Supported_RX_Antennaである。ＦＨＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Hop_Time、OID_DOT11_Current_Channel_Number、OID_DOT11_Max_Dwell_Time、OID_DOT11_Current_Dwell_Time、OID_DOT11_Current_Set、OID_DOT11_Current_Pattern、およびOID_DOT11_Current_Indexを含む。ＤＳＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Current_Channel、OID_DOT11_CCA_Mode_Supported、OID_DOT11_Current_CCA_Mode、およびOID_DOT11_ED_Thresholdを含む。ＩＲ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストには、OID_DOT11_CCA_Watchdog_Timer_Max、OID_DOT11_CCA_Watchdog_Count_Max、OID_DOT11_CCA_Watchdog_Timer_Min、およびOID_DOT11_CCA_Watchdog_Count_Minを含む。
【０１２７】
アクセスポイント３００は、スキャン要求（能動または受動）ＯＩＤコール（Scan_Request）を発行する。スキャン時のビーコンおよびプローブ応答フレームは、標準ＮＤＩＳ機能の８０２．１１拡張に関する考察で説明したように、ミニポート受信パス拡張の規則を使用して表示される。これらの規則は、すべての受信パケットに適用される。
【０１２８】
スキャン要求が首尾よく完了すると、アクセスポイント３００は、ＯＩＤを介してＮＩＣパラメータをオプションで照会および設定する。これらのパラメータは、それらが動作することになる８０２．１１ＬＡＮの現在の状態によって影響を受けるものである。デフォルト値を変更する必要のあるパラメータに対してのみ、コールが設定される。この点で変更または照会が可能なパラメータのリストは、OID_DOT11_Operational_Rate_Set、OID_DOT11_Beacon_Period、OID_DOT11_DTIM_Period、OID_DOT11_Current_TX_Antenna、OID_DOT11_Current_RX_Antenna、OID_DOT11_Current_TX_Power_Level、OID_DOT11_Supported_TX_Antenna、OID_DOT11_Supported_RX_Antenna、およびOID_DOT11_Diversity_Selection_RXを含む。ＦＨＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_Hop_Time、OID_DOT11_Current_Channel_Number、OID_DOT11_Max_Dwell_Time、OID_DOT11_Current_Dwell_Time、OID_DOT11_Current_Set、OID_DOT11_Current_Pattern、およびOID_DOT11_Current_Indexを含む。ＤＳＳＳ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストには、OID_DOT11_Current_Channel、OID_DOT11_CCA_Mode_Supported、OID_DOT11_Current_CCA_Mode、およびOID_DOT11_ED_Thresholdを含む。ＩＲ  ＰＨＹをサポートしているＮＩＣの場合、パラメータのリストは、OID_DOT11_CCA_Watchdog_Timer_Max、OID_DOT11_CCA_Watchdog_Count_Max、OID_DOT11_CCA_Watchdog_Timer_Min、およびOID_DOT11_CCA_Watchdog_Count_Minを含む。
【０１２９】
アクセスポイント３００は、インフラストラクチャモードで動作している場合、ＮＩＣ３０２に開始要求（Start_Request）を送信することができる。開始要求が首尾よく完了すると、ＮＩＣ３０２はそれ自体で、または要求されて、以下のように実行することができる。
【０１３０】
１）定期的ビーコンフレームを送信し、プローブ応答によってプローブ要求フレームに回答しなければならない。
【０１３１】
２）上記の標準ＮＤＩＳ機能の８０２．１１拡張で説明したように、ミニポート送信パス拡張の規則に従って、アクセスポイント３００によってＮＩＣ３０２に与えられたパケットを処理および送信する。ＮＩＣ３０２には、これらのＯＩＤに関連付けられたパラメータを変更し、アクセスポイント３００にその変更を通知する際に、以下のＯＩＤコールを使用し、ＮＤＩＳインジケーションであるOID_DOT11_MPDU_Max_Lengthを介して、照会することができる。
【０１３２】
３）さらに、ＮＩＣ３０２は、上記の標準ＮＤＩＳ機能の８０２．１１拡張で説明したミニポート受信パス拡張の規則に従って、受信したパケットを処理し、それらをアクセスポイント３００に渡すことができる。ＮＩＣ３０２がＷＥＰオフロード／アップロードをサポートしている場合、ＮＩＣ３０２はＷＥＰ行をオフロードすることが可能であるか、またはすでにオフロードされたＷＥＰ行を、OID_DOT11_WEP_Offload、OID_DOT11_WEP_Upload、OID_DOT11_Default_WEP_Offload、およびOID_DOT11_Default_WEP_Uploadコールを使用して、いつでもアップロードすることが可能である。
【０１３３】
４）要求されたときにスキャン要求（OID_DOT11_Scan_Request）を処理する。
【０１３４】
５）プローブ応答およびビーコンフレームを常時表示する。一定のパケット送信用に受信された、選択されたＡＣＫパケットも表示する。ＮＤＩＳ送信パス拡張は、受信されたＡＣＫパケットを、送信されるどのパケット用に表示しなければならないかを示すために使用される。
【０１３５】
６）読取り専用ＯＩＤおよび読取り書込みＯＩＤ（OID_DOT11_WEP_ICV_ERROR_COUNTおよびOID_DOT11_COUNTERS_ENTRYのような統計ＯＩＤを含む）に関するすべてのパラメータ照会要求を処理する。さらに、この点で変更可能なパラメータのリストには、OID_DOT11_Current_Packet_Filter、OID_DOT11_Power_Mgmt_Mode、OID_DOT11_RTS_Threshold、OID_DOT11_Short_Retry_Limit、OID_DOT11_Long_Retry_Limit、OID_DOT11_Fragmentation_Threshold、OID_DOT11_Max_Transmit_MSDU_Lifetime、およびOID_DOT11_Max_Receive_Lifetimeが含まれる。
【０１３６】
アクセスポイント３００は、ＮＤＩＳリセット要求とは異なる、ＮＩＣソフトウェアリセット要求（Reset_Request）も発行することができる。このソフトウェアリセットは、ＮＩＣ３０２に対して、いくつかの介在する構成ＯＩＤおよび／またはスキャン要求ＯＩＤを使用して、それ自体を新しい接合要求または新しい開始要求に向けて準備するように要求する。要求は、現在の設定を保存するかまたはデフォルト設定に再ロードするかを、ＮＩＣ３０２に伝えるフラグも有する。この要求が首尾よく完了すると、アクセスポイント３００は、ＮＩＣの機能、周囲の８０２．１１ＬＡＮ状態、およびユーザ要求構成に応じて、４つの構成のうちのいずれか１つに対して、予測されるオペレーションシーケンスを反復することができる。
【０１３７】
８０２．１１ステーションおよびアクセスポイント向けのソフトウェアベースの無線インフラストラクチャについて、アクセスポイントおよびステーションに必要なハードウェアを簡略化して説明してきたことは明らかであろう。インフラストラクチャは、アクセスポイントおよび／またはステーション機能をサポートする無線ＮＩＣを備えたどんなコンピューティングプラットフォーム上でも実行される。インフラストラクチャは、動的なアクセスポイントまたはステーション構成が可能であり、マルチレイヤ無線ネットワークを形成する機能を提供する。
【０１３８】
本発明の原理が適用可能な多くの可能な実施形態に鑑みて、図面に関して本明細書に記載された実施形態は例示的なものに過ぎず、本発明を制限するものとみなされるべきではないことを理解されたい。例えば、当分野の技術者であれば、ソフトウェア内に示された例示的実施形態の要素がハードウェア内で実施可能であり、その逆も可能であること、または、例示的実施形態が本発明の精神を逸脱することなく配置構成および詳細を修正可能であることを理解されよう。従って、本明細書に記載された本発明は、こうしたすべての実施形態を、添付の特許請求の範囲およびその均等物の範囲内に属することができるものとして企図する。
【図面の簡単な説明】
【０１３９】
【図１】本発明が動作する例示的環境を一般的に示す構成図である。
【図２】本発明が常駐する例示的コンピュータシステムを一般的に示す構成図である。
【図３】図２のコンピュータシステムにおける本発明のステーションおよびアクセスポイントのアーキテクチャを一般的に示す構成図である。
【図４】本発明のステーションを示す構成図である。
【図５】本発明のアクセスポイントを示す構成図である。
【図６】本発明に従ったアクセスポイントにおけるデータおよびコマンドの流れを示す構成図である。
【図７】本発明に従ったステーションにおけるデータおよびコマンドの流れを示す構成図である。
【図８】ＩＥＥＥ  ８０２．１１アドホック無線ネットワークを示す図である。
【図９】ＩＥＥＥ  ８０２．１１インフラストラクチャ無線ネットワークを示す図である。
【図１０】従来のアクセスポイントおよびステーションの制限を一般的に示す構成図である。
【符号の説明】
【０１４０】
２００  ＭＳステーション
２０２  ８０２．１１ステーションＮＩＣ
２０４  無線ＬＡＮ
２０６  ソフトウェアベースステーションドライバ
２０８  ＴＣＰ  ＵＤＰ  その他  ＩＰ
２１０  ８０２．１Ｘサプリカント
２１２  ソフトウェアベースステーション構成サービス
３００  ＭＳアクセスポイント
３０２  ８０２．１１  ＡＰ  ＮＩＣ
３０４  ソフトウェアベースＡＰドライバ
３０６  ネットワークブリッジ（オプション）
３０８  ８０２．１Ｘオーセンティケータ
３１０  ソフトウェアベースＡＰ構成サービス
３１２  ８０２．３  ＮＩＣ
３１４  有線ＬＡＮ
４００  ＳＡＭデータベース
４０２  ラジアスクライアント
４０４  パスポートサーバ
４０６  ラジアスサーバ
【図１】
2004180324.tif 000003
【図２】
2004180324.tif 000004
【図３】
2004180324.tif 000005
【図４】
2004180324.tif 000006
【図５】
2004180324.tif 000007
【図６】
2004180324.tif 000008
【図７】
2004180324.tif 000009
【図８】
2004180324.tif 000010
【図９】
2004180324.tif 000011
【図１０】
2004180324.tif 000012