Aplicación de Android para enviar un byte a la placa Arduino

Tengo una aplicación Android de ejemplo que compilé en Eclipse e instalé en mi tableta Android. Establece comunicación entre mi tablet y mi placa Arduino.

Es un programa de ejemplo de este enlace: "Seeeduino Demo - Android App" en esta URL: http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board

Hay una sección que simplemente envía un byte desde mi tableta a la placa Arduino.

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

Funciona, pero envía otros bytes además del byte. Necesito entender cómo funciona esta función server.send(), pero no puedo encontrar nada al respecto en las referencias de Android.

¿Alguien puede indicarme una referencia que cubra la función server.send()? Me gustaría enviar exactamente un byte a la vez y nada más.

preguntado el 22 de mayo de 12 a las 19:05

1 Respuestas

Eché un vistazo rápido a la fuente del MicroBridge. La siguiente es la parte de trabajo del send método:

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

Diría que hay datos en la canalización y se escriben con la llamada a output.flush().

La fuente de MicroBridge se puede encontrar aquí: micropuente

Espero que esto te ayude a empezar.

contestado el 23 de mayo de 12 a las 07:05

Sí, esto ayuda. Muchísimas gracias. - roc524

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.