時間:2007-12-04 16:20:00來源:caojing
<1NPUT TYPE=”SUB-MIT”VALUE=”初始化”></TD>
</TR></TABLE>
</FORM></TD>
3.4 后臺DynamicC程序?qū)崿F(xiàn)
EPA協(xié)議中采用了UDP協(xié)議來傳送報文,不需要證實,滿足工業(yè)現(xiàn)場的實時要求。使用DynamicC編譯環(huán)境實現(xiàn)UDP報文傳輸通信程序主框架代碼如下:
htp_init();
init_dateform(); //設置靜態(tài)數(shù)據(jù)
init_dynamicwebdata();//初始化動態(tài)Web數(shù)據(jù)
tcp_reserveport(80); //標志80端口為服務器端
while(1){
tcp_tick(NULL);
http_handler(); //處理HTTP
costate{
waitfor(udp_peek(&sock, &udi));
tcp_tick(NULL);
Handle_Udp(&sock,&udi);
}
}
在Web服務器程序中編寫用戶的自定義函數(shù),用來處理從用戶端瀏覽器發(fā)送過來的CGI請求。在DynamicC中通過結(jié)構(gòu)HTTPSPEC_FILE將動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁結(jié)合起來,通過結(jié)構(gòu)HTTPSPEC_FUNCTION將用戶自定義函數(shù)和每一個CGI請求聯(lián)系起來。這樣,當一個CGI請求被觸發(fā)且送到Web服務器上時,服務器程序就將尋找相應的函數(shù)進行處理,并返回結(jié)果。
{HTTPSPEC_FILE, “/index.html”,index_html,NULL,0,NULL,NULL}, {HTTPSPEC_FUNCTION, “/initial.cgi”,0,initial,0,NULL,NULL),{HTTPSPEC_FUNCTION, “/setuplink.egi”,0,setuplink,0,NULL,NULL},界面顯示效果部分代碼如下:
var=sspec_addvariable (“getdata2”,&getdata[1],PTRl6,"%s",SERVER_HTTP);
var=sspec_addfv(form,var);
sspec_setfvname(form,var,“藍牙地址”);
sspec_setfvdesc(form,var,“藍牙本地地址”);
sspec_setfvlen(form,var,12);
4結(jié) 語
文章重點探討了基于嵌入式Web服務器的EPA藍牙數(shù)據(jù)采集系統(tǒng)的設計方法與實現(xiàn)中的一些關(guān)鍵問題。此系統(tǒng)的測試充分表明,利用嵌入式技術(shù)在嵌入式系統(tǒng)中開發(fā)基于EPA協(xié)議的藍牙數(shù)據(jù)采集系統(tǒng)的嵌入式Web服務器是切實可行的。工控系統(tǒng)基于嵌入式Web服務器的遠程監(jiān)控維護方式將有效降低監(jiān)控運行維護成本、提高監(jiān)控運行維護效率,因而具有很大的應用前景和推廣價值。
標簽:
分享到:
中國傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.wangxinlc.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。 本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。 相關(guān)資訊 產(chǎn)品新聞 更多>
|