[问题] 关于libusb-win32里的usb_control_msg

楼主: Kotonoha (桂 言叶)   2015-07-23 23:30:20
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
代po,
小弟目前因为工作上的需要而开始研究USB装置的读写, 目前是用libusb这个函式库,
因为要开发的装置只有开放endpoint0的传输, 因此只能用libusb里的usb_control_msg
来做读写动作, 这个函式原形如下,
int usb_control_msg(usb_dev_handle *dev,
int requesttype,
int request,
int value,
int index,
char *bytes,
int size,
int timeout);
想请教各位前辈, 里面的参数(requesttype, request, value, index)分别代表什么意义,
以及要带什么样子的数值进去才可以使用?(我有使用过范例程式的bulk.c里面的参数带法,
但是回传值都是负值), 因为网络上很多都是直接带数值, 而没有解释那些数值的意思, 让
我很困惑, 请问有用过libusb-win32的高手可以帮小弟解惑 感激不尽!!
作者: saxontai (黑暗,点缀孤零零的星)   2015-07-24 00:19:00
请详读 USB Specification 9.3 USB Device Requests 跟9.4 Standard Device Requests
楼主: Kotonoha (桂 言叶)   2015-07-25 23:42:00
感谢sax前辈的回应,小弟这就去找寻USB Spec来看看!

Links booklink

Contact Us: admin [ a t ] ucptt.com