2015-11-17 22 views
8

私は近くの接続APIをサンプルしています。https://github.com/googlesamples/android-nearby これは一部のデバイスでは動作していないようです。 Samsung Galaxy S3とNexus 7を両方向で正常に接続しました(S3はホスト、N7はスレーブ、またはその逆)。しかし、Samusung Galaxy S3をNexus 5に接続しようとすると、接続は常にステータスコード8005で失敗します。近くの接続API for Android - 一部のデバイスでは機能しません

以下は、ホストに接続するためにスレーブ(検出デバイス)が呼び出す方法を示しています)。私は常に取得

private void connectTo(String endpointId, final String endpointName) { 
    debugLog("connectTo:" + endpointId + ":" + endpointName); 

    // Send a connection request to a remote endpoint. By passing 'null' for the name, 
    // the Nearby Connections API will construct a default name based on device model 
    // such as 'LGE Nexus 5'. 
    String myName = null; 
    byte[] myPayload = null; 
    Nearby.Connections.sendConnectionRequest(mGoogleApiClient, myName, endpointId, myPayload, 
      new Connections.ConnectionResponseCallback() { 
       @Override 
       public void onConnectionResponse(String endpointId, Status status, 
               byte[] bytes) { 
        Log.d(TAG, "onConnectionResponse:" + endpointId + ":" + status); 
        if (status.isSuccess()) { 
         debugLog("onConnectionResponse: " + endpointName + " SUCCESS"); 
         Toast.makeText(MainActivity.this, "Connected to " + endpointName, 
           Toast.LENGTH_SHORT).show(); 

         mOtherEndpointId = endpointId; 
         updateViewVisibility(STATE_CONNECTED); 
        } else { 
         debugLog("onConnectionResponse: " + endpointName + " FAILURE. ResponseCode=" + status.getStatusCode() + " statusMessage=" + status.getStatusMessage()); 
        } 
       } 
      }, this); 
} 

結果は次のとおりです。
11-17 18:48:50.678 11133から11133/com.google.example.connectionsquickstartのD/MainActivity:onConnectionResponse:サムスンGT-I9300のFAILURE。 ResponseCode = 8005 statusMessage = null

何が起こっているのか?

+0

はネクサス7とNexus 5の仕事をしていますか? https://productforums.google.com/forum/#!topic/nexus/o-UyGECxh2k –

答えて

0

あなたは接続についての話をしていると思います。クイックスタートサンプル。ここのギブスの問題を参照してくださいhttps://github.com/googlesamples/android-nearby/issues/6 。このサンプルで使用されるAPIは、あなたのデバイス上で明らかにまたあなたのルータ上で確かに依存することとなる、明らかにマルチキャストに依存しています:

そして、どうやら、あなた持っているネクサス7はなく、Nexus 5の上: https://code.google.com/p/android/issues/detail?id=51195

chuckd73 ... @ gmail.com これはNexus 4のショーストッパーです。私たちのアプリはマルチキャストに依存しており、他の方法で実装することはできません。それはネクサス7は、実際にこれが実装されていないことは興味深いですが、ない4.

2014年1月8日#3 jan.zibu ... @ gmail.com 問題はネクサス上5

を持続します

あなたの現在の無線LANで、あなたのネクサス7を何かに接続できると確信しています。

だけ明確にするには、マルチキャストパケットを受信しようとする問題を抱えていることができます:Android can not receive multicast packet

+0

ドキュメントでは、マルチキャストの必要性を明示しています。https://developers.google.com/nearby/connections/android/get-started "マルチキャストを有効にして複数のAndroidデバイスを同じネットワークに接続してください" – Fabio

+0

@Ramps進歩がありましたか?これ?私はまだ同様の問題に悩まされています – Fabio

1

エラーはSTATUS_NOT_CONNECTED_TO_ENDPOINTReference docs)です。両方のデバイスは、インターネットにアクセスできる同じWiFiに接続する必要があります。

+0

不幸なことに、それはそうではありません。両方のデバイスは同じWiFiに接続されています。前述したように、コードは一部のデバイスで正常に動作しますが、他のデバイスでは正しく動作しません。 – Ramps

+0

[サンプルアプリのレポ](https://github.com/googlesamples/android-nearby/issues) – MahlerFive

+0

のご提案ありがとうございます。私は問題を提起しました。 – Ramps

関連する問題