我正在做一个项目,涉及访问使用浏览器的通用串行总线端口。我已经看到WebUSB应用程序接口和WebSerial应用程序接口。虽然我似乎不明白它们之间的区别是什么?有人能强调一下其中的区别吗?
发布于 2021-05-18 22:34:10
WebUSB应用编程接口用于提供从web对通用串行总线设备的访问,而WebSerial应用编程接口用于提供从web对符合RS232标准的串行端口的访问,如旧打印机端口或旧鼠标端口。RS232在许多设备上使用,比如医疗设备。
发布于 2021-05-19 13:18:01
这两个API之间的不同之处在于它们如何与操作系统交互以与设备通信。WebUSB使用特定于平台的USB,而Web Serial使用特定于平台的串行API。这很重要,因为USB的级别比串行的低,而且并不是每个串行设备都是USB设备。使用WebUSB,您可以与许多不同类别的USB设备进行通信,包括串行设备,但它需要操作系统允许浏览器“声明”USB接口,这意味着不可能已经存在USB设备驱动程序。使用Web Serial,您不仅可以与USB串行设备通信,还可以与其他类型的串行设备通信,如蓝牙以及内置的RS-232端口和其他UART。使用Web Serial连接到USB设备的权衡是,操作系统需要安装正确的USB串行驱动程序,以便可以通过浏览器使用的特定于平台的串行API来实现Web Serial。
https://stackoverflow.com/questions/67580190
复制相似问题