單片機USB描述符
傳輸數(shù)據(jù)(較高晶質的語音信號)
圖7 一個復合式設備的高品質數(shù)據(jù)傳輸?shù)呐渲梅绞?P align=center sizset="12" sizcache="0">
圖8 復合式設備的顯示
但須注意的是,不像配置描述符,接口描述符是沒有被限制在同一時刻僅有一個被使能。也即是設各能夠在同一次被使能一個或多個 接口描述符。接口描述符具有blnterfaceNumber與bAlternateSetting字段,前者可設置接口的數(shù)目,后者則允許接口能夠在執(zhí)行中 被加以更改設置。例如,有一個設各包含了2個接口,接口1與接口2。在接口1中,blnterlaceNumber設置為0,用來表示其為第1個接 口描述符,以及bAlternativeSetting(Alternative Setting,AS)為0。 此外,在接口2中,blnterfaceNum-ber設置為1,用來表 示其為第2個接口描述符,以及bAlternativeSetting為0(預設)。此時,用戶能夠使能另一個描述符,也將blnterfaceNumbe設置為 1來表示其為第2個接口。但這時候,會設置bAlternativeSetting為1(原先預設為0)來表示這個接口描述
符能夠做切換的設置,并切至其他的接口描述符2。
當此配置被使能時,前2個具有bAlternativeSett ings等于0的接口描述符將被使用到。然而,在操作的時候,主機能夠送出 SetInterface要求直接給切換設置(Alterna_tlve Setting,AS)1的接口1,以使能另一個接口描述符。而這2種配置的優(yōu)點是,當 用戶要更改與接口1相連接的端點設置時,若此時正通過接口0來傳輸數(shù)據(jù),是不會影響到接口0的相關設置。
此外,每一個端點描述符用來設置傳輸?shù)念愋汀⒎较?、查詢間格,以及每一個端點最
大的封包大小值。但是用來作為控制傳輸?shù)亩它c0是不會有其端點描述符的。
至于,在Windows的操作系統(tǒng)中,是如何觀看到各種描述符的內容呢?用戶可以利用USB官方網站www.usb.org中,所提供的測試工 具USBcomp.exe Ver 5.0版經解壓縮所產生的HIDView.exe執(zhí)行程序來加以測試。在這里,使用昆盈(Genius)USB鼠標來測試各項 結果。如圖9所示,是利用其中的一個測試項目View Descriptor來測試的情況。至于,如何使用這個工具程序呢?稍后的HID章節(jié)中 ,會有詳盡的介紹,在此,用戶僅須知道其測試結果即可。
圖9 通過HIDView.exe中的View Descriptors項目:冰測試備種描述符
當進人View Descriptor項目后,首先測試的是該鼠標設各的PID/VID碼0x0458/0x0003。然后再依序以層(次目錄)的方式,顯示該設各的所有描述符。此外,還有一個測試項目Device Framework來測試各種描述符。
以下,將利用這兩個測試項目來顯示各種描述符,并加以介紹。
評論