我在哪里可以找到android开放附件API /库/固件示例?



在关于定制配件的文档中,有一个链接,它声称是固件源代码,但这个链接只指向Android外围设备和配件的首页(没有源代码)。"自定义配件"下的所有页面给出关于如何连接的模糊说明,但没有API,库或示例。例如,在确定附件模式支持部分,它声明:

初始连接时,配件应检查连接设备的USB设备描述符的版本、厂商ID和产品ID。

如何初始化连接,调用哪些方法或库来获取版本和其他信息?

没有多少谷歌搜索使我找到源代码,库或示例到任何与此相关的"ADK"除了一些过时的Arduino页面,这些页面也指向错误的链接。我发现最接近SO的问题在这里,答案也包含破碎或管道链接。

这个项目死了还是怎么了?现在通过Android与IO通信的标准方式是什么?

当我找到我想要的东西时,我只是在这里跟进,尽管对结果不是很满意。

文档中链接的演示代码指向一个"adk"这似乎是为Arduino ADK板开发的Android开放附件协议的演示,该协议旨在与Android交互。源代码可以在这里找到:

https://android.googlesource.com/device/google/accessory/

虽然它已经过时了。如果你想用现代gradle来编译它,你会花很长时间的。

有几个更活跃的社区使用USB和Android:

这个很好,但只适用于主机模式(不是附件模式):

https://github.com/mik3y/usb-serial-for-android

还有一个稍微不那么过时的例子,关于如何在两个android手机之间实现AOA,我使用现代gradle构建工具重构并使其工作:

https://github.com/topherbuckley/USB-accessory-sample

在看到这个项目被放弃了这么长时间之后,我转而专注于只在主机模式下使用Android,但在任何硬件上实现USB供电,这样我就可以在主机模式下使用Android手机,并在初始化连接后通过USB- pd交换电源角色。通过这种方式,我可以避免AOA,并且仍然使用现代软件/硬件/固件获得相同的最终结果。

最新更新