專利名稱:用無(wú)線通用串行總線連接單無(wú)線設(shè)備與多主機(jī)的方法、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本總發(fā)明構(gòu)思涉及一種連接單個(gè)設(shè)備和多個(gè)主機(jī)的方法和系統(tǒng),更具體地,涉及一種使用無(wú)線通用串行總線(USB)連接單個(gè)無(wú)線設(shè)備和多個(gè)主機(jī)的方法和系統(tǒng),其中在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備,并保持該多個(gè)虛擬設(shè)備與多個(gè)主機(jī)之間的連接,因此提高單個(gè)設(shè)備的使用效率和便利性。
背景技術(shù):
如同本領(lǐng)域技術(shù)人員眾所周知的,最近個(gè)人局域網(wǎng)絡(luò)(PAN)技術(shù)已經(jīng)從有線技術(shù)轉(zhuǎn)變?yōu)闊o(wú)線技術(shù)。由于正在進(jìn)行從有線到無(wú)線技術(shù)的轉(zhuǎn)變,所以現(xiàn)有的通用串行總線(USB)技術(shù)已經(jīng)被重新定義為使用超寬頻帶(UWB)的無(wú)線USB。基于USB的無(wú)線USB技術(shù)保持最大速度480 Mbps,其是現(xiàn)有USB 2.0模型的一項(xiàng)優(yōu)點(diǎn),并且實(shí)施當(dāng)前的基礎(chǔ)構(gòu)造從而向用戶提供與現(xiàn)有USB 2.0模型相同的靈活使用。然而,由于無(wú)線USB試圖滿足現(xiàn)有USB 2.0模型的規(guī)范,所以忽視了無(wú)線技術(shù)的一些有利方面從而不能向用戶提供靈活使用。在美國(guó)專利號(hào)5,890,015中對(duì)現(xiàn)有無(wú)線USB技術(shù)進(jìn)行了充分描述,在此一并引用其內(nèi)容。
用于無(wú)線USB的拓?fù)涫潜绢I(lǐng)域技術(shù)人員眾所周知的集線器(hub)和車輪輻條(spoke)模型。根據(jù)集線器和車輪輻條模型,主機(jī)充當(dāng)可以包括獨(dú)立設(shè)備的網(wǎng)絡(luò)的中心的集線器,而這種設(shè)備可以是打印機(jī),其充當(dāng)網(wǎng)絡(luò)端部的輻條。每個(gè)輻條在主機(jī)和設(shè)備之間建立點(diǎn)到點(diǎn)連接。主機(jī)可以與高達(dá)127個(gè)無(wú)線設(shè)備相連接,由于不需要物理端口所以這是可能的。
上述拓?fù)錄](méi)有考慮單個(gè)無(wú)線設(shè)備連接到多個(gè)主機(jī)的情況。具體地,由于用于現(xiàn)有無(wú)線USB的拓?fù)洳皇轻槍?duì)共享特定無(wú)線設(shè)備的多個(gè)主機(jī)而設(shè)計(jì)的,所以用戶在試圖用多個(gè)主機(jī)共享特定無(wú)線設(shè)備時(shí)可能會(huì)遇到困難。例如,幾個(gè)計(jì)算機(jī)使用單個(gè)打印機(jī)的情況下,用戶可能希望容易地連接和斷開無(wú)線設(shè)備和打印機(jī),非常類似于將電纜重新連接到無(wú)線USB打印機(jī)。
美國(guó)公開公布號(hào)2005-0027918公開一種無(wú)線連接起連接到獨(dú)立主機(jī)的從適配器(slave adapter)和連接到外設(shè)的主適配器(master adapter)或分路器的方法。這里,主適配器或分路器以詢問(wèn)模式檢測(cè)從適配器并與從適配器建立無(wú)線連接。然后它們的模式自動(dòng)改變成操作模式,并且主適配器根據(jù)無(wú)線協(xié)議進(jìn)行通信,并且然后在完成操作模式中的操作之后,主適配器從從適配器斷開。
然而,上述方法使用適配器或分路器,其導(dǎo)致用于多個(gè)主機(jī)和外設(shè)之間的無(wú)線連接的額外硬件設(shè)備,從而具有復(fù)雜的結(jié)構(gòu)并且因此造成額外支出。
發(fā)明內(nèi)容
本總發(fā)明構(gòu)思提供一種使用無(wú)線通用串行總線(USB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的方法,其中在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備,并且保持該多個(gè)虛擬設(shè)備和多個(gè)主機(jī)之間的連接,因此提高單個(gè)設(shè)備的使用效率和便利性。
本總發(fā)明構(gòu)思還提供一種使用無(wú)線通用串行總線(USB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的系統(tǒng),其中在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備,并且保持該多個(gè)虛擬設(shè)備和多個(gè)主機(jī)之間的連接,因此提高單個(gè)設(shè)備的使用效率和便利性。
本總發(fā)明構(gòu)思的附加方面和優(yōu)點(diǎn)將部分在以下說(shuō)明書中提出,以及部分從說(shuō)明書中看出,或者可以通過(guò)實(shí)踐本總發(fā)明構(gòu)思獲得。
本總發(fā)明構(gòu)思的上述和/或其它方面可以通過(guò)提供一種使用無(wú)線通用串行總線(WUSB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的方法來(lái)實(shí)現(xiàn),該方法包括在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備,并且在多個(gè)虛擬設(shè)備和多個(gè)主機(jī)之間建立連接。
該方法還包括多個(gè)主機(jī)中的一個(gè)使用單個(gè)設(shè)備,同時(shí)多個(gè)虛擬設(shè)備的其它與多個(gè)主機(jī)相連接。
可以在單個(gè)設(shè)備的存儲(chǔ)部分中形成并存儲(chǔ)多個(gè)虛擬設(shè)備信息塊以對(duì)應(yīng)于多個(gè)虛擬設(shè)備。
每個(gè)虛擬設(shè)備信息塊可以包括諸如連接主機(jī)ID(CHID)、和連接設(shè)備ID(CDID)的關(guān)聯(lián)信息。
關(guān)聯(lián)信息可以包括優(yōu)先級(jí)信息。
可以由多個(gè)主機(jī)根據(jù)所定義的關(guān)聯(lián)方法來(lái)提供關(guān)聯(lián)信息,或者用戶可以建立單個(gè)設(shè)備和期望主機(jī)之間的連接以獲得關(guān)聯(lián)信息。
用戶建立連接可以包括使用單個(gè)設(shè)備通過(guò)掃描可檢測(cè)的信標(biāo)周期來(lái)檢查媒體訪問(wèn)控制(MAC)首標(biāo)字段的幀類型。
單個(gè)設(shè)備和多個(gè)主機(jī)可以將多個(gè)虛擬設(shè)備的每一個(gè)識(shí)別為獨(dú)立的實(shí)際設(shè)備。
多個(gè)主機(jī)可以根據(jù)用戶的優(yōu)先級(jí)設(shè)置來(lái)使用被多個(gè)主機(jī)共享的單個(gè)設(shè)備的源,并且直到具有下一優(yōu)先級(jí)的主機(jī)可以占用該源為止,該主機(jī)一直等待同時(shí)與對(duì)應(yīng)虛擬設(shè)備連接。
根據(jù)本總發(fā)明構(gòu)思的另一方面,提供一種使用無(wú)線USB連接單個(gè)設(shè)備和多個(gè)主機(jī)的系統(tǒng),該系統(tǒng)包括包括多個(gè)虛擬設(shè)備的單個(gè)設(shè)備,其中多個(gè)虛擬設(shè)備是在該單個(gè)設(shè)備中設(shè)置的并且對(duì)應(yīng)于多個(gè)主機(jī),其中多個(gè)虛擬設(shè)備由在關(guān)聯(lián)處理的過(guò)程中存儲(chǔ)關(guān)聯(lián)信息的設(shè)備信息塊實(shí)現(xiàn),在該過(guò)程中在單個(gè)設(shè)備和多個(gè)主機(jī)之間交換用于認(rèn)證的連接上下文。
本總發(fā)明構(gòu)思的上述和/或其它方面和效用還可以通過(guò)提供包括分別具有設(shè)備信息塊的多個(gè)虛擬設(shè)備的單個(gè)設(shè)備來(lái)實(shí)現(xiàn),從而根據(jù)設(shè)備信息塊,虛擬設(shè)備的每一個(gè)分別連接到主機(jī)的對(duì)應(yīng)一個(gè)。
本總發(fā)明構(gòu)思的上述和/或其它方面和效用還可以通過(guò)提供包括分別具有設(shè)備信息塊的多個(gè)虛擬設(shè)備的單個(gè)設(shè)備來(lái)實(shí)現(xiàn),從而根據(jù)多個(gè)主機(jī)的對(duì)應(yīng)一個(gè)的狀態(tài)和任務(wù)之一,通過(guò)選擇性地將每個(gè)虛擬設(shè)備連接到多個(gè)主機(jī)的對(duì)應(yīng)一個(gè)來(lái)將單個(gè)設(shè)備連接到多個(gè)主機(jī)。
本總發(fā)明構(gòu)思的上述和/或其它方面和效用還可以通過(guò)提供在其上已經(jīng)實(shí)現(xiàn)計(jì)算機(jī)程序以便使用無(wú)線通用串行總線(WUSB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的計(jì)算機(jī)可讀記錄介質(zhì)來(lái)實(shí)現(xiàn),該方法包括在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備,并且在多個(gè)虛擬設(shè)備和多個(gè)主機(jī)之間建立WUSB兼容的連接。
本總發(fā)明構(gòu)思的這些和/或其它方面和優(yōu)點(diǎn)將從下面的結(jié)合附圖的實(shí)施例描述中變得顯而易見(jiàn)并且更容易被理解,在附圖中圖1圖示了說(shuō)明根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的使用無(wú)線通用串行總線(USB)的連接單個(gè)設(shè)備和多個(gè)主機(jī)的系統(tǒng)的結(jié)構(gòu)圖;圖2圖示了說(shuō)明根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的使用無(wú)線USB的連接單個(gè)設(shè)備和多個(gè)主機(jī)的方法的流程圖;圖3A-3C是圖示在圖1中所示的系統(tǒng)中使用的主機(jī)的結(jié)構(gòu)圖;圖4A-4C是圖示在圖1中所示的系統(tǒng)中使用的設(shè)備的結(jié)構(gòu)圖;圖5-19是圖示在圖1和2中所示的系統(tǒng)和方法中的操作的圖示;圖20-22是圖示在圖1和2中所示的系統(tǒng)和方法中的操作的流程圖。
具體實(shí)施例方式
現(xiàn)在將詳細(xì)參考本總發(fā)明構(gòu)思的實(shí)施例,其示例在附圖中圖示,在附圖中相似附圖標(biāo)記自始至終表示相似元件。為了解釋本總發(fā)明構(gòu)思,下面參考附圖描述實(shí)施例。
圖1是根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的使用無(wú)線通用串行總線(USB)的連接單個(gè)設(shè)備200和多個(gè)主機(jī)100a、100b、...、100n的系統(tǒng)300的方框圖。圖2是圖示根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的使用無(wú)線USB連接單個(gè)設(shè)備200和多個(gè)主機(jī)100a、100b、...、100n的方法的流程圖。圖3A-3C是圖示可以使用作為在圖1中所示的系統(tǒng)300中的多個(gè)主機(jī)100a、100b、...、100n的實(shí)施例的主機(jī)100的方框圖,圖4A-4C是圖示根據(jù)本總發(fā)明構(gòu)思的各種實(shí)施例可以在圖1中所示的系統(tǒng)300中使用的設(shè)備200的方框圖。圖5-19是圖示在圖1和圖2中所示的系統(tǒng)和方法中的單個(gè)設(shè)備200和多個(gè)主機(jī)100之間交換數(shù)據(jù)的操作的圖示。圖20-21是圖示在圖1和2中所示的系統(tǒng)和方法的示范性處理的流程圖。貫穿附圖,為了描述的便利,不對(duì)在附圖中所示的眾所周知的術(shù)語(yǔ)、成分、和數(shù)據(jù)(信號(hào))進(jìn)行描述。
參考圖1,系統(tǒng)300連接單個(gè)設(shè)備200和多個(gè)主機(jī)100a、100b、...、100n。在單個(gè)設(shè)備200中設(shè)置并存儲(chǔ)對(duì)應(yīng)于多個(gè)主機(jī)100a、100b、...、100n的多個(gè)虛擬設(shè)備211a、211b、...、211n。多個(gè)虛擬設(shè)備211a、211b、...、211n由存儲(chǔ)關(guān)聯(lián)信息的設(shè)備信息塊(參考圖19)實(shí)現(xiàn),其中用于認(rèn)證的連接上下文在多個(gè)主機(jī)100a、100b、...、100n和單個(gè)設(shè)備200之間交換。
參考圖3A-3C和4A-4C,包括在系統(tǒng)300中的多個(gè)主機(jī)100的每一個(gè)(多個(gè)主機(jī)100的每一個(gè)可以對(duì)應(yīng)于圖1的多個(gè)主機(jī)100a、100b、...、100n)包括主機(jī)模塊110,該主機(jī)模塊產(chǎn)生并發(fā)送用于指示主機(jī)100是否具有要由單個(gè)設(shè)備200執(zhí)行的諸如打印的任務(wù)的信號(hào)。單個(gè)設(shè)備200包括設(shè)備模塊210(圖4A-4C),該設(shè)備模塊通過(guò)檢查從主機(jī)100發(fā)送的每個(gè)信號(hào)來(lái)識(shí)別哪個(gè)主機(jī)100具有要由單個(gè)設(shè)備200執(zhí)行的任務(wù)。設(shè)備模塊210可以包括用于存儲(chǔ)多個(gè)虛擬設(shè)備211a、211b、...、211n的非易失性存儲(chǔ)器(未示出)或易失性存儲(chǔ)器(未示出)。多個(gè)主機(jī)100的全部可以通過(guò)多個(gè)虛擬設(shè)備211a、211b、...、211n持續(xù)地與單個(gè)設(shè)備200相連接,該處理在后面描述。
主機(jī)100可以包括如上所述的主機(jī)模塊110、以及用于根據(jù)主機(jī)模塊110的信號(hào)生成控制信號(hào)的無(wú)線USB(WUSB)主機(jī)控制器120、作為物理層用于生成數(shù)據(jù)的RF/基帶超高寬帶(UWB)物理層(PHY)130、以及用于輸出所生成的數(shù)據(jù)的天線140,例如,如圖3A所示。可替代地,主機(jī)100可以包括如上所述的主機(jī)模塊110、WUSB主機(jī)控制器模塊122、和天線140,例如,如圖3B所示;或者包括如上所述的主機(jī)模塊110、有線USB控制器124、用于生成HWA數(shù)據(jù)的主機(jī)有線適配器(HWA)134、和用于傳送所生成的HWA數(shù)據(jù)的天線140,例如,如圖3C所示。可以通過(guò)組合例如如圖3A所示的WUSB主機(jī)控制器120與RF/基帶UWB PHY 130來(lái)形成圖3中的WUSB主機(jī)控制器模塊122。
諸如無(wú)線打印機(jī)的單個(gè)設(shè)備200可以包括如上所述的設(shè)備模塊210、WUSB設(shè)備控制器220、RF/基帶UWB PHY 230、和天線240,例如,如圖4A所示??商娲兀瑔蝹€(gè)設(shè)備200可以包括設(shè)備模塊210、WUSB設(shè)備控制模塊222、和天線240,例如,如圖4B所示;或者包括設(shè)備模塊210、有線USB設(shè)備控制器224、設(shè)備有線適配器(DWA)234、和天線240,例如,如圖4C所示。可以通過(guò)組合例如如圖4A所示的WUSB設(shè)備控制器230與RF/基帶UWB PHY 230來(lái)形成圖4B中的WUSB設(shè)備控制模塊222。
在圖1中,多個(gè)主機(jī)100a、100b、...、100n可以對(duì)應(yīng)于圖3A-3C中所示的主機(jī)100的任何一個(gè),并且單個(gè)設(shè)備200可以對(duì)應(yīng)于圖4A-4C中所示的單個(gè)設(shè)備200的一個(gè)。
圖3A-3C中的主機(jī)模塊110包括非易失性存儲(chǔ)器(未示出),以存儲(chǔ)能夠控制WUSB主機(jī)控制器120、或WUSB主機(jī)控制器模塊、或WUSB主機(jī)控制器124的代碼以及無(wú)線USB連接所需的連接上下文,還可以包括用于代碼操作的易失性存儲(chǔ)器(未示出)。圖4A-4C的設(shè)備模塊210包括非易失性存儲(chǔ)器(未示出)和易失性存儲(chǔ)器(未示出),其中非易失性存儲(chǔ)器存儲(chǔ)能夠控制WUSB設(shè)備控制器220、或有線USB設(shè)備控制器224、或WUSB設(shè)備控制模塊222的代碼以及無(wú)線USB連接所需的連接上下文,以及易失性存儲(chǔ)器用于代碼操作。
從天線140(圖3A-3C)和240(圖4A-4C)發(fā)送的分組由眾所周知的媒體訪問(wèn)控制層形成,其可以包括信標(biāo)(beacons)和分布式預(yù)留協(xié)議(distributed reservation protocol)。當(dāng)然,根據(jù)設(shè)計(jì)選擇可以使用其它的無(wú)線方案。
參考圖2,連接單個(gè)設(shè)備200和多個(gè)主機(jī)100a、100b、...、100n的方法包括如下操作在單個(gè)設(shè)備200中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備211a、211b、...、211n(操作S100),根據(jù)信標(biāo)周期(或信標(biāo)間隔)將多個(gè)虛擬設(shè)備211a、211b、...、211n的每一個(gè)連接到多個(gè)主機(jī)100a、100b、...、100n(操作S110),以及當(dāng)多個(gè)虛擬設(shè)備211a、211b、...、211n與多個(gè)主機(jī)100a、100b、...、100n連接時(shí)由多個(gè)主機(jī)100a、100b、...、100n中的一個(gè)使用單個(gè)設(shè)備200。
參考附圖,現(xiàn)在將使用已經(jīng)在無(wú)線USB拓?fù)湟?guī)范中定義的相似技術(shù)術(shù)語(yǔ)來(lái)描述使用USB連接單個(gè)設(shè)備200和多個(gè)主機(jī)100的方法和系統(tǒng)的示范性處理。換句話說(shuō),為了簡(jiǎn)化對(duì)本總發(fā)明構(gòu)思的解釋,在本描述中(以及在附圖中)使用的術(shù)語(yǔ)類似于在USB拓?fù)湟?guī)范中定義的術(shù)語(yǔ)。
可以設(shè)想將根據(jù)本總發(fā)明構(gòu)思的方法劃分成兩個(gè)處理,這兩個(gè)處理是其中在多個(gè)主機(jī)100和單個(gè)設(shè)備200之間交換用于認(rèn)證的連接上下文的關(guān)聯(lián)處理,以及其中使用類似于常規(guī)的有線USB的無(wú)線USB連接單個(gè)設(shè)備200和多個(gè)主機(jī)100的另一處理。
在作為第一處理的關(guān)聯(lián)處理中,單個(gè)設(shè)備200通過(guò)各種常規(guī)的關(guān)聯(lián)模型與主機(jī)100交換諸如連接設(shè)備ID(CDID)、連接主機(jī)ID(CHID)、CK(檢查)、DeviceFriendlyName(設(shè)備友好的名稱)、HostFriendlyName(主機(jī)友好的名稱)(參考圖示虛擬設(shè)備信息塊的圖17)等信息。取決于常規(guī)的關(guān)聯(lián)模型,該信息可以不同。另外,該信息可以與包括優(yōu)先級(jí)信息和ID的附加信息一起存儲(chǔ)在多個(gè)虛擬設(shè)備信息塊中,例如,如圖19中所示。圖19的虛擬設(shè)備信息塊存儲(chǔ)在單個(gè)設(shè)備20的非易失性存儲(chǔ)器或易失性存儲(chǔ)器中。用戶在單個(gè)設(shè)備200和期望的主機(jī)100之間執(zhí)行關(guān)聯(lián)處理,并將信息存儲(chǔ)在多個(gè)虛擬設(shè)備(211a、211b、...、211n)中以對(duì)應(yīng)于相應(yīng)的主機(jī)100。可替代地,如果需要的話,用戶通過(guò)給包括在單個(gè)設(shè)備200中的虛擬設(shè)備信息塊提供優(yōu)先級(jí)來(lái)將虛擬設(shè)備信息塊設(shè)置為優(yōu)先級(jí)信息。根據(jù)上述關(guān)聯(lián)處理,通過(guò)單個(gè)設(shè)備200和相應(yīng)的主機(jī)100之間的關(guān)聯(lián)將虛擬設(shè)備信息塊存儲(chǔ)在單個(gè)設(shè)備200中。
在第二處理中,單個(gè)設(shè)備200通過(guò)掃描信標(biāo)周期BP(參考圖示MAC層的信道時(shí)間組織的基本布置的圖5、和圖示無(wú)線USB信道到MAC層信道預(yù)留邊界的映射的圖10)來(lái)找出一個(gè)幀,例如,在該幀中MAC首標(biāo)字段(參考圖示信標(biāo)幀的MAC首標(biāo)字段的圖7)的幀類型(FrameType)是0以及DestAddr部分是0xFFFF(BcstAdd),檢查作為微調(diào)度管理命令(micro-scheduled management command)(MMC)(參考圖示MMC分組的詳細(xì)字段定義的圖11)的信息元素之一的無(wú)線USB主機(jī)信息IE(參考圖示主機(jī)信息元素的圖12)的CHID字段是否是通過(guò)第一處理登記的相同的CHID字段,并且將MMC放置在分布式預(yù)留協(xié)議(DRP)分配信息(參考圖示分布式預(yù)留協(xié)議(DRP)IE格式的圖8、和圖示多個(gè)主機(jī)100的DRP分布的示例的圖9)的媒體訪問(wèn)時(shí)隙(slot)(MAS)中的有效載荷中,其元素ID被設(shè)置為DRP IE(0x09)并且其包括在有效載荷格式(參考圖示信標(biāo)幀的示范性有效載荷格式的圖6)的信息元素(IE)中。同時(shí),對(duì)應(yīng)于無(wú)線USB主機(jī)IE(信息元素)的CHID字段,將Mac首標(biāo)字段(參考圖7)的源地址增加到虛擬設(shè)備信息塊(參考圖19)。如果此時(shí)不能增加Mac首標(biāo)字段的源地址,則允許在關(guān)于對(duì)應(yīng)于下一CHID字段的任何MAC幀的任何時(shí)間來(lái)登記Mac首標(biāo)字段的源地址。
之后,單個(gè)設(shè)備200向?qū)?yīng)主機(jī)100發(fā)送DN_Connect(DN_連接)請(qǐng)求(參考圖示DN_Connect通知格式的圖15),該請(qǐng)求包括單個(gè)設(shè)備200的CDID字段,其中在WDNTSCTA時(shí)間期間,將設(shè)備地址設(shè)置為Unconnected_Device_Address_Range(未連接的設(shè)備地址范圍)(參考圖示無(wú)線USB WxCTA塊通用首標(biāo)的圖14、和圖示無(wú)線USB應(yīng)用程序分組的一般格式的圖13),并且到對(duì)應(yīng)主機(jī)100的DN_Connect請(qǐng)求是MMC信息元素中之一,其具有與在第一處理中登記的CHID字段相同的CHID字段。然后主機(jī)100在Unauthenticated_Device_Address_Range(未認(rèn)證的設(shè)備地址范圍)中分配設(shè)備地址(參考圖示MAC層DevAddr地址空間是如何用于無(wú)線USB的總結(jié)的圖18),并且通過(guò)ConnectAcknowledge(連接確認(rèn))發(fā)送請(qǐng)求的CDID字段和設(shè)備地址(參考圖示無(wú)線USB連接確認(rèn)IE的格式的圖16),其IE標(biāo)識(shí)符的值是WCONNECTACK_IE(0x81H)。此時(shí),單個(gè)設(shè)備200就更新對(duì)應(yīng)虛擬設(shè)備信息塊中的CDID字段和(如果需要的話)設(shè)備地址。然后,在完成通過(guò)4路握手的認(rèn)證之后并且當(dāng)在實(shí)際的WUSB_Device_Address_ ange(WUSB_設(shè)備_地址_范圍)中分配設(shè)備地址時(shí),單個(gè)設(shè)備200更新虛擬設(shè)備信息塊的DestAddr部分中的地址,并且因此完成連接處理。
根據(jù)上述處理,單個(gè)設(shè)備200試圖與多個(gè)主機(jī)100a、100b、...、100n連接,并且完成涉及虛擬設(shè)備信息塊(參考圖19)的所有信息的操作。另外,如果必要的話,用戶可以區(qū)分在單個(gè)設(shè)備200中登記的虛擬設(shè)備(211a、211b、...、211n)的優(yōu)先級(jí),并且將關(guān)于優(yōu)先級(jí)的信息增加到虛擬設(shè)備信息塊。
主機(jī)100a、100b、...、100n可以以根據(jù)(例如)如WiMedia Mac中的分布式預(yù)留協(xié)議,在不同時(shí)間間隔中,與多個(gè)虛擬設(shè)備211a、211b、...、211n通信。使用諸如通過(guò)上述處理在設(shè)備中登記的虛擬設(shè)備信息塊中的源地址或設(shè)備地址的信息,包括多個(gè)虛擬設(shè)備211a、211b、...、211n的單個(gè)設(shè)備200將其設(shè)備地址與由主機(jī)100的每一個(gè)分配的微調(diào)度管理命令的WxCTA的設(shè)備地址匹配的虛擬設(shè)備信息塊識(shí)別為實(shí)際設(shè)備。然而,可以由先占源的主機(jī)100首先使用被多個(gè)主機(jī)100共享的單個(gè)設(shè)備200的源??商娲?,根據(jù)用戶設(shè)置的優(yōu)先級(jí)可以由主機(jī)100依次使用源,并且根據(jù)主機(jī)100的驅(qū)動(dòng)程序或應(yīng)用程序直到具有下一優(yōu)先級(jí)的主機(jī)100占用源為止,該主機(jī)100一直等待,或者通知用戶單個(gè)設(shè)備200與該主機(jī)100連接但是該主機(jī)100不能使用源。根據(jù)實(shí)際的驅(qū)動(dòng)程序或應(yīng)用程序,涉及源使用的該操作可以不同。
圖20是圖示關(guān)聯(lián)的示范性處理和更新虛擬設(shè)備信息塊的流程圖,圖21是圖示根據(jù)連接更新信息和虛擬設(shè)備信息塊的示范性處理的流程圖。圖22是圖示根據(jù)優(yōu)先級(jí)執(zhí)行任務(wù)的示范性處理的流程圖。
例如,當(dāng)假設(shè)在單個(gè)設(shè)備200的虛擬設(shè)備211a、211b、...、211n可以與主機(jī)A和B,100a和100b通信的范圍之內(nèi)存在主機(jī)A 100a(例如,源地址值0x1111)和主機(jī)B 100b(例如,源地址值0x2222)時(shí),通過(guò)上述處理在單個(gè)設(shè)備中創(chuàng)建其中虛擬設(shè)備ID是1和2的兩個(gè)虛擬設(shè)備信息塊。分別對(duì)應(yīng)于主機(jī)A和B。另外,假設(shè),但是不是必須的,為了實(shí)現(xiàn)最終的虛擬設(shè)備信息塊,用戶區(qū)分主機(jī)A 100a的優(yōu)先級(jí)在主機(jī)B 100b之上。
可以假設(shè)主機(jī)A 100a與其虛擬設(shè)備ID為1的虛擬設(shè)備211a連接,主機(jī)B 100b與其虛擬設(shè)備ID為2的虛擬設(shè)備211b連接,并且所有主機(jī)A和B,100a和100b,保持空閑狀態(tài)。例如,當(dāng)單個(gè)設(shè)備200是打印機(jī)時(shí),如果用戶在主機(jī)A 100a中執(zhí)行打印操作,則從虛擬設(shè)備ID 1的視點(diǎn)來(lái)看可能與常規(guī)無(wú)線USB操作相同。另外,主機(jī)B 100b仍然與虛擬設(shè)備ID 2保持連接,并且保持在空閑狀態(tài)。因此,主機(jī)A 100a執(zhí)行打印任務(wù)同時(shí)與虛擬設(shè)備ID 1連接,并且返回空閑狀態(tài)。如果在主機(jī)B 100b通過(guò)虛擬設(shè)備ID 2執(zhí)行任務(wù)時(shí),主機(jī)A 100a通過(guò)虛擬設(shè)備ID 1請(qǐng)求任務(wù),則單個(gè)設(shè)備200將關(guān)于由虛擬設(shè)備ID 2執(zhí)行的任務(wù)的信息存儲(chǔ)在虛擬設(shè)備信息塊的JobBackup(任務(wù)備份)部分中(參考圖19),并且執(zhí)行主機(jī)A 100a請(qǐng)求的任務(wù)。然后,單個(gè)設(shè)備200重新開始執(zhí)行虛擬設(shè)備ID 2的任務(wù),并完成該任務(wù),并且然后向虛擬設(shè)備信息塊的JobBackup部分指示任務(wù)完成。可以根據(jù)設(shè)計(jì)選擇修改上述處理,并且上述處理也可以利用多于兩個(gè)主機(jī),從而可以組合可替代的任務(wù)控制方案以便使得能夠進(jìn)行平滑的多主機(jī)到單設(shè)備的操作。
本總發(fā)明構(gòu)思還可以實(shí)現(xiàn)為作為計(jì)算機(jī)可讀記錄介質(zhì)上的程序的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀記錄介質(zhì)是可以存儲(chǔ)之后可以由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤、光數(shù)據(jù)存儲(chǔ)設(shè)備、和載波(諸如通過(guò)因特網(wǎng)的數(shù)據(jù)傳輸)。計(jì)算機(jī)可讀記錄介質(zhì)也可以分布在網(wǎng)絡(luò)耦合的計(jì)算機(jī)系統(tǒng)上,從而以分布方式存儲(chǔ)并執(zhí)行計(jì)算機(jī)可讀代碼。另外,本總發(fā)明構(gòu)思所屬領(lǐng)域的程序員可以容易地解釋用于完成本總發(fā)明構(gòu)思的功能程序、代碼和代碼段。
根據(jù)本總發(fā)明構(gòu)思,無(wú)線USB能夠使用與有線USB拓?fù)浣Y(jié)構(gòu)幾乎相同的拓?fù)浣Y(jié)構(gòu),從而充分地利用無(wú)線技術(shù)的優(yōu)點(diǎn)。
如上所述,根據(jù)本總發(fā)明構(gòu)思的用于連接單個(gè)設(shè)備和多個(gè)主機(jī)的方法和系統(tǒng)在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備,并且保持多個(gè)設(shè)備和多個(gè)主機(jī)之間的連接,并且因此提高單個(gè)設(shè)備的使用效率和便利。
盡管已經(jīng)示出并描述了本總發(fā)明構(gòu)思的一些實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)該懂得在不偏離其范圍由所附權(quán)利要求書及其等效物中限定的本總發(fā)明構(gòu)思的原理和精神的條件下,可以在這些實(shí)施例中作出改變。
權(quán)利要求
1.一種使用無(wú)線通用串行總線(WUSB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的方法,該方法包括在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備;在所述多個(gè)虛擬設(shè)備和多個(gè)主機(jī)之間建立連接。
2.如權(quán)利要求1所述的方法,還包括所述多個(gè)主機(jī)中的一個(gè)使用所述單個(gè)設(shè)備,以將所述多個(gè)虛擬設(shè)備連接到對(duì)應(yīng)主機(jī)。
3.如權(quán)利要求2所述的方法,還包括在所述單個(gè)設(shè)備的存儲(chǔ)部分中形成并存儲(chǔ)虛擬設(shè)備信息塊以對(duì)應(yīng)于相應(yīng)的虛擬設(shè)備。
4.如權(quán)利要求3所述的方法,其中虛擬設(shè)備信息塊的每一個(gè)包括包含連接主機(jī)ID(CHID)和連接設(shè)備ID(CDID)的關(guān)聯(lián)信息。
5.如權(quán)利要求4所述的方法,其中所述關(guān)聯(lián)信息包括優(yōu)先級(jí)信息。
6.如權(quán)利要求4所述的方法,其中由多個(gè)主機(jī)的至少一個(gè)根據(jù)所定義的關(guān)聯(lián)方法來(lái)提供所述關(guān)聯(lián)信息,或者由用戶在所述單個(gè)設(shè)備和所期望的一個(gè)主機(jī)之間建立另一連接來(lái)獲得所述關(guān)聯(lián)信息。
7.如權(quán)利要求6所述的方法,其中所述建立連接包括使用所述單個(gè)設(shè)備通過(guò)掃描可檢測(cè)的信標(biāo)周期來(lái)檢測(cè)媒體訪問(wèn)控制(MAC)首標(biāo)字段的幀類型,從而建立該連接。
8.如權(quán)利要求3所述的方法,其中所述單個(gè)設(shè)備和所述多個(gè)主機(jī)將所述多個(gè)虛擬設(shè)備中的每一個(gè)識(shí)別為獨(dú)立的實(shí)際設(shè)備。
9.如權(quán)利要求3所述的方法,其中由先占所述單個(gè)設(shè)備的源的主機(jī)使用被所述多個(gè)主機(jī)共享的所述單個(gè)設(shè)備的源。
10.如權(quán)利要求3所述的方法,其中根據(jù)用戶設(shè)置的優(yōu)先級(jí),所述多個(gè)主機(jī)依次使用被所述多個(gè)主機(jī)共享的所述單個(gè)設(shè)備的源,并且直到所述主機(jī)中的具有下一優(yōu)先級(jí)的一個(gè)占用所述源為止,所述主機(jī)中的具有下一優(yōu)先級(jí)的一個(gè)一直等待,同時(shí)與所述多個(gè)虛擬設(shè)備中的對(duì)應(yīng)一個(gè)連接。
11.一種使用無(wú)線通用串行總線(WUSB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的系統(tǒng),該系統(tǒng)包括單個(gè)設(shè)備,包括在所述單個(gè)設(shè)備中設(shè)置的并對(duì)應(yīng)于多個(gè)主機(jī)的多個(gè)虛擬設(shè)備,其中所述多個(gè)虛擬設(shè)備由存儲(chǔ)通過(guò)關(guān)聯(lián)處理獲得的關(guān)聯(lián)信息的設(shè)備信息塊來(lái)實(shí)現(xiàn),在關(guān)聯(lián)處理中,在所述單個(gè)設(shè)備和所述多個(gè)主機(jī)之間交換用于認(rèn)證的連接上下文。
12.如權(quán)利要求11所述的系統(tǒng),其中所述設(shè)備信息塊存儲(chǔ)在所述單個(gè)設(shè)備的存儲(chǔ)部分中。
13.如權(quán)利要求11所述的系統(tǒng),其中所述設(shè)備信息塊的每一個(gè)包括包含連接主機(jī)ID(CHID)、和連接設(shè)備ID(CDID)和優(yōu)先級(jí)信息的ID信息。
14.如權(quán)利要求11所述的系統(tǒng),其中所述關(guān)聯(lián)信息由所述多個(gè)主機(jī)中的至少一個(gè)根據(jù)所定義的關(guān)聯(lián)方法來(lái)提供,或者由用戶在所述單個(gè)設(shè)備和期望的一個(gè)主機(jī)之間建立另一連接來(lái)獲得所述關(guān)聯(lián)信息。
15.如權(quán)利要求11所述的系統(tǒng),其中由對(duì)應(yīng)的一個(gè)主機(jī)根據(jù)信標(biāo)周期來(lái)識(shí)別所述多個(gè)虛擬設(shè)備,在所述信標(biāo)周期中,所述單個(gè)設(shè)備與所述多個(gè)主機(jī)相互通信。
16.一種使用無(wú)線通用串行總線(WUSB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的系統(tǒng),該系統(tǒng)包括單個(gè)設(shè)備,包括分別具有設(shè)備信息塊的多個(gè)虛擬設(shè)備,從而所述虛擬設(shè)備的每一個(gè)根據(jù)所述設(shè)備信息塊獨(dú)立地連接到對(duì)應(yīng)的一個(gè)主機(jī)。
17.如權(quán)利要求16所述的系統(tǒng),其中所述設(shè)備信息塊彼此不同。
18.如權(quán)利要求16所述的系統(tǒng),其中所述設(shè)備信息塊包括連接主機(jī)ID(CHID)和連接設(shè)備ID(CDID)。
19.如權(quán)利要求16所述的系統(tǒng),其中所述設(shè)備信息塊包括優(yōu)先級(jí)信息。
20.一種使用無(wú)線通用串行總線(WUSB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的系統(tǒng),該系統(tǒng)包括單個(gè)設(shè)備,包括分別具有設(shè)備信息塊的多個(gè)虛擬設(shè)備,從而根據(jù)多個(gè)主機(jī)的對(duì)應(yīng)一個(gè)的狀態(tài)和任務(wù)之一,通過(guò)選擇性地將所述虛擬設(shè)備的每一個(gè)連接到所述多個(gè)主機(jī)的對(duì)應(yīng)一個(gè)來(lái)將所述單個(gè)設(shè)備連接到所述多個(gè)主機(jī)。
21.如權(quán)利要求20所述的系統(tǒng),其中所述狀態(tài)包括空閑狀態(tài),所述任務(wù)包括打印任務(wù)。
22.如權(quán)利要求20所述的系統(tǒng),其中所述單個(gè)設(shè)備包括具有所述多個(gè)虛擬設(shè)備的設(shè)備模塊、用于根據(jù)所述設(shè)備信息塊來(lái)生成數(shù)據(jù)的WUSB設(shè)備控制器模塊、以及用于發(fā)送所生成的數(shù)據(jù)的天線。
23.如權(quán)利要求22所述的系統(tǒng),其中所述WUSB設(shè)備控制器模塊包括具有根據(jù)所生成的數(shù)據(jù)的物理層的、用于生成數(shù)據(jù)的RF/基帶UWB物理層單元,以及所述天線發(fā)送所生成的數(shù)據(jù)。
24.如權(quán)利要求20所述的系統(tǒng),其中所述單個(gè)設(shè)備包括具有所述多個(gè)虛擬設(shè)備的設(shè)備模塊、用于根據(jù)所述設(shè)備信息塊來(lái)生成數(shù)據(jù)的有線USB設(shè)備控制器、用于生成無(wú)線信號(hào)的設(shè)備有線適配器、以及用于發(fā)送所生成的無(wú)線信號(hào)的天線。
25.一種在其上實(shí)現(xiàn)用于使用無(wú)線通用串行總線(WUSB)連接單個(gè)設(shè)備和多個(gè)主機(jī)的計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì),該方法包括在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備;以及在所述多個(gè)虛擬設(shè)備和多個(gè)主機(jī)之間建立WUSB兼容的連接。
全文摘要
一種使用通用串行總線(USB)無(wú)線地連接單個(gè)設(shè)備和多個(gè)主機(jī)的方法和系統(tǒng)。在單個(gè)設(shè)備中設(shè)置并存儲(chǔ)多個(gè)虛擬設(shè)備,并且保持多個(gè)虛擬設(shè)備和多個(gè)主機(jī)之間的連接,因此提高單個(gè)設(shè)備的使用效率和便利性。因此,試圖無(wú)線地連接單個(gè)設(shè)備或者向單個(gè)設(shè)備傳送數(shù)據(jù)的多個(gè)主機(jī)現(xiàn)在可以這樣做,而無(wú)需必須從單個(gè)設(shè)備獨(dú)立地連接/斷開每個(gè)不訪問(wèn)的主機(jī)。
文檔編號(hào)H04L12/28GK101094148SQ20071008819
公開日2007年12月26日 申請(qǐng)日期2007年3月20日 優(yōu)先權(quán)日2006年6月22日
發(fā)明者尹泰晸 申請(qǐng)人:三星電子株式會(huì)社