首页 > 解决方案 > 是否可以通过 WebUSB 访问 android 配件?

问题描述

我有一个自定义硬件,它作为一个通过 USB 连接到手机的 android 附件工作。我设法通过本机 android 应用程序与它进行通信。我想知道是否可以通过 WebUSB API 与它进行通信。

到目前为止,我只是尝试使用空过滤器使用 requestDevice() 列出可用设备,但我的设备未显示在列表中。该站点是通过 https 提供的,因此这不是问题,并且出现了与 otg 一起使用的其他设备。

我还没有设法在文档中找到任何关于支持 android 配件的内容。

标签: androidaccessorywebusb

解决方案


WebUSBAndroid USB Host API的封装,它支持与以客户端模式连接的外围设备进行通信。Android USB Accessory API要求外围设备处于主机模式(Android 设备是客户端),并提供了一个非常不同的接口来读取和写入数据。

这个接口看起来更像是由Serial API提供的,因此通过该 API 公开附件可能是有意义的。这是一个需要进一步研究的领域。我在 Chromium 存储库中提交了issue 987271来跟踪这个探索。


推荐阅读