有關向hid setrepot的問題 |
答題得分者是:soonbedone
|
flybear
一般會員 發表:2 回覆:0 積分:0 註冊:2007-04-04 發送簡訊給我 |
問大家一個問題,我現在正在開發一個ap, 主要與usb hid裝置做溝通,我需要對他Set Report,實作後,透過DDK的Function
HidD_SetOutputReport(),確實寫入裝置,透過Bus Hound去觀察,如下 Device Phase Data Description 23.0 CTL 21 09 01 02 00 00 31 00 SET REPORT 23.0 D0 01 21 09 f4 ...... (第二行是我寫入的資料) 但其實並沒達到我要的效果,不管我寫入什麼資料,第一行 23.0 CTL 21 09 01 02 00 00 31 00 SET REPORT 都不會變,我希望改變SET REPORT 的值,該怎麼做呢 是不是要修改裝置的描述呢 如果大家有空回答,將會非常感謝, 編輯記錄
taishyang 重新編輯於 2007-06-05 21:32:12, 註解 將文章分類成[問題]‧
|
soonbedone
一般會員 發表:1 回覆:9 積分:7 註冊:2005-03-12 發送簡訊給我 |
讓我們來解析一下你的資料吧... 參看第九頁 Table 11-2: The HID class descriptor...
技術資料文章在(http://proyectosfie.webcindario.com/usb/libro/capitulo11.pdf) > 23.0 CTL 21 09 01 02 00 00 31 00 SET REPORT bDescriptorType = $21 bcdHID = 09 01 bCountryCode = 02 bNumDescriptors = 00 bDescriptorType = 00 wDescriptorLength = $31 00 以上是 SET REPORT 的資料段, 你能變的大概只有 wDescriptorLength 這項了, 哈哈 ! > 23.0 D0 01 21 09 f4 ...... (第二行是我寫入的資料) 因為 wDescriptorLength = $0031 = 49 bytes, 所以你送出了 49 bytes 的資料, 這應該有對吧 !! 不知道對您有幫到忙嗎 ??
------
~~ 縱想要有, 天不從人願 ~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |