專利名稱:一種遙控通用串行總線主端的控制方法及裝置的制作方法
技術領域:
本發(fā)明涉及通用串行總線主端的控制方法及裝置,特別是一種遙控通用串行總線主端的控制方法及裝置。
背景技術:
通用串行總線(Universal Serial Bus,USB)是由7家包括了Compaq、迪吉多、IBM、英特爾、微軟、NEC以及北方電訊(加拿大)等主要的計算機與電子科技大廠所研發(fā)與規(guī)劃出來的。
USB是一種標準的連接界面,允許把外面的設備與計算機連接時,不必重新配置規(guī)劃系統(tǒng),也不必打開機殼,另外調(diào)整界面卡的指撥開關。而連接上計算機時,計算機會自動識別這些接口設備,并且配附適當?shù)尿寗映绦?,無需使用者再另外重新設定。而USB界面規(guī)格2.0中的480Mbps的傳送速度更可滿足大部分的使用需求。
因此,USB界面是目前最普及也最標準的傳輸界面。但,USB仍有一些限制,舉例來說,現(xiàn)行USB傳輸線頂多長5公尺。也就是說,當USB裝置通過USB傳輸線與計算機連結時,將必須緊繞在計算機周圍,故對于USB裝置的使用變得相當不便。
請參見圖1所示的已知USB主端控制方法的示意圖。在圖1中,USB主端100包含有軟件部分的USB裝置驅動程序120、USB主端控制驅動程序130以及硬件部分的USB主端控制器110。當USB主端使用USB傳輸線連結與100USB裝置140時,USB主端100對于USB裝置140的控制以及數(shù)據(jù)存取,即可通過USB裝置驅動程序120以及USB主端控制器驅動程序130以及USB主端控制器110來完成。
舉例來說,當USB主端100欲傳輸請求(URB,USB request blocks)給USB裝置140時,可通過USB裝置驅動程序120將這些URB嵌入輸入/輸出封包(IRP,I/O Request Packet),再將由USB裝置驅動程序120所輸出的URB通過USB主端控制驅動程序130轉換成QH/qTD/iTD/siTD的數(shù)據(jù)格式以及通過USB主端控制器轉換成USB的數(shù)據(jù)交易,以輸入至USB裝置140。而USB主端100欲傳輸?shù)腢RB即可順利送達USB裝置140,以進行對USB裝置140的控制。
不過在已知USB主端控制方法的架構下,由USB主端100傳輸至USB裝置140的USB傳輸交易,只通過USB傳輸線以進行傳輸,而現(xiàn)有的USB傳輸線僅能達到5公尺的長度。因此,USB主端100與USB裝置140間的連結便線縮在這5公尺的周圍內(nèi),相當不便。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種遙控通用串行總線主端的控制方法及裝置,可將通用串行總線主端與通用串行總線裝置間連結的有效距離拉長,以提供通用串行總線主端與通用串行總線裝置間更佳的操作模式。
本發(fā)明遙控通用串行總線主端的控制方法,包括于主端上,將原本使用通用串行總線輸出的第一數(shù)據(jù)的數(shù)據(jù)結構轉換為可使用有線/無線網(wǎng)絡輸出的數(shù)據(jù)結構,以通過有線/無線通訊網(wǎng)路將第一數(shù)據(jù)輸出至遙控端。以及,于遙控端上,將通過有線/無線網(wǎng)絡所輸入的第一數(shù)據(jù)的格式轉換為可使用通用串行總線輸出的數(shù)據(jù)結構,以通過通用串行總線傳輸裝置將第一數(shù)據(jù)輸出至使用通用串行總線的裝置。
在本發(fā)明較佳實施例中,此方法還包括在主端上,將通用串行總線輸入/輸出所需的封包嵌入第一數(shù)據(jù)、接著將遙控通用串行總線輸入/輸出所需的封包嵌入第一數(shù)據(jù)以及將傳輸控制/網(wǎng)絡通訊協(xié)議輸入/輸出所需的接口嵌入第一數(shù)據(jù)、最后將有線/無線網(wǎng)絡輸入/輸出所需的封包嵌入第一數(shù)據(jù),以通過有線/無線通訊網(wǎng)路輸出將第一數(shù)據(jù)輸出至遙控端。
而在遙控端上,更包括解譯以有線/無線網(wǎng)絡所輸入的第一數(shù)據(jù)的封包并轉換為第一數(shù)據(jù)可使用通用串行總線輸出的數(shù)據(jù)格式。
在實際應用上,為使用一通用串行總線驅動程序將通用串行總線輸入/輸出所需的封包嵌入第一數(shù)據(jù)。為使用一遙控通用串行總線主端控制驅動程序將遙控通用串行總線輸入/輸出所需的封包嵌入第一數(shù)據(jù)。為使用一伺服應用程序將傳輸控制/網(wǎng)絡通訊協(xié)議輸入/輸出所需的接口嵌入第一數(shù)據(jù)。為使用一有線/無線網(wǎng)絡驅動程序用以將有線/無線網(wǎng)絡輸入/輸出所需的封包嵌入第一數(shù)據(jù)。
其中,還使用虛擬總線驅動程序加載遙控通用串行總線主端控制驅動程序。且根據(jù)伺服應用程序、有線/無線網(wǎng)絡驅動程序通過有線/無線網(wǎng)絡檢測裝置,虛擬總線驅動程序加載遙控通用串行總線主端控制驅動程序。
本發(fā)明的遙控通用串行總線主端的控制裝置,包括主端以及遙控端。其中,主端包括有用以將數(shù)據(jù)由通用串行總線輸入/輸出的數(shù)據(jù)結構轉換為有線/無線網(wǎng)絡輸入/輸出的數(shù)據(jù)結構以輸出的數(shù)個程序、用以收發(fā)由上述程序轉換后數(shù)據(jù)的主端有線/無線網(wǎng)絡傳輸裝置。遙控端包括有用以收發(fā)由主端有線/無線網(wǎng)絡傳輸裝置所傳輸數(shù)據(jù)的遙控端有線/無線網(wǎng)絡傳輸裝置、用以將遙控端有線/無線網(wǎng)絡傳輸裝置所接收的數(shù)據(jù)由有線/無線網(wǎng)絡輸入/輸出的數(shù)據(jù)結構轉換為通用串行總線輸入/輸出的數(shù)據(jù)結構以輸出至固件,以及用以輸出固件所輸出的數(shù)據(jù)的通用串行總線主端控制器。
在本發(fā)明較佳實施例中,上述程序可包括虛擬總線驅動程序、通用串行總線驅動程序、遙控通用串行總線主端控制驅動程序、伺服應用程序以及有線/無線網(wǎng)絡驅動程序。
綜合上述,本發(fā)明提供一種遙控通用串行總線主端的控制方法及裝置,通用串行總線主端可通過遙控端間的有線/無線網(wǎng)絡連結,而將通用串行總線主端與通用串行總線裝置間的連結有效拉長,以提供通用串行總線主端與通用串行總線裝置間更佳的操作模式。
基于已知USB主端控制方法架構下,USB主端與USB裝置間的連結,只通過USB傳輸線以進行傳輸,而現(xiàn)有的USB傳輸線僅能達到短距離的長度。因此,USB主端與USB裝置間的連結僅限于短距離。故,本發(fā)明期望若能通過有線/無線傳輸作為媒介,勢必能將USB主端與USB裝置間的連結有效拉長,以達到更佳的操作模式。
為了便于進一步了解本發(fā)明的特征、目的及功能,下面結合附圖以具體實例對本發(fā)明進行詳細說明。
圖1是已知USB主端控制方法的示意圖;
圖2是本發(fā)明遙控通用串行總線主端的控制裝置的方塊示意圖;以及圖3是本發(fā)明遙控通用串行總線主端的控制方法的示意圖。
附圖標記說明100USB主端;110USB主端控制器;120USB裝置驅動程序;130USB主端控制器驅動程序;140USB裝置;200遙控裝置;205主端;210虛擬總線驅動程序;220遙控USB主端控制器驅動程序;230伺服應用程序;240有線/無線網(wǎng)絡驅動程序;250、290有線/無線網(wǎng)絡傳輸裝置;260遙控端;270固件;280USB主端控制器;310USB裝置;320USB裝置驅動程序。
具體實施例方式
請參見圖2所示的本發(fā)明遙控通用串行總線主端的控制裝置的方塊示意圖。此遙控裝置200包括有主端205以及遙控端260。其中,主端205還包括有軟件部分的虛擬總線驅動程序21O、遙控USB主端控制器驅動程序220、伺服應用程序230、有線/無線網(wǎng)絡驅動程序240以及硬件部分的有線/無線網(wǎng)絡傳輸裝置250。而遙控端更包括已寫入在可編程邏輯存儲器(EEPROM)中,用以控制遙控端硬件的固件260、以及硬件部分的USB主端控制器280、有線/無線網(wǎng)絡傳輸裝置290。
當遙控端260激活(power on)后,主端205即可通過有線/無線網(wǎng)絡傳輸裝置250、有線/無線網(wǎng)絡驅動程序240以及伺服應用程序檢測到遙控端260,且同時伺服應用程序250呼叫虛擬總線驅動程序210加載遙控USB主端控制器驅動程序220。因此,遙控端260激活后,主端205即可通過上述機制檢測到遙控端260并使用,而遙控端260所連結的USB裝置(未繪示)亦可接受主端205遙控使用。
請參見圖3所示的本發(fā)明遙控通用串行總線主端的控制方法的示意圖。在圖3中,當遙控端260連結上USB裝置310后,主端205即可通過遙控端260檢測到USB裝置310并呼叫此USB裝置310的USB裝置驅動程序320,而主端205對USB裝置310的控制亦必須通過此驅動程序320。
當USB裝置驅動程序320送出一些請求(URB)以控制USB傳輸裝置310時,這些URB即可通過USB裝置驅動程序320嵌入有通用串行總線輸入/輸出所需的封包(I/O Request Packet)、通過遙控USB主端控制器驅動程序220嵌入有遙控通用串行總線輸入/輸出所需的封包、通過伺服應用程序230嵌入有傳輸控制/網(wǎng)絡通訊協(xié)議(TCPIP)輸入/輸出所需的接口,以及最后通過有線/無線網(wǎng)絡驅動程序240嵌入有有線/無線網(wǎng)絡輸入/輸出所需的封包。因此,當主端205的有線/無線網(wǎng)絡傳輸裝置250接收這些嵌入有有線/無線網(wǎng)絡輸入/輸出所需封包的URB時,即可將其轉換為網(wǎng)絡傳輸訊號,以順利被遙控端260的有線/無線網(wǎng)絡傳輸裝置290所接收。
至于當遙控端260的有線/無線網(wǎng)絡傳輸裝置290接收由主端的有線/無線網(wǎng)絡傳輸裝置250所輸入的網(wǎng)絡傳輸訊號后,這些網(wǎng)絡傳輸訊號即可通過有線/無線網(wǎng)絡傳輸裝置290解封包以及通過固件270轉譯回先前主端205上URB的QH/qTD/iTD/siTD的數(shù)據(jù)格式,以順利讓USB主端控制器轉換為USB的數(shù)據(jù)交易并輸出。同時,遙控端260即可通過上述機制將主端205對USB裝置310所送出的要求,順利送至USB裝置310。故,當主端205送出的要求或數(shù)據(jù)即可通過遙控端260連結至USB裝置310。同理,USB裝置310送出的要求亦可通過遙控端260連結至主端205。
而本發(fā)明的優(yōu)點在于主端可通過遙控端遙控使用遙控端連結USB裝置,且由于主端與遙控端間的連結是通過有線/無線網(wǎng)絡,故主端與USB裝置間的連結可通過有線/無線網(wǎng)絡而有效拉長連結距離,而不需局限在USB傳輸線的延伸距離,以提供使用者更有彈性選擇的操作模式。
綜合上述,本發(fā)明提供一種遙控通用串行總線主端的控制方法及裝置,以遙控端作為主端與通用串行總線裝置間的中繼站并通過有線/無線傳輸作為媒介。因此,USB主端與USB裝置間的連結能夠有效拉長,而不局限于USB傳輸線的延伸長度,以達到更佳的操作模式。
以上所述僅為本發(fā)明的較佳實施例,不能以此限制本發(fā)明的范圍。凡依本發(fā)明權利要求所做的均等變化及修飾,仍將不失本發(fā)明的要義所在,亦不脫離本發(fā)明的精神和范圍的,都應視為本發(fā)明的進一步實施。
權利要求
1.一種遙控通用串行總線主端的控制方法,包括在一主端上,將原本使用通用串行總線輸出的一第一數(shù)據(jù)的數(shù)據(jù)結構轉換為可使用有線/無線網(wǎng)絡輸出的數(shù)據(jù)結構,以通過有線/無線通訊網(wǎng)路將該第一數(shù)據(jù)輸出至一遙控端;在該遙控端上,將通過有線/無線網(wǎng)絡輸入的該第一數(shù)據(jù)的格式轉換為可使用通用串行總線輸出的數(shù)據(jù)結構,以通過通用串行總線傳輸裝置將該第一數(shù)據(jù)輸出至使用通用串行總線的一裝置。
2.如權利要求1所述的遙控通用串行總線主端的控制方法,其中還包括在主端上,將通用串行總線輸入/輸出所需的封包嵌入所述第一數(shù)據(jù);在主端上,將遙控通用串行總線輸入/輸出所需的封包嵌入所述第一數(shù)據(jù);在該主端上,將傳輸控制/網(wǎng)絡通訊協(xié)議輸入/輸出所需的接口嵌入所述第一數(shù)據(jù);以及在該主端上,將有線/無線網(wǎng)絡輸入/輸出所需的封包嵌入所述第一數(shù)據(jù),以通過有線/無線通訊網(wǎng)路輸出將該第一數(shù)據(jù)輸出至所述遙控端;
3.如權利要求2所述的遙控通用串行總線主端的控制方法,其中還包括于該遙控端上,解譯以有線/無線網(wǎng)絡所輸入的該第一數(shù)據(jù)的封包;轉換為該第一數(shù)據(jù)可使用通用串行總線輸出的數(shù)據(jù)格式;
4.如權利要求第3項所述的遙控通用串行總線主端的控制方法,其中還包括使用一通用串行總線驅動程序將通用串行總線輸入/輸出所需的封包嵌入所述第一數(shù)據(jù)。
5.如權利要求4所述的遙控通用串行總線主端的控制方法,其中還包括使用一遙控通用串行總線主端控制驅動程序將遙控通用串行總線輸入/輸出所需的封包嵌入所述第一數(shù)據(jù)。
6.如權利要求5所述的遙控通用串行總線主端的控制方法,其中還包括使用一伺服應用程序將傳輸控制/網(wǎng)絡通訊協(xié)議輸入/輸出所需的接口嵌入所述第一數(shù)據(jù)。
7.如權利要求6所述的遙控通用串行總線主端的控制方法,其中還包括使用一有線/無線網(wǎng)絡驅動程序用以將有線/無線網(wǎng)絡輸入/輸出所需的封包嵌入所述第一數(shù)據(jù)。
8.如權利要求7所述的遙控通用串行總線主端的控制方法,其中還包括使用一虛擬總線驅動程序加載該遙控通用串行總線主端控制驅動程序。
9.如權利要求8所述的遙控通用串行總線主端的控制方法,其中還包括根據(jù)該伺服應用程序、該有線/無線網(wǎng)絡驅動程序通過有線/無線網(wǎng)絡檢測所述裝置,該虛擬總線驅動程序加載所述遙控通用串行總線主端控制驅動程序。
10.如權利要求9所述的遙控通用串行總線主端的控制方法,其中還包括在該遙控端上,將原本使用通用串行總線輸出的一第二數(shù)據(jù)的數(shù)據(jù)結構轉換為可使用有線/無線通訊網(wǎng)路輸出的數(shù)據(jù)結構,以通過有線/無線通訊網(wǎng)路將所述第二數(shù)據(jù)輸出至所述主端。
11.一種遙控通用串行總線主端的控制裝置,包括一主端,包括數(shù)個程序,用以將數(shù)據(jù)由通用串行總線輸入/輸出的數(shù)據(jù)結構轉換為有線/無線網(wǎng)絡輸入/輸出的數(shù)據(jù)結構以輸出;一第一有線/無線網(wǎng)絡傳輸裝置,用以收發(fā)由該些程序轉換后的數(shù)據(jù);一遙控端,包括一第二有線/無線網(wǎng)絡傳輸裝置,用以收發(fā)由該第一有線/無線網(wǎng)絡傳輸裝置所傳輸?shù)臄?shù)據(jù);一固件,用以將第二有線/無線網(wǎng)絡傳輸裝置所接收的數(shù)據(jù)由有線/無線網(wǎng)絡輸入/輸出的數(shù)據(jù)結構轉換為通用串行總線輸入/輸出的數(shù)據(jù)結構以輸出;以及一通用串行總線主端控制器,用以輸出該固件所輸出的數(shù)據(jù)。
12.如權利要求11所述的遙控通用串行總線主端的控制裝置,其中這些程序還包括一虛擬總線驅動程序、一通用串行總線驅動程序、一遙控通用串行總線主端控制驅動程序、一伺服應用程序以及一有線/無線網(wǎng)絡驅動程序。
全文摘要
本發(fā)明公開了一種遙控通用串行總線主端的控制方法及裝置,其方法主要包括于主端上,將原本使用通用串行總線輸出的第一數(shù)據(jù)的數(shù)據(jù)結構轉換為可使用有線/無線網(wǎng)絡輸出的數(shù)據(jù)結構,以通過有線/無線通訊網(wǎng)路將第一數(shù)據(jù)輸出至遙控端;以及,于遙控端上,將通過有線/無線網(wǎng)絡所輸入的第一數(shù)據(jù)的格式轉換為可使用通用串行總線輸出的數(shù)據(jù)結構,以通過通用串行總線傳輸裝置將第一數(shù)據(jù)輸出至使用通用串行總線的裝置;因此,通用串行總線主端與通用串行總線裝置間的連結可通過遙控端而有效拉長距離。
文檔編號G06F3/00GK1704872SQ20041004612
公開日2005年12月7日 申請日期2004年6月1日 優(yōu)先權日2004年6月1日
發(fā)明者蔡王凱 申請人:宇力電子股份有限公司