android - 是否可以通过 WebUSB 访问 android 配件?
问题描述
我有一个自定义硬件,它作为一个通过 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来跟踪这个探索。
推荐阅读
- java - 如何停止并让用户再次尝试登录 ---- 3-attempt Login Java Program
- django-models - celery 周期性任务的扩展保存方法
- html - 控制下拉方向的属性
- react-native - 我无法在反应原生平面列表中写入输入
- random-forest - 超参数调优;ML 算法的参数空间(rf、adaboost、xgboost)
- laravel - 无法接收在 Laravel 上广播的事件
- python - 将多个 parquet 存储的数据帧合并为一个的节省空间的方法
- flutter - Flutter - 文本字段添加新行
- tensorflow - 为什么我的 IoU 在使用 tensorflow / keras 的训练中不断减少?
- jenkins - 即使响应断言失败,詹金斯构建也会成功