Android App向Arduino板发送一个字节

时间:2012-05-22 18:24:42

标签: android arduino

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

这是一个来自此链接的示例程序:此URL上的“Seeeduino Demo - Android App”: 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()函数的引用吗?我想一次发送一个字节,而不是别的。

1 个答案:

答案 0 :(得分: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

希望这能让你开始。