[問題] 關於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