使用Android开放附件标准,我有一个Android驱动的设备来回与一个通过USB连接的arduino超级ADK微控制器。我想知道数据链路层级的最佳通信协议是什么。
来自android& arduino方面,它是基于简单文件的IO,例如write(buffer [],buffer_length),read(buffer [],buffer_length)。
做了一些研究,我遇到了这个名为“简单的串行点对点通信协议”的link,建议使用HDLC协议。这是一个很好的协议,或者有更好的东西吗?
谢谢
答案 0 :(得分:2)
对您而言可能完全矫枉过正,但我已成功使用MQTT将from 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