專利名稱:嵌入式Web網(wǎng)管系統(tǒng)及其交互方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡管理系統(tǒng),特別涉及在嵌入式設(shè)備中實現(xiàn)網(wǎng)管的技術(shù)。
背景技術(shù):
在嵌入式設(shè)備的Web網(wǎng)管領(lǐng)域,Web網(wǎng)管的根本目的是實現(xiàn)管理員通過與Web網(wǎng)頁交互的方式,達到對設(shè)備控制和狀態(tài)監(jiān)視的目的。嵌入式設(shè)備的Web網(wǎng)管系統(tǒng)的基本組成包括一組web網(wǎng)頁,用于通過Web瀏覽器顯示網(wǎng)管信息并接受管理員的操作;一個在設(shè)備中實現(xiàn)的Web服務器,用于提供網(wǎng)管所需要的設(shè)備信息;一個通信協(xié)議,用于傳輸交互數(shù)據(jù)。其交互過程通常包含以下步驟網(wǎng)管員通過與Web網(wǎng)頁的交互,其信息通過通信協(xié)議傳送到Web服務器,Web服務器得到設(shè)備信息處理請求之后,其結(jié)果再通過通信協(xié)議傳回到Web瀏覽器,在Web網(wǎng)頁中展現(xiàn)結(jié)果給網(wǎng)管員。
目前嵌入式設(shè)備的Web網(wǎng)管系統(tǒng)主要的實現(xiàn)方案有兩種,一種是Web服務器由多個CGI(公共網(wǎng)關(guān)接口)構(gòu)成,Web網(wǎng)頁為標準HTML網(wǎng)頁和腳本,通信協(xié)議為HTTP。這種方案的特點是,Web服務器的CGI程序代碼,直接調(diào)用設(shè)備程序代碼執(zhí)行來自網(wǎng)管員的網(wǎng)管命令,其結(jié)果通過動態(tài)生成的Web網(wǎng)頁返回給Web瀏覽器。這種方案的缺點是,需要在嵌入式設(shè)備中進行開發(fā)調(diào)試,CGI程序代碼與嵌入式系統(tǒng)耦合比較緊密,升級網(wǎng)管程序時需要中斷運行的業(yè)務,且開發(fā)調(diào)試難度比較大,開發(fā)周期較長。
另一種現(xiàn)有實現(xiàn)方案是,Web服務端提供一個可以傳遞設(shè)備Shell命令和結(jié)果的CGI,Web網(wǎng)頁以Applet(Java小程序,一種嵌入到web中執(zhí)行的Java組件)或者ActiveX(Microsoft公司的活動組件技術(shù),也是一種可以嵌入到web中執(zhí)行的程序組件)為主,通信協(xié)議也為HTTP。這種技術(shù)的特點是Web服務器的CGI,通過設(shè)備Shell執(zhí)行來自網(wǎng)管員的網(wǎng)管命令,Web網(wǎng)頁中的Applet(或者ActiveX)通過Web服務端CGI與設(shè)備Shell交互,完成網(wǎng)管功能返回給Web瀏覽器。這種技術(shù)的缺點是,需要占用較大的存儲空間來存放Applet或者ActiveX,這對于嵌入式設(shè)備來說影響比較大。同時它可能還要求Web瀏覽器需要安裝Java虛擬機。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題,就是針對現(xiàn)有嵌入式設(shè)備Web網(wǎng)管開發(fā)周期長、占用存儲空間大、無法靈活裁減和升級的缺點,提供一種占用存儲空間小、開發(fā)周期短、可以靈活裁減升級的嵌入式Web網(wǎng)管系統(tǒng)。
本發(fā)明解決所述技術(shù)問題,采用的技術(shù)方案是,嵌入式Web網(wǎng)管系統(tǒng),包括Web瀏覽器,Web服務器及設(shè)備的Shell接口;其特征在于,還包括一組Web網(wǎng)頁和腳本;所述Web服務器包含一個可以傳遞設(shè)備Shell命令和執(zhí)行結(jié)果的CGI;所述Web網(wǎng)頁采用標準HTML標簽構(gòu)成,所述腳本用于與所述CGI交互;所述Web瀏覽器用于支持標準HTML和腳本的顯示和執(zhí)行。
進一步的是,所述Web網(wǎng)頁和腳本能夠?qū)⒕W(wǎng)管員操作轉(zhuǎn)變?yōu)樵O(shè)備Shell命令的處理腳本,以及將設(shè)備執(zhí)行Shell命令結(jié)果進行解析,并將解析后的內(nèi)容展現(xiàn)在Web網(wǎng)頁中。
進一步的是,所述Web瀏覽器可以從Web服務器下載Web網(wǎng)頁和腳本。
進一步的是,所述腳本嵌入到Web網(wǎng)頁中執(zhí)行。
再進一步的是,所述Web網(wǎng)頁和腳本以壓縮方式存儲在設(shè)備中。
再進一步的是,所述Web網(wǎng)頁和腳本能夠以文件為單位單獨升級。
嵌入式Web網(wǎng)管交互方法,包括以下步驟a.Web瀏覽器從Web服務器下載Web網(wǎng)頁和腳本,然后進行解釋和執(zhí)行,供網(wǎng)管員瀏覽;b.網(wǎng)管員通過Web瀏覽器瀏覽該Web網(wǎng)頁,執(zhí)行網(wǎng)管操作;c.Web瀏覽器Web網(wǎng)頁的腳本獲取網(wǎng)管員的網(wǎng)管操作后,將網(wǎng)管操作轉(zhuǎn)換為對應的設(shè)備Shell命令,調(diào)用Web瀏覽器中的HTTP通信組件傳遞到Web服務器中的指定CGI;d.Web服務器接收到請求之后,調(diào)用CGI程序,將請求的Shell命令通過Shell接口傳遞給設(shè)備的Shell進程,Shell進程執(zhí)行該命令后將執(zhí)行結(jié)果返回,CGI程序接收到執(zhí)行結(jié)果之后,通過Web服務器傳遞到Web客戶端;e.Web瀏覽器接收到執(zhí)行結(jié)果,通過腳本解析后,將執(zhí)行結(jié)果顯示在瀏覽器的Web網(wǎng)頁中供網(wǎng)管員查看。
本發(fā)明的有益效果是,網(wǎng)管開發(fā)的工作完全移到了Web網(wǎng)頁中,設(shè)備端的工作變得單一和通用,Web網(wǎng)頁和腳本可以在PC機上直接調(diào)試,加快了開發(fā)進度,由于Web網(wǎng)頁和腳本均為文本文件,文本文件的高壓縮比使得網(wǎng)管程序占用設(shè)備存儲空間非常小,基于Web網(wǎng)頁的功能組織使得Web網(wǎng)管可以靈活的裁減和升級。
圖1是本發(fā)明的Web網(wǎng)管體系結(jié)構(gòu)示意圖。
具體實施例方式
下面結(jié)合附圖及實施方式,詳細描述本發(fā)明的技術(shù)方案。
如圖1所示,本發(fā)明包含如下組件嵌入式設(shè)備中的Web服務器、設(shè)備的Shell接口、用于傳送Shell命令和結(jié)果的CGI、Web瀏覽器、一組用于網(wǎng)管的Web網(wǎng)頁和腳本。
其中,Web服務器在設(shè)備中實現(xiàn),提供標準的HTTP服務功能,且能夠讀取以壓縮方式保存在Web服務器上的Web網(wǎng)頁和腳本,并且提供相關(guān)接口對Web網(wǎng)頁進行單獨升級。
嵌入式設(shè)備中的Shell接口(又簡稱Shell)是設(shè)備中提供出來的文字方式的配置接口,一般提供給管理員配置設(shè)備和查看設(shè)備狀態(tài)時使用,通常對Shell的操作方式有兩種,其一是通過設(shè)備提供的配置口(一般稱之為Console口)連接到PC上,管理員通過PC上的終端程序連接到設(shè)備的Shell中直接進行配置操作;其二是采用Telnet或者是SSH方式通過網(wǎng)絡遠程登錄到設(shè)備Shell中,對設(shè)備進行操作。本發(fā)明中對Shell的操作是另外一種方式,管理員不再通過上面兩種方式與Shell進行交互,而是通過設(shè)備中的Web服務器模塊傳遞,利用Web瀏覽器中腳本完成對設(shè)備Shell的交互,這種交互方式因為屬于圖形用戶界面,更加直觀方便。
執(zhí)行Shell命令的CGI,可以供Web服務器調(diào)用,屬于Web服務器的擴展部分,是Web服務器與設(shè)備Shell交互的接口,它接收到Web服務器傳入的Shell命令,然后將命令傳遞到設(shè)備中的Shell進程,由Shell進程執(zhí)行Shell命令,這個過程就與通過設(shè)備配置口對設(shè)備配置是一樣的,Shell執(zhí)行命令之后,會返回執(zhí)行結(jié)果的一些字符信息,該CGI將這些字符信息完整的捕獲并通過HTTP返回給Web瀏覽器。
Web瀏覽器,用于提供對Web網(wǎng)頁和腳本的顯示和執(zhí)行,Web瀏覽器需要支持HTML和腳本的相關(guān)標準,支持腳本通過XMLHTTP組件與Web服務器進行通信。
用于網(wǎng)管的Web網(wǎng)頁和腳本,由標準的HTML標簽和腳本構(gòu)成。本發(fā)明中腳本除了要支持網(wǎng)管員與Web網(wǎng)頁的交互過程外,還需要完成將用戶操作翻譯為設(shè)備對應Shell命令,然后通過Web瀏覽器的XMLHTTP通信組件傳遞到Web服務器的相關(guān)CGI,在接收到相關(guān)CGI返回的執(zhí)行結(jié)果之后,腳本需要解析返回的執(zhí)行結(jié)果,然后通過對Web網(wǎng)頁動態(tài)的修改,將最終操作結(jié)果以Web網(wǎng)頁的形式展現(xiàn)給網(wǎng)管員。
Shell一般是設(shè)備直接與管理員交互的接口,采用可以直接閱讀的文本方式表示命令和執(zhí)行結(jié)果,這種文本方式有利于閱讀,但不利于程序解析。由于這種文本格式固定,因此在腳本中可以把它當作一種格式字符串來處理,這種處理的常見方法就是“正則表達式”,這種方式目前被Web瀏覽器中的腳本所支持。
為了達到減少開發(fā)周期的目的,本發(fā)明中涉及的大部分部件采用已有部件以減少開發(fā)工作量,Web瀏覽器采用標準瀏覽器(IE、FireFox、Netscape等),Web服務器采用標準HTTP服務器,在其上增加一個在Web瀏覽器端與設(shè)備Shell(是設(shè)備提供出來的文本形式的交互接口)之間透明傳送Shell命令和結(jié)果的CGI,數(shù)據(jù)交互協(xié)議采用設(shè)備已經(jīng)提供的Shell文本接口,通信協(xié)議采用標準的HTTP協(xié)議。
由于絕大多數(shù)的嵌入式設(shè)備都支持Shell接口,本發(fā)明正是利用設(shè)備現(xiàn)有Shell接口,利用標準的Web瀏覽器,僅需要在標準Web服務器上一次性的開發(fā)一個透傳Shell的CGI,將網(wǎng)管命令翻譯為Shell命令,以及Shell命令執(zhí)行結(jié)果返回到Web網(wǎng)頁中處理,這個處理和展現(xiàn)過程完全依賴于標準HTML標簽和嵌入到Web網(wǎng)頁中執(zhí)行的腳本。因此采用這種結(jié)構(gòu)網(wǎng)管開發(fā)的主要工作重點就是標準Web網(wǎng)頁和腳本的開發(fā)。對于這些標準Web網(wǎng)頁和腳本的開發(fā),完全可以不需要在設(shè)備中進行開發(fā)調(diào)試,大大提高了開發(fā)速度。
另一方面,由于Web網(wǎng)頁和腳本都是文本方式的內(nèi)容,而文本的壓縮比非常高,因此占用存儲空間可以控制到很小,可以大大減少網(wǎng)管內(nèi)容所占用的存儲空間。由于一個Web網(wǎng)頁一般完成一項管理功能,不像現(xiàn)有的Web網(wǎng)管是一個編譯后的整體,這些Web網(wǎng)頁都是單獨的個體,因此這些Web網(wǎng)頁也可以任意裁減來適應不同嵌入式設(shè)備的要求。
Web網(wǎng)頁和設(shè)備程序是互相獨立的,因此可以獨立升級,升級網(wǎng)管的時候不需要停止正在運行的設(shè)備。
以下對系統(tǒng)典型網(wǎng)管交互過程的實現(xiàn)過程做進一步的說明。
網(wǎng)管員通過Web瀏覽器初次訪問設(shè)備Web服務器的時候,Web服務器根據(jù)訪問路徑將相關(guān)HTML網(wǎng)頁以及相關(guān)腳本解壓出來,返回給Web瀏覽器。
網(wǎng)管員與Web瀏覽器中顯示的Web頁面進行交互操作,然后Web瀏覽器通過執(zhí)行腳本把網(wǎng)管員的配置操作“翻譯”成對應的設(shè)備Shell命令。
腳本調(diào)用Web瀏覽器提供的XMLHTTP通信組件,將Shell命令通過HTTP通信協(xié)議傳輸給設(shè)備上的Web服務器。
Web服務器接收到請求之后,調(diào)用執(zhí)行通用Shell命令的CGI,CGI將請求的Shell命令傳遞給設(shè)備的Shell進程,Shell進程執(zhí)行該命令后將執(zhí)行結(jié)果返回給CGI,CGI程序接收到執(zhí)行結(jié)果之后,通過Web服務器傳遞到Web瀏覽器。
Web瀏覽器將Shell執(zhí)行的結(jié)果通知給腳本,腳本采用正則表達式解析Shell執(zhí)行結(jié)果,然后通過對Web網(wǎng)頁動態(tài)的修改,將最終操作結(jié)果以Web網(wǎng)頁的形式展現(xiàn)給網(wǎng)管員。
權(quán)利要求
1.嵌入式Web網(wǎng)管系統(tǒng),包括Web瀏覽器,Web服務器及設(shè)備的Shell接口;其特征在于,還包括一組Web網(wǎng)頁和腳本;所述Web服務器包含一個可以傳遞設(shè)備Shell命令和執(zhí)行結(jié)果的CGI;所述Web網(wǎng)頁采用標準HTML標簽構(gòu)成,所述腳本用于與所述CGI交互;所述Web瀏覽器用于支持標準HTML和腳本的顯示和執(zhí)行。
2.根據(jù)權(quán)利要求1所述的嵌入式Web網(wǎng)管系統(tǒng),其特征在于,所述Web網(wǎng)頁和腳本能夠?qū)⒕W(wǎng)管員操作轉(zhuǎn)變?yōu)樵O(shè)備Shell命令的處理腳本,以及將設(shè)備執(zhí)行Shell命令結(jié)果進行解析,并將解析后的內(nèi)容展現(xiàn)在Web網(wǎng)頁中。
3.根據(jù)權(quán)利要求1所述的嵌入式Web網(wǎng)管系統(tǒng),其特征在于,所述Web瀏覽器可以從Web服務器下載Web網(wǎng)頁和腳本。
4.根據(jù)權(quán)利要求1、2或3所述的嵌入式Web網(wǎng)管系統(tǒng),其特征在于,所述腳本嵌入到Web網(wǎng)頁中執(zhí)行。
5.根據(jù)權(quán)利要求1、2或3所述的嵌入式Web網(wǎng)管系統(tǒng),其特征在于,所述Web網(wǎng)頁和腳本以壓縮方式存儲在設(shè)備中。
6.根據(jù)權(quán)利要求1、2或3所述的嵌入式Web網(wǎng)管系統(tǒng),其特征在于,所述Web網(wǎng)頁和腳本能夠以文件為單位單獨升級。
7.嵌入式Web網(wǎng)管交互方法,包括以下步驟a.Web瀏覽器從Web服務器下載Web網(wǎng)頁和腳本,然后進行解釋和執(zhí)行,供網(wǎng)管員瀏覽;b.網(wǎng)管員通過Web瀏覽器瀏覽該Web網(wǎng)頁,執(zhí)行網(wǎng)管操作;c.Web瀏覽器Web網(wǎng)頁的腳本獲取網(wǎng)管員的網(wǎng)管操作后,將網(wǎng)管操作轉(zhuǎn)換為對應的設(shè)備Shell命令,調(diào)用Web瀏覽器中的HTTP通信組件傳遞到Web服務器中的指定CGI;d.Web服務器接收到請求之后,調(diào)用CGI程序,將請求的Shell命令通過Shell接口傳遞給設(shè)備的Shell進程,Shell進程執(zhí)行該命令后將執(zhí)行結(jié)果返回,CGI程序接收到執(zhí)行結(jié)果之后,通過Web服務器傳遞到Web客戶端;e.Web瀏覽器接收到執(zhí)行結(jié)果,通過腳本解析后,將執(zhí)行結(jié)果顯示在瀏覽器的Web網(wǎng)頁中供網(wǎng)管員查看。
全文摘要
本發(fā)明涉及網(wǎng)絡管理系統(tǒng),特別涉及在嵌入式設(shè)備中實現(xiàn)網(wǎng)管的技術(shù)。本發(fā)明解決了現(xiàn)有嵌入式設(shè)備Web網(wǎng)管開發(fā)周期長、占用存儲空間大、無法靈活裁減和升級的缺點,提供了一種嵌入式Web網(wǎng)管系統(tǒng)及其交互方法。本發(fā)明的嵌入式Web網(wǎng)管系統(tǒng),包括一組Web網(wǎng)頁和腳本。本發(fā)明的有益效果是,網(wǎng)管開發(fā)的工作完全移到了Web網(wǎng)頁中,設(shè)備端的工作變得單一和通用,Web網(wǎng)頁和腳本可以在PC機上直接調(diào)試,加快了開發(fā)進度,由于Web網(wǎng)頁和腳本均為文本文件,文本文件的高壓縮比使得網(wǎng)管程序占用設(shè)備存儲空間非常小,基于Web網(wǎng)頁的功能組織使得Web網(wǎng)管可以靈活的裁減和升級。
文檔編號H04L12/24GK1929399SQ200610021819
公開日2007年3月14日 申請日期2006年9月12日 優(yōu)先權(quán)日2006年9月12日
發(fā)明者吳飛, 何劍波, 陳先宏 申請人:成都邁普產(chǎn)業(yè)集團有限公司