3

新しいテクノロジーの wifi direct をテストしていますが、android-sdk に付属のサンプルの wifi direct デモを使用して問題が発生しています。

だから、私はAndroid 4.0.3を搭載した2つのデバイスAとBを持っています。

まず、デバイス A から B にファイルを送信します。ここでは何も問題はなく、B はファイルを受信します。

その後、A は B から切断されます。

ここで、デバイス BI から A にファイルを送信しようとします。

ただし、ファイルを受信するデバイスは A ではなく B です。

修正するには、両方のデバイスの電源をオフにしてからオンにする必要があります...

また、[切断] をクリックして再度接続しようとすると、接続に失敗し、wifi ダイレクトを無効にしてから有効にする必要がある場合があります...

他の誰かがこれを経験していますか?

新しいテクノロジーがまだ成熟していないためか、ビルド/ドライバー/その他に問題があるか、このデモアプリが双方向共有をサポートしていない可能性があります。アイデアや説明は高く評価されます。

4

3 に答える 3

5

関数にWifiP2pConfigインスタンスを提供する場合、この構成オブジェクトのプロパティを次のように設定できます。connect()groupOwnerIntent

WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = "...";                 // insert ip here
config.groupOwnerIntent = 0;
config.wps.setup = WpsInfo.PBC;
manager.connect(..., config, ...);

Androidリファレンスから:

これ (groupOwnerIntent) は 0 ~ 15 の整数値で、0 はグループ所有者になる傾向が最も低いことを示し、15 はグループ所有者になる傾向が最も高いことを示します。

さらに、次から取得した IP アドレスへのソケット接続が常に行われるため、デモはおそらく同じデバイスにファイルを繰り返し送信します。

WifiP2pInfo.groupOwnerAddress

双方向通信をサポートしたい場合、これを設定する最初のステップは、非グループ所有者の IP アドレスをグループ所有者に送信することです。

切断/再接続の問題に関する限り、Android 4.0.2 デバイスと同じ矛盾があるようです。

于 2012-05-09T12:06:56.143 に答える
2

私はしばらくの間、wifidirectを使用して2つのデバイス間でファイルを転送しようとしています。私はAndroidSDKWifiDirectDemoをベースとして使用しています。私の経験:

GOアドレスは常に同じです(少なくともSamsung Nexusでは)が、これを使用してサーバー(またはクライアント)が誰であるかを知ることができるため、これは実際には問題ではありません。

もう1つの奇妙な点は、Android WifiManagerから取得したときと、「/ proc / net / arp」ファイルから読み取ったときで、デバイスのMACアドレスが異なることでした。

最後に私はそれをしました、そしてあなたはここでコードを見ることができます。

お役に立てば幸いです。

于 2012-08-03T15:30:36.937 に答える
1

私は最近、同じ問題に苦しんでいます。これはOSの問題だと思います。背景を簡単に説明すると、OS 4.0.1 と OS 4.0.2 の異なる OS バージョンの両方のデバイスに Wi-Fi Direct アプリケーションをインストールしました。デバイスを切断して再接続すると、接続が時々失敗します。デバイスを検索するときも同じです。しかし問題は、これは OS 4.0.2 を搭載したデバイスでのみ発生するということです。他のデバイスがクラッシュしたり切断されたりすることはありません。

その問題を検索しているときに、以下のリンクを見つけました。人々はそれについて議論し、同じ考えを共有しています。どうやらこれは OS 4.0.2 の問題です。OS 4.0.3 でも同じかどうかはわかりませんが、以前のバージョンの OS 4.0.1 では問題ないことは確かです。

リンクは次のとおりです。

http://code.google.com/p/android/issues/detail?id=24402

http://osdir.com/ml/android-platform/2012-01/msg00226.html

于 2012-03-19T15:48:41.143 に答える