USBInTransferResult - 表示请求将数据从 USB 设备传输到 USB 主机的结果

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

USBInTransferResultWebUSB API 的接口,提供了调用 USBDevice 接口的 transferIn()controlTransferIn() 方法的结果。它表示请求将数据从 USB 设备传输到 USB 主机的结果。

构造函数

USBInTransferResult.USBInTransferResult()

使用提供的 statusdata 字段创建一个新的 USBInTransferResult 对象。

属性

USBInTransferResult.data 只读

返回一个 DataView 对象,其中包含从 USB 设备接收的数据(如果有的话)。

USBInTransferResult.status 只读

返回传输请求的状态,是以下值之一:

  • "ok" - 转移成功。
  • "stall" - 设备通过在端点上生成停顿条件来指示错误。控制端点上的停顿不需要清除。在再次调用 transferIn() 之前,必须通过调用 clearHalt() 清除批量或中断端点上的停顿。
  • "babble" - 设备响应的数据超出了预期。

规范

规范 状态 备注
WebUSB
USBInTransferResult 的定义
草稿 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持6179 不支持 不支持48 不支持
USBInTransferResult() 构造函数6179 不支持 不支持48 不支持
data6179 不支持 不支持48 不支持
status6179 不支持 不支持48 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持61 未知 不支持 未知45 不支持
USBInTransferResult() 构造函数 不支持61 未知 不支持 未知45 不支持
data 不支持61 未知 不支持 未知45 不支持
status 不支持61 未知 不支持 未知45 不支持