基于嵌入式Web的遠(yuǎn)程監(jiān)控系統(tǒng)主要由3部分組成:現(xiàn)場(chǎng)數(shù)據(jù)采集設(shè)備,嵌入式Web服務(wù)器和遠(yuǎn)端監(jiān)控主機(jī)[5],F(xiàn)場(chǎng)數(shù)據(jù)采集設(shè)備負(fù)責(zé)現(xiàn)場(chǎng)數(shù)據(jù)采集并以某種協(xié)議標(biāo)準(zhǔn)傳遞數(shù)據(jù);嵌入式Web服務(wù)器負(fù)責(zé)對(duì)現(xiàn)場(chǎng)數(shù)據(jù)的收集和發(fā)布,監(jiān)控主機(jī)則通過(guò)以太網(wǎng)實(shí)時(shí)地得到數(shù)據(jù),從而實(shí)現(xiàn)遠(yuǎn)程監(jiān)控的目標(biāo)。
對(duì)整個(gè)系統(tǒng)而言,按照功能上的要求,本著全局性擴(kuò)展性、重用性、先進(jìn)性和可靠性的原則,把系統(tǒng)設(shè)計(jì)分為Web Server組件,CGI組件,串行通信組件,數(shù)據(jù)存儲(chǔ)組件、報(bào)警組件等幾個(gè)組件模塊。按服務(wù)劃分接口,按功能封裝在組件內(nèi)部,力求系統(tǒng)組件清晰、簡(jiǎn)潔、便于維護(hù)。
嵌入式監(jiān)控系統(tǒng)主要功能組件
Web Server組件是指實(shí)現(xiàn)了TCP/IP協(xié)議的基本內(nèi)容(如HTTP協(xié)議)、能夠響應(yīng)和處理用戶(hù)請(qǐng)求、實(shí)現(xiàn)對(duì)立通信的程序模塊,通過(guò)對(duì)TCP/IP相關(guān)協(xié)議的實(shí)現(xiàn),Web服務(wù)器具有與瀏覽器交互的能力,能夠處理客戶(hù)端用戶(hù)請(qǐng)求、傳遞網(wǎng)絡(luò)消息并向?yàn)g覽器返回結(jié)果,同時(shí)能夠與其他應(yīng)用程序協(xié)同工作。由于Boa是一個(gè)單任務(wù)的小型HTTP服務(wù)器,其源代碼開(kāi)放,穩(wěn)定性好,實(shí)時(shí)性強(qiáng),因此本系統(tǒng)中選用Boa作為WebServer。
CGI組件是指按照CGI標(biāo)準(zhǔn)設(shè)計(jì)的具有獨(dú)立功能的程序模塊,是嵌入式web服務(wù)器與外部擴(kuò)展應(yīng)用程序交互的一種標(biāo)準(zhǔn)接口。通過(guò)它把現(xiàn)場(chǎng)設(shè)備的數(shù)據(jù)實(shí)
時(shí)地傳遞給嵌入式web服務(wù)器我。從而實(shí)現(xiàn)遠(yuǎn)端客戶(hù)與現(xiàn)場(chǎng)設(shè)備之間的動(dòng)態(tài)數(shù)據(jù)交互。
數(shù)據(jù)存儲(chǔ)組件是指能夠?qū)ΜF(xiàn)場(chǎng)采集數(shù)據(jù)進(jìn)行保存,并為其它功能組件提供讀寫(xiě)方法的功能模塊。報(bào)警組件是指能提供報(bào)警功能的程序模塊。
在這些組件中,WebServer組件和CGI程序組件分別與串行通信組件、數(shù)據(jù)存儲(chǔ)組件和報(bào)警組件相結(jié)合完成對(duì)數(shù)據(jù)的采集、存儲(chǔ)、顯示、報(bào)警等功能。