建议的android-arduino通信协议

时间:2012-11-05 01:15:45

标签: android arduino adk

使用Android开放附件标准,我有一个Android驱动的设备来回与一个通过USB连接的arduino超级ADK微控制器。我想知道数据链路层级的最佳通信协议是什么。

来自android& arduino方面,它是基于简单文件的IO,例如write(buffer [],buffer_length),read(buffer [],buffer_length)。

做了一些研究,我遇到了这个名为“简单的串行点对点通信协议”的link,建议使用HDLC协议。这是一个很好的协议,或者有更好的东西吗?

谢谢

3 个答案:

答案 0 :(得分:2)

对您而言可能完全矫枉过正,但我​​已成功使用MQTTfrom an Arduino(通过以太网)与ActiveMQ broker进行通信(这很可能会在您的身上发生过度杀伤情况)。

我将在今天晚些时候尝试挖掘一些源代码。

修改:我找到了这个resource on Android/MQTT,这对您来说很方便。

干杯,

答案 1 :(得分:1)

有很多方法可以让Android和Arduino互相交流。 Check out this presentation提出了一些建议的方法。

如果您能提出具体要求,我可以向您推荐最佳协议。

答案 2 :(得分:1)

在Arduino上使用MQTT的详细指南http://www.redbooks.ibm.com/abstracts/redp4929.html

Arduino http://knolleary.net/arduino-client-for-mqtt/

的MQTT客户端

Android上有大量关于Android的MQTT信息http://mqtt.org/wiki/mqtt_on_the_android_platform