2012-06-28 18 views
21

ようこそ:Automatic authentication for Android WiFi Direct AndroidデバイスでモバイルアドホックWi-Fiネットワークを作成したいと考えています。 上記のリンクされた質問とは異なり、私はAndroid 4.0以来利用可能な公式のAndroid WiFi Direct APIを使用したいと思います。複数の(3+以上の)デバイスを使用したWiFi Direct(Android 4.0)

WiFi Direct経由で2台のデバイスを接続するだけでなく、3台以上のデバイスを接続する方法はありますか?だから、メッセージはあるデバイスから別のデバイスに、複数の他のデバイスを使用して渡すことができます(したがって、送信者と受信者の距離を広げる)。

Wifi Direct demoは、2つのデバイスをペアにする場合にのみ機能し、何か他の方法を見つける方法が見つかりませんでした。

ありがとうございます!

+0

をリンク先のCalvinは、Android APIを使用していました。 –

答えて

26

Is there a way to not only connect 2 devices via WiFi Direct but also three or more?

はい、Wi-Fi Direct仕様では、1対多の接続を作成できることを説明しています。デバイスの1つがグループ所有者(アクセスポイントと考える)として機能します。 いくつかのテストで3つのデバイスでWi-Fi Directネットワークを作成できました。

すべてのデバイスがグループ所有者の範囲内になければならないため、メッセージは2番目のクライアントに届きます。 第1のクライアント - >グループオーナー - >第2のクライアント

+2

Fabien、これをどうやって説明できますか?私は正常に私が取り組んでいるアプリケーションの2つのピアを接続しましたが、開発者ガイドのオンラインの誰も私はどのように追加のピアを接続するつもりについて説明するようです。 – Chucky

+2

こんにちはChucky、2つのデバイスが接続されていると考えれば、そのうちの1つはGroup Owner(GO)です。 3番目のデバイスでは、 "requestPeers"を実行する必要があります。ピアのリストが利用可能になると、いずれかのデバイスに「接続」要求を送信できます。失敗した場合は、GOを特定し、この特定のデバイスに接続要求を送信する必要があります。 –

+0

Fabien、私はあなたが提案したが、私にこのエラーを与えるグループの所有者に接続しようとすると失敗する:5000ms後に/192.168.49.1(ポート8988)への接続に失敗:isConnected failed:ECONNREFUSED(Connection refused)、doどのように私はこれを解決することができます考えている? –

5

はい、制限はありません。私たちは5-6デバイスを実験しました。それを超えて、現時点では非常にうまくスケールアップできませんでした。ここで

はJellyBeanのタペストリーのビデオです - http://www.youtube.com/watch?v=6emgRvH4mTo&list=UUQmz9albYeqArJvmpmaQpGQ&index=1&feature=plcp

+0

イルファン、私はまた、グループを作る複数のデバイスを接続したい。私は単純な1対1の送信で完了です。あなたはwifi-directでグループを作る方法を教えてくれますか?それは大きな助けになるでしょう。 –

0

あなたはグループ自身の意志は、グループを作成するための無線LANダイレクトでのオプションは、そのグループを使用して、もありますJavaのNIO(非ブロッキングIOを) を使用して行うことができますサーバーとして使用し、メッセージをブロードキャストできます。 複数のクライアントとサーバーを使用すると、すべてのデバイスがグループを利用して互いに通信できます。

関連する問題