2014-04-27 97 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