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