Skip to main content

USBDevice 对象

🌐 USBDevice Object

  • configuration Object(optional)- 一个 USBConfiguration 对象,包含关于当前所选 USB 设备配置的信息。
    • configurationValue Integer - 此配置的配置值。
    • configurationName string - 设备提供用于描述此配置的名称。
    • interfaces Object[] - 一个包含 USBInterface 对象的数组,其中包含 USB 设备提供的接口信息。
      • interfaceNumber Integer - 该接口的接口编号。
      • alternate Object - 此接口当前选择的备用配置。
        • alternateSetting Integer - 该接口的备用设置编号。
        • interfaceClass Integer - 此接口的类别。有关类别代码说明,请参见 USB.org
        • interfaceSubclass Integer - 该接口的子类。
        • interfaceProtocol Integer - 此接口支持的协议。
        • interfaceName string(optional)- 接口的名称,如果设备提供了的话。
        • endpoints Object[] - 一个包含USBEndpoint 接口实例的数组,描述了属于此接口的每个端点。
          • endpointNumber Integer - 此端点的“端点编号”,其值为1到15之间。
          • direction string - 此端点传输数据的方向——可以是“输入”或“输出”。
          • type string - 这个端点的类型 - 可以是 'bulk'、'interrupt' 或 'isochronous'。
          • packetSize Integer - 通过此端点发送的数据将被分割成的数据包的大小。
      • alternates Object[] - 一个包含 USBAlternateInterface 接口实例的数组,描述此接口可能的每种备用配置。
  • configurations Object[] - 用于控制配对 USB 设备的一组 USBConfiguration 接口。
  • deviceClass Integer - 设备支持的通信接口的设备类别。
  • deviceId string - 设备的唯一标识符。
  • deviceProtocol Integer - 设备支持的通信接口的设备协议。
  • deviceSubclass Integer - 设备支持的通信接口的设备子类。
  • deviceVersionMajor Integer - 设备制造商定义的设备主版本号。
  • deviceVersionMinor Integer - 设备制造商定义的设备次版本号。
  • deviceVersionSubminor Integer - 设备制造商定义的设备次版本号。
  • manufacturerName string(optional)- 该设备的制造商名称。
  • productId Integer - USB 产品 ID。
  • productName string(optional)- 设备名称。
  • serialNumber string(optional)- USB 设备序列号。
  • usbVersionMajor Integer - 设备支持的USB协议主要版本。
  • usbVersionMinor Integer - 设备支持的USB协议次版本。
  • usbVersionSubminor Integer - 设备支持的 USB 协议次小版本。
  • vendorId Integer - USB供应商ID。