【问题标题】:Android open Accessory for microcontrollers适用于微控制器的 Android 开放式附件
【发布时间】:2013-02-27 15:23:05
【问题描述】:

如何在任何具有USB或外部USB驱动IC的微控制器(8051内核...例如AT89C51)中实现Android开放附件代码,并使android设备与之通信。请帮忙!

【问题讨论】:

    标签: android c embedded usb


    【解决方案1】:

    首先,您需要在 MC 上工作的 USB 主机驱动程序才能通过 USB 端点发送和接收数据。 之后,您应该使用 EP0(标准控制 EP)发送必要的命令序列以将 android 设备切换到附件模式。之后,您应该再次读取设备描述符并检查 VID 和 PID 值。他们应该表明您的 android 设备现在处于附件模式。 之后,您的设备将具有一个配置,其中包含两个 BULK EP,您可以使用它们来传输数据。 如果您的 MC 没有 USB 主机控制器驱动程序,您可以在 Win 或 Linux 平台下使用 libusb 执行相同操作。

    【讨论】:

      【解决方案2】:

      documentation 开始,ADK 专为 Arduino 平台而设计。然而,开放附件协议是documented,所以理论上可以在任何合适的目标上实现。

      但请注意,该协议要求 附件 充当 USB 主机 - 因此 USB 控制器需要具有主机功能,并且需要 USB 主机堆栈。另一方面,作为主机,您不需要分配给USB-IF 的供应商ID。

      【讨论】:

      • 感谢 Clifford...我的 USB 控制器支持主机模式,并且在我的板上它已经用于通过 USB 与另一个 uc 板通信我想实现 AOA 以使其与 Android 通信...我对AOA和USB还有一个疑问......AOA协议是否与标准USB协议具有相同的操作标准,只是API已更改?还是整个通信标准本身发生了变化?...
      • 它是一种软件协议,可在标准(或非常接近标准,关于手机更改 ID 的业务很奇怪)USB 之上运行。
      • 在 android 中,我发现在 /dev 文件夹中创建了一些文件(当我插入 USB 设备时),与在 linux 中相同,但我无法通过它回显任何数据。你能帮我解决这个问题吗?
      • @krishna:我不知道,我只是找到了文档并指出了它。如果这是我的问题,而不是发布到 StackOverflow,那将是我的出发点。我没有 Open Accessory it 甚至 Android 的经验。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 2020-04-22
      • 1970-01-01
      相关资源
      最近更新 更多