專利名稱:一種基于telnet和代理的設(shè)備遠(yuǎn)程維護(hù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于TELNET和代理的遠(yuǎn)程設(shè)備維護(hù)方法,適用于聯(lián)網(wǎng)設(shè)備,及喪 失聯(lián)網(wǎng)能力或不具有聯(lián)網(wǎng)能力設(shè)備的遠(yuǎn)程維護(hù)及故障診斷。
背景技術(shù):
遠(yuǎn)程維護(hù)技術(shù)是利用網(wǎng)絡(luò)在異地對現(xiàn)場設(shè)備進(jìn)行監(jiān)測,并根據(jù)監(jiān)測數(shù)據(jù)調(diào)用網(wǎng)上 診斷資源或異地專家知識,進(jìn)行故障診斷和設(shè)備維護(hù)的技術(shù)。設(shè)備的遠(yuǎn)程維護(hù)作為一種方 便、快捷的維護(hù)方式,已經(jīng)在各個(gè)領(lǐng)域與學(xué)科引起關(guān)注,并已應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、制造業(yè)、電 力系統(tǒng)、機(jī)電工程等多個(gè)領(lǐng)域。它的優(yōu)點(diǎn)主要表現(xiàn)在1.技術(shù)先進(jìn)。遠(yuǎn)程維護(hù)技術(shù)是網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)和自動化技術(shù)等技 術(shù)的綜合。基于網(wǎng)絡(luò)的遠(yuǎn)程維護(hù)系統(tǒng)通過被控端系統(tǒng)和應(yīng)用程序提供的接口,在獲得訪問 授權(quán)的情況下,理論上都可通過遠(yuǎn)程操作被控端來實(shí)現(xiàn)維護(hù)功能。2.信息集中。可以實(shí)現(xiàn)對若干系統(tǒng)或系統(tǒng)局部進(jìn)行分散集中式控制、維護(hù)與管理, 使維護(hù)與管理決策科學(xué)化,從而獲得較高的經(jīng)濟(jì)效益和維護(hù)效率。3.資源共享。遠(yuǎn)程維護(hù)系統(tǒng)不僅可以和監(jiān)控系統(tǒng)等相關(guān)系統(tǒng)集成,而且在整個(gè)集 成系統(tǒng)范圍內(nèi)實(shí)現(xiàn)資源共享,提高系統(tǒng)的利用率,避免了重復(fù)開發(fā),減少在數(shù)據(jù)采集和監(jiān)控 方面的投資。4.提高效益??梢蕴岣呔S護(hù)效率和所維護(hù)系統(tǒng)的平均無故障運(yùn)行時(shí)間,提高系統(tǒng) 的可靠性,降低系統(tǒng)的維護(hù)費(fèi)用,提高了維修服務(wù)質(zhì)量。Internet的迅速發(fā)展和普及為實(shí)現(xiàn)設(shè)備的遠(yuǎn)程狀態(tài)監(jiān)測和維護(hù)提供了有力的技 術(shù)基礎(chǔ),基于網(wǎng)絡(luò)的遠(yuǎn)程維護(hù)技術(shù)也日趨成熟。然而,如果設(shè)備可能因?yàn)楣收隙鴨适Я寺?lián)網(wǎng) 能力或該設(shè)備不具有聯(lián)網(wǎng)能力,則無法對設(shè)備進(jìn)行有效的檢測、維護(hù)和修復(fù),也就難以發(fā)揮 遠(yuǎn)程維護(hù)和監(jiān)測的作用。
發(fā)明內(nèi)容
本發(fā)明針對無聯(lián)網(wǎng)能力的設(shè)備的遠(yuǎn)程維護(hù)問題,提出了基于TELNET和代理的設(shè) 備遠(yuǎn)程維護(hù)方法,能同時(shí)實(shí)現(xiàn)聯(lián)網(wǎng)設(shè)備和不具有聯(lián)網(wǎng)能力的設(shè)備的遠(yuǎn)程維護(hù)。本發(fā)明為實(shí)現(xiàn)上述目的所采用的技術(shù)方案是一種基于TELNET和代理的設(shè)備遠(yuǎn) 程維護(hù)方法,包括用于遠(yuǎn)程維護(hù)的計(jì)算機(jī)客戶端、被維護(hù)設(shè)備、連接于遠(yuǎn)程計(jì)算機(jī)與被維 護(hù)設(shè)備之間的代理設(shè)備,其特征在于,該方法包括如下步驟1.代理設(shè)備啟動代理服務(wù),監(jiān)聽遠(yuǎn)程客戶端連接;2.遠(yuǎn)程客戶端發(fā)送連接請求;3.代理設(shè)備根據(jù)訪問控制文件,以及連接的源和目的地址對連接進(jìn)行過濾,判斷 連接是否合法,若是不合法的連接,則予以拒絕;4.代理設(shè)備建立遠(yuǎn)程客戶端與被維護(hù)設(shè)備的連接;5.建立連接后,遠(yuǎn)程客戶端發(fā)出維護(hù)命令;
6.代理設(shè)備將遠(yuǎn)程客戶端的命令轉(zhuǎn)發(fā)給被維護(hù)設(shè)備,并將被維護(hù)設(shè)備的反饋轉(zhuǎn)發(fā)給遠(yuǎn)程客戶端,直到有一方退出或超時(shí)結(jié)束代理服務(wù)。所述的遠(yuǎn)程客戶端為互聯(lián)網(wǎng)上安裝了遠(yuǎn)程客戶端軟件的計(jì)算機(jī)。所述的被維護(hù)設(shè)備為帶有網(wǎng)口或生產(chǎn)廠家預(yù)定義的用于檢測和維護(hù)串口。所述的代理設(shè)備具有TELNET與網(wǎng)口、串口通信的數(shù)據(jù)解析的功能。所述的遠(yuǎn)程客戶端與代理設(shè)備之間的通信采用TELNET協(xié)議。所述的代理設(shè)備與被維護(hù)設(shè)備之間的通信采用網(wǎng)口或串口通信。本發(fā)明的有益效果是采用代理方式通過統(tǒng)一的軟件接口完成對網(wǎng)絡(luò)和串口兩種 硬件接口的遠(yuǎn)程維護(hù),從而大大減少了軟件開發(fā)的工作量、簡化的編程接口、提高了軟件的 重用性和可維護(hù)性。本發(fā)明既可實(shí)現(xiàn)聯(lián)網(wǎng)設(shè)備的遠(yuǎn)程維護(hù),也可以對喪失聯(lián)網(wǎng)能力或不具 備聯(lián)網(wǎng)能力,但帶有用于檢測和維護(hù)用的串口的設(shè)備的遠(yuǎn)程維護(hù),可有效擴(kuò)大遠(yuǎn)程維護(hù)的 對象的范圍,發(fā)揮遠(yuǎn)程維護(hù)的作用,具有極高的經(jīng)濟(jì)效益和社會效益。
以下結(jié)合附圖及實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。
圖1是遠(yuǎn)程維護(hù)示意圖;圖2是代理服務(wù)工作流程具體實(shí)施例方式目前,大多設(shè)備都帶有生產(chǎn)廠家預(yù)定義的檢測和維護(hù)接口,這些接口通常包括 基于網(wǎng)絡(luò)的SNMP、基于網(wǎng)絡(luò)和串口的TELNET、廠家自定義的串口直接通信?;诰W(wǎng)絡(luò)的 SNMP可以直接用于網(wǎng)絡(luò)的遠(yuǎn)程維護(hù),而廠家自定義的串口直接通信可映射為基于串口的 TELNET。因此,本發(fā)明研究了基于網(wǎng)絡(luò)和串口的TELNET遠(yuǎn)程維護(hù)方法。TELNET協(xié)議是TCP/IP協(xié)議堆棧中的一個(gè)應(yīng)用層協(xié)議。它的作用是允許客戶機(jī)和 一臺服務(wù)器建立TCP連接,把客戶機(jī)鍵盤的操作直接傳給該服務(wù)器系統(tǒng)的命令解釋器,同 時(shí)把該服務(wù)器的輸出傳回到客戶的屏幕上,就好像用戶的鍵盤和屏幕直接連到該服務(wù)器上 一樣。TELNET控制臺管理器啟動時(shí)處于TELNET Control狀態(tài),TELNET Control持 續(xù)監(jiān)聽TELNET端口 23,當(dāng)監(jiān)聽到連接請求時(shí),與TELNET Client端建立一個(gè)TCP連接, TELNET控制臺管理器處于接受用戶登錄狀態(tài),當(dāng)用戶使用用戶名和用戶口令進(jìn)行登錄時(shí), TELNETLogin Control驗(yàn)證用戶登錄是否有效,如果用戶登錄不成功(用戶名與用戶口令 不匹配,用戶未被創(chuàng)建等原因)且登錄次數(shù)小于3次,TELNET控制臺管理器仍處于接受該 用戶登錄狀態(tài);如果用戶登錄不成功且登錄次數(shù)超過3次,則TELNET控制臺管理器拆除該 TCP連接。如果用戶成功登錄,那么TELNET控制臺管理器將進(jìn)入接受命令操作狀態(tài),TELNET 控制臺管理器首先通過In/0utControl從Network Virtual Terminal鍵盤讀入用戶的命 令,然后使用句法分析器對命令關(guān)鍵字和參數(shù)進(jìn)行分析和預(yù)處理,若命令通過檢查,則使用 Session Log的功能進(jìn)行命令日志登記,最后調(diào)用該命令的執(zhí)行程序.若命令未通過檢查, 則TELNET控制臺管理器向NVT屏幕輸出出錯(cuò)信息,并等待用戶輸入的下一個(gè)命令。當(dāng)用戶 鍵入logout命令時(shí),控制臺管理器要清理上一個(gè)用戶的現(xiàn)場數(shù)據(jù),拆除該用戶的TCP連接,然后進(jìn)入TELNET Control狀態(tài)。TELNET協(xié)議的設(shè)計(jì)初衷是被用于用戶與設(shè)備的遠(yuǎn)程交互,因此該協(xié)議提供的實(shí)際 上是一個(gè)供用戶使用的“人_機(jī)接口 ”,在本發(fā)明中,將這種“人-機(jī)接口”用于進(jìn)程間的交 互,為此,需要在遠(yuǎn)程客戶端與被維護(hù)設(shè)備之間增加一個(gè)代理,完成語法解析,用于將客戶 端的指令轉(zhuǎn)換成標(biāo)準(zhǔn)的串口命令發(fā)送給被維護(hù)設(shè)備,同時(shí),還要從被維護(hù)設(shè)備反饋回來的 信息中提取出客戶端需要的各種數(shù)據(jù),如圖1所示。
圖2為采用本發(fā)明的方法實(shí)現(xiàn)遠(yuǎn)程維護(hù)的流程,步驟如下1.在代理設(shè)備上啟動代理服務(wù),監(jiān)聽遠(yuǎn)程客戶端連接,該服務(wù)可以手動啟動,也可 以自動啟動;2.遠(yuǎn)程客戶端發(fā)送TELNET連接請求,等待代理設(shè)備的應(yīng)答;3.代理設(shè)備根據(jù)訪問控制文件,以及連接的源和目的地址對連接進(jìn)行過濾,判斷 連接是否合法,若是不合法的連接,則予以拒絕;4.對合法的連接,代理設(shè)備建立遠(yuǎn)程客戶端與被維護(hù)設(shè)備的連接;5.建立連接后,遠(yuǎn)程客戶端發(fā)出維護(hù)命令;6.代理設(shè)備將遠(yuǎn)程客戶端的命令轉(zhuǎn)發(fā)給被維護(hù)設(shè)備,并將被維護(hù)設(shè)備的反饋轉(zhuǎn)發(fā) 給遠(yuǎn)程客戶端,直到有一方退出或超時(shí)結(jié)束代理服務(wù)。
權(quán)利要求
一種基于TELNET和代理的設(shè)備遠(yuǎn)程維護(hù)方法,包括用于遠(yuǎn)程維護(hù)的計(jì)算機(jī)客戶端、被維護(hù)設(shè)備、連接于遠(yuǎn)程計(jì)算機(jī)與被維護(hù)設(shè)備之間的代理設(shè)備,其特征在于,該方法包括如下步驟a、代理設(shè)備啟動代理服務(wù),監(jiān)聽遠(yuǎn)程客戶端連接;b、遠(yuǎn)程客戶端發(fā)送連接請求;c、代理設(shè)備根據(jù)訪問控制文件,以及連接的源和目的地址對連接進(jìn)行過濾,判斷連接是否合法,若是不合法的連接,則予以拒絕;d、代理設(shè)備建立遠(yuǎn)程客戶端與被維護(hù)設(shè)備的連接;e、建立連接后,遠(yuǎn)程客戶端發(fā)出維護(hù)命令;f、代理設(shè)備將遠(yuǎn)程客戶端的命令轉(zhuǎn)發(fā)給被維護(hù)設(shè)備,并將被維護(hù)設(shè)備的反饋轉(zhuǎn)發(fā)給遠(yuǎn)程客戶端,直到有一方退出或超時(shí)結(jié)束代理服務(wù)。
2.根據(jù)權(quán)利要求1所述的一種基于TELNET和代理的設(shè)備遠(yuǎn)程維護(hù)方法,其特征在于, 所述的遠(yuǎn)程客戶端為互聯(lián)網(wǎng)上安裝了遠(yuǎn)程客戶端軟件的計(jì)算機(jī)。
3.根據(jù)權(quán)利要求1所述的一種基于TELNET和代理的設(shè)備遠(yuǎn)程維護(hù)方法,其特征在于, 所述的被維護(hù)設(shè)備為帶有網(wǎng)口或生產(chǎn)廠家預(yù)定義的用于檢測和維護(hù)串口。
4.根據(jù)權(quán)利要求1所述的一種基于TELNET和代理的設(shè)備遠(yuǎn)程維護(hù)方法,其特征在于, 所述的代理設(shè)備具有TELNET與網(wǎng)口、串口通信的數(shù)據(jù)解析的功能。
5.根據(jù)權(quán)利要求1所述的一種基于TELNET和代理的設(shè)備遠(yuǎn)程維護(hù)方法,其特征在于, 所述的遠(yuǎn)程客戶端與代理設(shè)備之間的通信采用TELNET協(xié)議。
6.根據(jù)權(quán)利要求1所述的一種基于TELNET和代理的設(shè)備遠(yuǎn)程維護(hù)方法,其特征在于, 所述的代理設(shè)備與被維護(hù)設(shè)備之間的通信采用網(wǎng)口或串口通信。
全文摘要
本發(fā)明涉及一種基于TELNET和代理的遠(yuǎn)程設(shè)備維護(hù)方法,適用于聯(lián)網(wǎng)設(shè)備,及喪失聯(lián)網(wǎng)能力或不具有聯(lián)網(wǎng)能力設(shè)備的遠(yuǎn)程維護(hù)及故障診斷。該方法包括用于遠(yuǎn)程維護(hù)的計(jì)算機(jī)客戶端、被維護(hù)設(shè)備、連接于遠(yuǎn)程計(jì)算機(jī)與被維護(hù)設(shè)備之間的代理設(shè)備。本發(fā)明采用代理方式通過統(tǒng)一的軟件接口完成對網(wǎng)絡(luò)和串口兩種硬件接口的遠(yuǎn)程維護(hù),從而大大減少了軟件開發(fā)的工作量、簡化的編程接口、提高了軟件的重用性和可維護(hù)性。本發(fā)明既可實(shí)現(xiàn)聯(lián)網(wǎng)設(shè)備的遠(yuǎn)程維護(hù),也可以對喪失聯(lián)網(wǎng)能力或不具備聯(lián)網(wǎng)能力,但帶有用于檢測和維護(hù)用的串口的設(shè)備的遠(yuǎn)程維護(hù),可有效擴(kuò)大遠(yuǎn)程維護(hù)的對象的范圍,發(fā)揮遠(yuǎn)程維護(hù)的作用,具有極高的經(jīng)濟(jì)效益和社會效益。
文檔編號H04L29/08GK101808112SQ20101010728
公開日2010年8月18日 申請日期2010年2月6日 優(yōu)先權(quán)日2010年2月6日
發(fā)明者杜秀麗, 楊力, 潘成勝, 陳波 申請人:大連大學(xué)