2

我有一个示例 Android 应用程序,我在 Eclipse 中编译并安装在我的 Android 平板电脑上。它在我的平板电脑和我的 Arduino 板之间建立了通信。

这是来自此链接的示例程序:“Seeeduino Demo - Android App”在此 URL 上: http ://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board

有一个部分只是将一个字节从我的平板电脑发送到 Arduino 板。

byte data;
data=1;
server.send(new byte[] {(byte) data});

它可以工作,但它会发送除一个字节之外的其他字节。我需要了解这个 server.send() 函数是如何工作的,但我在 Android 参考资料中找不到任何关于它的信息。

谁能给我指出一个涵盖 server.send() 函数的参考资料?我想一次只发送一个字节,而不是别的。

4

1 回答 1

1

我快速浏览了 MicroBridge 的源代码。以下是该send方法的工作部分:

    public void send(byte[] data) throws IOException
      {
              try {
                      output.write(data);
                      output.flush();
              } catch (SocketException ex)
              {
                      // Broken socket, disconnect
                      close();
                      server.disconnectClient(this);
              }
      }   

我会说管道中有数据,并且正在通过调用output.flush().

MicroBridge 的源代码可以在这里找到: MicroBridge

希望这能让你开始。

于 2012-05-23T06:23:35.347 回答