本發(fā)明涉及火災(zāi)報(bào)警領(lǐng)域,尤其涉及一種火災(zāi)報(bào)警系統(tǒng)中的控制裝置及其配置方法。
背景技術(shù):
在火災(zāi)報(bào)警系統(tǒng)中,一個(gè)控制裝置可以連接一個(gè)或多個(gè)外圍設(shè)備,例如探測(cè)器、聲/光報(bào)警器、手動(dòng)報(bào)警裝置、滅火裝置等等??刂蒲b置從例如探測(cè)器接收火災(zāi)報(bào)警信號(hào)、并顯示和傳遞該火災(zāi)報(bào)警信號(hào)。控制裝置還能夠在確定出現(xiàn)火情時(shí)發(fā)出驅(qū)動(dòng)信號(hào),以驅(qū)動(dòng)例如聲/光報(bào)警器發(fā)出警示信號(hào)??刂蒲b置還可以具有其它輔助功能,例如監(jiān)控各個(gè)探測(cè)器及其自身的工作狀態(tài),且在出現(xiàn)故障時(shí)報(bào)警。
火災(zāi)報(bào)警系統(tǒng)中的控制裝置在使用之前通常需要對(duì)其進(jìn)行配置。配置的內(nèi)容包括連接到控制裝置的各個(gè)外圍設(shè)備的地址、類型、監(jiān)控對(duì)象等等。在現(xiàn)有的火災(zāi)報(bào)警系統(tǒng)中,控制裝置的配置一般是通過一個(gè)連接到該控制裝置的計(jì)算機(jī)(也稱作PC機(jī))來實(shí)現(xiàn)。在該計(jì)算機(jī)上需要預(yù)先安裝有一個(gè)基于Windows開發(fā)的配置工具。在計(jì)算機(jī)連接到控制裝置之后,配置工具運(yùn)行并提供用戶界面,以便操作人員根據(jù)現(xiàn)場(chǎng)布置情況配置控制裝置。這種傳統(tǒng)的基于Windows開發(fā)的配置工具只有在計(jì)算機(jī)上安裝后才能使用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種火災(zāi)報(bào)警系統(tǒng)中的控制裝置,用戶可通過任一臺(tái)客戶端的網(wǎng)頁瀏覽器(瀏覽器)來實(shí)現(xiàn)。本發(fā)明的另一個(gè)目的在于減輕控制裝置的計(jì)算負(fù)荷。
根據(jù)本發(fā)明一個(gè)方面,本發(fā)明提供的控制裝置適于連接到至少一個(gè)外圍設(shè)備。該控制裝置包括:一個(gè)網(wǎng)絡(luò)接口,其能夠連接到的一個(gè)客戶端,所述客戶端具有一個(gè)瀏覽器;至少一個(gè)服務(wù)器,配置成接收來自所述網(wǎng)絡(luò)接口請(qǐng)求,或向所述網(wǎng)絡(luò)接口發(fā)送響應(yīng);其中,所述服務(wù)器響應(yīng)于一個(gè)接收到的訪問請(qǐng)求而發(fā)送一個(gè)腳本文件作為響應(yīng),所述腳本文件在由所述瀏覽器解釋執(zhí)行時(shí)提供一個(gè)配置應(yīng)用,該配置應(yīng)用在所述客戶端處收集配置內(nèi)容;所述服務(wù)器響應(yīng)于一個(gè)更新請(qǐng)求,而用從網(wǎng)絡(luò)接口接收到的配置內(nèi)容重寫所述控制裝置中的配置文件。
由此,在本發(fā)明一個(gè)實(shí)施例中,對(duì)控制裝置的配置采用基于瀏覽器的方案來實(shí)現(xiàn)。操作人員只要能通過網(wǎng)絡(luò)訪問控制裝置即可實(shí)現(xiàn)在線配置,而不需要必須在現(xiàn)場(chǎng)操作,這一點(diǎn)極大程度地增加了配置的靈活性。
優(yōu)選地,根據(jù)本發(fā)明一個(gè)實(shí)施例,所述在客戶端的瀏覽器上運(yùn)行腳本文件包括用于提供參數(shù)合理性判斷、配置文件解析、配置內(nèi)容顯示功能、配置內(nèi)容矩陣顯示中至少之一功能的腳本。優(yōu)選地,所述腳本文件包括Javascript、層疊樣式表或Java庫JQuery中的內(nèi)容,而所述至少一個(gè)服務(wù)器使用C++語言編寫。
也就是說,在瀏覽器/服務(wù)器架構(gòu)的基礎(chǔ)上,在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,優(yōu)選采用瘦服務(wù)器端和胖客戶端的解決方案,以減輕控制裝置的計(jì)算負(fù)荷。換言之,在客戶端盡可能多地完成配置邏輯的校驗(yàn),配置內(nèi)容的矩陣顯示等復(fù)雜的功能和功能強(qiáng)大的用戶界面。在控制裝置內(nèi)僅完成配置文件的讀、寫。由此可以有利地降低控制裝置的運(yùn)算符合和資源占用。
優(yōu)選地,在控制裝置內(nèi)包括一個(gè)Web服務(wù)器,其連接到所述網(wǎng)絡(luò)接口,用于轉(zhuǎn)發(fā)請(qǐng)求或響應(yīng);一個(gè)響應(yīng)服務(wù)器,連接到所述Web服務(wù)器,且響應(yīng)于來自所述Web服務(wù)器的所述更新請(qǐng)求而用所接收到的配置內(nèi)容重寫所述控制裝置中的配置文件。
優(yōu)選地,所述至少一個(gè)服務(wù)器還包括:一個(gè)Web服務(wù)器,其連接到所述網(wǎng)絡(luò)接口,用于轉(zhuǎn)發(fā)請(qǐng)求或響應(yīng);一個(gè)響應(yīng)服務(wù)器,其連接到所述Web服務(wù)器,且響應(yīng)于由所述Web服務(wù)器轉(zhuǎn)發(fā)的一個(gè)備份請(qǐng)求而將所述控制裝置中讀出的配置文件作為響應(yīng)發(fā)送給所述Web服務(wù)器。所述至少一個(gè)服務(wù)器還包括一個(gè)文件傳輸服務(wù)器,其響應(yīng)于由所述Web服務(wù)器轉(zhuǎn)發(fā)的一個(gè)恢復(fù)請(qǐng)求,而用從所述Web服務(wù)器接收到的配置文件重寫所述控制裝置的配置文件。優(yōu)選地,所述腳本文件包括讀取所述客戶端上存儲(chǔ)的一個(gè)配置文件的腳本,以及將該配置文件和所述恢復(fù)請(qǐng)求一起發(fā)送的腳本。
由此,對(duì)控制裝置的配置文件可以在客戶端側(cè)永久保存一份備份文件。優(yōu)選地,每次更新配置均可以保存一個(gè)新版本的備份文件。當(dāng)需要將當(dāng)前的配置文件恢復(fù)到以前存儲(chǔ)的版本時(shí),從所存的多個(gè)版本中選取所要版本的配置文件,進(jìn)行恢復(fù)。這樣,不同版本的配置歷史記錄可以永久地存儲(chǔ)在客戶端側(cè),且在需要時(shí)隨時(shí)恢復(fù)到以前的版本。這樣也節(jié)省了控制裝置的資源。
優(yōu)選地,所述響應(yīng)服務(wù)器還響應(yīng)于一個(gè)離線安裝請(qǐng)求,而經(jīng)由所述Web服務(wù)器發(fā)送一個(gè)安裝包,所述安裝包用于將所述響應(yīng)服務(wù)器和所述文件傳輸服務(wù)器中至少之一,以及所述Web服務(wù)器安裝到所述客戶端上。優(yōu)選地,所述文件傳輸服務(wù)器將接收到的所述配置文件存儲(chǔ)在一個(gè)安全路徑下,在離線模式下,所述安全路徑的物理位置位于所述客戶端,在在線模式下,所述安全路徑的物理位置位于所述控制裝置中。尤為優(yōu)選地,所述腳本文件還包括自動(dòng)檢測(cè)所述至少一個(gè)服務(wù)器是否可訪問,如果失敗,則訪問安裝在所述客戶端上 的所述服務(wù)器,并切換安全路徑指向所述客戶端。
由此,在在線模式下,用戶可以方便地下載安裝包,以便離線時(shí)正常進(jìn)行配置。
可選地,本發(fā)明還提出一種用于客戶端的離線配置工具,所述客戶端能夠連接到火災(zāi)報(bào)警系統(tǒng)中的一個(gè)控制裝置,所述離線配置工具包括:一個(gè)瀏覽器,用于解釋和執(zhí)行腳本文件,并發(fā)送請(qǐng)求和接收響應(yīng);至少一個(gè)服務(wù)器,其配置成接收來自所述瀏覽器的請(qǐng)求,或向所述瀏覽器發(fā)送響應(yīng);其中,所述服務(wù)器部分響應(yīng)于一個(gè)接收到的訪問請(qǐng)求而向發(fā)送一個(gè)腳本文件作為響應(yīng),該腳本文件在由所述瀏覽器解釋執(zhí)行時(shí)提供一個(gè)配置應(yīng)用,該配置應(yīng)用用來收集配置內(nèi)容;其中,所述服務(wù)器還響應(yīng)于一個(gè)包含所收集的配置內(nèi)容的更新請(qǐng)求,而在所述客戶端上將所述配置內(nèi)容保持成一個(gè)配置文件。
離線情況下的配置工具可以獨(dú)立于在線模式而存在,但同樣可以在離線模式下生成配置文件,待到在線模式時(shí),將所生成的配置文件恢復(fù)到控制裝置中。
采用本發(fā)明提供的方法還可以在離線情況下完成對(duì)控制裝置的配置,且離線和在線兩種情況下的用戶界面是大體相同的。優(yōu)選地,配置應(yīng)用可以自動(dòng)檢測(cè)控制裝置在線與否,從而用戶可以幾乎無縫地在離線和在線模式下切換。
附圖說明
以下附圖僅對(duì)本發(fā)明做示意性說明和解釋,并不限定本發(fā)明的范圍。
圖1示出根據(jù)本發(fā)明一個(gè)實(shí)施例的火災(zāi)報(bào)警系統(tǒng)。
圖2示出根據(jù)本發(fā)明一個(gè)實(shí)施例的在線模式下控制裝置的內(nèi)部結(jié)構(gòu)。
圖3示出根據(jù)本發(fā)明一個(gè)實(shí)施例的配置應(yīng)用的用戶界面示意圖。
圖4示出根據(jù)本發(fā)明一個(gè)實(shí)施例的配置更新的操作流程圖。
圖5示出根據(jù)本發(fā)明一個(gè)實(shí)施例的配置備份的操作流程圖。
圖6示出根據(jù)本發(fā)明一個(gè)實(shí)施例的配置恢復(fù)的操作流程圖。
圖7示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的離線模式下控制裝置的內(nèi)部結(jié)構(gòu)。
圖8示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的配置應(yīng)用的用戶界面示意圖。
具體實(shí)施方式
為了對(duì)發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照附圖說明本發(fā)明的具體實(shí)施方式,在各圖中相同的標(biāo)號(hào)表示相同的部分。
在本文中,“示意性”表示“充當(dāng)實(shí)例、例子或說明”,不應(yīng)將在本文中被描述為“示 意性”的任何圖示、實(shí)施方式解釋為一種更優(yōu)選的或更具優(yōu)點(diǎn)的技術(shù)方案。
為使圖面簡(jiǎn)潔,各圖中的只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡(jiǎn)潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個(gè),或僅標(biāo)出了其中的一個(gè)。
在本文中,“一個(gè)”不僅表示“僅此一個(gè)”,也可以表示“多于一個(gè)”的情形。
在本文中,“第一”、“第二”等僅用于彼此的區(qū)分,而非表示它們的重要程度及順序、以及互為存在的前提等。
本文中,“連接”、“固定”可以是兩個(gè)結(jié)構(gòu)之間直接地連接,也可以是通過其他結(jié)構(gòu)間接地連接。
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的火災(zāi)報(bào)警系統(tǒng)的示意圖。如圖1所示,在火災(zāi)報(bào)警系統(tǒng)中,分布于樓宇中的各個(gè)火災(zāi)探測(cè)器、聲/光報(bào)警器或手動(dòng)報(bào)警器統(tǒng)稱為外圍設(shè)備(Peripheral device)10。這些外圍設(shè)備通過有線或無線網(wǎng)絡(luò)連接到一個(gè)控制裝置(Control Panel)20??刂蒲b置20接收來自這些外圍設(shè)備10的告警信號(hào)并監(jiān)控這些外圍設(shè)備10的工作狀態(tài)。根據(jù)告警信號(hào)確認(rèn)出現(xiàn)緊急事件時(shí),控制裝置20還驅(qū)動(dòng)例如聲/光報(bào)警器發(fā)出警示信號(hào),以提示樓宇中人員注意并及時(shí)撤離,甚或驅(qū)動(dòng)聯(lián)動(dòng)設(shè)備動(dòng)作,實(shí)現(xiàn)滅火。
在圖1所示的火災(zāi)報(bào)警系統(tǒng)中,控制裝置20具有一個(gè)網(wǎng)絡(luò)接口22,其適于通過有線或無線網(wǎng)絡(luò)連接到一個(gè)客戶端30??蛻舳?0可以是個(gè)人計(jì)算機(jī)、例如手機(jī)或平板的移動(dòng)終端,或者任何其他具有網(wǎng)頁瀏覽器(以下稱瀏覽器)功能的設(shè)備。根據(jù)本發(fā)明一個(gè)實(shí)施例,用戶可以通過客戶端30上的任何一款瀏覽器訪問控制裝置20,并對(duì)控制裝置20進(jìn)行配置,而無需在客戶端上安裝完整的配置軟件。這里所述的配置是指配置每個(gè)分區(qū)(Zone)、區(qū)域(Section)或地區(qū)內(nèi)各個(gè)外圍設(shè)備的地址和聯(lián)動(dòng)邏輯,以及其他告警邏輯等。
圖2具體示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的控制裝置20和客戶端30的結(jié)構(gòu)示意圖。在圖2所示例子中,客戶端30可以是一個(gè)個(gè)人計(jì)算機(jī)(PC機(jī)),其上可運(yùn)行有網(wǎng)頁瀏覽器32,亦稱之為瀏覽器32。瀏覽器32可解釋執(zhí)行由網(wǎng)頁服務(wù)器(以下稱Web服務(wù)器)提供的腳本文件(例如HTML格式的文件),從而顯示其內(nèi)容并提供用戶接口(UI)讓用戶與之交互。
在圖2所示的例子中,控制裝置20包括一個(gè)可與網(wǎng)絡(luò)接口22交互數(shù)據(jù)的服務(wù)器24。服務(wù)器24的程序燒錄在控制裝置20的存儲(chǔ)介質(zhì)(例如固件)上。一方面,服務(wù)器24響應(yīng)于來自瀏覽器32的訪問請(qǐng)求,而向?yàn)g覽器32提供一個(gè)腳本文件,該腳本文件可在客戶端的瀏覽器上解釋執(zhí)行。腳本文件在執(zhí)行時(shí)向客戶端30的用戶提供一個(gè)配置應(yīng)用。用戶 可利用該配置應(yīng)用在客戶端30側(cè)完成對(duì)控制裝置的各種配置內(nèi)容的設(shè)置。圖3示例性地示出了配置應(yīng)用的用戶界面的一個(gè)例子。另一方面,服務(wù)器24還接收來自瀏覽器32的更新請(qǐng)求(APPLY)。該更新請(qǐng)求例如包括用戶設(shè)置好的配置內(nèi)容。該配置內(nèi)容優(yōu)選地按照預(yù)定格式組織。服務(wù)器24響應(yīng)于該更新請(qǐng)求而將具有預(yù)定格式的配置內(nèi)容寫入控制裝置20內(nèi)的非易失性存儲(chǔ)器,即FLASH 26中,形成一個(gè)配置文件。
在圖2的例子中,用戶無需在PC機(jī)上安裝程序,僅僅通過瀏覽器即可訪問控制裝置20內(nèi)的服務(wù)器24并完成對(duì)控制裝置的配置。由此,用戶可以在任一一個(gè)具有瀏覽器的客戶端設(shè)備上完成控制裝置的配置,而不必在現(xiàn)場(chǎng)通過有線連接到控制裝置的PC機(jī)來實(shí)現(xiàn)配置。這在很大程度上方便了操作人員。只要能夠上網(wǎng)連接到控制裝置,操作人員即使在家中也可完成配置工作。
在圖2的例子中,出于模塊化設(shè)計(jì)思想,服務(wù)器24優(yōu)選具體包括Web服務(wù)器242、響應(yīng)服務(wù)器244和文件傳輸服務(wù)器246。Web服務(wù)器242完成與標(biāo)準(zhǔn)的HTTP協(xié)議相關(guān)的處理。文件傳輸服務(wù)器246負(fù)責(zé)傳遞所生成的配置文件。響應(yīng)服務(wù)器244則處理由瀏覽器執(zhí)行的配置應(yīng)用所發(fā)起的請(qǐng)求并做出響應(yīng)。下面將結(jié)合圖3以及圖4-5詳細(xì)介紹通過瀏覽器實(shí)現(xiàn)控制裝置配置的具體過程。
圖4示例性地示出了一次在線配置操作的過程。所謂在線配置指客戶端30一直通過網(wǎng)絡(luò)連接到控制裝置20中的服務(wù)器24,也稱在線模式。如圖4所示,對(duì)于在線模式而言,在步驟S410,用戶在客戶端30處可打開瀏覽器32并發(fā)出訪問請(qǐng)求,例如用戶在瀏覽器的地址欄中輸入與控制裝置20中的Web服務(wù)器242對(duì)應(yīng)的URL。在步驟S420,Web服務(wù)器242響應(yīng)于訪問請(qǐng)求,而向客戶端30提供一個(gè)腳本文件,例如JavaScript文件。在步驟S430中,瀏覽器32解釋執(zhí)行所接收到的腳本文件,從而在客戶端30處向用戶呈現(xiàn)一個(gè)例如如圖3所示的配置應(yīng)用。
如圖3所示,配置應(yīng)用的用戶界面(UI)上包括功能按鈕和輸入窗口。按鈕分為配置數(shù)據(jù)(CONFIG DATA)類按鈕和任務(wù)(TASK)類。配置數(shù)據(jù)類包括:用來新建一個(gè)項(xiàng)目的新建按鈕(NEW)322,以及用來打開一個(gè)已存在的項(xiàng)目的打開按鈕(OPEN)324。任務(wù)類例如包括執(zhí)行按鈕(APPLY)326,其用于完成配置更新。功能按鈕下方的輸入窗口325例如用來幫助用戶完成各個(gè)配置項(xiàng)(ITEM)的參數(shù)輸入。換言之,配置應(yīng)用在客戶端側(cè)收集配置內(nèi)容。在實(shí)際使用中,配置應(yīng)用的設(shè)計(jì)者可以根據(jù)實(shí)際需要增減或變更各個(gè)配置項(xiàng)。用戶通過與如圖3所示的UI交互,可填入各個(gè)配置項(xiàng)的內(nèi)容,且在完成后按下按鈕326,以更新控制裝置的當(dāng)前配置。
在按鈕326被按下后,流程進(jìn)入步驟S440,瀏覽器32向服務(wù)器24發(fā)出更新請(qǐng)求,該更新請(qǐng)求包括用戶設(shè)置的各個(gè)配置內(nèi)容。優(yōu)選地,各個(gè)配置內(nèi)容按照預(yù)定格式封裝成可辨識(shí)的數(shù)據(jù)流,傳送給Web服務(wù)器242。例如,每個(gè)配置項(xiàng)之間用逗號(hào)間隔開。在步驟S450,Web服務(wù)器242將接收到的包含配置內(nèi)容的更新請(qǐng)求轉(zhuǎn)送給響應(yīng)服務(wù)器244。在步驟S460,響應(yīng)服務(wù)器244將更新請(qǐng)求中的配置內(nèi)容寫入FLASH 26內(nèi)??刂蒲b置20重啟后,將按照新配置內(nèi)容執(zhí)行。在這個(gè)流程中,文件傳輸服務(wù)器246沒有參與,因而圖中用虛線示出。
由于控制裝置20內(nèi)資源有限,在本發(fā)明實(shí)施例中采用了瘦服務(wù)器端而胖客戶端的設(shè)計(jì)方案。比如,配置更新時(shí),控制裝置內(nèi)的響應(yīng)服務(wù)器244僅完成將配置內(nèi)容寫入FLASH26的操作,而由客戶端30的瀏覽器32來解釋執(zhí)行配置應(yīng)用。在瀏覽器上運(yùn)行的配置應(yīng)用除了呈現(xiàn)用戶界面外還可包括例如配置參數(shù)是否正確的邏輯判斷、參數(shù)呈現(xiàn)方式變換等相對(duì)復(fù)雜的功能。由此,本發(fā)明提出的配置方法所占用的控制裝置內(nèi)的資源較少,大部分的邏輯操作都在客戶端的瀏覽器上完成。優(yōu)選地,在客戶端的瀏覽器處執(zhí)行的配置應(yīng)用可以使用表現(xiàn)形式豐富的技術(shù),比如Javascript,HTML,CSS(層疊樣式表單)和成熟的Javascript庫JQeury中的內(nèi)容,以提供變化多樣,形式新穎的用戶界面。相反,在控制裝置內(nèi),服務(wù)器244和246優(yōu)選采用功能簡(jiǎn)單的技術(shù),例如C++,來實(shí)現(xiàn)一個(gè)瘦服務(wù)器。
圖5和圖6分別示例性地示出了配置文件備份和恢復(fù)的操作過程。如圖4所示,更新后的配置文件存儲(chǔ)在FLASH 26中。圖3所示的配置應(yīng)用還提供對(duì)存儲(chǔ)在FLASH 26中配置文件的備份和恢復(fù)功能。例如,在步驟S510,用戶在瀏覽器32呈現(xiàn)的如圖3所示的配置應(yīng)用界面上按下備份(BACKUP)按鈕327,則發(fā)出備份請(qǐng)求。在步驟S520,Web服務(wù)器242將備份請(qǐng)求轉(zhuǎn)發(fā)給響應(yīng)服務(wù)器244。在步驟S530,響應(yīng)服務(wù)器244響應(yīng)于該備份請(qǐng)求,而讀取FLASH 26中存儲(chǔ)的配置文件,并將其存儲(chǔ)到Web服務(wù)器242的某個(gè)指定路徑下。在步驟540,客戶端和Web服務(wù)器協(xié)同使得配置文件從Web服務(wù)器242發(fā)送給客戶端的瀏覽器32。瀏覽器32上運(yùn)行的配置應(yīng)用將該配置文件備份在客戶端30上永久保存。每次更新配置文件,用戶均可通過上述備份功能將配置文件備份到客戶端30上,以便將來使用。如果需要,在瀏覽器上的配置應(yīng)用還可以將配置文件解析,并呈現(xiàn)在例如圖3所示的用戶界面上。
圖3所示的用戶界面還包括恢復(fù)(RESTORE)按鈕328。當(dāng)用戶需要將控制裝置的配置文件恢復(fù)到之前存儲(chǔ)的版本時(shí),可按下恢復(fù)按鈕328,并按照?qǐng)D6所示執(zhí)行恢復(fù)操作。如圖6所示,在步驟S610,用戶按下恢復(fù)按鈕328,則瀏覽器上運(yùn)行的配置應(yīng)用要求用戶從本地備份或存儲(chǔ)的若干版本的配置文件中選擇一個(gè)需要恢復(fù)的配置文件,并將包含該配 置文件的恢復(fù)請(qǐng)求發(fā)送給Web服務(wù)器。在步驟S620,Web服務(wù)器將包含配置文件的恢復(fù)請(qǐng)求轉(zhuǎn)發(fā)給文件傳輸服務(wù)器246。在步驟S630,文件傳輸服務(wù)器246將恢復(fù)請(qǐng)求中的配置內(nèi)容寫入FLASH 26內(nèi)??刂蒲b置20重啟后,將按照恢復(fù)的配置內(nèi)容執(zhí)行。可選地,在用戶選擇了需要恢復(fù)的本地配置文件后,在瀏覽器上運(yùn)行的配置應(yīng)用可以解析該配置文件,并將其呈現(xiàn)在例如圖3所示的用戶界面上。
以上結(jié)合附圖2-6描述了在線模式下的配置過程。本發(fā)明還可以支持離線模式下的配置。圖7示出了離線模式下的結(jié)構(gòu)框圖。如圖7所示,為了使得在線模式和離線模式給用戶提供幾乎相同的感受,在本發(fā)明的實(shí)施例中,離線模式下需要將圖2所示的控制裝置側(cè)的服務(wù)器24下載到客戶端30中運(yùn)行。具體下載方式可以多樣,比如服務(wù)器24的安裝可以是通過下載并運(yùn)行一個(gè)單獨(dú)的可執(zhí)行文件來完成?;蛘撸诰€模式下可以在例如圖3所示的用戶界面上提供一個(gè)一鍵下載安裝按鈕,用于發(fā)出一個(gè)離線安裝請(qǐng)求。響應(yīng)于離線安裝請(qǐng)求,響應(yīng)服務(wù)器經(jīng)由所述Web服務(wù)器發(fā)送一個(gè)安裝包作為響應(yīng),所述安裝包用于將所述響應(yīng)服務(wù)器244和所述文件傳輸服務(wù)器246中至少之一,以及所述Web服務(wù)器242下載并安裝到所述客戶端30上。
服務(wù)器24下載到客戶端30處并在客戶端運(yùn)行。服務(wù)器24的運(yùn)行方式與圖4-6所示相同。不同之處在于,圖2中的控制裝置內(nèi)的FLASH 26被替換為客戶端30本地的一個(gè)安全路徑26’。所述文件傳輸服務(wù)器將接收到的配置文件存儲(chǔ)在一個(gè)安全路徑下,在離線模式下,所述安全路徑的物理位置位于所述客戶端,在在線模式下,所述安全路徑的物理位置位于所述控制裝置中??蛇x地,所述腳本文件還包括自動(dòng)檢測(cè)所述至少一個(gè)服務(wù)器是否可訪問,如果失敗,則訪問安裝在所述客戶端上的所述服務(wù)器,并切換安全路徑指向所述客戶端。
圖8示例性地示出了離線模式下在瀏覽器上運(yùn)行的配置應(yīng)用的用戶界面。如圖8所示,離線模式下的配置應(yīng)用與在線模式下的配置應(yīng)用具有幾乎相同的輸入窗口和類似的按鈕。所不同的是,由于是離線操作,配置內(nèi)容不能直接更新到控制裝置,而是存儲(chǔ)在本地。具體而言,按照與圖4相同的流程,用戶在客戶端30處可打開瀏覽器32并發(fā)出訪問請(qǐng)求。這里訪問請(qǐng)求所指向的不再是控制裝置20中的Web服務(wù)器242,而是按照在客戶端30本地的Web服務(wù)器242。進(jìn)而按照與圖4相同的步驟,瀏覽器32下載腳本文件并解釋執(zhí)行,以呈現(xiàn)如圖8所示界面。當(dāng)用戶在輸入窗口325中填入配置內(nèi)容后,點(diǎn)擊保存(SAVE AS)按鈕826,則按照?qǐng)D4類似的步驟,將配置內(nèi)容保存成一個(gè)配置文件,存儲(chǔ)在本地安全路徑26’下。當(dāng)用戶從離線模式切換回在線模式后,用戶可通過安裝如圖6所示的恢復(fù)過程, 選擇存儲(chǔ)在本地安全路徑26’的配置文件,并將其寫入控制裝置20的FLASH 26中。
優(yōu)選地,在線模式和離線模式可以合并在一起。比如,當(dāng)在線模式下,客戶端30下載腳本文件時(shí)可以一并將服務(wù)器24的程序也下載到客戶端本地存儲(chǔ)。配置應(yīng)用可以實(shí)時(shí)監(jiān)測(cè)控制裝置側(cè)的Web服務(wù)器242是否存在。一旦監(jiān)測(cè)到Web服務(wù)器242不存在,則自動(dòng)將服務(wù)器24的程序安裝到客戶端,繼而安裝離線模式運(yùn)行。如此,可以自動(dòng)切換在線和離線模式,而無需用戶的手動(dòng)干預(yù)。
應(yīng)當(dāng)理解,雖然本說明書是按照各個(gè)實(shí)施方式描述的,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。
上文所列出的一系列的詳細(xì)說明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方案或變更,如特征的組合、分割或重復(fù),均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。