TW200815987A - Device connection system and device connection method - Google Patents
Device connection system and device connection method Download PDFInfo
- Publication number
- TW200815987A TW200815987A TW095134501A TW95134501A TW200815987A TW 200815987 A TW200815987 A TW 200815987A TW 095134501 A TW095134501 A TW 095134501A TW 95134501 A TW95134501 A TW 95134501A TW 200815987 A TW200815987 A TW 200815987A
- Authority
- TW
- Taiwan
- Prior art keywords
- host
- peripheral
- virtual
- peripheral device
- controller
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
- H04L41/0809—Plug-and-play configuration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Description
200815987 九、發明說明: 【發明所屬之技術領域】 本發明是有關於一種裝置連接系統,且特別是有關於 一種透過 Universal Serial Bus 經由網路(USB Over IP) 路徑連接USB周邊裝置的一種裝置連接系統。 【先前技術】 傳統的週邊匯流排,例如是通用序列匯流排 (Universal Serial Bus,USB),具有穩定、熱插拔、省
電之優點,但使用上有距離的限制,如USB纜線最多只能 5米。為此,目前有通用序列匯流排(Universal Bus ’ USB)伺服器之產生。傳統之USB伺服器係經由USB 與USB週邊裝置連接,並將USB伺服器與USB週邊裝置間 傳輸之USB指令轉換成網際網路協定(Internet Protocol,IP)封包,以經由網路集線器輸入主機。而主 機例如為電腦系統。如此’使USB週邊裝置可與主機進行 溝通。然,傳統之USB伺服器具有若干問題。 與傳統USB祠服器連接之電腦系統係需裝载並執行 USB祠服ϋ之驅動程式’始能經由卿伺服絲和腿周 邊裝置相連。如此,電腦系統與腸週邊裝置容易因傳統 USB祠服器沒有與電腦系統之作業系統(〇perat
System,0S)相容之驅動程式版本,而無法相互連接。再 者,在電腦祕處於未·作業純環境(Μ,下時, 電腦系統及则邊襄置更因為沒有作業系統來執行傳統 USB伺服器之驅動程式而無法相互連接。 丁寻 6 TW3081F(廣達).doc
200815987 此外,電腦系統需將所接收之ip封包再轉成USB指 令,才能得到由USB周邊裝置所輸出之USB指令。如此, •執行1P封包與仍8指令之轉換將佔用電腦系統之運算資 源。 ' 【發明内容】 有鏜於此,本發明的目的就是在提供一種裝置連接系 統及裝置連接方法,本發明之裝置連接系統及裝置連接方 法係可有效地解決傳統裝置連接系統易受限於電腦系統 _ 之作業系統、無法在Pre-OS的環境下連線及佔用電腦系 統資源之問題。 根據本發明的目的,提出一種裝置連接系統,用以使 具有弟一周邊匯流排之主機利用此第一周邊匯流排透過 此裝置連接系統與遠端之周邊裝置連結。裝置連接系統包 括週邊裝置中繼器(Peripheral Gateway)及週邊裝置代理 器(Peripheral Agent Device)。週邊裝置中繼器用以當 有周邊裝置連結週邊裝置中繼器時,透過通訊連結 鲁 (Connnuni cat ion Link)輸出第一通知訊號。週邊裝置代理 器用以透過此通訊連結與週邊裝置中繼器溝通 (Co腿unicate),而週邊裝置代理器包括虛擬裝置。此虛 擬裝置相谷於弟^~周邊匯流排。其中,週邊裝置代理哭回 應於第一通知訊號,係用以使虛擬裝置對應到週邊裝置。 其中,週邊裝置代理器回應於第一通知訊號,當主機之第 一匯流排與週邊裝置代理器之虛擬裝置連結時,主機端嵌 入式次系統係用以輸出第二通知訊號,透過第一匯流排以 TW3081F(廣達).doc 7 C§) 200815987 告知主機虛擬裝置係發生裝置連結事件,以使主機得以利 用第一匯流排透過虛擬裝置安裝周邊裝置。其中,主機利 用第一匯流排透過虛擬裝置安裝周邊裝置之後,主機得以 利用第一周邊匯流排透過裝置連接系統及通訊連結與周 r 邊裝置連結。 根據本發明的目的,提出一種裝置連接方法,用以使 具有第一周邊匯流排之主機利用第一週邊匯流排間接地 與遠端之周邊裝置連結。此裝置連接方法包括下列之步 • 驟。首先,當有周邊裝置連結週邊裝置中繼器時,透過通 訊連結(Communication Link)輸出第一通知訊號。接著, 回應於第一通知訊號,使虛擬裝置對應到此週邊裝置。其 中,虛擬裝置係相容於第一周邊匯流排。之後,回應於第 一通知訊號,當主機之第一匯流排與虛擬裝置連結時,輸 出第二通知訊號,透過第一匯流排以告知主機虛擬裝置發 生裝置連結事件,以使主機得以利用第一匯流排透過虛擬 裝置安裝此周邊裝置。其中,主機利用第一匯流排透過虛 • 擬裝置安裝此周邊裝置之後,主機得以利用第一周邊匯流 排透過虛擬裝置及通訊連結與周邊裝置連結。 為讓本發明之上述目的、特徵、和優點能更明顯易 懂,下文特舉一較佳實施例,並配合所附圖式,作詳細說 明如下: 【實施方式】 本發明之裝置連接系統係包括週邊裝置代理器 (Peripheral Agent Device)及週邊裝置中繼器 TW3081F(廣達).doc 200815987 (Peripheral Gateway),週邊驻罢;也 w 一士她4 am 、磲逯衣置代理器經由一匯流排與 、真狀里⑶南- 、七,與週邊裝置連接;其中週 地衣置代理态及週邊裝置中 ·. 罝T lk為亚經由一通訊連接 (Conmumeat^n 1^1〇來料。本 由週邊裝置代理器使週邊裳置對應至週:連:二充;; =2’使主機感測到有-位於近端之週邊裝置:由 匯流排與其相連接;藉此 ^ ^ . 便侍主機可經由匯流排及本發 月之衣置連接线與位於遠端之週邊袭置相互連結。 詈、車ίίί第/1圖’鱗示域本發明之較佳實施例之裝 置連射摘线方塊圖。本實_之裝置連㈣統用以 使-主機102經由其之匯流排職來 _邊裝置ΠΜ連結。裝置連接系統包括:週邊裝 态108及週邊裝置中繼器11〇。週邊裝置代理器!⑽包括 虛擬裝置108a’而虛擬裝置施係相容於周邊匯流排 102a。在本實施例中,係以週邊裝置代理器1〇8包括複數 個虛擬裝置,如七個虛擬裝置l〇8a為例作說明。 週邊裝置中繼器110及週邊裝置代理器1〇8經由一通 訊連結112(Communication Link)相互連接,以進行溝通。 週邊裝置中繼器110用以於當周邊裝置1〇4與週邊裝置中 繼器110相連結時,透過通訊連結112輸出通知訊號幻。 週邊裝置代理器108接收通知訊號S1,並回應於通知訊號 S1 ’使虛擬裝置l〇8a對應到週邊裝置104。週邊裝置代理 為108更回應於通知訊號s 1 ’於主機1 〇2經由匯流排1 〇2a 與週邊裝置代理器108.之虛擬裝置108a相連結時,輸出 TW3081F(廣達).doc 9 200815987 通知訊號S2。 通知訊號S2透過匯流排102a告知主機102虛擬裝置 108a發生裝置連結事件,使主機102得以利用匯流排l〇2a m 透過虛擬裝置108a安裝周邊裝置104。而於主機102利用 ^ 匯流排l〇2a透過虛擬裝置108a安裝周邊裝置104之後, 主機102得以利用匯流排1〇2&透過裝置連接系統與周邊 裝置104相互連結。 請參照第2A圖,其繪示乃第1圖中週邊裝置中繼器 • 110之一實施方式的詳細系統方塊圖。週邊裝置中繼器210 係例如為用戶端嵌入式系統(Client Embedded System), 而用戶端嵌入式系統包括用戶端系統單晶片(System On Chip,SOC)210a。用戶端系統單晶片210a包括:主機控 制器(Host Controller)214、處理器 216、傳輸裝置 218、 實體層(ΡΉΥ)220、匯流排222及集線器223。主機控制器 214係相容於匯流排222,以經由匯流排222耦接至集線 器223。而周邊裝置204亦耦接至集線器223,以透過集 • 線器223、匯流排222及實體層220與主機控制器214相 連結。 處理器216與主機控制器214耦接,用以當有周邊裝 置204連結至主機控制器214時,輸出通知訊號S1,以代 表周邊裝置204連結到用戶端嵌入式系統。傳輸裝置218 與處理器216搞接,以透過通訊連結212連接至週邊裝置 代理器108。 請參照第2Β圖,其緣示乃第1圖中週邊裝置代理哭 TW3081F(廣達).doc 10 C§) 200815987 108之一實施方式的詳細系統方塊圖。週邊裝置代理器2〇8 係例如為主機端嵌入式系統(Host Embedded System),而 , 主機端嵌入式系統包括主機端系統單晶片208b。主機端系 統單晶片208b包括:裝置控制器(Device ’ controller)224、處理器226、傳輸裝置228及實體層 230。裝置控制器224包括虛擬裝置208a及虛擬集線器 224a。裝置控制器224相容於匯流排2〇2a,以經由虛擬集 線器224a及實體層230與主機202相連接。虛擬裝置208a ⑩均耦接至虛擬集線器224a,以經由虛擬集線器224a、實 體層230及匯流排202a輕接至主機202。 處理器226與裝置控制器224耦接。處理器226用以 回應於通知訊號S1,當主機202之匯流排202a經由實體 層230與裝置控制器224連結時,處理器226係輸出通知 訊號S2,透過匯流排202a以告知主機202虛擬裝置208a 發生裝置連結事件,以使主機2〇2安裝周邊裝置2〇4。藉 此,以虛擬裝置208a來模擬週邊裝置204於主機端嵌入 鲁式糸統,使彳于主機2〇2彳貞測到一週邊裝置經由匯流排2〇2a 與其連結。傳輸裝置228與處理器226耦接,用以透過通 訊連結212與週邊裝置中繼器21〇相連接。 處理器226係執行嵌入式系統作業系統。而上述有關 主機端肷入式系統之主要功能,如告知主機202虛擬裝置 208a發生連接事件或以虛擬裝置2〇8a來模擬週邊裝置 204於主機端嵌入式系統,係可透過處理器226執行應用 程式及硬體驅動程式來加以實作。而處理器216亦執行嵌 TW3081F(廣達).d〇C 11 ⑧ 200815987 入式系統作業系統,而上述有關用戶端嵌入系統之主要功 能,如輸出si,亦可透過處理器216執行應用程式及硬體 驅動程式來加以實作。 接下來,係以匯流排2〇2a及222均為通用序列匯流
排(Universal Serial Bus,USB)、主機控制器 214 為 USB 主機控制為、裝置控制器224為USB裝置控制器及通訊連 結212為以TCP/IP為基礎的網路,例如網際網路 (Internet)為例說明之。除此之外,通訊連結212亦可為 ⑩ 無線網路、有線的網路或兩者混合之網路而建立。 用戶端嵌入式系統之處理器216係例如用以執行USB 主機控制器驅動程式(Driver)、USB核心(Core)驅動程 式、USB經由網際網路協定(〇ver ip)週邊驅動程式及用戶 端控制管理者程式。主機端嵌入式系統之處理器226係例 如用以執行USB裝置控制器驅動程式、USB 〇ver Ip主機 驅動程式及主機端控制管理者程式。 當一週邊裝置204連接至用戶端嵌入式系統時,usb • 主機控制器驅動程式對週邊裝置204進行仿效(Eolation) 動作,並將週邊裝置204註冊到USB核心驅動程式。USB 核心驅動程式接著啤叫USB Over IP裝置驅動程式,以完 成週邊裝置204與USB主機控制器之連結。USB Over IP 裝置驅動程式係於週邊裝置204之仿效動作完成後,利用 用戶端控制管理者程式經由網路輸出通知訊號Si至主機 端控制管理者程式。其中,用戶端及主機端控制管理者程 式例如可實作為一應用程式,其係例如以網際網路協定 12 TW3081F(廣達).doc
200815987 (Internet Protocol,IP)封包之形式來傳遞封包。 主機端控制管理者程式接收通知訊號SI,並回應於通 知訊號S1,與USB Over IP主機驅動程式及USB裂置押制 器驅動程式進行溝通,得知目前USB裝置控制器已經模擬 ' 之週邊裝置204之數目。當USB裝置控制器模擬之週邊裝 置204數目小於一定的數目,例如七個時,表示USB装置 控制器中仍有閒置之虛擬裝置208a可模擬週邊裝置2〇4 至主機端嵌入式系統。此時,主機端控制管理者程式係開 • 始對應週邊裝置204到虛擬裝置208a,並經由USB裳置控 制器驅動程式配置終點(Endpoint)及先進先出(First_In, First-Out,FIFO)仵列緩衝器之大小,以將週邊裝置204 模擬到主機端嵌入式系統。 主機端控制管理者程式於USB裝置控制器驅動程式完 成終點及先進先出佇列緩衝器大小之配置後,通知用戶端 控制管理者程式。用戶端控制管理者程式接著驅動USB Over IP裝置驅動程式於建立USB Over IP裝置驅動程式 • 與USB Over IP主機驅動程式間之核心空間(Kernel Space) 的連結插座,以進行IP封包之傳輸。 在核心空間的連結插座建立完成後,USB裝置控制器 驅動虛擬裝置208a產生通知訊號S2。通知訊號S2係經由 USB輸出至主機202,使得主機202得知虛擬裝置208a發 生裝置連結事件,而偵測到一週邊裝置經由USB與主機202 連結。此時,主機202為USB主控端,輸出請求(Request) 訊號至主機端嵌入式系統。此些請求訊號轉換為IP封包, TW3081F(廣達).doc 13 200815987 經由USB Over IP主機驅動程式及核心空間的插座輸出。 USB Over IP裝置驅動程式接收IP封包,以轉換此些 IP 封包為請求訊號。USBOverIP裝置驅動程式接著將此 些請求訊號經由USB核心驅動程式及USB主機控制器驅動 ^ 程式存送至USB主機控制器,接著輸出至週邊裝置204。 週邊裝置204之回應訊號係經由上述操作路徑反向輸出至 主機202。如此,達到經由裝置連接系統連結主機202與 週邊裝置204之目的。 ⑩ 其中’虛擬裝置208a更每隔USB規格之一等待時間 間隔經由USB輸出一不認可封包(No Ackn〇wledgement
Package)至主機202 ’以避免usjb裝置控制器與主機202 間之USB發生匯流排過時錯誤(Bus Time 〇ver Err〇r)。 傳輸裝置218及228,例如為媒體存取控制(Giga—Media Access Control,GMAC)裝置。 用戶端及主機端嵌人式系統更分別包括動態記憶體 232及234。用戶端及主機端系統單晶片21Qa及更 鲁分別包括動態記憶體控制器、236及23δ,分別減至動態 記憶體232及234,以分別控制動態記憶體微及⑽之 存取操作。 請參照第3圖,其綠示依照本發明之較佳實施例之裝 置連接方法的流程圖。本實施例之裝置連接方法包括下列 之步驟。首先,如步驟302,當有周邊裳置2〇4連結用戶 端嵌入式系、统時,透過通訊連結212輸出通知訊號sl。接 著,如步驟304 ’用戶料人式系統對周邊裝置謝進行
TW3081F(廣達).d〇c M 200815987 仿效動作。然後,如步驟306,回應於通知訊號SI,使虛 擬裝置208a對應到週邊裝置204。 之後,如步驟308,回應於通知訊號si,當主機202 之匯流排202a與虛擬裝置208a連接時,輸出通知訊號 • S2,透過匯流排202a以告知主機202虛擬裝置208a發生 裝置連結事件,以使主機202得以利用匯流排202a透過 虛擬裝置208a安裝周邊裝置204。藉此,主機202得以利 用匯流排202a透過裝置連接系統與周邊裝置204連結。 • 本實施例中之虛擬集線器224a係例如為USB虛擬集 線器。而本實施例之USB裝置控制器中所有之虛擬裝置 208a係|馬接至USB虛擬集線器之七個順流埠(Downstream
Port),再經由此USB虛擬集線器唯--個逆流埠 (Upstream Port)連接到實體層230。如此,僅需於主機端 系統單晶片208b中設置一個實體層230即可以使主機202 和最多七個虛擬裝置208a進行連結,而可節省主機端系 統單晶片208b 之晶片體積及成本。而因USB虛擬集線器 不具有實體層’而故稱為USB虛擬集線裔。 本實施例雖利用USB虛擬集線器來與僅具有一個實體 層230之主機端系統單晶片208b搭配使用’以節省主機 端系統單晶片208b之體積及成本,然,本實施例之主機 端嵌入式系統係不限於上述之結構而更可為其他結構,例 如省去USB虛擬集線器之使用而設置七個實體層來分別連 接七個虛擬裝置208a及主機202。 本實施例雖僅以USB裝置控制器包括七個虛擬裝置 TW3081F(廣達).doc 15 200815987 208a為例作說明,然,本實施例之主機端嵌入式系統中虛 擬裝置208a之數目並不侷限於七個,而更可為其他數目; β 例如為1個;這樣一來,主機端及用戶端嵌入式系統及可 分別省去虛擬集線器224a及集線器223之使用,使得虛 " 擬裝置208a及週邊裝置204係分別經由實體層230及220 連接至主機202及USB主機控制器。 本實施例以週邊裝置代理器208及週邊裝置中繼器 210分別為主機端及用戶端嵌入式系統,而主機端及用戶 ⑩ 端嵌入式系統分別包括主機端及用戶端系統單晶片208b 及210a為例作說明,然,本實施例之週邊裝置代理器208 及週邊裝置中繼器210係不限於為嵌入式系統之架構,而 更可為其他之系統架構;而主機端及用戶端嵌入式系統亦 不限於使用系統單晶片之結構而更可為其他電路結構。 在本實施例之主機端及用戶端嵌入式系統中,請求訊 唬係以請求塊(USB Request Block,URB)的形式進行傳 輸。本實施例雖僅以匯流排222及202a均為USB為例作 籲說明,然’匯流排222更可為其他形式之匯流排,例如為 肋-232、1394等形式。而匯流排222及2〇2a亦可為不相 同之匯流排。 本實施例之主機202係例如為電腦主機。電腦主機係 幸父佳地為個人電腦刀鋒片(pC Blade),而週邊裝置2〇4係 例如為位於個人電腦刀鋒片遠端之週邊裝置,如螢幕、喇 ^、鍵盤或滑鼠。週邊裝置代理器2〇8用以將週邊裝置模 擬為經由USB與個人電腦刀鋒片連結之近端裝置,並對個 TW3081F(廣達).doc ^ 200815987 人電腦刀鋒片與使用者介面設備間之電子訊號進行傳 輸。週邊裝置中繼器 210(Remote Peripheral Gateway), ^ 用以接收來自週邊裝置代理器208之電子訊號,以將此些 電子訊號輸入對應之週邊裝置204。 如此,可將多部電腦系統之週邊裝置經由多個週邊裝 置中繼器整合於使用者端,而將多部電腦系統之中央處理 器、動態記憶體及主機板等硬體核心以多片個人電腦刀鋒 片外加週邊裝置代理器之形式集中設置,並經由網路來連 • 接對應之週邊裝置代理器及遠端之週邊裝置中繼器。這樣 一來,可對多部電腦系統集中管理,簡化電腦管理人員之 電腦管理時間及成本。而週邊裝置代理器亦可以系統單晶 片之形式設置於_人電腦刀鋒片中,以精簡週邊裝置代理 器端之硬體空間。 本實施例之裝置連接系統係以主機端及用戶端嵌入 式系統分別經由USB與主機及週邊裝置相連接,而主機端 嵌入式系統係具有處理器來執行裝置連接系統中之相關 響操作。如此’本實施例之袭置連接系統可省去傳統裝置連 接系統之USB伺服器而同樣地來連結主機與週邊裝置。之 樣-來’本實施例之裝置連接系統係可有效地解決傳統= 置連接系統容易因U S B伺服器沒有與主機之作業系統相^ 之作業系統版本而無法操作之缺點。故本實施例之 接系統係具有可相容於操作任何作業系統之主機之優 另外’本實施例之主機端及用戶端嵌入式系統之 係由待機電源來提供。如此,既使在電腦“未载入作^ TW3081F(廣達).doc 200815987 系統(Pre-Operational System,Pre-0S)之情況下,主機 仍可經由本實施例之裝置連接系統來與週邊裝置進行連 結。這樣一來,可有效地改善傳統裝置連接系統因主機需 在作業系統環境下,始能執行USB伺服器之驅動程式,而 無法在Pre-OS的情況下連結電腦系統與週邊裝置之問 題。故本實施例之裝置連接系統係具有可操作於pre-0S 環境之優點。 再者,本實施例係經由具有處理器之主機端及用戶端 • 嵌入式系統來分別接收主機及週邊裝置所輸出之USB指 令,並將USB指令轉換成ip封包。而主機端及用戶端嵌 入式系統更分別接收由用戶端及主機端嵌入式系統輸出 之ip封包,並分別將所接收之IP封包轉換回USB指令輸 入主機及週邊裝置。如此,本實施例之連接系統係可有效 地解決傳統連接系統中主機需執行指令及π封包之 轉換操作,而佔用較多主機運算資源之問題。故本實施例 之裝置連接系統係具有可降低主機運算負載之優點。 # 綜上所 '
然其並非用 常知識者, 之更動與潤 專利範圍所介疋;r約平。 TW3081F(廣達).d〇c 200815987 【圖式簡單說明】 第1圖繪示依照本發明之較佳實施例之裝置連接系 統的系統方塊圖。 第2A圖繪示乃第1圖中週邊裝置中繼器210之一實 * 施方式的詳細系統方塊圖。 第2B圖繪示乃第1圖中週邊裝置代理器208之一實 施方式的詳細系統方塊圖。 第3圖繪示依照本發明之較佳實施例之裝置連接方法 _ 的流程圖。 【主要元件符號說明】 102、202 :主機 102a、202a、222 :匯流排 104、204 :週邊裝置 108、208 :週邊裝置代理器 108a、208a :虛擬裝置 110、210 :週邊裝置中繼器 # 112、212 :通訊連結 208b :主機端系統單晶片 210a·用戶端糸統早晶片 214:主機控制器 216、226 ··處理器 218、228 :傳輸裝置 220、230 :實體層 224 :裝置控制器 TW3081F(廣達).doc 19 200815987 224a :虛擬集線器 232、234 :動態記憶體 236、238 :動態記憶體控制器 SI、S2 :通知訊號 302〜308 ·•操作步驟 TW3081F(廣達).doc 20 (S)
Claims (1)
- 200815987 十、申請專利範圍: 1· 一種裝置連接系統’用以使具有一第一周邊匯流 排之一主機利用該第一周邊匯流排透過該裝置連接系統 與遠端之一周邊裝置連結,該裝置連接系統包括: 一週邊裝置中繼器(Peripheral Gateway),用以當有 一周邊裝置連結該週邊裝置中繼器時,透過一通訊連結 (Communication Link)輸出一第一通知訊號;以及 一週邊裝置代理器(Peripheral Agent Device),用 以透過該通訊連結與該週邊裝置中繼器溝通 (Communicate),該週邊裝置代理器包括: 一虛擬裝置,該虛擬裝置係相容於該第一周邊 匯流排,其中,該週邊裝置代理器回應於該第一通知訊 號,係用以使該虛擬裝置對應到該週邊裝置; 其中,該週邊裝置代理器回應於該第一通知訊號,當 該主機之該第一匯流排與該週邊裝置代理器之該虛擬壯 置連結時,該週邊裝置代理器係用以輸出—第二通知= 號’透過該第-S料以告知該线該虛縣置係發 裝置連結事件,以使該主機得以_該第_匯⑽透_ 虛擬裝置安裝請確認該周邊裝置; 〜 ’、中該主機利用該第—匯流排透過該虛擬裝置安裝 該周邊裝置之後,社機得以該第—周邊匯流排透過 。亥衣置連接系統及該通訊連結與該周邊裝置連結。 2·如申%專利範圍第1項所述之裝置連接系絶,苴 中該週邊裝置中繼哭係或 山 〆、 、糸為一用戶端肷入式系統(C1 ient TW3081F(廣達).doc ⑧ 21 200815987 Embedded System) 〇 3.如申請專利範圍第2項所述之裝置連接系統,其 中該用戶端嵌入式系統包括: 一第二週邊匯流排;以及 • 一主機控制器(host controller),該主機控制器係 相容於該第二週邊匯流排; 其中,該周邊裝置係透過該第二周邊匯流排與該主機 控制器連結。 • 4.如申請專利範圍第3項所述之裝置連接系統,其 中該用戶端嵌入式系統更包括: 一第一處理器,與該主機控制器耦接,用以當有一周 邊裝置連結該主機控制器時,輸出該第一通知訊號以代表 一周邊裝置連結到該用戶端嵌入式系統。 5. 如申請專利範圍第4項所述之裝置連接系統,其 中該用戶端嵌入式系統更包括: 一第一傳輸裝置,與該第一處理器耦接,用以透過該 # 通訊連結與該週邊裝置代理器連結。 6. 如申請專利範圍第5項所述之裝連接系統,其中 該用戶端嵌入式系統更包括: 一用戶端系統單晶片(System On Chip,S0C),其中 該主機控制器、第一處理器、該第一傳輸裝置係設置於該 用戶端系統單晶片中。 7. 如申請專利範圍第1項所述之裝置連接系統,其 中該週邊裝置代理器係為一主機端嵌入式系統(Host 22 TW3081F(廣達).doc200815987 Embedded System) 〇 8. 如申請專利範圍第7項所述之裝置連接系統,其 中該主機端嵌入式系統更包括: 一裝置控制器(Device control ler),相容於該第一 " 週邊匯流排,該虛擬裝置係設置於該裝置控制器中,該主 機係經由該第一週邊匯流排及該裝置控制器與該虛擬裝 置库馬接。 9. 如申請專利範圍第8項所述之裝置連接系統,其 • 中該裝置控制器更包括: 一虛擬集線^§ ^柄接至该虛擬裝置’該主機係經由該 第一週邊匯流排、該裝置控制器及該虛擬集線器與該虛擬 裝置麵接。 10. 如申請專利範圍第9項所述之裝置連接系統,其 中該主機端嵌入式系統更包括: 一第二處理器,與該虛擬裝置耦接,用以回應於該第 一通知訊號,當該主機之該第一匯流排經由該裝置控制器 # 與該虛擬裝置連結時,該第二處理器係輸出該第二通知訊 號,透過該第一匯流排以告知該主機該虛擬裝置發生一裝 置連結事件,以使該主機得以利用該第一匯流排透過該虛 擬裝置安裝該周邊裝置。 11. 如申請專利範圍第10項所述之裝置連接系統, 其中該主機端嵌入式系統更包括: 一第二傳輸裝置,與該第二處理器耦接,用以透過該 通訊連結與該週邊裝置中繼器連結。 23 TW3081F(廣達).doc200815987 12·如申請專利範圍第11項所述之裝連接系統,其 中該主機端嵌入式系統更包括: . 一主機端系統單晶片,其中該裝置控制器、該第二處 理器及該第二傳輸裝置係設置於該主機端系統單晶片中。 13·如申請專利範圍第1項所述之裝置連接系統,其 中該第一及該第二周邊匯流排係為通用序列匯流排 (Universal Serial Bus , USB)。 14· 一種裝置連接方法,用以使具有一第一周邊匯流 _ 排之一主機利用該第一週邊匯流排間接地與遠端之一周 邊裝置連結,該裝置連接方法包括: 當有一周邊裝置連結一週邊裝置中繼器時,透過一通 訊連結(Communication Link)輸出一第一通知訊號; 回應於該第一通知訊號,使一虛擬裝置對應到該週邊 襞置,其中,該虛擬裝置係相容於該第一周邊匯流排;以 及 回應於該第一通知訊號,當該主機之該第一匯流排與 该虛擬裝置連結時,輸出一第二通知訊號,透過該第一匯 流排以告知該主機該虛擬裝置係發生一裝置連結事件,以 使該主機得以利用該第一匯流排透過該虛擬裝置安裝該 周邊裝置; 其中,該主機利用該第一匯流排透過該虛擬裝置安裝 該周邊裝置之後,該主機得以利用該第一周邊匯流排透過 該虛擬裝置及該通訊連結與該周邊裝置連結。 15·如申請專利範圍第η項所述之裝置連接方法, TW3081F(廣達).doc 74 200815987 其中更包括: 該週邊裝置中繼器與該周邊裝置進行仿效 (Emulation)動作。 25 TW3081F〇g 達).doc ⑧
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW095134501A TWI321731B (en) | 2006-09-18 | 2006-09-18 | Device connection system and device connection method |
| US11/730,840 US20080071962A1 (en) | 2006-09-18 | 2007-04-04 | Device connection system and device connection method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW095134501A TWI321731B (en) | 2006-09-18 | 2006-09-18 | Device connection system and device connection method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200815987A true TW200815987A (en) | 2008-04-01 |
| TWI321731B TWI321731B (en) | 2010-03-11 |
Family
ID=39190020
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW095134501A TWI321731B (en) | 2006-09-18 | 2006-09-18 | Device connection system and device connection method |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20080071962A1 (zh) |
| TW (1) | TWI321731B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI414945B (zh) * | 2010-01-12 | 2013-11-11 | Process system and method for automatically connecting with remote USB device |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8438319B1 (en) | 2010-06-24 | 2013-05-07 | Atmel Wi-Fi Solutions, Inc. | Method and apparatus for virtualizing hardware dongle over a wireless connection |
| US7577776B2 (en) * | 2007-05-14 | 2009-08-18 | Aten International Co., Ltd | Multiple virtual USB devices with virtual HUB implemented using one USB device controller |
| US7930446B2 (en) * | 2007-12-28 | 2011-04-19 | Intel Corporation | Methods and apparatuses for wireless network communication wherein a universal serial bus request block (URB) is generated that will vary parameters that controls wireless transmission commands between devices |
| US20090216517A1 (en) * | 2008-02-27 | 2009-08-27 | Ophir Herbst | Dedicated simulator for testing a usb host solution |
| US8255707B2 (en) * | 2008-03-06 | 2012-08-28 | Fujitsu Limited | System and method for providing a one-step testing architecture |
| WO2010084209A1 (es) * | 2009-01-23 | 2010-07-29 | Vanios Consulting, S.L. | Sistema de control de acceso seguro |
| WO2010117369A1 (en) * | 2009-04-10 | 2010-10-14 | Hewlett-Packard Development Company, L.P. | Partitioning of compound or composite usb devices in a remote usb environment |
| US9858126B2 (en) * | 2010-12-16 | 2018-01-02 | Microsoft Technology Licensing, Llc | Device redirection for remote systems |
| US8688431B2 (en) | 2011-04-05 | 2014-04-01 | Bose Corporation | Computer system audio device switching |
| US9037770B2 (en) * | 2011-05-05 | 2015-05-19 | International Business Machines Corporation | Accelerator engine emulation over an interconnect link |
| US9053246B2 (en) * | 2011-11-17 | 2015-06-09 | Mcci Corporation | USB class protocol modules |
| US20130254440A1 (en) * | 2012-03-20 | 2013-09-26 | Icron Technologies Corporation | Devices and methods for transmitting usb termination signals over extension media |
| NO335081B1 (no) * | 2012-08-02 | 2014-09-08 | Cypod Tech As | Fremgangsmåte, system og anordning for smart tilgangskontroll for e-handelbetaling |
| WO2014094128A1 (en) * | 2012-12-20 | 2014-06-26 | Icron Technologies Corporation | Devices and methods for transmitting usb termination signals over extension media |
| US9817772B2 (en) * | 2012-12-20 | 2017-11-14 | Icron Technologies Corporation | Systems and methods for exchanging USB information with selected remote devices |
| US10284668B2 (en) * | 2013-01-09 | 2019-05-07 | Red Hat Israel, Ltd. | Managing a logical client for an application |
| JP6349783B2 (ja) * | 2014-02-28 | 2018-07-04 | 富士通株式会社 | 端末装置、サーバ装置、デバイスドライバプログラム及び外部周辺機器制御方法 |
| CN104090913B (zh) * | 2014-06-10 | 2017-11-03 | 深信服科技股份有限公司 | 基于瘦客户机的文件操作方法及装置 |
| TWM501592U (zh) * | 2015-01-30 | 2015-05-21 | Asix Electronics Corp | 使用虛擬通用串列匯流排(usb)切換多部主機之usb多電腦切換器 |
| US9952853B2 (en) | 2015-02-10 | 2018-04-24 | Mediatek Inc. | Methods for cross-mounting devices and apparatus utilizing the same |
| US10089260B2 (en) * | 2015-02-10 | 2018-10-02 | Mediatek Inc. | Control method and system for accessing data among different electronic devices |
| US9952992B2 (en) * | 2015-07-30 | 2018-04-24 | Dell Products L.P. | Transaction request optimization for redirected USB devices over a network |
| US10977634B2 (en) | 2015-08-11 | 2021-04-13 | Catalina Marketing Corporation | Media hub devices with passive monitoring of user devices and targeted media transmission through in-channel transmission or shifted channel transmission |
| US10142425B2 (en) * | 2016-05-23 | 2018-11-27 | Wyse Technology L.L.C. | Session reliability for a redirected USB device |
| US10552355B2 (en) * | 2017-10-03 | 2020-02-04 | Icron Technologies Corporation | Methods and devices for extending USB 3.0-compliant communication over an extension medium |
| US10684972B2 (en) | 2017-12-29 | 2020-06-16 | Barco Nv | Method and system for making functional devices available to participants of meetings |
| US10742776B1 (en) * | 2019-02-04 | 2020-08-11 | Dell Products L.P. | Accelerating isochronous endpoints of redirected USB devices |
| CN114721988B (zh) * | 2022-03-08 | 2023-06-09 | 江苏信息职业技术学院 | 实现usb外设驱动代理与监控审计的方法及系统 |
| CN115664885A (zh) * | 2022-09-30 | 2023-01-31 | 蔚来软件科技(上海)有限公司 | 基于总线的跨端通信方法、系统、装置及可读存储介质 |
| JP7559159B1 (ja) * | 2023-08-01 | 2024-10-01 | レノボ・シンガポール・プライベート・リミテッド | 情報処理装置 |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6195593B1 (en) * | 1997-09-03 | 2001-02-27 | Seiko Epson Corporation | Reusable modules for complex integrated circuit devices |
| US6389029B1 (en) * | 1998-11-10 | 2002-05-14 | Nortel Networks Limited | Local area network incorporating universal serial bus protocol |
| US6584519B1 (en) * | 1998-12-22 | 2003-06-24 | Canon Kabushiki Kaisha | Extender for universal serial bus |
| DE60002446T2 (de) * | 1999-02-19 | 2004-03-18 | Icron Systems Inc., Burnaby | Verfahren und vorrichtung zur erweiterung des usb-protokollbereichs |
| WO2000067103A1 (en) * | 1999-04-30 | 2000-11-09 | Daniel Kelvin Jackson | Method and apparatus for extending communications over usb |
| US6769046B2 (en) * | 2000-02-14 | 2004-07-27 | Palmchip Corporation | System-resource router |
| US6636929B1 (en) * | 2000-04-06 | 2003-10-21 | Hewlett-Packard Development Company, L.P. | USB virtual devices |
| US6571305B1 (en) * | 2000-09-27 | 2003-05-27 | Lantronix, Inc. | System for extending length of a connection to a USB peripheral |
| US20060015669A1 (en) * | 2004-06-30 | 2006-01-19 | Engler Michael G | System for extending length of a connection to a USB device |
| US20020144024A1 (en) * | 2001-03-30 | 2002-10-03 | Kumpf David A. | Method and system for assigning peripheral devices to logical ports of a network peripheral server |
| CA2345596C (en) * | 2001-04-27 | 2007-12-04 | Icron Systems Inc. | Method and apparatus for extending the range of the universal serial bus protocol |
| US6904489B2 (en) * | 2001-10-23 | 2005-06-07 | Digi International Inc. | Methods and systems for remotely accessing universal serial bus devices |
| US20030097510A1 (en) * | 2001-11-20 | 2003-05-22 | Francis Joseph | System-On-Chip architecture that utilizes FeRAM and re-configurable hardware |
| JP2004005541A (ja) * | 2002-04-16 | 2004-01-08 | Canon Inc | データ転送装置、データ転送方法、プログラム及び記録媒体 |
| US7395366B1 (en) * | 2002-09-27 | 2008-07-01 | Cypress Semiconductor Corp. | System, method, and apparatus for connecting USB peripherals at extended distances from a host computer |
| US20050027889A1 (en) * | 2003-07-31 | 2005-02-03 | Francisc Sandulescu | USB extender |
| US20090024746A1 (en) * | 2003-09-25 | 2009-01-22 | Eric Welch | Method and apparatus for host controller operations over a network |
| US20050209842A1 (en) * | 2004-03-16 | 2005-09-22 | Digi International Inc. | Remote USB port system and method |
| US7458075B2 (en) * | 2004-03-31 | 2008-11-25 | Intel Corporation | Virtual USB port system and method |
| JP2006127252A (ja) * | 2004-10-29 | 2006-05-18 | Fujitsu Component Ltd | 切替機、切替方法及びプログラム |
| US7644211B2 (en) * | 2004-12-07 | 2010-01-05 | Cisco Technology, Inc. | Method and system for controlling transmission of USB messages over a data network between a USB device and a plurality of host computers |
| US8504707B2 (en) * | 2004-12-07 | 2013-08-06 | Cisco Technology, Inc. | Method and system for sending and receiving USB messages over a data network |
| US20070005867A1 (en) * | 2005-06-30 | 2007-01-04 | Nimrod Diamant | Virtual peripheral device interface and protocol for use in peripheral device redirection communication |
| US20070011374A1 (en) * | 2005-07-08 | 2007-01-11 | Kumar Sasi K | Method and system for universal serial bus (USB) re-direct (USB-R) over a network |
| US8103813B2 (en) * | 2005-07-08 | 2012-01-24 | Broadcom Corporation | Method and system for hardware based implementation of USB 1.1 over a high speed link |
| US8347063B2 (en) * | 2005-08-19 | 2013-01-01 | Intel Corporation | Method and system for device address translation for virtualization |
| JP2007104081A (ja) * | 2005-09-30 | 2007-04-19 | Toshiba Corp | 通信装置および通信制御方法 |
| US7418524B2 (en) * | 2005-12-06 | 2008-08-26 | Avocent Corporation | Universal serial bus (USB) extension |
| US20080005395A1 (en) * | 2006-05-05 | 2008-01-03 | Ping-Wen Ong | Adapter to convert USB device into WUSB device |
| US7660937B2 (en) * | 2006-06-28 | 2010-02-09 | Hewlett-Packard Development Company, L.P. | Emulating a USB host controller |
| US7587536B2 (en) * | 2006-07-28 | 2009-09-08 | Icron Technologies Corporation | Method and apparatus for distributing USB hub functions across a network |
| US20080147909A1 (en) * | 2006-12-18 | 2008-06-19 | Winters Zhang | Remote USB protocol for a heterogeneous system |
-
2006
- 2006-09-18 TW TW095134501A patent/TWI321731B/zh not_active IP Right Cessation
-
2007
- 2007-04-04 US US11/730,840 patent/US20080071962A1/en not_active Abandoned
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI414945B (zh) * | 2010-01-12 | 2013-11-11 | Process system and method for automatically connecting with remote USB device |
Also Published As
| Publication number | Publication date |
|---|---|
| US20080071962A1 (en) | 2008-03-20 |
| TWI321731B (en) | 2010-03-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW200815987A (en) | Device connection system and device connection method | |
| US10986171B2 (en) | Method for unified communication of server, baseboard management controller, and server | |
| TWI280006B (en) | Method, system, and program for interfacing with a network adaptor supporting a plurality of devices | |
| US7458075B2 (en) | Virtual USB port system and method | |
| JP3805725B2 (ja) | 相異なるミドルウェアを使用するホームネットワーク上のデバイス間のメッセージの受け渡しを可能にするゲートウェイ、ホームネットワークシステム及びメッセージ受け渡し方法 | |
| US8438319B1 (en) | Method and apparatus for virtualizing hardware dongle over a wireless connection | |
| US11411753B2 (en) | Adding network controller sideband interface (NC-SI) sideband and management to a high power consumption device | |
| US20080043769A1 (en) | Clustering system and system management architecture thereof | |
| US8032353B1 (en) | Method and apparatus for providing peripheral connection management in a remote computing environment | |
| JP2008210115A (ja) | リモートコンピュータ上でローカル端末のusbデバイスを操作するシステム、その方法及びそのプログラム | |
| CN105868133B (zh) | 一种用于多结点主板的串口远程集中管理方法 | |
| CN118524102A (zh) | 双节点的bmc管理装置及方法 | |
| JP6665190B2 (ja) | ネットワーク共有実施方法及び装置 | |
| US10261937B2 (en) | Method and system for communication of device information | |
| CN117827726A (zh) | 非透明桥传输的实现方法、装置、电子设备和存储介质 | |
| CN113765801B (zh) | 应用于数据中心的报文处理方法和装置、电子设备和介质 | |
| WO2025196499A1 (zh) | 资源配置方法、系统、电子设备、存储介质和程序产品 | |
| AU2010358986B2 (en) | Method and apparatus for implementing network device function of wireless communication terminal | |
| WO2024066638A1 (zh) | 远程协助方法、装置、电子设备、云桌面服务器及介质 | |
| KR100935325B1 (ko) | 네트워크 스위치들을 연결하기 위한 장치 | |
| CN100538671C (zh) | 装置连接系统及装置连接方法 | |
| CN113395236A (zh) | 一种usb数据透传的方法、系统、装置及存储介质 | |
| JP2013207386A (ja) | 通信制御システム、通信制御方法及び通信制御プログラム | |
| CN101795218A (zh) | 一种通信设备点对点通讯的仿真方法及装置 | |
| JP2003030064A (ja) | ネットワークシステム及び通信方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |