2

Eclipse でコンパイルして Android タブレットにインストールした Android アプリの例があります。タブレットと Arduino ボード間の通信を確立します。

これは、次の URL の「Seeeduino デモ - Android アプリ」のリンクからのサンプル プログラムです: http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board

タブレットから Arduino ボードに 1 バイトを送信するだけのセクションがあります。

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

動作しますが、1 バイト以外のバイトを送信します。この server.send() 関数がどのように機能するかを理解する必要がありますが、Android のリファレンスには何も見つかりません。

server.send() 関数をカバーするリファレンスを教えてもらえますか? 一度に正確に 1 バイトだけ送信したいのですが、他には何も送信しません。

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 に答える