我有一个自定义硬件,它作为一个通过 USB 连接到手机的 android 附件工作。我设法通过本机 android 应用程序与它进行通信。我想知道是否可以通过 WebUSB API 与它进行通信。
到目前为止,我只是尝试使用空过滤器使用 requestDevice() 列出可用设备,但我的设备未显示在列表中。该站点是通过 https 提供的,因此这不是问题,并且出现了与 otg 一起使用的其他设备。
我还没有设法在文档中找到任何关于支持 android 配件的内容。
WebUSB是Android USB Host API的封装,它支持与以客户端模式连接的外围设备进行通信。Android USB Accessory API要求外围设备处于主机模式(Android 设备是客户端),并提供了一个非常不同的接口来读取和写入数据。
这个接口看起来更像是由Serial API提供的,因此通过该 API 公开附件可能是有意义的。这是一个需要进一步研究的领域。我在 Chromium 存储库中提交了issue 987271来跟踪这个探索。