[go: up one dir, main page]

TW200815987A - Device connection system and device connection method - Google Patents

Device connection system and device connection method Download PDF

Info

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
Application number
TW095134501A
Other languages
English (en)
Other versions
TWI321731B (en
Inventor
Ming-Chien Yang
Te-Hsien Lai
Yen-Ping Tung
Chin-Tsai Yen
Original Assignee
Quanta Comp Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Quanta Comp Inc filed Critical Quanta Comp Inc
Priority to TW095134501A priority Critical patent/TWI321731B/zh
Priority to US11/730,840 priority patent/US20080071962A1/en
Publication of TW200815987A publication Critical patent/TW200815987A/zh
Application granted granted Critical
Publication of TWI321731B publication Critical patent/TWI321731B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • H04L41/0809Plug-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)

  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(廣達).doc
    200815987 Embedded System) 〇 8. 如申請專利範圍第7項所述之裝置連接系統,其 中該主機端嵌入式系統更包括: 一裝置控制器(Device control ler),相容於該第一 " 週邊匯流排,該虛擬裝置係設置於該裝置控制器中,該主 機係經由該第一週邊匯流排及該裝置控制器與該虛擬裝 置库馬接。 9. 如申請專利範圍第8項所述之裝置連接系統,其 • 中該裝置控制器更包括: 一虛擬集線^§ ^柄接至该虛擬裝置’該主機係經由該 第一週邊匯流排、該裝置控制器及該虛擬集線器與該虛擬 裝置麵接。 10. 如申請專利範圍第9項所述之裝置連接系統,其 中該主機端嵌入式系統更包括: 一第二處理器,與該虛擬裝置耦接,用以回應於該第 一通知訊號,當該主機之該第一匯流排經由該裝置控制器 # 與該虛擬裝置連結時,該第二處理器係輸出該第二通知訊 號,透過該第一匯流排以告知該主機該虛擬裝置發生一裝 置連結事件,以使該主機得以利用該第一匯流排透過該虛 擬裝置安裝該周邊裝置。 11. 如申請專利範圍第10項所述之裝置連接系統, 其中該主機端嵌入式系統更包括: 一第二傳輸裝置,與該第二處理器耦接,用以透過該 通訊連結與該週邊裝置中繼器連結。 23 TW3081F(廣達).doc
    200815987 12·如申請專利範圍第11項所述之裝連接系統,其 中該主機端嵌入式系統更包括: . 一主機端系統單晶片,其中該裝置控制器、該第二處 理器及該第二傳輸裝置係設置於該主機端系統單晶片中。 13·如申請專利範圍第1項所述之裝置連接系統,其 中該第一及該第二周邊匯流排係為通用序列匯流排 (Universal Serial Bus , USB)。 14· 一種裝置連接方法,用以使具有一第一周邊匯流 _ 排之一主機利用該第一週邊匯流排間接地與遠端之一周 邊裝置連結,該裝置連接方法包括: 當有一周邊裝置連結一週邊裝置中繼器時,透過一通 訊連結(Communication Link)輸出一第一通知訊號; 回應於該第一通知訊號,使一虛擬裝置對應到該週邊 襞置,其中,該虛擬裝置係相容於該第一周邊匯流排;以 及 回應於該第一通知訊號,當該主機之該第一匯流排與 该虛擬裝置連結時,輸出一第二通知訊號,透過該第一匯 流排以告知該主機該虛擬裝置係發生一裝置連結事件,以 使該主機得以利用該第一匯流排透過該虛擬裝置安裝該 周邊裝置; 其中,該主機利用該第一匯流排透過該虛擬裝置安裝 該周邊裝置之後,該主機得以利用該第一周邊匯流排透過 該虛擬裝置及該通訊連結與該周邊裝置連結。 15·如申請專利範圍第η項所述之裝置連接方法, TW3081F(廣達).doc 74 200815987 其中更包括: 該週邊裝置中繼器與該周邊裝置進行仿效 (Emulation)動作。 25 TW3081F〇g 達).doc ⑧
TW095134501A 2006-09-18 2006-09-18 Device connection system and device connection method TWI321731B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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