2012-11-05 7 views
7

Mit dem Android Open Accessory-Standard, habe ich ein Android-Gerät mit einem Arduino Mega ADK-Mikrocontroller über USB verbunden sprechen und hin und her. Ich würde gerne wissen, was das beste Kommunikationsprotokoll auf der Ebene der Datensicherungsschicht ist.vorgeschlagenes Protokoll für Android-Arduino-Kommunikation

Von den Androiden & Arduino Seiten ist es einfache Datei basierte IO z. write (Puffer [], buffer_length), read (Puffer [], buffer_length).

Bei einigen Nachforschungen bin ich auf dieses link mit dem Titel "einfaches serielles Point-to-Point-Kommunikationsprotokoll" gestoßen, das die Verwendung des HDLC-Protokolls empfiehlt. Wäre das ein gutes Protokoll zum laufen oder gibt es etwas besseres?

Danke

Antwort

1

Es gibt viele Möglichkeiten, mit denen Sie ein Android und Arduino miteinander reden machen. Check out this presentation für einige vorgeschlagene Wege.

Wenn Sie Ihre spezifischen Anforderungen angeben könnten, dann kann ich Ihnen das beste Protokoll vorschlagen.

+1

Dank Sudar MQTT auf Android hier wieder. Ihre Präsentation spricht über Kommunikation auf der physikalischen Ebene. Ich bin an einem Protokoll darunter interessiert, dass ich sie jetzt schon über USB angeschlossen habe. – mustang

2

Es könnte Ihnen völlig zu viel des Guten, aber ich habe MQTT erfolgreich eingesetzt from an Arduino (über Ethernet) zu kommunizieren, um eine ActiveMQ broker (dies ist wahrscheinlich, wo die viel des Guten in Ihrem Fall passieren würde).

Ich werde später versuchen, etwas Quellcode auszugraben.

Bearbeiten: Ich fand diese resource on Android/MQTT, die für Sie nützlich sein kann.

Cheers,

+0

Danke Ander. Ich bin mir nicht sicher, ob MQTT die richtige Lösung für mich ist, da es sich um Netzwerke mit hoher Latenz für mehrere Geräte handelt. QoS ist für mich nicht wirklich eine große Sache und ein Pub/Sub-basiertes Protokoll könnte zu viel für eine Punkt-zu-Punkt-Kommunikation sein. Ich schätze Ihre Eingabe jedoch. Coole Arbeit auch, übrigens! – mustang

Verwandte Themen