8

使用 Android Open Accessory 标准,我有一个 android 供电设备与通过 USB 连接的 arduino mega ADK 微控制器来回通话。我想知道在数据链路层级别最好的通信协议是什么。

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

做了一些研究,我发现了这个链接,标题为“简单的串行点对点通信协议”,建议使用 HDLC 协议。这会是一个很好的运行协议还是有更好的协议?

谢谢

4

3 回答 3

2

这对您来说可能完全是矫枉过正,但我​​已经成功地使用MQTT从 Arduino(通过以太网)与ActiveMQ 代理进行通信(这可能是您的情况下发生矫枉过正的地方)。

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

编辑:我在 Android/MQTT 上找到了这个资源,这对你来说可能很方便。

干杯,

于 2012-11-08T11:16:37.267 回答
1

有很多方法可以让 Android 和 Arduino 相互交流。查看此演示文稿以了解一些建议的方法。

如果你能给出你的具体要求,那么我可以建议你最好的协议。

于 2012-11-08T10:50:36.970 回答
1

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

Aurdino 的 MQTT 客户端http://knolleary.net/arduino-client-for-mqtt/

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

于 2012-11-14T06:47:45.853 回答