2014-04-27 2 views
0

Я пытаюсь подключить свое стекло с Arduino и Wifi Shield.Google Стекло и розетки

В MenuActivity.java я называю (и другие методы ... но это вызов):

protected void onCreate(Bundle savedInstanceState) 
    { 
     new ConnexioArduino().execute(); 
     super.onCreate(savedInstanceState); 
    } 

И мой ConnexioArduino.java:

private boolean socketReady; 
    private BufferedWriter outA; 
    private BufferedReader inA; 
    private Socket mySocket; 
.... 
.... 
@Override 
    protected Void doInBackground(Void... params) { 

     socketReady = true;   
     String Host = "192.168.43.177"; 
     int Port = 10001; 
     outA = null; 
     inA = null; 
     mySocket = null; 

     try { 
      mySocket = new Socket(Host, Port); 
     } catch (UnknownHostException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 


     try { 
      mySocket.close(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return null; 
    } 

Так делает только Connexion между стеклом-ардуино-вифи-щитом через Socket. Но когда я исполняю мое приложение останавливается, и это дает мне следующую ошибку: (см изображения на этой ссылке, извините за URL не имеет достаточную репутации)

http://google-glass-api.googlecode.com/issues/attachment?aid=4630000000&name=Captura+de+pantalla+2014-04-09+a+la%28s%29+13.08.12.png&token=CyuXI9n0-00D4I0inCvN122h42g%3A1398618521508&inline=1 Imagen

+2

Адрес не работает. – vjdhama

+0

url отлично подходит для меня ... – Mark

+0

Не работает в IE, работает в Chrome – SJuan76

ответ

0

Поделитесь манифестом , он должен иметь:

<uses-permission android:name="android.permission.INTERNET"/> 

если нет, вы получите сокет не удалось: EACCES (доступ запрещен) ошибки, если вы шаг отладки.

Другая возможная проблема заключается в том, что ваш сервер не принимает запрос сокета по ряду причин.

Я смог использовать ваш точный код, настроить базовый узел на ноутбуке и открыть и закрыть сокет без сбоя.

Оправа код на стекле должно быть так же, как Android в соответствии с этим:

https://code.google.com/p/google-glass-api/issues/detail?id=272

Если вы по-прежнему есть проблемы выхода из значения е в исключениях вы отлова и вставить результат в ваше вопрос.

+0

Спасибо, Марк. Да, у меня есть андроид.permission.INTERNET в моем манифесте. Я прочитал этот пост, и у меня есть тот же вывод, что и вы, он должен быть таким же. Фактически, я создал простое приложение для Android для Android-устройства (nexus 7), и оно сработало ... Это должно быть что-то о Glass. Я не уверен, что я должен создать свой Socket в AsynkTask, или я мог бы создать его onCreate method ... – Mark

Смежные вопросы