TWI421690B - 智慧型遠端介面裝置、系統及其使用方法 - Google Patents

智慧型遠端介面裝置、系統及其使用方法 Download PDF

Info

Publication number
TWI421690B
TWI421690B TW096144011A TW96144011A TWI421690B TW I421690 B TWI421690 B TW I421690B TW 096144011 A TW096144011 A TW 096144011A TW 96144011 A TW96144011 A TW 96144011A TW I421690 B TWI421690 B TW I421690B
Authority
TW
Taiwan
Prior art keywords
interface
peripheral device
network
smart remote
host
Prior art date
Application number
TW096144011A
Other languages
English (en)
Other versions
TW200923655A (en
Inventor
Yung Shun Huang
Jin Neng Wu
Ping Yu Chen
Nien Ching Wu
Original Assignee
Ind Tech Res Inst
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 Ind Tech Res Inst filed Critical Ind Tech Res Inst
Priority to TW096144011A priority Critical patent/TWI421690B/zh
Priority to US12/178,322 priority patent/US8539054B2/en
Priority to EP08163273A priority patent/EP2063602A3/en
Priority to JP2008247731A priority patent/JP2009134697A/ja
Publication of TW200923655A publication Critical patent/TW200923655A/zh
Priority to JP2011283277A priority patent/JP2012069164A/ja
Application granted granted Critical
Publication of TWI421690B publication Critical patent/TWI421690B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2838Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/2818Controlling appliance services of a home automation network by calling their functionalities from a device located outside both the home and the home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0038System on Chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0058Bus-related hardware virtualisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)

Description

智慧型遠端介面裝置、系統及其使用方法
本發明係關於一種遠端設備連接與控制系統,特別是關於一種遠端週邊設備連接與控制系統。
不論在居家服務(如居家保全、居家安全、居家照護或家庭自動化等)、社區服務、機構式服務、工廠自動化或者是賣場銷售自動化等應用服務,不但需要透過控制主機連接埠,如RS232、IrDA、USB、Zigbee、Bluetooth,或連接上主機之設備來提供服務,甚至在許多應用場合,也需要透過連接及控制遠端的設備,來提供服務。
主機如何擴充週邊設備連接埠之種類及數目,如何連接及控制必須佈署在遠端之週邊設備,一直是很重要的系統問題。該技術發展到現在,市場上也有相關的產品與技術,比較好的產品及技術,分為兩條路線:其一為使用網路型式之介面配接器/閘道(Interface Adapter/Gateway)技術,其是利用在主機上之TCP/IP承接口(TCP/IP socket)程式,及介面配接器/閘道之TCP/IP承接口程式,將原來之週邊設備介面驅動程式延伸到網路上;其二是使用UPnP設備配接器(UPnP Device Adaptor)技術,此技術主要是使用數位家庭技術主流之UPnP技術。在主機上,加上UPnP控制點(UPnP Control Point)通訊堆疊,使得主機之應用程式具有UPnP控制點之功能。在設備端,則利用具有UPnP設備通訊堆疊之UPnP設備配接器,將原有的設備變成UPnP設備。如此一來,主機與設備間便可以利用UPnP通訊協定,來達成自動設定、自動搜索或連接、設備服務描述連接、遠程呼叫、事件回覆等的智慧型功能。
市售之網路型式之介面配接器/閘道都只執行介面轉換,如TCP/IP與RS232或者TCP/IP與USB等之間之轉換。再者,這些產品在使用前必須以手動設定其網路位址,且使用固定之TCP/UDP埠。此外,這些產品與主機間沒有自動連線的功能,也沒有狀態回報的功能。
在美國專利US6,779,004和US7,171,475揭露之UPnP設備及架構與介面,雖然提高使用的容易度,但是要付出高額的軟硬體成本。且其智慧型軟體較適用於特定之設備,無法適用於相同介面之各種設備。
本發明之智慧型遠端介面裝置之一實施範例包含一網路介面、一週邊設備介面、一介面提供手段和一自動網址設定手段。該網路介面係用於與一主機通訊;該週邊設備係用以連接一週邊設備;該介面提供手段,係透過該網路介面,經由網路,將該裝置之該週邊設備介面揭示給該主機,該主機可將該週邊設備介面納入為屬於該主機之一虛擬週邊設備連接埠;以及該自動網址設定手段,該裝置連接網路後,自動取得網路位址,或者以Auto IP來設定位址,位址設定後,並向網路廣播提供服務之週邊設備介面之資訊。
本發明之智慧型遠端介面系統之一實施範例至少包含一主機和一智慧型遠端介面裝置。該主機包含一虛擬週邊設備介面物件,該虛擬週邊設備介面物件接收一應用程式之週邊設備驅動指令,並將該週邊設備驅動指令以網路傳輸協定傳送至該裝置,該虛擬週邊設備介面物件亦接收該裝置傳送之週邊設備驅動指令之一執行結果,並將該執行結果傳遞給該應用程式。
本發明之智慧型遠端介面系統之使用方法之一實施範例,至少包含下列步驟:自動取得一網路網址並測試該網址;對網路廣播該裝置所提供之設備介面服務;一主機建立該設備介面之相關設定檔案;一週邊設備連接到該裝置,該裝置自動安裝驅動程式;以及在主機中建立對應該週邊設備之一虛擬週邊設備介面物件。
圖1顯示本發明之智慧型遠端介面系統之一實施範例。放置在遠端之一RS232設備101、一USB設備102和一藍牙/Zigbee/IrDA等短距離無線設備103之週邊設備,分別連接上一智慧型遠端介面裝置104。該些智慧型遠端介面裝置104透過網路向網路中之主機,提供該智慧型遠端介面裝置104所具備之週邊設備介面。該智慧型遠端介面裝置104連上網路時,會從DHCP取得網址,或者會以Auto IP的演算法去自動設定與測試網路位址,然後向網路廣播該智慧型遠端介面裝置104所具備之週邊設備介面種類,讓網路上之主機知道網路上有哪些週邊設備介面服務,並可以利用這些介面與遠端之週邊設備進行連線操作。主機在接收到週邊設備介面服務訊息或者搜尋到週邊設備介面服務後,會做該週邊設備介面之相關設定,使得該週邊設備介面成為該主機之一虛擬週邊設備連接埠。該虛擬週邊設備連接埠對該主機之應用程式而言,使用上與主機上之一般相同類型之連接埠並無不同。主機端可以藉由這樣的服務功能,知道遠端有哪些類型之連接埠可使用,或者是否有足夠或合適之連接埠,可提供該區之設備所使用。使用者在主機查出有適合之虛擬週邊設備連接埠,即可將週邊設備連接到該虛擬週邊設備連接埠。該智慧型遠端介面裝置104支援包含UPnP通訊協定之通訊格式,如主機105以發現(Discovery)協定探尋該智慧型遠端介面裝置104所提供之服務時,該智慧型遠端介面裝置104會接受主機105以HTTP之GET指令取得該些週邊設備介面,或者連接於其上之週邊設備之描述文件(Device Describer Document)。當週邊設備安裝上該智慧型遠端介面裝置104後,該主機105會於其虛擬遠端介面驅動程式108中,依序建立起對應該些週邊設備之虛擬週邊設備介面物件109。主機105上之應用程式110透過虛擬週邊設備介面物件109,對該些週邊設備來做連結控制。例如,如果一RS232設備101之應用程式下指令給該RS232設備,該指令會經由RS232之虛擬週邊設備介面物件109傳送到網路驅動程式107,藉由網路介面106以網路傳送給RS232設備所屬之智慧型遠端介面裝置104。該智慧型遠端介面裝置104接受到指令後,將指令轉送給該RS232設備101。該RS232設備101執行完畢後,將結果透過智慧型遠端介面裝置104的網路功能傳送回主機之網路介面106,經過網路驅動程式107與虛擬週邊設備介面物件109,最後回到該應用程式110。
圖2顯示本發明之智慧型遠端介面裝置之軟體架構圖之一實施範例。智慧型遠端介面裝置104的主要目的是提供週邊設備介面給網路上之主機105,用以控制遠端之週邊設備。因此,智慧型遠端介面裝置104的主要部分是在於裝置與主機和裝置與週邊設備之通訊相關之軟硬體。當然該智慧型遠端介面裝置104還包含裝置運作必要的硬體,如處理器和記憶體等硬體。該處理器包含微處理器(microprocessor)或微控制器(micro-controller),如Intel、AMD、IBM、Motorola、ARM、VIA以及其他類似廠商所生產的。該記憶體可包含揮發性記憶體或非揮發性記憶體,例如DRAM、Flash、EPROM或ROM等,可作為儲存執行程式或資料之用。網路介面201與網路介面驅動程式202,是該智慧型遠端介面裝置104與主機105或其他智慧型遠端介面裝置104通訊的依據。該網路介面201包含有線與無線介面。週邊設備介面203則提供週邊設備204連接的連接埠。該連接埠之類型包含RS232、RS485、RS422、USB、IEEE 1394和Firewire等有線介面,或者藍牙、Zigbee和IrDA等無線介面。該智慧型遠端介面裝置104內含有該些週邊設備204之與硬體相關之驅動程式(Hardware Dependent Driver)205,且以該與硬體相關之驅動程式205驅動該相對應之週邊設備204。該週邊設備介面203亦可先接一橋接器(Bridge)206,然後橋接器206再連接週邊設備207。在與硬體相關之驅動程式205之上一層可以包含有一與硬體無關之驅動程式(Hardware Independent Driver)208,該與硬體無關之驅動程式208亦可放在主機上。如果是安裝在主機105上,則主機105之應用程式在主機直接將驅動指令下達給該與硬體無關之驅動程式208,該與硬體無關之驅動程式208再以網路通訊方式傳送該指令至該裝置;如果該與硬體無關之驅動程式208是安裝在該裝置上,則主機應用程式之驅動指令將先以網路通訊方式傳送至該裝置,然後該驅動指令再由該與硬體無關之驅動程式208傳送至與硬體相關之驅動程式205。智慧型遠端介面代理人209提供自動定址和廣播功能,讓週邊設備介面203能夠給主機所發現並利用外,也讓該些週邊設備204能夠以網路通訊協定與網路上之主機105做通訊聯繫。該智慧型遠端介面代理人209在該裝置安裝上網路後,即會向網路做廣播,將該裝置所能提供之週邊設備介面訊息傳送給網路上之主機105。若該裝置具有UPnP通訊協定之能力,該智慧型遠端介面代理人209除具有自動設定,如網路位址取得及自我設定外,還會具有發現、描述(Description)和控制(Control)等UPnP之功能。除通訊功能外,該智慧型遠端介面代理人209亦負責將存在於網路通訊格式中之週邊設備驅動指令傳遞給週邊設備驅動程式,和將週邊設備執行結果,轉換以網路通訊格式傳送回主機105。
圖3顯示本發明之智慧型遠端介面裝置之一實施範例。RS232硬體301與具有RS232介面之週邊設備相連接,此實施範例以兩個連接埠作為範例,但此裝置可設計成包含複數個相同或不同通訊協定之連接埠。該RS232智慧型遠端裝置中包含一驅動RS232硬體301之RS232驅動程式302,該RS232智慧型遠端裝置以該RS232驅動程式302控制所有之RS232週邊設備。每個RS232硬體301都會有一對應之RS232驅動程式實體(Driver Instance)303,該驅動程式實體與UPnP堆疊(UPnP Stack)一同包含於智慧型遠端介面代理人305之中。該RS232智慧型遠端裝置透過乙太網路硬體306與乙太網路驅動程式與主機,或者其他之智慧型遠端介面裝置以網路相通連。
圖4顯示本發明之智慧型遠端介面系統之主機元件示意圖。主機105透過網路介面401和網路介面驅動程式402以網路控制一些週邊設備。當主機105在網路上搜尋到可提供服務之週邊設備介面和與該介面相連之週邊設備後,會在其系統內建立該週邊設備之虛擬週邊設備介面物件403與硬體無關之主機驅動程式404。主機105利用虛擬週邊設備介面物件403與硬體無關之主機驅動程式404來控制該些週邊設備。另外,該硬體無關之主機驅動程式404亦可依照設計和使用上之要求,設計在前述之智慧型遠端介面裝置104中。使用者可透過應用程式405來找尋網路上可提供服務之週邊設備,也可以透過應用程式405利用智慧型遠端介面裝置104提供有關其所屬之週邊設備之描述資料,了解該週邊設備所能提供之服務。進一步可以透過虛擬週邊設備介面物件403與硬體無關之主機驅動程式404,藉由智慧型遠端介面裝置104來控制與使用該週邊設備。
圖5顯示本發明之智慧型遠端介面系統之一實施範例。此實施範例中包含一OSGi服務平台(Open Services Gateway Initiatives Service Platform)/X86主機501、一Linux/ARM9 RS232智慧型遠端介面裝置502、一RS232介面之血壓計503和一RS232介面之血糖計504。該主機501使用UPnP通訊協定,透過UPnP為基礎之RS232智慧型遠端介面裝置502來控制及收集在遠端使用之血壓計503和血糖計504等之生理量測資料。該RS232智慧型遠端介面裝置502使用Linux作業系統505,其驅動程式包含乙太網路驅動程式506和RS232驅動程式509,分別驅動乙太網路硬體507與RS232硬體508。智慧型遠端介面代理人305包含UPnP堆疊(UPnP Stack)304和兩個RS232驅動程式實體(Driver Instance)303。該智慧型遠端介面代理人305之UPnP堆疊(UPnP Stack)304使用UPnP裝置之相關功能,包含尋址(Addressing)、命名(Naming)、廣告(Advertise)、描述(Description)、引動(Invoke)和事件(Eventing)。該智慧型遠端介面代理人305使用UPnP堆疊304完成網路位址之自動設定及與OSGi主機501自動連接之功能。前述功能包含UPnP之廣告、發現回應(Discovery Response)及智慧型遠端介面裝置502之裝置識別(Device Id)或裝置層級(Device Class)等。該智慧型遠端介面代理人305會將兩個RS232驅動程式實體轉換成網路上的兩個RS232在網路上之虛擬介面,其裝置類別為RS232介面,並且有個別之序號。在將兩個RS232驅動程式實體轉換成網路上的兩個UPnP設備前,必須先定義RS232驅動程式所提供之函式與UPnP SOAP訊息間之對應關係。當智慧型遠端介面代理人305收到OSGi主機501傳來之UPnP訊息後,先找出該訊息對應之RS232虛擬週邊設備介面物件及其對應函式,再呼叫該函式去執行該命令。並且在該命令完成後,將執行結果循相反路徑回傳給OSGi主機501之應用程式。
OSGi主機501在與該遠端之RS232設備通連時,可訂閱該遠端RS232設備之事件通告。該遠端之RS232設備則會依訂閱發出事件通告,告知OSGi主機501設備發生之狀態或者狀態之變化。
此實施範例中,OSGi主機501的作業系統510為Linux,開發中間軟體包含Java虛擬機器(Java Virtual Machine)511和OSGi服務平台(OSGi Service Platform)512,而在應用軟體層中包含血糖計服務隨附軟體(Bundle)513、血壓計服務隨附軟體以及以UPnP為基礎之驅動程式(UPnP Base Driver)515,其中該UPnP驅動程式515內含UPnP控制點堆疊(UPnP Control Point Stack)。
血壓計/血糖計服務隨附軟體應用程式透過OSGi服務註冊517來搜尋虛擬RS232介面物件516,找到對應之虛擬RS232介面物件516後,該應用程式必須先呼叫Assign()函式來取得使用權。取得使用權後,則可呼叫Send(GET_DEVICE_ID_COMMAND)函式來取得智慧型遠端介面裝置502之健康照護(Health care)設備編號,以確保收集資料之正確性。在確認連接設備之正確性後,則下達收集血壓計/血糖計資料之命令,然後便將血壓計/血糖計資料收集到OSGi主機501之中。應用程式完成工作後不再使用該對應之虛擬RS232介面物件516時,則必須呼叫Release()函式來釋放使用權。
當虛擬RS232介面物件516收到應用程式傳來之命令後,虛擬RS232介面物件516會利用以UPnP為基礎之驅動程式515之UPnP堆疊將命令轉換成對應之SOAP訊息,並將此訊息傳遞至一RS232智慧型遠端介面裝置502。該RS232智慧型遠端介面裝置502呼叫RS232驅動程式,並執行該命令。命令執行完後,將結果循相反路徑傳回給OSGi主機501之應用程式。
圖6顯示本發明之智慧型遠端介面系統之主機控制建立之一實施範例。以UPnP為基礎之驅動程式515會到網路上收集所有的UPnP設備601。找到該些UPnP設備601後,再利用已經事先定義好之驅動函式與UPnP SOAP訊息對應關係,產生相對應之虛擬週邊設備介面物件602,最後再將找到之該些UPnP設備註冊到OSGi服務註冊清單(OSGi Service Registry)517之中,以供應用程式使用該些UPnP設備時之依據。以UPnP為基礎之驅動程式515若發現有遠端之設備離開網路,則會將對應之虛擬介面物件603刪除,並將該UPnP設備從OSGi服務註冊清單517中刪除。如果UPnP設備發出事件通告,則以UPnP為基礎之驅動程式515會根據通告之內容,進行變更或者移除該設備相對應之虛擬週邊設備介面物件603,並將之從OSGi服務註冊清單517中刪除。
本發明之技術內容及技術特點已揭示如上,然而熟悉本項技術之人士仍可能基於本發明之教示及揭示而作種種不背離本發明精神之替換及修飾。因此,本發明之保護範圍應不限於實施範例所揭示者,而應包括各種不背離本發明之替換及修飾,並為以下之申請專利範圍所涵蓋。
101...RS232設備
102...USB設備
103...藍牙/Zigbee/IrDA設備
104...智慧型遠端裝置
105...主機
106...網路介面
107...網路驅動程式
108...虛擬遠端介面驅動程式
109...虛擬週邊設備介面物件
110...應用程式
201...網路介面
202...網路介面驅動程式
203...週邊設備介面
204...週邊設備
205...與硬體相關之驅動程式
206...橋接器
207...週邊設備
208...與硬體無關之驅動程式
209...智慧型遠端介面代理人
301...RS232硬體
302...RS232驅動程式
303...RS232驅動程式實體
304...UPnP堆疊
305...智慧型遠端介面代理人
306...乙太網路硬體
307...乙太網路驅動程式
401...網路介面
402...網路介面驅動程式
403...與硬體無關之驅動程式
404...應用程式
501...OSGi主機
502...智慧型遠端介面裝置
503...血壓計
504...血糖計
505...Linux作業系統
506...乙太網路驅動程式
507...乙太網路硬體
508...RS232硬體
509...RS232驅動程式
510...Linux作業系統
511...Java虛擬機器
512...OSGi服務平台
513...血糖計服務隨附軟體
514...血壓計服務隨附軟體
515...以UPnP為基礎之驅動
516...虛擬RS232介面物件程式
517...OSGi服務註冊清單
601...UPnP設備
602...建立之虛擬介面物件
603...被移除之虛擬介面物件
圖1顯示本發明之智慧型遠端介面系統之一實施範例;圖2顯示本發明之智慧型遠端介面裝置之軟體架構圖;圖3顯示本發明之智慧型遠端裝置之一實施範例;圖4顯示本發明之智慧型遠端介面系統之主機元件示意圖;圖5顯示本發明之智慧型遠端介面系統之一實施範例;及圖6顯示本發明之智慧型遠端介面系統之主機控制建立之一實施範例。
201...網路介面
202...網路介面驅動程式
203...週邊設備介面
204...週邊設備
205...與硬體相關之驅動程式
206...橋接器
207...週邊設備
208...與硬體無關之驅動程式
209...智慧型遠端介面代理人
104...智慧型遠端介面裝置

Claims (27)

  1. 一種智慧型遠端介面裝置,包含:一網路介面,係用於與一遠端主機通訊;一週邊設備介面,係用以連接一週邊設備,其中該週邊設備介面係選自TCP/IP、RS232、RS485、RS422、IEEE 1394、Firewire、USB、藍牙、Zigbee及IrDA介面;一介面提供手段,其透過該網路介面使得該週邊設備介面虛擬為該主機之一遠端週邊設備連接埠;一自動網址設定手段,係用以在連接網路後自動取得網路位址,並在網路廣播該週邊設備介面之資訊;一智慧型遠端介面代理人轉換該週邊設備介面之一驅動程式成在網路上之該週邊設備介面的一虛擬介面,且該驅動程式所提供之函式與UPnP的SOAP訊息之間有對應關係;將網路介面通訊格式之週邊設備驅動指令傳遞給該週邊設備介面之驅動程式之手段;以及將該週邊設備執行之結果以網路介面通訊格式傳送回該主機之手段。
  2. 如申請專利範圍第1項之智慧型遠端介面裝置,其中該自動網址設定手段,係結合DHCP和非DHCP自動取得網路位址之手段。
  3. 如申請專利範圍第1項之智慧型遠端介面裝置,其更包含一廣播(Advertise)手段,係利用廣播一裝置類別及/或一裝置識別碼通知網路上的其他裝置。
  4. 如申請專利範圍第1項或第3項之智慧型遠端介面裝置,其更包含發現(Discovery)手段,係當接收到網路上的其他裝置詢問訊息,回應一裝置類別及/或一裝置識別碼。
  5. 如申請專利範圍第1項之智慧型遠端介面裝置,其更包含:回應該主機詢問該週邊設備介面及/或該週邊設備之資訊之手段;以及主動傳送該週邊設備介面及/或該週邊設備之狀態至該主機之手段。
  6. 如申請專利範圍第1項之智慧型遠端介面裝置,其中該網路介面為TCP/IP乙太網路或無線區域網路。
  7. 如申請專利範圍第1項之智慧型遠端介面裝置,其中該週邊設備介面為有線介面或短距離無線介面。
  8. 如申請專利範圍第7項之智慧型遠端介面裝置,其中該有線介面為RS232、RS485、RS422或USB介面。
  9. 如申請專利範圍第7項之智慧型遠端介面裝置,其中該短距離無線介面為Bluetooth、IrDA或Zigbee/802.15.4介面。
  10. 一種智慧型遠端介面裝置,包含:一網路介面,係用於與一遠端主機通訊;一週邊設備介面,係用以連接一週邊設備,其中該週邊設備介面係選自TCP/IP、RS232、RS485、RS422、IEEE 1394、Firewire、USB、藍牙、Zigbee及IrDA介面;一介面提供手段,其透過該網路介面將該週邊設備介 面虛擬為該主機之一遠端週邊設備連接埠;一資訊提供手段,包含一廣播(Advertise)手段及/或一發現(Discovery)手段,其係取得網路位址後,在網路提供設備介面之資訊;將網路介面通訊格式之週邊設備驅動指令傳遞給該週邊設備介面之驅動程式之手段;一智慧型遠端介面代理人轉換該週邊設備介面之一驅動程式成在網路上之該週邊設備介面的一虛擬介面,且該驅動程式所提供之函式與UPnP的SOAP訊息之間有對應關係;以及將該週邊設備執行之結果以網路介面通訊格式傳送回該主機之手段。
  11. 如申請專利範圍第10項之智慧型遠端介面裝置,其中更包含一自動網址設定手段,係包含結合DHCP自動取得和非DHCP自動取得網路位址之手段。
  12. 如申請專利範圍第10項之智慧型遠端介面裝置,其中該廣播手段,係利用廣播一裝置類別或一裝置識別碼通知網路上的其他裝置。
  13. 如申請專利範圍第10項之智慧型遠端介面裝置,其中該發現手段,係當接收到網路上的其他裝置詢問訊息,回應一裝置類別或一裝置識別碼。
  14. 如申請專利範圍第10項之智慧型遠端介面裝置,其更包含:回應該主機詢問該週邊設備介面及/或該週邊設備之 資訊之手段;以及主動傳送該週邊設備介面及/或該週邊設備之狀態至該主機之手段。
  15. 如申請專利範圍第10項之智慧型遠端介面裝置,其中該網路介面為TCP/IP乙太網路或無線區域網路。
  16. 如申請專利範圍第10項之智慧型遠端介面裝置,其中該週邊設備介面為有線介面或短距離無線介面。
  17. 如申請專利範圍第16項之智慧型遠端介面裝置,其中該有線介面為RS232、RS485、RS422或USB介面。
  18. 如申請專利範圍第16項之智慧型遠端介面裝置,其中該短距離無線介面為Bluetooth、IrDA或Zigbee/802.15.4介面。
  19. 一種智慧型遠端介面系統,包含:一智慧型遠端介面裝置,包含:一網路介面,係用於與一遠端主機通訊;一週邊設備介面,係用以連接一週邊設備,其中該週邊設備介面係選自TCP/IP、RS232、RS485、RS422、IEEE 1394、Firewire、USB、藍牙、Zigbee及IrDA介面;一介面提供手段,其透過該網路介面使得該週邊設備介面虛擬為該主機之一遠端週邊設備連接埠;一自動網址設定手段,其用以在連接網路後自動取得網路位址,並在網路廣播該週邊設備介面之資訊; 將網路介面通訊格式之週邊設備驅動指令傳遞給該週邊設備介面之驅動程式之手段;一智慧型遠端介面代理人轉換該週邊設備介面之一驅動程式成在網路上之該週邊設備介面的一虛擬介面,且該驅動程式所提供之函式與UPnP的SOAP訊息之間有對應關係;及將該週邊設備執行之結果以網路介面通訊格式傳送回該主機之手段;以及一主機,包含一虛擬週邊設備介面物件,其中該虛擬週邊設備介面物件將週邊設備驅動指令以網路傳輸協定傳送至該智慧型遠端介面裝置,且之後接收該智慧型遠端介面裝置之執行結果。
  20. 如申請專利範圍第19項之智慧型遠端介面系統,其中該智慧型遠端介面裝置包含:回應該主機詢問該週邊設備介面及/或該週邊設備之資訊之手段;以及主動傳送該週邊設備介面及/或該週邊設備之狀態至該主機之手段。
  21. 如申請專利範圍第19項之智慧型遠端介面系統,其中該週邊設備介面為有線介面或短距離無線介面。
  22. 如申請專利範圍第21項之智慧型遠端介面系統,其中該有線介面為RS232、RS485、RS422或USB介面。
  23. 如申請專利範圍第21項之智慧型遠端介面系統,其中該短距離無線介面為Bluetooth、IrDA或Zigbee/802.15.4介 面。
  24. 一種智慧型遠端介面系統之使用方法,包含下列步驟:一智慧型遠端介面裝置自動取得一網路位址;該智慧型遠端介面裝置對網路廣播其所提供之設備介面服務;一主機建立該智慧型遠端介面裝置之連線設定;該智慧型遠端介面裝置自動為相連之一週邊設備安裝驅動程式;該主機建立對應該週邊設備之一虛擬週邊設備介面物件;回應該主機詢問該週邊設備介面及/或該週邊設備之資訊,其中該週邊設備介面係選自TCP/IP、RS232、RS485、RS422、IEEE 1394、Firewire、USB、藍牙、Zigbee及IrDA介面,其中一智慧型遠端介面代理人轉換該週邊設備介面之一驅動程式成在網路上之該週邊設備介面的一虛擬介面,且該驅動程式所提供之函式與UPnP的SOAP訊息之間有對應關係;接受該主機訂閱事件通告;以及傳送狀態事件或狀態變化事件。
  25. 如申請專利範圍第24項之使用方法,其中該週邊設備之通訊介面為有線介面或短距離無線介面。
  26. 如申請專利範圍第25項之使用方法,其中該有線介面為RS232、RS485、RS422或USB介面。
  27. 如申請專利範圍第25項之使用方法,其中該短距離無線 介面為Bluetooth、IrDA或Zigbee/802.15.4介面。
TW096144011A 2007-11-21 2007-11-21 智慧型遠端介面裝置、系統及其使用方法 TWI421690B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
TW096144011A TWI421690B (zh) 2007-11-21 2007-11-21 智慧型遠端介面裝置、系統及其使用方法
US12/178,322 US8539054B2 (en) 2007-11-21 2008-07-23 Remote interface apparatus, control system, and the method thereof
EP08163273A EP2063602A3 (en) 2007-11-21 2008-08-29 Remote Interface apparatus, control system, and the method thereof
JP2008247731A JP2009134697A (ja) 2007-11-21 2008-09-26 リモートインターフェイス装置、制御システム、及びそれらの方法
JP2011283277A JP2012069164A (ja) 2007-11-21 2011-12-26 リモートインターフェイス装置、制御システム、及びそれらの方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW096144011A TWI421690B (zh) 2007-11-21 2007-11-21 智慧型遠端介面裝置、系統及其使用方法

Publications (2)

Publication Number Publication Date
TW200923655A TW200923655A (en) 2009-06-01
TWI421690B true TWI421690B (zh) 2014-01-01

Family

ID=40364468

Family Applications (1)

Application Number Title Priority Date Filing Date
TW096144011A TWI421690B (zh) 2007-11-21 2007-11-21 智慧型遠端介面裝置、系統及其使用方法

Country Status (4)

Country Link
US (1) US8539054B2 (zh)
EP (1) EP2063602A3 (zh)
JP (2) JP2009134697A (zh)
TW (1) TWI421690B (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8645559B2 (en) * 2008-09-22 2014-02-04 Microsoft Corporation Redirection of multiple remote devices
KR101540797B1 (ko) * 2009-03-12 2015-07-30 삼성전자 주식회사 무선 통신 기기의 연결 방법 및 이를 이용한 무선 통신 기기
US8818274B2 (en) * 2009-07-17 2014-08-26 Qualcomm Incorporated Automatic interfacing between a master device and object device
US8266256B2 (en) * 2009-07-21 2012-09-11 Empire Technology Development Llc Virtualization for low-power networks
US8335854B2 (en) 2009-07-21 2012-12-18 Empire Technology Development Llc Performing services on behalf of low-power devices
KR101066451B1 (ko) * 2009-10-06 2011-09-23 한국과학기술연구원 UPnP기반의 UPnP 컨트롤 포인트, UPnP 디바이스 및 이를 이용한 디바이스 접속 방법
KR20110049418A (ko) * 2009-11-05 2011-05-12 한국전자통신연구원 다중 호스트 상의 다중 가상머신을 지원하는 원격 usb 시스템 및 그 방법
KR101044769B1 (ko) * 2010-06-16 2011-06-29 한국과학기술연구원 위치 기반 UPnP 디바이스를 검색하는 UPnP 컨트롤 포인트 및 이를 이용한 검색 방법
CN101931661B (zh) * 2010-08-24 2013-02-06 北京飞利信科技股份有限公司 基于串行总线的流媒体传输***中的终端设备
US9451331B2 (en) 2011-01-15 2016-09-20 Lattice Semiconductor Corporation Proxy device operation in command and control network
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
FR2994781A1 (fr) * 2012-08-21 2014-02-28 France Telecom Acces a distance a des contenus a partir d'un client leger
US9256566B1 (en) * 2013-01-24 2016-02-09 Seagate Technology Llc Managed reliability of data storage
JP6349783B2 (ja) * 2014-02-28 2018-07-04 富士通株式会社 端末装置、サーバ装置、デバイスドライバプログラム及び外部周辺機器制御方法
CN104503940A (zh) * 2014-11-26 2015-04-08 苏州速腾电子科技有限公司 一种新型调试及通信模块
FR3041844A1 (fr) * 2015-09-29 2017-03-31 Orange Technique d'acces a un dispositif peripherique
CN107205059B (zh) * 2016-03-17 2021-02-12 华为技术有限公司 管理表计设备地址的方法、采集终端和表计设备
CN107302479A (zh) * 2017-06-27 2017-10-27 广州市威士丹利智能科技有限公司 基于多种通信协议的智能家庭网关
CN107528919A (zh) * 2017-09-25 2017-12-29 江苏英索纳智能科技有限公司 一种局域网设备发现和驱动程序自动安装的方法及装置
JP6778169B2 (ja) * 2017-09-28 2020-10-28 日本電信電話株式会社 仮想化通信装置、および、仮想化通信方法
TWI759874B (zh) * 2020-09-22 2022-04-01 明泰科技股份有限公司 分散式的軟體驗證系統

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6779004B1 (en) * 1999-06-11 2004-08-17 Microsoft Corporation Auto-configuring of peripheral on host/peripheral computing platform with peer networking-to-host/peripheral adapter for peer networking connectivity
TW200509596A (en) * 2003-06-23 2005-03-01 Boc Group Inc Method and apparatus for self-configuring supervisory control and data acquisition (SCADA) system for distributed control
TW200623714A (en) * 2004-06-15 2006-07-01 Koninkl Philips Electronics Nv Gateway for a local networking system

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2782435B1 (fr) * 1998-08-13 2000-09-15 Bull Cp8 Procede de communication entre une station d'utilisateur et un reseau, notamment de type internet, et architecture de mise en oeuvre
US7023863B1 (en) * 1999-10-29 2006-04-04 3Com Corporation Apparatus and method for processing encrypted packets in a computer network device
JP2001296976A (ja) * 2000-04-13 2001-10-26 Matsushita Electric Ind Co Ltd ネットワークプリンタシステム
US7171475B2 (en) * 2000-12-01 2007-01-30 Microsoft Corporation Peer networking host framework and hosting API
JP2002232977A (ja) * 2001-02-02 2002-08-16 Hitachi Ltd 制御装置、被制御装置、制御方法および制御システム
DE50212142D1 (de) * 2001-02-13 2008-06-05 Nokia Siemens Networks Gmbh Verfahren und anordnung zum ermitteln der internetprotokolladresse einer endgeräteanordnung
JP2003008610A (ja) 2001-06-20 2003-01-10 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
JP2003018668A (ja) * 2001-07-02 2003-01-17 Toshiba Corp ネットワーク機器制御装置および方法
EP1286260A1 (en) * 2001-08-22 2003-02-26 Thomson Licensing S.A. Method for translating a HAVi DDI user interface to the HTML world and vice-versa
US20030093503A1 (en) * 2001-09-05 2003-05-15 Olympus Optical Co., Ltd. System for controling medical instruments
US20030063608A1 (en) * 2001-10-03 2003-04-03 Moonen Jan Renier Multicast discovery protocol uses tunneling of unicast message
JP3889613B2 (ja) * 2001-12-10 2007-03-07 富士通株式会社 インタフェース装置
TWI267742B (en) * 2002-03-01 2006-12-01 Acer Labs Inc Portable peripheral device having an embedded storage module
US7492787B2 (en) * 2002-03-29 2009-02-17 Fujitsu Limited Method, apparatus, and medium for migration across link technologies
US7733860B2 (en) * 2002-11-01 2010-06-08 Alcatel-Lucent Canada Inc. Method for advertising reachable address information in a network
US7171194B2 (en) * 2003-02-14 2007-01-30 Maxon, Llc Network device management
US20040260887A1 (en) * 2003-04-11 2004-12-23 Sun Microsystems, Inc. Multi-node computer system implementing speculative proxy transactions
DE10336877B3 (de) * 2003-08-11 2005-02-17 Infineon Technologies Ag USB-basierendes Peripheriegerät und Verfahren zur Inbetriebnahme des USB-basierenden Peripheriegerätes
TW200516912A (en) * 2003-11-03 2005-05-16 Benq Corp Network peripheral and installation method
US7293117B2 (en) * 2004-06-10 2007-11-06 Microsoft Corporation Self-installing peripheral device with memory wherein in response to user request for additional storage peripheral device being configured to remove installation software stored on memory
KR100636380B1 (ko) * 2004-12-17 2006-10-19 한국전자통신연구원 이종의 홈네트워크 미들웨어상에 접속해 있는 홈디바이스들간의 상호 연동을 위한 홈네트워크 범용미들웨어 브릿지 시스템 및 그 방법
TWI291820B (en) * 2004-12-30 2007-12-21 Ind Tech Res Inst Bridge device of home networking and universal play-and-play networking and operating method thereof
US7912987B2 (en) * 2005-01-14 2011-03-22 Microsoft Corporation USB devices in application server environments
JPWO2006082782A1 (ja) * 2005-02-02 2008-06-26 サイレックス・テクノロジー株式会社 周辺機器利用方法および周辺機器サーバ
US8873574B2 (en) * 2005-07-25 2014-10-28 Hewlett-Packard Development Company, L.P. Network-attached storage device having a connection to a local user device
US8918530B2 (en) 2005-09-09 2014-12-23 Microsoft Corporation Plug and play device redirection for remote systems
CN100444788C (zh) * 2006-01-17 2008-12-24 山东优加利信息科技有限公司 一种基于广域网的电生理数据远程移动监测方法及装置
US20070195729A1 (en) * 2006-02-17 2007-08-23 Hongbing Li System and method for self-configuring adaptive wireless router network
US7873059B2 (en) * 2006-03-01 2011-01-18 Mitsubishi Electric Corporation Gateway device
JP2007235584A (ja) * 2006-03-01 2007-09-13 Mitsubishi Electric Corp ゲートウェイ装置
US7587534B2 (en) * 2007-03-05 2009-09-08 Aten International Co., Ltd. KVM switch system capable of wirelessly transmitting keyboard-mouse data and receiving video/audio driving command
US8285981B2 (en) * 2007-03-14 2012-10-09 Broadcom Corporation Remote network device provisioning

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6779004B1 (en) * 1999-06-11 2004-08-17 Microsoft Corporation Auto-configuring of peripheral on host/peripheral computing platform with peer networking-to-host/peripheral adapter for peer networking connectivity
TW200509596A (en) * 2003-06-23 2005-03-01 Boc Group Inc Method and apparatus for self-configuring supervisory control and data acquisition (SCADA) system for distributed control
TW200623714A (en) * 2004-06-15 2006-07-01 Koninkl Philips Electronics Nv Gateway for a local networking system

Also Published As

Publication number Publication date
EP2063602A2 (en) 2009-05-27
US20090132737A1 (en) 2009-05-21
US8539054B2 (en) 2013-09-17
JP2012069164A (ja) 2012-04-05
TW200923655A (en) 2009-06-01
EP2063602A3 (en) 2012-07-18
JP2009134697A (ja) 2009-06-18

Similar Documents

Publication Publication Date Title
TWI421690B (zh) 智慧型遠端介面裝置、系統及其使用方法
CA2649853A1 (en) Automated bonding for wireless devices
US7814215B2 (en) System and method for controlling the devices connected to control gateway
CN101184063B (zh) 控制非通用即插即用UPnP设备的方法、装置及其***
JP6502330B2 (ja) ネットワークにおけるプロファイル間コミッショニングのための方法及び装置
KR101495536B1 (ko) 동적으로 변경되는 UPnP 명세를 제공하는 방법 및 장치
JP2006172422A (ja) 異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(umb)システム及びその方法
Kim et al. UPnP-ZigBee internetworking architecture mirroring a multi-hop ZigBee network topology
JP2014514635A (ja) 産業用フィールド機器を産業用無線ネットワークに結合するためのアダプタ装置、および関連するシステムおよび方法
US20060190571A1 (en) Service framework for home network
JP2005501477A (ja) UPnPネットワークとHAViネットワークとをブリッジするための方法
KR20050066066A (ko) 홈 게이트웨이와 오에스지아이 플랫폼을 이용한 홈네트워크 미들웨어 간 상호운용 서비스 장치 및 그 방법
CN101444044A (zh) 远程访问
US20120324366A1 (en) System and a method for remotely using electrical devices
Evensen et al. SenseWrap: A service oriented middleware with sensor virtualization and self-configuration
JP2006221438A (ja) 情報処理装置
JP2013207705A (ja) 制御装置
Saito et al. Development of echonet lite-compliant home appliances control system using pucc protocols from smart devices
EP2592781A1 (en) Method and system for managing network topologies in home networks
CN101471963B (zh) 智能型远程接口装置、***及其使用方法
EP1944932B1 (en) System and method for controlling the devices connected to a control gateway
KR20190103520A (ko) 논아이피 사물인터넷 디바이스의 오씨에프 적용을 위한 방법
CN102904978A (zh) 泛在网络内泛在设备实现通用即插即用的方法
KR101393432B1 (ko) 홈네트워크용 상호연동 미들웨어의 운용방법
KR20100044434A (ko) 유비쿼터스 서브네트워크 연동을 위한 브로커