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