再請教USB HID的涵式中 |
答題得分者是:taishyang
|
vk8051
一般會員 發表:22 回覆:33 積分:21 註冊:2007-08-10 發送簡訊給我 |
1.是WriteFile(m_hHidOut,UsbBuf,ulBytes,&ulBytes,NULL);
ReadFile(m_hHidIn,UsbBuf,ulBytes, &ulBytes,NULL); 這2個涵式是PC收送碼給USB的元件,但是是收送到那一個ENDPOINT是不是USB元件自己決定的,跟PC端無關呀. 2.是我看了USB IC的範例CODE中我發現把ENDPOINT 0關掉PC就認不出USB元件,所以是不是在USB通訊中跟WINDOWS中有關的是ENDPOINT 0,然後我們自己寫的通訊則使用ENDPOINT 0以外的模式. 以上在麻煩指教一下..感恩..
------
vincent |
HUNK999
初階會員 發表:9 回覆:35 積分:28 註冊:2009-07-23 發送簡訊給我 |
===================引 用 vk8051 文 章=================== 1.是WriteFile(m_hHidOut,UsbBuf,ulBytes,&ulBytes,NULL); ReadFile(m_hHidIn,UsbBuf,ulBytes, &ulBytes,NULL); 這2個涵式是PC收送碼給USB的元件,但是是收送到那一個ENDPOINT是不是USB元件自己決定的,跟PC端無關呀. 2.是我看了USB IC的範例CODE中我發現把ENDPOINT 0關掉PC就認不出USB元件,所以是不是在USB通訊中跟WINDOWS中有關的是ENDPOINT 0,然後我們自己寫的通訊則使用ENDPOINT 0以外的模式. 以上在麻煩指教一下..感恩.. 讀與寫的機制是Firmware決定的 ... 假如裝置端有預設讀寫的Endpoint , 理論上自動對應... USB Endpoint 0 是控制傳輸的端點 , 不能關掉. |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
1.更精確的說,是看你device端USB endpoint描述怎麼定的
ex 0x81 表示endpoint 1 是input <--> ReadFile 0x02 表示endpoint 2 是output <--> WriteFile or 0x01 表示endpoint 1 是output <--> WriteFile 0x82 表示endpoint 2 是input <--> ReadFile 2.EP0關掉則USB例舉的部分就無法完成,因此Host認不到device 若資料量小,也是可以透過EP0來收/發,因為control pipe(EP0)有IN/OUT
編輯記錄
taishyang 重新編輯於 2009-08-03 13:06:01, 註解 無‧
|
vk8051
一般會員 發表:22 回覆:33 積分:21 註冊:2007-08-10 發送簡訊給我 |
了解~謝謝指教~
最近才開始研究USB HID問題多了點~再請多包涵~ ===================引 用 taishyang 文 章=================== 1.更精確的說,是看你device端USB endpoint描述怎麼定的 ex 0x81 表示endpoint 1 是input <--> ReadFile 0x02 表示endpoint 2 是output <--> WriteFile or 0x01 表示endpoint 1 是output <--> WriteFile 0x82 表示endpoint 2 是input <--> ReadFile 2.EP0關掉則USB例舉的部分就無法完成,因此Host認不到device 若資料量小,也是可以透過EP0來收/發,因為control pipe(EP0)有IN/OUT
------
vincent |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |