我正在开发一个涉及使用浏览器访问USB端口的项目。我已经看到了WebUSB API和WebSerial API。虽然我似乎无法理解它们之间有什么区别?有人能强调一下区别吗?
这两个 API 的区别在于它们如何与操作系统交互以与设备进行通信。 WebUSB 使用特定于平台的 USB API,而 Web Serial 使用特定于平台的串行 API。这很重要,因为 USB 的级别低于串行,并且并非每个串行设备都是 USB 设备。使用 WebUSB,您将能够与许多不同类别的 USB 设备(包括串行设备)进行通信,但它要求操作系统允许浏览器“声明”USB 接口,这意味着不能已经存在 USB 设备驱动程序。通过 Web Serial,您将能够与 USB 串行设备以及其他类型的串行设备(例如蓝牙)以及内置 RS-232 端口和其他 UART 进行通信。使用 Web 串行连接到 USB 设备的权衡是操作系统需要安装正确的 USB 串行驱动程序,以便可以通过浏览器用于实现 Web 串行的特定于平台的串行 API 来使用该设备。
WebUSB API 用于提供从 Web 访问 USB(通用串行总线)设备,而 WebSerial API 用于提供从 Web 访问符合 RS232 标准的串行端口,例如旧打印机端口或旧鼠标端口。 RS232 用于医疗设备等许多设备。
在我看来,最重要的是,您需要知道 webUSB 可在 Android 智能手机上运行,您可以使用 USB-com 适配器来利用这一点。 而且该网络连续剧不适用于智能手机。因此最好直接使用 WebUSB,无需 WebSerial 垫圈。 https://selevo.github.io/WebUsbSerialTerminal/