遠(yuǎn)程管理方法及使用該方法的遠(yuǎn)程管理裝置制造方法
【專利摘要】一種遠(yuǎn)程管理裝置,以其網(wǎng)絡(luò)接口耦接至一中控電腦以及其串行接口耦接至一被控裝置,使中控電腦可經(jīng)由遠(yuǎn)程管理裝置控制被控裝置。遠(yuǎn)程管理裝置包含:一第一實(shí)體層,依據(jù)一第一通訊協(xié)議自中控電腦接收一第一指令或傳送一第二指令至中控電腦;一第二實(shí)體層,依據(jù)一第二通訊協(xié)議傳送一第三指令至被控裝置或自被控裝置接收一第四指令;一應(yīng)用層,使第一指令被第二實(shí)體層轉(zhuǎn)換為第三指令或使第四指令被第一實(shí)體層轉(zhuǎn)換為第二指令,并解析判斷第四指令是否與一待過濾指令匹配,若是則攔截中控電腦所發(fā)出的一換行指令,使被控裝置無法執(zhí)行該待過濾指令。
【專利說明】遠(yuǎn)程管理方法及使用該方法的遠(yuǎn)程管理裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明關(guān)于一種遠(yuǎn)程管理方法及使用該方法的遠(yuǎn)程管理裝置;具體而言,本發(fā)明關(guān)于一種可過濾指令的遠(yuǎn)程管理方法及套用其方法的遠(yuǎn)程管理裝置。
【背景技術(shù)】
[0002]一般而言,網(wǎng)絡(luò)的概念或架構(gòu)可以圖1所示的多種模型來表示,例如OSI模型、DoD模型或是TCP/IP協(xié)議組合。以DoD模型為例,其為一四層的架構(gòu),包含一「應(yīng)用層」、一「?jìng)鬏攲印?、一「網(wǎng)絡(luò)層」以及一「連結(jié)層」。雖然OSI模型、DoD模型或是TCP/IP協(xié)議組合對(duì)于個(gè)別階層所定義的功能在劃分上不盡相同,但是仍可看出其間的對(duì)應(yīng)關(guān)系。例如DoD模型的「應(yīng)用層」即同時(shí)對(duì)應(yīng)至OSI模型的「會(huì)議層」、「表現(xiàn)層」及「應(yīng)用層」等三層;DoD模型的「連結(jié)層」對(duì)應(yīng)至OSI模型的「鏈結(jié)層」及「實(shí)體層」。另外,DoD模型的「連結(jié)層」則對(duì)應(yīng)至TCP/IP協(xié)議組合的LLC層、MAC層及實(shí)體連線。
[0003]具有網(wǎng)絡(luò)接口的遠(yuǎn)程管理裝置使得某一中控電腦可經(jīng)由網(wǎng)絡(luò)管理及控制一被控裝置,也可使得被控裝置可與該中控電腦產(chǎn)生互動(dòng),使得電腦機(jī)房或是工業(yè)控制設(shè)備的管理者即使身處遙遠(yuǎn)的異地亦可由遠(yuǎn)程對(duì)服務(wù)器、網(wǎng)絡(luò)設(shè)備或是工業(yè)控制設(shè)備進(jìn)行控制。與個(gè)人電腦(PC)或服務(wù)器(Server)不同的是,大部分的網(wǎng)絡(luò)設(shè)備或工業(yè)控制設(shè)備都不具有影像輸出的能力,使得在中控電腦前的管理者僅能由純文字的使用者接口及串行接口與其互動(dòng)。管理者必須以輸入多個(gè)字元的方式來對(duì)這些設(shè)備下達(dá)指令,然后通過中控電腦的屏幕所產(chǎn)生的反應(yīng)(純文字接口)來與這些設(shè)備進(jìn)行互動(dòng)。
[0004]由于上述遠(yuǎn)程管理裝置使得某一中控電腦可經(jīng)由網(wǎng)絡(luò)管理及控制一被控裝置,因此實(shí)際上被控裝置的使用者的人數(shù)并不限于一人。為了防止某一使用者的操作行為對(duì)其他使用者造成不便,遠(yuǎn)程管理裝置實(shí)有針對(duì)不同使用者劃分權(quán)限并依據(jù)其使用者權(quán)限進(jìn)行管理或限制的必要。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的一目的在于提供一種遠(yuǎn)程管理方法及使用該方法的遠(yuǎn)程管理裝置,其具有反射式或穿透式指令過濾(Command Filter)功能,以阻絕某些指令的執(zhí)行,進(jìn)而提供權(quán)限管理的功能。
[0006]本發(fā)明的另一目的在于提供一種遠(yuǎn)程管理方法及使用該方法的遠(yuǎn)程管理裝置,可提供不同裝置間的信號(hào)傳輸?shù)慕涌谵D(zhuǎn)換服務(wù)。
[0007]本發(fā)明提供一種遠(yuǎn)程管理方法,用于一中控電腦、一遠(yuǎn)程管理裝置與一被控裝置之間,該遠(yuǎn)程管理裝置的一端經(jīng)由網(wǎng)絡(luò)耦接至一中控電腦,該遠(yuǎn)程管理裝置的另一端更耦接至該被控裝置,使得該中控電腦可經(jīng)由該遠(yuǎn)程管理裝置控制該被控裝置,該方法至少包含下列步驟:
[0008]對(duì)該遠(yuǎn)程管理裝置設(shè)定一待過濾指令;在該中控電腦端輸入一或多個(gè)字元;由該中控電腦將該一或多個(gè)字元轉(zhuǎn)換為一或多個(gè)網(wǎng)絡(luò)封包后經(jīng)由網(wǎng)絡(luò)傳送至該遠(yuǎn)程管理裝置。其中該設(shè)定待過濾指令的使用者可能不同或相同于輸入該些字元的使用者,也可能由不同的中控電腦分別進(jìn)行設(shè)定與輸入字元,例如由某一中控電腦進(jìn)行待過濾指令的設(shè)定,然后由另一中控電腦輸入一或多個(gè)字兀。
[0009]在該遠(yuǎn)程管理裝置端,將該一或多個(gè)網(wǎng)絡(luò)封包轉(zhuǎn)換為該被控裝置的可讀(Readable)指令。
[0010]在該被控裝置端,根據(jù)該被控裝置端的可讀指令產(chǎn)生一終端機(jī)控制指令;將該終端機(jī)控制指令經(jīng)由該遠(yuǎn)程管理裝置傳給該中控電腦。 [0011]在該遠(yuǎn)程管理裝置端,將該終端機(jī)控制指令進(jìn)行暫存,并在收到來自該中控電腦的一換行指令后,依據(jù)暫存的該終端機(jī)控制指令判斷該一或多個(gè)字元是否為該待過濾指令;若是,則在該遠(yuǎn)程管理裝置端將該換行指令攔截,使該被控裝置無法收到該換行指令。若該被控裝置沒有收到該換行指令,便不會(huì)對(duì)該待過濾指令產(chǎn)生反應(yīng),因此對(duì)于下達(dá)此待過濾指令的使用者而言,會(huì)感覺到其下達(dá)的指令被遠(yuǎn)程管理裝置阻絕了。
[0012]本發(fā)明提供一種遠(yuǎn)程管理裝置,使得一中控電腦可經(jīng)由該遠(yuǎn)程管理裝置控與一被控裝置產(chǎn)生互動(dòng),該遠(yuǎn)程管理裝置至少包含:一第一實(shí)體層,對(duì)應(yīng)于該中控電腦,并依據(jù)一第一通訊協(xié)議自該中控電腦接收一第一指令,或依據(jù)該第一通訊協(xié)議傳送一第二指令至該中控電腦,且該第一通訊協(xié)議至少包含以太網(wǎng)絡(luò)協(xié)議;一第二實(shí)體層,對(duì)應(yīng)于該被控裝置,并依據(jù)一第二通訊協(xié)議傳送一第三指令至該被控裝置以控制該被控裝置,或依據(jù)該第二通訊協(xié)議自該被控裝置接收一第四指令;以及一應(yīng)用層,對(duì)應(yīng)于該第一實(shí)體層及該第二實(shí)體層,且該應(yīng)用層根據(jù)該第一指令進(jìn)而使該第二實(shí)體層產(chǎn)生該第三指令,或根據(jù)該第四指令進(jìn)而使該第一實(shí)體層依據(jù)一第三通訊協(xié)議產(chǎn)生該該第二指令,以控制該中控電腦產(chǎn)生回應(yīng),其中該應(yīng)用層更解析該第四指令,判斷該第四指令是否為一待過濾指令,若該第四指令為一待過濾指令,則該應(yīng)用層攔截由該中控電腦所發(fā)出的一觸發(fā)指令,使該被控裝置無法接收到該觸發(fā)指令,其中該第一通訊協(xié)議至少包含以太網(wǎng)絡(luò)協(xié)議。
【專利附圖】
【附圖說明】
[0013]圖1為傳統(tǒng)網(wǎng)絡(luò)模式的示意圖;
[0014]圖2A為本發(fā)明遠(yuǎn)程管理裝置的示意圖;
[0015]圖2B為圖2A的另一較佳實(shí)施例的示意圖;
[0016]圖3A為本發(fā)明遠(yuǎn)程管理裝置的另一較佳實(shí)施例的示意圖;
[0017]圖3B為本發(fā)明遠(yuǎn)程管理裝置的遠(yuǎn)程管理流程的示意圖;以及
[0018]圖3C為遠(yuǎn)程管理裝置的另一較佳實(shí)施例的示意圖。
[0019]【主要元件符號(hào)說明】
[0020]10:遠(yuǎn)程管理裝置
[0021]IOA:第一端
[0022]IOB:第二端
[0023]20:纜線
[0024]50:中控電腦
[0025]51:屏幕
[0026]52:鍵盤[0027]70:被控電腦
[0028]100:第一實(shí)體層
[0029]110:鏈結(jié)層
[0030]120:網(wǎng)絡(luò)層
[0031]130:傳輸層
[0032]200:第二實(shí)體層
[0033]300:應(yīng)用層
[0034]310 =Telnet 服務(wù)程序
[0035]320:SSH 服務(wù)程序
[0036]330:終端機(jī)指令分析程序
[0037]340:TCP 路由程序
[0038]350:UDP 路由程序
[0039]360:Modbus 閘道器程序
[0040]370:其他應(yīng)用程序
[0041]410:第一指令
[0042]420:第二指令
[0043]430:第三指令
[0044]440:第四指令
[0045]450:換行指令
[0046]600:應(yīng)用程序執(zhí)行單元
[0047]610:網(wǎng)絡(luò)控制器
[0048]620:通用非同步收發(fā)器
[0049]630:收發(fā)器
[0050]650:儲(chǔ)存裝置
【具體實(shí)施方式】
[0051]本發(fā)明提供一種遠(yuǎn)程管理方法及使用該方法的遠(yuǎn)程管理裝置。請(qǐng)參閱圖2A,本發(fā)明揭露一種遠(yuǎn)程管理裝置10,使得一中控電腦50可管理一或多個(gè)遠(yuǎn)程管理裝置10,并經(jīng)由該遠(yuǎn)程管理裝置10進(jìn)一步控制該被控裝置70。本發(fā)明的遠(yuǎn)程管理裝置10包含多種操作模式,例如主控臺(tái)管理(Console Management)模式、TCP服務(wù)器模式(TCP Server Mode)、TCP用戶模式(TCP Client Mode)及真實(shí)通訊端口模式(Real COM Port),并且在主控臺(tái)管理模式下本發(fā)明的遠(yuǎn)程管理裝置10具有一指令過濾(Command Filter)功能。另外,本發(fā)明的遠(yuǎn)程管理裝置10在中控電腦50與被控裝置70之間作為一接口轉(zhuǎn)換裝置,使得中控電腦50可與不同接口的被控裝置70互相進(jìn)行通訊。例如中控電腦50可以其網(wǎng)絡(luò)接口間接與被控裝置70的串行接口通訊。
[0052]如圖2A所示,本發(fā)明的遠(yuǎn)程管理裝置10具有一第一端10A及一第二端10B。該第一端10A及該第二端10B可位于遠(yuǎn)程管理裝置10的殼體的同一側(cè)或不同側(cè)。就功能而言,該第一端10A為一網(wǎng)絡(luò)接口而該第二端10B為一串行接口。其中第一端10A可經(jīng)由網(wǎng)絡(luò)耦接至一中控電腦50,第二端10B更可耦接至一或多個(gè)被控裝置70,使得該中控電腦50可管理該遠(yuǎn)程管理裝置10,并經(jīng)由該遠(yuǎn)程管理裝置10進(jìn)一步控制該被控裝置70。當(dāng)耦接至多個(gè)被控裝置70時(shí),本發(fā)明的遠(yuǎn)程管理裝置10使得中控電腦50可選擇在不同的被控裝置70之間進(jìn)行切換。
[0053]該被控裝置70經(jīng)由其串行接口(Serial Interface)與本發(fā)明的遠(yuǎn)程管理裝置10的第二端IOB進(jìn)行耦接。串行接口指以DB9連接器、DB25連接器或是其他相容的連接器為實(shí)體連接媒介,并以RS-232、RS-422或RS-485等標(biāo)準(zhǔn)為通訊協(xié)議的接口。因此,一般而言該中控電腦50僅能通過一文字化接口與該被控裝置70進(jìn)行互動(dòng)。被控裝置70可為服務(wù)器(Servers)、數(shù)據(jù)機(jī)(Modems)、集線器(Hubs)、路由器(Routers)、打印機(jī)、條碼讀取器(Barcode Readers)或電源管理裝置(Power Management Devices)等。另外 RS-232、RS-422 或 RS-485 亦可稱為 EIA-232、EIA-422 或 EIA-485。
[0054]該中控電腦50更具有一屏幕51以及一鍵盤52,或是其他的輸入/輸出裝置。該中控電腦50之上更有運(yùn)行一遠(yuǎn)程登入程序,例如Telnet或是SSH等,使得遠(yuǎn)程管理裝置10可將該中控電腦50視為一終端機(jī)(Terminal)。該遠(yuǎn)程登入程序可由遠(yuǎn)程管理裝置10的制造商所提供,以搭配該遠(yuǎn)程管理裝置10 —同使用;或者是由遠(yuǎn)程管理裝置10的制造商以外的其他廠商所提供。
[0055]仍請(qǐng)參閱圖2A,在外觀上,本發(fā)明的遠(yuǎn)程管理裝置10的第一端IOA具有至少一個(gè)網(wǎng)絡(luò)連接端口,用以連接至區(qū)域網(wǎng)絡(luò)或是網(wǎng)際網(wǎng)絡(luò)。本發(fā)明的遠(yuǎn)程管理裝置10的第二端IOB具有一或多個(gè)裝置連接端口,用以耦接一或多個(gè)被控裝置70。在每個(gè)裝置連接端口與每個(gè)被控裝置70之間更具有一條纜線20,此纜線20的第一端具有一 RJ-45連接器、DB9連接器或是DB25連接器,而此纜線20的第二端亦可具有一 RJ-45連接器、DB9連接器或是DB25連接器。換句話說,此纜線的兩端可均為RJ-45連接器;或是此纜線的兩端可均為DB9連接器;或是此纜線的第一端為RJ-45連接器而第二端為DB9連接器,本領(lǐng)域具有通常知識(shí)者可依此類推其多種不同的組合方式。此纜線可例如為臺(tái)灣宏正自動(dòng)科技股份有限公司所提供的SA0141、SA0142、SAO143或SA0144。此纜線20的第一端用以連接遠(yuǎn)程管理裝置10的上述裝置連接端口 ;此纜線20的第二端用以連接被控裝置70的串行接口。
[0056]請(qǐng)參閱圖2B,為便于說明起見,本圖僅顯示一個(gè)被控裝置70,但實(shí)際上,本發(fā)明的遠(yuǎn)程管理裝置10可連接的被控裝置70的數(shù)量不限于一個(gè)。本發(fā)明的遠(yuǎn)程管理裝置10至少包含一第一實(shí)體層(Physical Layer) 100、一第二實(shí)體層200及一應(yīng)用層(ApplicationLayer) 300。其中,該第一實(shí)體層100對(duì)應(yīng)于該中控電腦50,并依據(jù)一第一通訊協(xié)議經(jīng)由網(wǎng)絡(luò)自該中控電腦50接收一第一指令410,或依據(jù)該第一通訊協(xié)議經(jīng)由網(wǎng)絡(luò)傳送一第二指令420至該中控電腦50。一般而言,實(shí)體層所規(guī)范的項(xiàng)目有纜線的材料特性、信號(hào)傳輸功率、信號(hào)的邏輯零與邏輯壹如何定義、連接器的接腳數(shù)目、每個(gè)接腳的功能以及在傳輸線上的編碼/解碼等事項(xiàng)。
[0057]另外,此第一指令410由中控電腦50的使用者敲擊鍵盤52的按鍵所輸入的一或多個(gè)字元(Character)所轉(zhuǎn)換而來的;或者是,此第一指令410由中控電腦50的輸入/輸出裝置所提供的一預(yù)設(shè)選單的某一選項(xiàng)中所選出的;或者是其他任意的適當(dāng)方式。中控電腦50的操作系統(tǒng)會(huì)協(xié)調(diào)前述的遠(yuǎn)程登入程序及中控電腦50的網(wǎng)絡(luò)卡將此一或多個(gè)字元或是預(yù)設(shè)選單的選項(xiàng)轉(zhuǎn)換為此第一指令410。另一方面,當(dāng)中控電腦50的網(wǎng)絡(luò)卡依據(jù)第一通訊協(xié)議收到第二指令420后,會(huì)經(jīng)由其操作系統(tǒng)及遠(yuǎn)程登入程序控制屏幕51產(chǎn)生適當(dāng)?shù)姆磻?yīng)。舉例而言,當(dāng)中控電腦50的一使用者陸續(xù)敲擊鍵盤52上面的d鍵、i鍵以及r鍵之后,屏幕51上面便會(huì)在命令提示符(Prompt)之后依序顯示d-1-r這三個(gè)字元。此第一指令410的核心為一連串依據(jù)美國(guó)信息交換標(biāo)準(zhǔn)碼(ASCII !American Standard Code forInformation Interchange)所組成的代石馬。
[0058]ASCII碼大致可以分作三部分組成。第一部分由OOH到ini共32個(gè),一般用來通訊或作為控制之用,有些字元可顯示于屏幕,有些則無法顯示在屏幕上,但能看到其效果(例如換行字元、歸位字元)。第二部分是由20H到7!?共96個(gè),這96個(gè)字元是用來表示阿拉伯?dāng)?shù)字、英文字母大小寫和底線、括號(hào)等符號(hào),都可以顯示在屏幕上。第三部分由80H到OFFH共128個(gè)字元,一般稱為『擴(kuò)充字元』,這128個(gè)擴(kuò)充字元是由IBM制定的,并非標(biāo)準(zhǔn)的ASCII碼。這些字元是用來表示框線、音標(biāo)和其他歐洲非英語系的字母。
[0059]另一方面,當(dāng)一使用者在中控電腦50面前,欲經(jīng)由遠(yuǎn)程登入程序?qū)嶋H操作被控裝置70時(shí),如果使用者欲輸入一 dir指令以觀看被控裝置70的目錄時(shí),必須依序敲擊鍵盤52上面的d鍵、i鍵以及r鍵以分別在命令提示符后面輸入d-1-r這三個(gè)字元。同時(shí),被控裝置70在收到這三個(gè)字元后也會(huì)相對(duì)應(yīng)地通過該遠(yuǎn)程登入程序來控制中控電腦50,使中控電腦50的屏幕51可顯示d-1-r這三個(gè)字元。如此中控電腦50的使用者便可與該被控裝置70產(chǎn)生互動(dòng)。然而,在d-1-r三個(gè)字元輸入完畢之后,使用者仍必須輸入一觸發(fā)指令,例如一換行指令(Enter Command),否則除了發(fā)出終端控制指令使屏幕51在命令提示符后面顯示d-1-r這三個(gè)字元外,此被控裝置70本身將不會(huì)繼續(xù)產(chǎn)生其他反應(yīng),亦即使用者還是無法在屏幕51上看到被控裝置70的目錄。因此該換行指令實(shí)際上為一可觸發(fā)被控裝置70執(zhí)行由多個(gè)字元所構(gòu)成的完整指令的觸發(fā)指令。此換行指令所對(duì)應(yīng)的ASCII碼(十六進(jìn)位)為0AH、0DH或是OAH加上0DH。一般而言,OAH代表換行(Line Feed; LF) ;0DH代表游標(biāo)回到最左邊(Carriage Return;CR)。
[0060]另外,該第二實(shí)體層200對(duì)應(yīng)于該 被控裝置70,并依據(jù)一第二通訊協(xié)議傳送一第三指令430至該被控裝置70,或依據(jù)該第二通訊協(xié)議自該被控裝置70接收一第四指令440。其中,該第二通訊協(xié)議可相同或不同于該第一通訊協(xié)議。該第四指令440對(duì)應(yīng)于該第二指令420,且該第三指令430對(duì)應(yīng)于該第一指令410。亦即,該應(yīng)用層(ApplicationLayer) 300對(duì)應(yīng)于該第一實(shí)體層100及該第二實(shí)體層200,用以在該第一實(shí)體層100及該第二實(shí)體層200之間進(jìn)行指令的轉(zhuǎn)換。
[0061]請(qǐng)同時(shí)參閱圖2B及圖3A,該應(yīng)用層300會(huì)使該第一指令410被轉(zhuǎn)換為該第三指令430 ;或是使第四指令440被轉(zhuǎn)換為該第二指令420。更詳細(xì)地說,該應(yīng)用層300會(huì)根據(jù)該第一指令410進(jìn)而使該第二實(shí)體200層產(chǎn)生該第三指令430,或根據(jù)該第四指令440進(jìn)而使該第一實(shí)體層100依據(jù)一第三通訊協(xié)議產(chǎn)生該第二指令420,然后再依據(jù)第一通訊協(xié)議將該第二指令420送至該中控電腦50,以控制該中控電腦50的屏幕52或是控制其他部分產(chǎn)生回應(yīng),例如使屏幕51顯示之前由鍵盤52所輸入的字元。對(duì)于該應(yīng)用層300而言,該第一指令410與該第三指令430具有相同的意義,只是該第一指令410與該第三指令430由不同的實(shí)體層所接收或傳送出去,換句話說,該第一指令410與該第三指令430由不同的電氣特性所表現(xiàn)出來的;或是不同的傳輸介質(zhì)所承載的。同理,對(duì)于該應(yīng)用層300而言該第四指令440與該第二指令420具有相同的意義。
[0062]在一較佳實(shí)施例中,遠(yuǎn)程管理裝置10耦接至至少兩個(gè)被控裝置70。舉例而言,若遠(yuǎn)程管理裝置10是耦接于兩個(gè)被控裝置70,如一第一被控裝置及一第二被控裝置,在中控電腦50傳輸?shù)谝恢噶?10至遠(yuǎn)程管理裝置10時(shí),在本實(shí)施例中第一指令410更包含一目的端口編號(hào),以使應(yīng)用層300可依據(jù)該目的端口編號(hào)將第三指令430路由至第一被控裝置或第二被控裝置。換言的,中控電腦50可經(jīng)由遠(yuǎn)程管理裝置10切換及控制多個(gè)被控裝置70。該目的端口編號(hào)的內(nèi)容亦使應(yīng)用層300可識(shí)別出中控電腦50的使用者在下達(dá)第一指令410時(shí)所選擇的應(yīng)用程序?yàn)楹巍?br>
[0063]在一較佳實(shí)施例中,該第一通訊協(xié)議可為以太網(wǎng)絡(luò)(Ethernet)協(xié)議或是其他任何適當(dāng)?shù)膮^(qū)域網(wǎng)絡(luò)協(xié)議,該第二通訊協(xié)議可為RS-232、RS-422或是RS-485等協(xié)議。該第三通訊協(xié)議可為TCP/IP協(xié)議組合(Protocol Suite)。如此一來,即使中控電腦50與被控裝置70之間的距離遠(yuǎn)遠(yuǎn)大于RS-232/RS-422/RS-485等協(xié)議可傳遞的范圍;即使中控電腦50并不具有被控裝置70的串行接口 ;即使被控裝置70并不具有網(wǎng)絡(luò)接口,中控電腦50仍可經(jīng)由本發(fā)明的遠(yuǎn)程管理裝置10與被控裝置70進(jìn)行通訊以達(dá)到前述遠(yuǎn)程管理的目的。
[0064]仍請(qǐng)參閱圖2B,應(yīng)用層300與第一實(shí)體層100之間更具有一鏈結(jié)層(LinkLayer) 110、一網(wǎng)絡(luò)層(Network Layer) 120 以及一傳輸層(Transport Layer) 130。同樣地,在中控電腦50這端亦具有對(duì)應(yīng)的實(shí)體層、鏈結(jié)層、網(wǎng)絡(luò)層、傳輸層以及應(yīng)用層(均未顯示)。其中,遠(yuǎn)程管理裝置10的傳輸層130介于應(yīng)用層300與網(wǎng)絡(luò)層120之間,亦即傳輸層130為應(yīng)用層300的下層,且傳輸層130為網(wǎng)絡(luò)層120的上層。該傳輸層130依據(jù)標(biāo)準(zhǔn)的 TCP (Transmission Control Protocol ;傳輸控制協(xié)議)協(xié)議或是 UDP (User DatagramProtocol ;使用者數(shù)據(jù)報(bào)協(xié)議)協(xié)議與中控電腦50的傳輸層進(jìn)行通訊。一般而言,中控電腦50的實(shí)體層與鏈結(jié)層由其網(wǎng)絡(luò)卡所實(shí)現(xiàn);中控電腦50的網(wǎng)絡(luò)層、傳輸層以及應(yīng)用層則由其操作系統(tǒng)及應(yīng)用程序所實(shí)現(xiàn)。
[0065]依據(jù)TCP/IP協(xié)議組合(Protocol Suite),若進(jìn)行的是TCP協(xié)議,在邏輯上傳送端的傳輸層與接收端的傳輸層通過TCP「數(shù)據(jù)段」(Segment)的交換來進(jìn)行TCP協(xié)議的相關(guān)通訊,但實(shí)際上這兩個(gè)傳輸層之間仍必須通過其下各自的網(wǎng)絡(luò)層、鏈結(jié)層及實(shí)體層才能真正的交換TCP數(shù)據(jù)段。進(jìn)一步而言,若遠(yuǎn)程管理裝置10為傳送端而中控電腦50為接收端時(shí),遠(yuǎn)程管理裝置10的網(wǎng)絡(luò)層120會(huì)將傳輸層130送來的TCP數(shù)據(jù)段再封裝成為一 IP封包(Packet),然后送給更下層的鏈結(jié)層110。鏈結(jié)層110會(huì)將IP封包再封裝成為一「數(shù)據(jù)框」(Frame)后交由第一實(shí)體層100以位元串的方式送到傳輸媒體上。而接收端這邊則會(huì)逐層地將數(shù)據(jù)框、封包及數(shù)據(jù)段的封裝拆解開來,最后使得接收端的傳輸層可以收到傳送端的傳輸層送出的該TCP數(shù)據(jù)段。亦即每一層都會(huì)將上層傳來的數(shù)據(jù)當(dāng)成Payload,封裝成另一個(gè)數(shù)據(jù)。同理,在邏輯上,傳送端的網(wǎng)絡(luò)層與接收端的網(wǎng)絡(luò)層通過IP封包(Packet)的交換來進(jìn)行IP協(xié)議的相關(guān)通訊;傳送端的鏈結(jié)層與接收端的鏈結(jié)層通過「數(shù)據(jù)框」(Frame)的交換來進(jìn)行鏈結(jié)層協(xié)議的相關(guān)通訊。前述的OSI模型將上述的「數(shù)據(jù)段」(Segment)、IP封包(Packet)及「數(shù)據(jù)框」(Frame)均稱為「協(xié)議數(shù)據(jù)單元」(PDU;Protocol Data Unit)。
[0066]—般而言,一個(gè)TCP數(shù)據(jù)段(Segment)包含來源端口(Source Port)、目的端口(Destination Port)、序號(hào)(Sequence Number)、回應(yīng)號(hào)碼(Acknowledge Number)、表頭長(zhǎng)度(Header Length)、保留(Reserved)、特殊用途位元(Flags)、視窗大小(Window Size)、簡(jiǎn)查碼(Checksum)、緊急數(shù)據(jù)指標(biāo)(Urgent Pointer)、選項(xiàng)及填充(Options and Padding)及數(shù)據(jù)(Data)等欄位。[0067]為便于說明,可將數(shù)據(jù)(Data)欄位以外的部分視為TCP表頭(TCP Header),當(dāng)中控電腦50為傳送端而遠(yuǎn)程管理裝置10為接收端時(shí),遠(yuǎn)程管理裝置10的傳輸層130可依據(jù)TCP表頭當(dāng)中的目的端口編號(hào)(Destination Port Number)欄位,將TCP數(shù)據(jù)段(TCPSegment)當(dāng)中的數(shù)據(jù)(Data)取出后送到應(yīng)用層300的某一應(yīng)用程序。反之,當(dāng)遠(yuǎn)程管理裝置10為傳送端而中控電腦50為接收端時(shí),遠(yuǎn)程管理裝置10的傳輸層130會(huì)將應(yīng)用層300傳來的數(shù)據(jù)加以切割及封裝以形成具有上述欄位的TCP數(shù)據(jù)段(Segment)。傳輸層130為了提供可靠的服務(wù)(Reliable Service),傳輸層130會(huì)將送出的數(shù)據(jù)段(Segment)逐一加上序號(hào)(Sequence Number),以使接收端可以正確無誤地將先后收到的數(shù)據(jù)段重新組合成原本的數(shù)據(jù)。另外,傳輸層130也會(huì)通過流量控制(Flow Control)來對(duì)數(shù)據(jù)段的重復(fù)傳送與遺失等傳輸錯(cuò)誤進(jìn)行更正,所謂的流量控制是指TCP能夠視情況需要,調(diào)整數(shù)據(jù)傳送速度,其主要是靠滑動(dòng)窗口(Sliding Window)的大小來調(diào)整。
[0068]在本發(fā)明的一較佳實(shí)施例中,遠(yuǎn)程管理裝置10具有四十八個(gè)裝置連接端口,每個(gè)裝置連接端口的外觀為一 RJ-45母連接器,因此本發(fā)明的遠(yuǎn)程管理裝置10最多可以連接四十八個(gè)被控裝置70。為實(shí)現(xiàn)在多個(gè)應(yīng)用程序之間進(jìn)行選擇以及在多個(gè)不同被控裝置70之間切換的功能,亦即使得中控電腦50的使用者可在多個(gè)不同被控裝置70之間進(jìn)行選擇,當(dāng)遠(yuǎn)程管理裝置10的傳輸層130接收來自中控電腦50的TCP數(shù)據(jù)段時(shí),或?qū)χ锌仉娔X50送出TCP數(shù)據(jù)段時(shí),必須加上可供應(yīng)用層300識(shí)別的標(biāo)記,例如目的/來源端口編號(hào),使得應(yīng)用層300可依據(jù)這些目的/來源端口編號(hào)來替TCP數(shù)據(jù)段安排適當(dāng)?shù)穆窂交蚴沁m當(dāng)?shù)膽?yīng)用程序。各個(gè)應(yīng)用程序的目的/來源端口編號(hào)的預(yù)設(shè)值如下表所示。
[0069]
【權(quán)利要求】
1.一種遠(yuǎn)程管理方法,用于一中控電腦、一遠(yuǎn)程管理裝置與一被控裝置之間,該遠(yuǎn)程管理裝置的一端經(jīng)由網(wǎng)絡(luò)耦接至該中控電腦,該遠(yuǎn)程管理裝置的另一端更耦接至該被控裝置,使得該中控電腦可經(jīng)由該遠(yuǎn)程管理裝置控制該被控裝置,該方法至少包含下列步驟: 對(duì)該遠(yuǎn)程管理裝置設(shè)定一待過濾指令; 在該中控電腦端,輸入一或多個(gè)字兀; 在該中控電腦端,將該一或多個(gè)字元轉(zhuǎn)換為一或多個(gè)網(wǎng)絡(luò)封包后經(jīng)由網(wǎng)絡(luò)傳送至該遠(yuǎn)程管理裝置; 在該遠(yuǎn)程管理裝置端,將該一或多個(gè)網(wǎng)絡(luò)封包轉(zhuǎn)換為該被控裝置端的可讀指令; 在該被控裝置端,根據(jù)該被控裝置端的可讀指令產(chǎn)生一終端機(jī)控制指令; 經(jīng)由該遠(yuǎn)程管理裝置將該終端機(jī)控制指令傳給該中控電腦,以使該中控電腦產(chǎn)生回應(yīng); 在該遠(yuǎn) 程管理裝置端,將該終端機(jī)控制指令進(jìn)行暫存并在收到來自該中控電腦的一觸發(fā)指令后,依據(jù)所暫存的該終端機(jī)控制指令判斷該一或多個(gè)字元與該待過濾指令是否匹配;若是,則在該遠(yuǎn)程管理裝置端將該觸發(fā)指令攔截,使該被控裝置不會(huì)執(zhí)行該一或多個(gè)字元所對(duì)應(yīng)的指令。
2.如權(quán)利要求1所述的方法,其特征在于,若判斷該一或多個(gè)字元與該待過濾指令并不匹配,則將該觸發(fā)指令傳送給該被控裝置,使該被控裝置可執(zhí)行該一或多個(gè)字元所對(duì)應(yīng)的指令。
3.如權(quán)利要求1所述的方法,其特征在于,該待過濾指令由重新開機(jī)、重設(shè)及關(guān)機(jī)所組成的族群中所選出。
4.如權(quán)利要求1所述的方法,其特征在于,該被控裝置端的可讀指令由一ASCII碼所表/Jn ο
5.如權(quán)利要求1所述的方法,其特征在于,該被控裝置具有一RS-232/422/485接口。
6.如權(quán)利要求1所述的方法,其特征在于,該中控電腦更執(zhí)行一終端機(jī)模擬程序,該終端機(jī)模擬程序使得該中控電腦可根據(jù)上述終端機(jī)控制指令產(chǎn)生反應(yīng)。
7.一種遠(yuǎn)程管理裝置,該遠(yuǎn)程管理裝置的一端經(jīng)由網(wǎng)絡(luò)耦接至一中控電腦,該遠(yuǎn)程管理裝置的另一端更耦接至一被控裝置,使得該中控電腦可經(jīng)由該遠(yuǎn)程管理裝置控制該被控裝置,該遠(yuǎn)程管理裝置至少包含: 一第一實(shí)體層,對(duì)應(yīng)于該中控電腦,并依據(jù)一第一通訊協(xié)議自該中控電腦接收一第一指令,或依據(jù)該第一通訊協(xié)議傳送一第二指令至該中控電腦,且該第一通訊協(xié)議至少包含以太網(wǎng)絡(luò)協(xié)議; 一第二實(shí)體層,對(duì)應(yīng)于該被控裝置,并依據(jù)一第二通訊協(xié)議傳送一第三指令至該被控裝置以控制該被控裝置,或依據(jù)該第二通訊協(xié)議自該被控裝置接收一第四指令,且該第二通訊協(xié)議至少包含一串行通信協(xié)議; 一應(yīng)用層,用以執(zhí)行一或多個(gè)應(yīng)用程序,該應(yīng)用層對(duì)應(yīng)于該第一實(shí)體層及該第二實(shí)體層,且該應(yīng)用層根據(jù)該第一指令進(jìn)而使該第二實(shí)體層產(chǎn)生該第三指令,或根據(jù)該第四指令進(jìn)而使該第一實(shí)體層依據(jù)一第三通訊協(xié)議產(chǎn)生該第二指令,以控制該中控電腦對(duì)該第二指令產(chǎn)生回應(yīng); 其中該應(yīng)用層更解析該第四指令,判斷該第四指令是否與一待過濾指令匹配,若該第四指令與該待過濾指令匹配,則該應(yīng)用層攔截由該中控電腦所發(fā)出的一觸發(fā)指令,使該被控裝置不會(huì)執(zhí)行該第三指令。
8.如權(quán)利要求7所述的裝置,其特征在于,該第二通訊協(xié)議由RS-232、RS-422及RS-485所組成的族群中所選出。
9.如權(quán)利要求7所述的裝置,其特征在于,該應(yīng)用層更包含一Telnet服務(wù)器程序、一SSH服務(wù)器程序或一終端機(jī)服務(wù)器程序。
10.如權(quán)利要求7所述的裝置,其特征在于,該第一實(shí)體層與該應(yīng)用層之間更包含一鏈結(jié)層、一網(wǎng)絡(luò)層以及一傳輸層。
11.如權(quán)利要求7所述的裝置,其特征在于,該第三通訊協(xié)議至少包含TCP/IP協(xié)議組入口 ο
12.如權(quán)利要求7所述的裝置,其中該待過濾指令由重新開機(jī)、重設(shè)及關(guān)機(jī)所組成的族群中所選出。
13.—種遠(yuǎn)程管理裝置,使得一中控電腦可經(jīng)由該遠(yuǎn)程管理裝置與一或多個(gè)被控裝置產(chǎn)生互動(dòng),該遠(yuǎn)程管理裝置至少包含: 一網(wǎng)絡(luò)接口,經(jīng)由網(wǎng)絡(luò)耦接至該中控電腦,并依據(jù)一區(qū)域網(wǎng)絡(luò)協(xié)議自該中控電腦接一第一指令,或依據(jù)該區(qū)域網(wǎng)絡(luò)協(xié)議傳送一第二指令至該中控電腦; 一串行接口,耦接至該被控裝置,并依據(jù)一串行通訊協(xié)議傳送一第三指令至該被控裝置,或依據(jù)該串行通訊協(xié)議自該被控裝置接收一第四指令;以及 一中央處理器,用以執(zhí)行一或多`個(gè)應(yīng)用程序,中央處理器對(duì)應(yīng)于該網(wǎng)絡(luò)接口及該串行接口,且該中央處理器可根據(jù)該第一指令改變?cè)撨h(yuǎn)程管理裝置的設(shè)定,或根據(jù)該第一指令進(jìn)而使該串行接口產(chǎn)生該第三指令以控制該被控裝置,或根據(jù)該第四指令依據(jù)一 TCP/IP協(xié)議組合產(chǎn)生該第二指令,以控制該中控電腦產(chǎn)生回應(yīng); 其中該中央處理器更使該第一指令或該第四指令被判斷是否與一待過濾指令匹配,若該第一指令或該第四指令與該待過濾指令匹配,則使其后由該中控電腦所發(fā)出的一觸發(fā)指令被攔截,進(jìn)而使該被控裝置不會(huì)對(duì)該第一指令或該第三指令產(chǎn)生反應(yīng)。
14.如權(quán)利要求13所述的遠(yuǎn)程管理裝置,其特征在于,該第一指令由該中控電腦依據(jù)一輸入裝置所輸入的多個(gè)字元或一選單的一選項(xiàng)所產(chǎn)生。
15.如權(quán)利要求14所述的遠(yuǎn)程管理裝置,其特征在于,該中控電腦更依據(jù)該第二指令將該多個(gè)字元顯示于一屏幕上。
16.如權(quán)利要求13所述的遠(yuǎn)程管理裝置,其特征在于,該串行接口至少包含一并列/串行轉(zhuǎn)換器以及一串行收發(fā)器。
17.如權(quán)利要求13所述的遠(yuǎn)程管理裝置,其特征在于,該待過濾指令由重新開機(jī)、重設(shè)及關(guān)機(jī)所組成的族群中所選出。
18.一種遠(yuǎn)程管理裝置,該遠(yuǎn)程管理裝置的一端經(jīng)由網(wǎng)絡(luò)耦接至一中控電腦,該遠(yuǎn)程管理裝置的另一端更耦接至一第一被控裝置及一第二被控裝置,使得該中控電腦可經(jīng)由該遠(yuǎn)程管理裝置切換及控制該些被控裝置,該遠(yuǎn)程管理裝置至少包含: 一網(wǎng)絡(luò)接口,對(duì)應(yīng)于該中控電腦,并依據(jù)一第一通訊協(xié)議經(jīng)由網(wǎng)絡(luò)自該中控電腦接收一第一指令,或依據(jù)該第一通訊協(xié)議經(jīng)由網(wǎng)絡(luò)傳送一第二指令至該中控電腦,且該第一通訊協(xié)議至少包含以太網(wǎng)絡(luò)協(xié)議;一串行接口,對(duì)應(yīng)于該被控裝置,并依據(jù)一第二通訊協(xié)議傳送一第三指令至該第一被控裝置或該第二被控裝置以控制該些被控裝置,或依據(jù)該第二通訊協(xié)議自該第一被控裝置或該第二被控裝置接收一第四指令; 一應(yīng)用程序執(zhí)行單元,用以執(zhí)行一或多個(gè)應(yīng)用程序,該應(yīng)用程序執(zhí)行單元對(duì)應(yīng)于該網(wǎng)絡(luò)接口及該串行接口,且該應(yīng)用程序執(zhí)行單元根據(jù)該第一指令進(jìn)而使該串行接口產(chǎn)生該第三指令,或根據(jù)該第四指令進(jìn)而使該網(wǎng)絡(luò)接口依據(jù)一第三通訊協(xié)議產(chǎn)生該第二指令,以控制該中控電腦產(chǎn)生回應(yīng); 其中該應(yīng)用程序執(zhí)行單元更解析該第四指令,判斷該第四指令是否與一待過濾指令匹配,若該第四指令與該待過濾指令匹配,則該應(yīng)用程序執(zhí)行單元攔截由該中控電腦所發(fā)出的一觸發(fā)指令,使該第一被控裝置或該第二被控裝置不會(huì)執(zhí)行該第三指令; 其中該第一指令更包含一目的端口編號(hào),以使該應(yīng)用程序執(zhí)行單元可依據(jù)該目的端口編號(hào)將該第三指令路由至該第一被控裝置或該第二被控裝置。
19.如權(quán)利要求18所述的遠(yuǎn)程管理裝置,其特征在于,該待過濾指令由重新開機(jī)、重設(shè)及關(guān)機(jī)所組成的族群中所選出。
20.如權(quán)利要求18所述的遠(yuǎn)程管理裝置,其特征在于,該觸發(fā)指令至少包含一換行指令。
【文檔編號(hào)】H04L29/08GK103533019SQ201310270484
【公開日】2014年1月22日 申請(qǐng)日期:2013年6月28日 優(yōu)先權(quán)日:2012年7月3日
【發(fā)明者】張文 申請(qǐng)人:宏正自動(dòng)科技股份有限公司