7

問題があります。ワイヤレス アクセスポイント/ルーターをスキャンする Android アプリケーションを開発しています。私はいくつかのデバイスをテストしており、毎秒 2、1、0.5、0.1 などのスキャン レートを得ています。

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

これを可能にする方法はありますか?ロムをハックしてwifiドライバーを入れ替えてみませんか?私はこれを調べてきましたが、ドライバー内でこの頻繁に使用されているものについては何も見つかりません.

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

前もって感謝します。フリッツ

4

4 に答える 4

0

デバイス ドライバーを変更する必要はありません。Android では、アクセス ポイントをスキャンするために使用できます。ドキュメントを参照してください。

多くのスキャンを要求することは、バッテリー寿命とアプリの応答性にとっておそらくあまり良くありませんが...

于 2012-03-30T00:24:23.117 に答える
0

私はドライバー開発に詳しくありませんが、コンピューター サイエンスで最も難しいことの 1 つであることは知っているので、Linux カーネル開発に関する十分な知識がない限り、忘れてしまうでしょう。

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

于 2012-03-30T00:08:04.597 に答える
0

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

于 2012-10-23T12:37:33.887 に答える