このように: Android WiFi Direct)の自動認証 AndroidデバイスでモバイルアドホックWifiネットワークを作成したい。しかし、上記のリンクされた質問とは異なり、公式のAndroid WiFi Direct APIを使用したいAndroid 4.0。
WiFiダイレクト経由で2台のデバイスを接続するだけでなく、3台以上を接続する方法はありますか?したがって、メッセージは、あるデバイスから別のデバイスへ、その間にある他のいくつかのデバイスを使用して(したがって、送信者と受信者の間の距離が長い)渡される可能性がありますか?
Wifi Directデモ は2つのデバイスをペアリングする場合にのみ機能し、他に何もする方法を見つけることができませんでした。
ありがとう!
WiFiダイレクト経由で2台のデバイスを接続するだけでなく、3台以上を接続する方法はありますか?
はい、Wi-Fi Direct仕様では、1対多の接続を作成できることが説明されています。デバイスの1つがグループ所有者として機能します(アクセスポイントと考えてください)。いくつかのテスト中に、3台のデバイスでWi-Fi Directネットワークを作成できました。
すべてのデバイスがグループオーナーの範囲内にある必要があるため、メッセージが2番目のクライアントに確実に届くはずです。 1番目のクライアント->グループオーナー-> 2番目のクライアント
はい、そのような制限はありません。 5〜6台のデバイスで実験を行いましたが、それを超えると、現時点では十分に拡張できません。
これがJellyBeanのタペストリーのビデオです- http://www.youtube.com/watch?v=6emgRvH4mTo&list=UUQmz9albYeqArJvmpmaQpGQ&index=1&feature=plcp
別のデバイスをp2pグループに接続するには:GOデバイスタイプ:
Sudo wpa_cli wps_pbc
そして、あなたが参加したい新しいデバイスで:
Sudo wpa_cli p2p_connect <GO-MAC-address> pbc join
Java NIO(非ブロッキングIO)を使用して行うことができます)Wifiダイレクトには、グループを作成するオプションもあります。そのグループを使用して、グループ自身をサーバーとして使用し、メッセージをブロードキャストできます。複数のクライアントとサーバーを使用して、すべてのデバイスはグループを利用することで相互に通信できます。