| <1NPUT TYPE=”SUB-MIT”VALUE=”初始化”></TD> <!一一#execcmd=”showinitial”一一> </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(); //設(shè)置靜態(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); 結(jié) 語 |





