【问题标题】:Google glass and sockets谷歌玻璃和插座
【发布时间】:2014-04-27 17:16:25
【问题描述】:

我正在尝试将我的 Glass 与 Arduino 和 Wifi Shield 连接起来。

在 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;
    }

所以它只通过 Socket 连接 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

【问题讨论】:

  • 网址对我来说很好......
  • 在 IE 中不工作,在 Chrome 中工作
  • url 对我也不起作用,400 错误,签入隐身标签 标记以查看它是否适用于您以外的其他用户...您可以粘贴 logcat 中的错误吗?
  • 编辑了图像,但无论如何你应该将堆栈跟踪作为文本发布,因为它更易读且易于搜索。
  • 你在第 51 行,也就是第 51 行得到了 NullPointerException?最重要的是:如果您在堆栈跟踪中找不到 NPE,谁给了您一些 Google Glasses?

标签: java android sockets arduino google-glass


【解决方案1】:

分享你的清单,它应该有:

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

否则,如果您进行单步调试,您将收到 socket failed:eacces (permission denied) 错误。

另一个可能的问题是您的服务器由于多种原因不接受套接字请求。

我能够使用您的确切代码,在笔记本电脑上设置基本节点服务器,并打开和关闭套接字而不会崩溃。

Glass 上的套接字代码应该和 Android 一样:

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

如果您仍然遇到问题,请在您捕获的异常中注销 e 的值并将结果粘贴到您的问题中。

【讨论】:

  • 谢谢马克。是的,我的清单中有 android.permission.INTERNET。我读了那个帖子,我得到了和你一样的结论,一定是一样的。事实上,我为 android 设备(nexus 7)创建了一个简单的 android 应用程序,并且它工作......它一定是关于 Glass 的。我不确定是否应该在 AsynkTask 中创建我的 Socket,或者我可以在 onCreate 方法中创建它...
猜你喜欢
  • 2021-01-23
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多