WebUSB 和 WebSerial 的区别

问题描述 投票:0回答:3

我正在开发一个涉及使用浏览器访问USB端口的项目。我已经看到了WebUSB API和WebSerial API。虽然我似乎无法理解它们之间有什么区别?有人能强调一下区别吗?

api usb difference webusb
3个回答
3
投票

这两个 API 的区别在于它们如何与操作系统交互以与设备进行通信。 WebUSB 使用特定于平台的 USB API,而 Web Serial 使用特定于平台的串行 API。这很重要,因为 USB 的级别低于串行,并且并非每个串行设备都是 USB 设备。使用 WebUSB,您将能够与许多不同类别的 USB 设备(包括串行设备)进行通信,但它要求操作系统允许浏览器“声明”USB 接口,这意味着不能已经存在 USB 设备驱动程序。通过 Web Serial,您将能够与 USB 串行设备以及其他类型的串行设备(例如蓝牙)以及内置 RS-232 端口和其他 UART 进行通信。使用 Web 串行连接到 USB 设备的权衡是操作系统需要安装正确的 USB 串行驱动程序,以便可以通过浏览器用于实现 Web 串行的特定于平台的串行 API 来使用该设备。


2
投票

WebUSB API 用于提供从 Web 访问 USB(通用串行总线)设备,而 WebSerial API 用于提供从 Web 访问符合 RS232 标准的串行端口,例如旧打印机端口或旧鼠标端口。 RS232 用于医疗设备等许多设备。


0
投票

在我看来,最重要的是,您需要知道 webUSB 可在 Android 智能手机上运行,您可以使用 USB-com 适配器来利用这一点。 而且该网络连续剧不适用于智能手机。因此最好直接使用 WebUSB,无需 WebSerial 垫圈。 https://selevo.github.io/WebUsbSerialTerminal/

https://github.com/selevo/WebUsbSerialTerminal

© www.soinside.com 2019 - 2024. All rights reserved.