【发布时间】:2019-07-17 10:17:46
【问题描述】:
我正在使用 libusb-1.0 开发一个 C 应用程序。我想获取一些与 USB 设备相关的配置参数。我的问题与 bcdUSB 参数有关。我的代码如下:
libusb_device *dev;
struct libusb_device_descriptor desc;
....
ret = libusb_get_device_descriptor(dev, &desc);
if (ret<0) {
fprintf(stderr, "error in getting device descriptor\n");
return 1;
}
printf("bcdUSB: %04x\n", desc.bcdUSB);
对于某些设备,我得到 0401 值:
bcdUSB: 0401
我不明白这个值的确切含义。
在 libusb 代码中,我在 libusb_device_descriptor 结构代码中找到了这条注释:
/** USB specification release number in binary-coded decimal. A value of
* 0x0200 indicates USB 2.0, 0x0110 indicates USB 1.1, etc. */
uint16_t bcdUSB;
它仅指定 0200 和 0110 值的含义。是否有包含 0401 在内的 bcdUSB 的所有可能值的文档?
【问题讨论】:
标签: c linux usb libusb libusb-1.0