WebUSB Api传输错误和端点

时间:2017-10-17 12:50:47

标签: javascript webusb

我正在尝试使用chrome上的webusb api访问HID设备类。

到目前为止,我能够检测到设备,打开它,声称接口。但是,当发布一个简单的HID报告时,我经常会发现转移失败"。

例如,要检索当前版本的if,向其发出HID报告0x05,它将回复它。

result = await device.controlTransferOut({
        requestType: 'standard', // tried all combinations: standard / class / vendor
        recipient: 'endpoint', // tried all combinations: device / interface / endpoint / other
        request: 0x05,
        value: 0,
        index: 1
     });

result = await device.controlTransferIn({
        requestType: 'standard',
        recipient: 'endpoint', 
        request: 0x05,
        value: 0,
        index: 1
  }, 64);
  

NetworkError:发生传输错误。

此外,使用标准的TransferIn和TransferOut命令,我遇到了这个问题:in和out端点都有相同的endpointNumber:

Endpoints

有人能指出我正确的方向吗?

编辑:

虽然我设法从OS X获取一些数据(窗口仍然在缓解错误),但是尽管我发送了HID报告,但数据总是相同的。

0 个答案:

没有答案