使用HIDAPI接收不同大小的数据包

时间:2014-05-14 09:11:22

标签: hidapi

我正在使用Windows 8.1的HIDAPI从HID设备读出音频流。该流发送包含259个字节的ADPCM数据,其中前12个包大20个字节,第13个包为19个字节。问题是HIDAPI总是给我20个字节(+1字节报告ID),而不是19个字节。 在Windows下本地不支持HID的音频部分,但是对于具有某些第三方库的Linux工作,并且直接在Ubuntu中捕获HID数据可以提供正确的数据长度。我怎样才能解决这个问题?

编辑:我看到在设置hid_device *时,dev->input_report_length = caps.InputReportByteLength;的调用在一开始就设置为21,因此无法随时间变化。不过,我的设备每13个数据包只发送19(20)个字节的数据。可以在运行时动态更改吗?

0 个答案:

没有答案