2012-03-02 31 views
7

問題があります。私は無線アクセスポイント/ルータをスキャンするアンドロイドアプリケーションを開発しています。私は2台のデバイスをテストしており、1秒あたり2,1,0.5,0.1などのスキャンレートを取得しています。WiFiのスキャン速度を向上させる

私の目標は、ルータが1秒間に10回ビーコンを送信できるため、毎秒10回のスキャンを達成することです。そして私たちのアプリケーションにはこれが必要です。

これを可能にする場所はありますか? PerhapseはROMをハックしてwifiドライバを置き換えますか?私はこれを見てきましたが、ドライバーの中でこの頻繁に何かを見つけることはできません。

使用されているドライバはBCM4329ドライバですが、BCM4329のデータシートは見つかりませんので、これを理解するのはちょっと難しいです。

ありがとうございます。 が

+0

WPA_SUPPLICANTと関係があることがわかりました。 WPA_SUPPLICANT内のドライバにはwifi scanrateパラメータが含まれているため、スキャンレートを高めるためにカスタムWPA_SUPPLICANTを構築しようとしています。私はまだこれをテストしなければなりません! – flitjes

+0

WPA_SUPPLICANTはセキュリティを処理しますが、スキャン率を直接制御できるとは信じがたいです(副作用かもしれません)。 – SomeWittyUsername

答えて

0

をflitjes私はドライバの開発に慣れていないんだけど、あなたがLinuxカーネルの開発に十分な知識を持っていない限り、私はそれを忘れますので、私はそれがコンピュータサイエンスの最も難しいものの一つです知っています。

さらに、すべてのアクセスポイントを検出していることを確認するには、12個のWi-Fiチャネルをスキャンする必要があります。アクセスポイントは、100ms×12チャネル= 1.2秒ごとにビーコンをブロードキャストします。それよりも短い時間を費やすと、アクセスポイントが失われる危険性があります。

+0

複数のアクセスポイントが同時にビーコンを送信するので、私はこれをスピードアップできると確信しています。私が他の回答に述べたように、私はこれをより速くする唯一の方法は、スキャンからチャンネルを除外することだと思います。チャンネル1-4のウインドウを持つPerhapse。 – flitjes

+0

ok一部のドライバではチャンネルごとのスキャン時間を調整できますが、一部のAPが不足して精度が低下する危険性があります。 – chopchop

+0

現在、アップデートで500msでスキャンしているので、可能なようです。しかし、私はチャネルごとのスキャン時間を変更するための設定を見つけることができません。 私はドライバとWiFiスタックの間に違いがあることを知りました。これは、回答者を含む可能性のある新しい可能性をたくさん意味します。 – flitjes

0

デバイスドライバで何も変更する必要はありません。Androidでは、アクセスポイントをスキャンできるようになります。 documentationを参照してください。ビーコンレートは毎秒10であることを

+0

私は問題ではないアンドロイドを使ってアクセスポイントをスキャンすることができます... バッテリーの寿命はどうでもいいです。このアプリケーションを高速でスキャンするだけで済みます。問題はまだ残っています:どうすればこのことが可能になりますか? 11-14のすべてではなく1つのチャンネルをスキャンしようとしています。 – flitjes

0

あなたの仮定が間違っている...多くのスキャンはおそらくバッテリ寿命、アプリの応答性のために非常に良いことではないだろうことを要求するが、

。これは実際にはAP構成パラメータですが、ほとんどの場合、1秒あたり10個がデフォルトになっています。それに加えて、APはビーコンを同時に送信しません。この場合、衝突と呼ばれ、再送信のためにバックオフアルゴリズムが使用されます。さらに、1秒間に10回スキャンしても、以前の回答で指摘されたように、すべてのビーコンをキャプチャすることを確実にするわけではありません。

0

4339ドライバを使用している場合、4339ファームウェアで修正されたドライバまたはAndroid APiでスキャンレートを設定できませんでした。スキャンはすべてのチャンネルについてです。&時間はそれぞれ80211仕様に従ってMacの一部です& & phy。この場合、単にビーコンを取得する必要があるので、パッシブスキャンを使用して固定チャネルを使用する必要があります& & MaxChannelTime u want。

uはあなたの問題を把握するためにspeical FW用のBroadcomを依頼する必要があり、

IEEEは STD 802.11から2012ページ978 10.1.4.2パッシブスキャン ScanTypeパラメータはパッシブスキャンを示している場合、STAは聞くものMaxChannelTimeパラメータによって定義された最大継続時間より長い がスキャンされていない各チャネルに送信されます。

関連する問題