2014-04-27 92 views
0

我正在嘗試將我的Glass與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; 
    } 

所以它只做一個聯接Glass-Arduino Wifi Shield之間通過插座。但是,當我執行我的應用程序停止,它給我下面的錯誤:(見這個鏈接圖片,遺憾的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

如果你繼續有問題退出e的值在你捕獲異常,並將結果粘貼到您的題。

+0

謝謝Mark。是的,我的清單中有android.permission.INTERNET。我讀過那篇文章,並得出了和你一樣的結論,它必須是相同的。實際上,我爲android設備(nexus 7)創建了一個簡單的android應用程序,它的工作原理......它必須是關於Glass的東西。我不確定是否應該在AsynkTask中創建我的套接字,或者我可以在創建方法上創建它... – Mark