2012-02-16 17 views
3

imは新しい技術のWi-Fiダイレクトといくつかの問題を持っています。 android-sdkに付属のサンプルからwifiの直接デモを使用してテストしています。Android WiFiの直接デモの問題

私はアンドロイド4.0.3の2つのデバイスAとBを持っています。

最初に、デバイスAから、私はBにファイルを送信します。何も間違っていない場合は、B がファイルを受信します。

その後に

デバイスBIから今B.

から切断は、A.

にファイルを送信しようとする。しかし、ファイルを受信する装置がBで、代わりにAの私は切断をクリックすると、接続が失敗したと私は無効と 直接無線LANを有効にする必要があり、再度接続 しようとすると、...時々、修正、私はオフにして、両方のデバイスにする必要があります...また

他にもこれが発生している人はいますか?新技術は、私のビルド/ドライバ/などまたは多分これのdemoApp doesntのサポート双方向の共有と間違って何かをまだ成熟または多分 されていないため、

がそれです。 すべてのアイデアや説明が評価されます。

答えて

1

私は最近同じ問題を抱えています。これはOSの問題だと思う。簡単な背景を説明するために、Wi-Fi DirectアプリケーションをOSバージョン4.0.1とOS 4.0.2の異なるOSバージョンの両方のデバイスにインストールしました。接続を切断して再接続すると、接続が失敗することがあります。あまりにもデバイスを探している間も同じです。しかし、これは、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

+0

私は両方のデバイス(Xperia mini)で4.0.3を使用しています。デバイスの検索は正常に動作しています。再接続は常に失敗します。再接続するたびにwifi-directを無効/有効にする必要があります。 – ImNotAnUser

+0

私は参照してください。私はまだOSをアップグレードしていないし、私は新しいバージョンでこれらの問題が起きないことを望んでいた。しかし明らかにこの問題は、GoogleがWi-Fi Directの新しい機能を導入するまで続きます。 – misterbaykal

+2

スタックの問題のようですが、私はグループオーナーに与えられたIPがICS( "192.168.49.1")にハードコードされていることにも気付きました。次のリンクを確認してください:[link](http://groups.google.com/group/android-platform/browse_thread/thread/e46707883c248aed/4f09d509947b284b?hl=pt-BR&lnk=gst&q=wifi+direct+android#4f09d509947b284b)[link ](http://groups.google.com/group/android-platform/browse_thread/thread/9084aad2db6a33e2/6b432b449d20485f?hl=pt-BR&lnk=gst&q=wifi+direct+android#6b432b449d20485f)。 – ImNotAnUser

5

connect()機能にWifiP2pConfigインスタンスを提供する場合、以下のように、この設定オブジェクトのgroupOwnerIntentプロパティを設定することができます:ここで

はリンクになってい

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

より:

この(groupOwnerIntent)は 0は、グループの所有者であることが最も傾きを示し、15は、グループの所有者であることが 最高傾きを示して0と15の間の整数値です。あなたは、双方向通信をサポートしたい場合

WifiP2pInfo.groupOwnerAddress 

:常にから取得したIPアドレスへのソケット接続がなされているのでさらに、デモはおそらく、繰り返し同じデバイスにファイルを送信し

これを設定するための最初のステップは、グループ以外の所有者のIPアドレスをグループ所有者に送信することです。

私は、Android 4.0.2デバイスと同じ不一致を持つように見えます。

+0

問題はGOのIPアドレスが常に同じだったことです。そのソフトAPのIPはデバイス自体ではなく、ICS上にハードコードされているように見えます...もし私が間違っているなら、私を修正してください。 – ImNotAnUser

2

私はwifi directを使用して2つのデバイス間でファイルを転送しようとしています。私はベースとしてAndroid SDKのWifiDirectDemoを使用しています。私の経験:

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

別の奇妙なことに、Android WifiManagerから取得したデバイスのMACアドレスが "/ proc/net/arp"ファイルから読み取られたときに、そのMACアドレスが異なるということでした。

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

私はそれがあなたを助けてくれることを願っています!

+0

偉大な、私はそれを見ています。あなたはどのようなビルドをurのネクサスに使用していますか? – ImNotAnUser

+0

NexusはどちらもAndroid 4.1.1を使用していました – ahmontero

関連する問題