9

私はワイヤレスカード用のかなり低レベルのドライバーを書いています。ほとんどの仕様はかなり単純ですが、まだ1つの質問に頭を悩ませていません。

ステーションが省電力モードで、受信機がDTIMフレーム間で長時間(たとえば10秒間)オフになっていて、その間にアクセスポイントが再起動されて関連付けが失われた場合、どうすればこれを検出できますか?

最も一般的なケースは、同期が完全に失われるため、多くのビーコンを見逃し、後でAP検索に戻ることですが、幸運なことにビーコンが表示された場合は、ビーコンが表示されます。これが同じAPの新しい「インスタンス」であることを確認する方法はありますか?

私は考えることができます

  • 短い(より)TIMフィールド-ただし、トラフィックが待機していない場合、APはTIM情報を短縮できると思います
  • APタイムスタンプが予期せず変更されました。
  • 「次のDTIMへのビーコンの数」フィールドが予期せず変更されました。

完璧主義者である私は、手がかりをまとめるだけでなく、APが再起動されたことを検出するための完全に信頼できる方法があるかどうかを知りたいと思います。

4

2 に答える 2

1

受信したビーコンフレームのTSFを確認し、TSFと大きく異なる場合は、APにNULLデータフレームを送信することをお勧めします。APが再起動された場合、「認証されていないSTAからクラス2フレームを受信しました」という理由で認証解除フレームで応答する必要があります。

于 2011-05-30T15:57:07.710 に答える
0

そのレベルのワイヤレスカードについての知識はありませんが、実際のルートを使用して、切断に至るまでのAPからの通信を分析し、通常のシャットダウンシーケンスに一致するパターンを探します。たとえば、「トラフィックがなくなり、DTIM同期が突然失われ、APアナウンスが発生します」などです。

頭のてっぺんから:KismetのAP検出および分析コードを調べて、アイデアを1つか2つ探してください。私は他の誰かが以前にこの問題に遭遇したことは間違いないでしょう。

乾杯!

于 2011-05-20T03:22:59.237 に答える