我正在尝试使用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:
有人能指出我正确的方向吗?
编辑:
虽然我设法从OS X获取一些数据(窗口仍然在缓解错误),但是尽管我发送了HID报告,但数据总是相同的。