2016-04-26 16 views
4

私は、両方のグループの所有者としてのWiFiダイレクトグループを実行している2台のAndroidのキットカットの携帯電話を持っている、のは彼らを呼びましょう、私は(以前に設定)のいずれかを壊すことなくGO2へのレガシークライアントとしてGO1を接続するために管理WiFiダイレクトIPの範囲を変更しますか? AndroidのWiFiダイレクトでIPv6を強制する?

GO1およびGO2無線直接グループ。

問題は、あなたが知っているかもしれないとして、GO IPアドレスはAndroidのソースにハードコードされており、したがって、192.168.49.1

、私のデバイスの両方に設定され、GO1およびGO2は、同じIPアドレスを持っている、ということです(**)...各自のローカルネットワーク上にあります。

私のアプリは同時にクライアントとサーバーの両方です。しかし、どちらのネットワークも同じIP範囲(192.168.49.XXX)を使用しています。これは明らかに変更できません。

192.168.49.1

に接続しようとすると、任意のデバイスは、自身に接続されますので、彼らは両方とも、WiFiのダイレクトグループをホストしている場合、結果として、私はそれらの間のTCP接続を作成することはできませんので、ご質問は以下のとおりです。

  • Wifi-Directで使用されるIP範囲を変更する方法はありますか?
  • Wifi-DirectでIPv4の代わりにIPv6を使用する方法はありますか?
  • これは、電話を鳴らさずに行うことができますか?
  • 他の提案はありますか? **

:GO2とGO2にGO1はGO2にレガシークライアントとして接続されているので、実際には、GO1は、(例えば)192.168.49.227として知られているが、GO1に192.168.49.1として知られています。しかし、GO1はALSO GOであるため、クライアント(およびそれ自身)に対しても192.168.49.1として知られています。

答えて

0

あなたが正しく指摘したとおり、Android Wi-Fi Directシステムサービスではハードコードされているため、IP範囲を変更する方法はありません。個人的には、Wi-Fi P2PインターフェイスでIPv6が有効になっていることに気づいていません。たとえあったとしても、IPv6アドレスがハードコードされている可能性があります。

GO1とGO2の両方をGOモードにして接続する必要がある場合は、Bluetoothなどの通信手段を使用して通信する必要があります。 GO1とGO2との間の通信を遅らせることができる場合には、交換されるべき情報をキャッシュし、これら2つの装置間で通信する。 GO1がGOであることをやめることができ、GO2のクライアントになることができます。

+0

アン実際にIPv6アドレスもハードコードされている可能性があります。しかし、単にGO1にIPv4とGO2を使ってIPv6を使うように設定できるので、問題はありません。そうすれば、たとえアドレスがハードコーディングされていても、それらは依然として異なるでしょう。 私は最終的にBluetoothのアプローチを選択しました。このコンテキストでは、断続的な接続による遅延通信よりも優れたソリューションです。 – Gett

0

これを回避する方法は、パケットをマルチキャストUDP *経由で送信することです。これらのパケットはGO1からGO2になります。

いくつかの副作用がこれにあります。

  • あなたはOSIアプリケーションレベル(効率的ではない)でカプセル化してルーティングを実行する必要がありますネットワーキングのためにこれを使用するには。

  • また、すべてのデバイスが同じ192.168.49.1アドレスを持つので、MACアドレスに基づいてルーティングする必要があります。

  • *

「マルチキャストソケットが1対多のユニキャスト通信をカプセル化し、その結果として、十分に利用可能な総無線LANと無線LANの直接の帯域幅を利用することができないことに注意することが重要です」注目に値する他

何か:あなたがたGOの数をスケールアップしたよう

  • 、あなたは、同じ無線LANチャネル上で動作するすべてのノードの問題に実行されます。これはいくつかのデバイスでは問題ではありませんが、数百のデバイスでは大きな問題になります。

*このメソッドは、コリン・船井電機、クリスティアーノTapparello、および「WiFiの直接を通じてマルチホップデバイス間のネットワークをサポートするマルチグループネットワーク」と題しウェンディHeinzelman紙に述べたが、ここが見つかりました:https://arxiv.org/pdf/1601.00028.pdf

関連する問題