API подключения для Android – не работает для некоторых устройств

Я тестирую API сопутствующей связи с примером приложения, доступным здесь: https://github.com/googlesamples/android-nearby Кажется, что это не работает для некоторых устройств. Я успешно подключил Samsung Galaxy S3 с Nexus 7 в обоих направлениях (S3 как хост, N7 в качестве ведомого и наоборот). Однако, когда я пытаюсь подключить Samusung Galaxy S3 к Nexus 5, соединение ALLWAYS не выполняется, со статусом кода 8005.

Ниже вы можете увидеть метод, вызываемый подчиненным устройством (устройством обнаружения), чтобы подключиться к хосту (рекламному устройству).

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: Samsung GT-I9300 FAILURE. ResponseCode = 8005 statusMessage = null

Вы знаете, что происходит?

Я предполагаю, что вы говорите о примере соединений – quickstart. См. Эту проблему github здесь https://github.com/googlesamples/android-nearby/issues/6 . API, используемый в этом примере, полагается на многоадресную передачу, которая, безусловно, будет зависеть от вашего маршрутизатора и, видимо, также от ваших устройств:

И, по-видимому, у вас это на Nexus 7, но не на Nexus 5: https://code.google.com/p/android/issues/detail?id=51195

Chuckd73 … @ gmail.com Это шоу-стоппер для нас на Nexus 4. Наше приложение полагается на многоадресную рассылку и не может быть реализовано каким-либо другим способом. Интересно, что у Nexus 7 это действительно реализовано, но не на 4.

8 января 2014 года # 3 jan.zibu … @ gmail.com Проблема сохраняется на Nexus 5.

Поэтому я уверен, что на вашем текущем Wi-Fi вы сможете подключить свою связь 7 к чему угодно.

Чтобы быть ясным, у вас могут возникнуть проблемы с попыткой получения многоадресных пакетов: Android не может получать пакет многоадресной рассылки

Ошибка, которую вы получаете, – STATUS_NOT_CONNECTED_TO_ENDPOINT (из справочных документов ). Оба устройства должны быть подключены к тому же WiFi, который имеет доступ в Интернет.