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