【问题标题】:suggested protocol for android-arduino communicationandroid-arduino 通信的建议协议
【发布时间】:2012-10-24 20:31:24
【问题描述】:

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

从 android 和 arduino 方面来看,它是简单的基于文件的 IO,例如写入(缓冲区 [],缓冲区长度),读取(缓冲区 [],缓冲区长度)。

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

谢谢

【问题讨论】:

    标签: android arduino adk


    【解决方案1】:

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

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

    编辑:我找到了这个resource on Android/MQTT,可能对你有用。

    干杯,

    【讨论】:

    • 谢谢安德。我不确定 MQTT 是否适合我,因为它适用于多个设备的高延迟网络。 QoS 对我来说并不是什么大不了的事,基于 pub/sub 的协议对于点对点通信来说可能太多了。不过,我很感谢您的意见。顺便说一句,工作也很酷!
    【解决方案2】:

    您可以通过多种方式使 Android 和 Arduino 相互通信。 Check out this presentation 一些建议的方法。

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

    【讨论】:

    • 谢谢苏达尔。您的演示文稿谈到了物理层的通信。我对下面的协议感兴趣,因为我已经通过 USB 连接了它们。
    【解决方案3】:

    在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-16
      • 2013-12-14
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多