USB裝置的VID和PID

來源:互聯網
上載者:User

 根據

USB
規範的規定,所有的USB裝置都有供應商ID(
VID
)和產品識別碼(
PID
),主機通過不同的VID和PID來區別不同的裝置,VID和PID都是兩個位元組長,其中,供應商ID(VID)由供應商向USB執行論壇申請,每個供應商的VID是唯一的,PID由供應商自行決定,理論上來說,不同的產品、相同產品的不同型號、相同型號的不同設計的產品最好採用不同的PID,以便區別相同廠家的不同裝置。

       VID和PID通常情況下有兩種儲存方式,第一種是主控生產商的VID和PID,儲存在主控的bootcode中;第二種是裝置生產商的VID和PID,該VID和PID儲存在主控外部的非易失性存放裝置中(

EEPROM

Flash
)的裝置韌體中,當USB裝置串連主機時,如果韌體中有裝置生產商的VID和PID,會將該VID和PID報告給主機,而忽略主控生產商的VID和PID。所以理論上一個USB存放裝置的VID應該是裝置生產商的VID,而不是主控生產商的VID,這兩個VID應該是不同的(主控生產商自己生產的裝置除外)。

       由於VID和PID重複並不會對產品的使用帶來嚴重影響,很多USB裝置生產商(山寨廠居多)為了方便,並不會向USB執行論壇申請自己的VID,而是依然沿用主控生產商的VID或隨便向產品寫入VID和PID;同時,

正規廠家只需要申請VID

PID由廠家自行確定
,所以存在相同型號的產品,可能採用了不同的主控(商業需要,很正常),而他們的PID是一樣的,基於上述原因通過VID和PID就不能準確識別USB裝置的主控型號,這個問題大家在使用USB裝置的過程中需要注意。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.