USBInTransferResult - 表示请求将数据从 USB 设备传输到 USB 主机的结果
USBInTransferResult
是 WebUSB API 的接口,提供了调用 USBDevice
接口的 transferIn()
和 controlTransferIn()
方法的结果。它表示请求将数据从 USB 设备传输到 USB 主机的结果。
构造函数
USBInTransferResult.USBInTransferResult()
使用提供的 status
和 data
字段创建一个新的 USBInTransferResult
对象。
属性
USBInTransferResult.data
只读
返回一个 DataView
对象,其中包含从 USB 设备接收的数据(如果有的话)。
USBInTransferResult.status
只读
返回传输请求的状态,是以下值之一:
"ok"
- 转移成功。"stall"
- 设备通过在端点上生成停顿条件来指示错误。控制端点上的停顿不需要清除。在再次调用transferIn()
之前,必须通过调用clearHalt()
清除批量或中断端点上的停顿。"babble"
- 设备响应的数据超出了预期。
规范
规范 | 状态 | 备注 |
---|---|---|
WebUSB USBInTransferResult 的定义 |
草稿 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
USBInTransferResult() 构造函数 | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
data | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
status | 61 | 79 | 不支持 | 不支持 | 48 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
USBInTransferResult() 构造函数 | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
data | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |
status | 不支持 | 61 | 未知 | 不支持 | 未知 | 45 | 不支持 |