Skip to main content

USBDevice 对象

🌐 USBDevice Object

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