【问题标题】:Method GetInfo in WebSerial API? Is there another way to get device infos?WebSerial API中的方法GetInfo?还有另一种获取设备信息的方法吗?
【发布时间】:2020-07-22 08:01:33
【问题描述】:

我正在使用 Web Serial API 连接两个不同的秤。他们以不同的方式发送重量数据,所以我试图从他们那里获取串行端口元数据(vendorId 等),因为我想检测连接了哪个秤。 “getInfo()”方法不起作用,因为它在 Serialport 对象中未定义。

[Exposed=(DedicatedWorker,Window), SecureContext]
interface SerialPortInfo {
  maplike<DOMString, DOMString?>;
};

这是元数据的接口,但我什至不知道如何使用它。

我的消息来源:https://wicg.github.io/serial/#dom-serialportinfo

【问题讨论】:

    标签: google-chrome serial-port webusb


    【解决方案1】:

    在该版本的规范中,该方法的声明有点奇怪。您可以将返回值视为计划对象。如果端口是 USB 设备,那么它将具有 usbVendorIdusbProductId 属性,它们是您感兴趣的元数据。

    【讨论】:

    • 它是一个 USB 设备。一种秤是 cdc 设备,另一种是特定于供应商的。当我想调用port.getInfo()时,它说该方法不存在......我怎样才能得到返回值?
    • getInfo() 在 Chrome 85.0.4183.0 中实现。
    • 什么时候可以按 vendorId 过滤?
    • 我无法访问 linux 上的设备。是否有要创建的 udev- 规则?
    • 你有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 2022-12-24
    • 2017-07-23
    • 2018-04-08
    • 1970-01-01
    • 2020-08-27
    • 2019-04-25
    相关资源
    最近更新 更多