全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3303
推到 Plurk!
推到 Facebook!

再請教USB HID的涵式中

答題得分者是:taishyang
vk8051
一般會員


發表:22
回覆:33
積分:21
註冊:2007-08-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-08-03 09:19:54 IP:220.130.xxx.xxx 訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-08-03 11:34:15 IP:220.130.xxx.xxx 未訂閱

===================引 用 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-08-03 12:59:15 IP:118.169.xxx.xxx 訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-08-03 13:10:40 IP:220.130.xxx.xxx 訂閱
了解~謝謝指教~
最近才開始研究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
系統時間:2024-03-29 1:33:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!