單片機(jī)嵌入式Internet技術(shù)的Web應(yīng)用實(shí)現(xiàn)
#define UIP_APPCALL uip_http /*定義宏UIP_APPCALL為uip_http的應(yīng)用程序函數(shù)*/
void uip_http(void) /*開(kāi)始實(shí)現(xiàn)http協(xié)議建立Web服務(wù)器*/
{struct uip http_state*s;
s=(struct uip app_state*)uip_conn->appstate;
if(uip_connected())
{… /*打開(kāi)連接接口函數(shù),開(kāi)始一個(gè)新的應(yīng)用程序連接*/
}
if(uip_newdat()||uip_rexmit()) /*接收數(shù)據(jù)接口或重發(fā)數(shù)據(jù)接口函數(shù),應(yīng)用程序發(fā)送數(shù)據(jù)*/
{if(uip_datalen()>0) /*判定數(shù)據(jù)的大小接口函數(shù)
{if(uip_conn->lport==80) /*收到新連接端口號(hào)為80的請(qǐng)求,此即http應(yīng)用*/
{update_table_data();
s->dataptr=newpage;
s->dataleft=1957;
uip_send(s->dataptrs->dataleft); /*發(fā)送上述http應(yīng)用數(shù)據(jù)*/
}
}
}
if(uip_acked()) /*返回ACK數(shù)據(jù)確認(rèn)接口函數(shù)*/
{if(s->dataleft>uip_mss()uip_conn->lport==80)
{s->dataptr+=uip_conn->len;
s->dataleft-=uip-conn->len;
uip_send(s->dataptrs->dataleft);
}
return;
}
if(uip_poll())
{… /*輪詢接口函數(shù)用于輪詢各個(gè)客戶端發(fā)起的連接*/
return;
}
if(uip_timedout()|| /*判斷連接是否超時(shí)*/
uip_closed()|| /*關(guān)閉當(dāng)前的連接*/
uip_aborted()) /*中斷連接接口*/
{return;}
}
本文設(shè)計(jì)的系統(tǒng)成功應(yīng)用在寧波市某商業(yè)廣場(chǎng)的地下停車(chē)場(chǎng)監(jiān)測(cè)系統(tǒng)中。由于該商業(yè)廣場(chǎng)停車(chē)場(chǎng)業(yè)務(wù)量較大,常常導(dǎo)致車(chē)位飽和而客戶不知道的情形下進(jìn)入停車(chē)場(chǎng)尋找車(chē)位,而該停車(chē)場(chǎng)規(guī)定進(jìn)入停車(chē)場(chǎng)超過(guò)15 min的車(chē)輛即開(kāi)始收費(fèi)。導(dǎo)致客戶常常尋找超過(guò)規(guī)定的時(shí)間而仍未找到停車(chē)位但需付費(fèi),從而發(fā)生客戶和管理方之間的糾紛,影響商業(yè)廣場(chǎng)的整體形象。使用了該系統(tǒng)后,各個(gè)車(chē)位上的數(shù)據(jù)采集系統(tǒng)實(shí)時(shí)采集停車(chē)信息并反饋給系統(tǒng)。系統(tǒng)在停車(chē)場(chǎng)入口處顯示停車(chē)場(chǎng)當(dāng)前有無(wú)可停車(chē)位以及哪些區(qū)域有空閑車(chē)位等信息。如果車(chē)位已滿,將會(huì)顯示無(wú)可停車(chē)位。除此之外,管理人員還可通過(guò)客戶端進(jìn)行查詢、計(jì)時(shí)計(jì)費(fèi)等工作。本系統(tǒng)最大的優(yōu)點(diǎn)是開(kāi)發(fā)費(fèi)用低廉且操作簡(jiǎn)單。在本文設(shè)計(jì)的系統(tǒng)中,客戶端使用普通的Web瀏覽器,通過(guò)Internet即可與單片機(jī)嵌入式Web應(yīng)用服務(wù)器進(jìn)行通信??蛻舳藶g覽器不需要開(kāi)發(fā)額外的軟件,也不需要瀏覽器支持特別的功能??蛻舳丝赏ㄟ^(guò)訪問(wèn)嵌入式Web服務(wù)器的網(wǎng)頁(yè)內(nèi)容與之進(jìn)行交互。嵌入式Web與現(xiàn)場(chǎng)控制接口互連,可實(shí)現(xiàn)對(duì)被控設(shè)備的遠(yuǎn)程監(jiān)測(cè)、控制、診斷、管理及維護(hù)等。嵌入式技術(shù)和Internet技術(shù)的相互融合,加速了電子設(shè)備的網(wǎng)絡(luò)化應(yīng)用趨勢(shì)。應(yīng)用單片機(jī)作為嵌入式Internet技術(shù)的硬件設(shè)備可以降低系統(tǒng)的成本。本文設(shè)計(jì)的嵌入式Web系統(tǒng)根據(jù)不同的應(yīng)用需求,稍加修改即可應(yīng)用在智能家電、智能建筑、儀器儀表、通訊產(chǎn)品、工業(yè)控制等眾多領(lǐng)域。
參考文獻(xiàn)
[1] 李正軍.現(xiàn)場(chǎng)總線與工業(yè)以太網(wǎng)及其應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:人民郵電出版社,2008.
[2] 求是科技.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2008.
[3] 華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)中心.嵌入式Linux C編程入門(mén)[M].北京:人民郵電出版社,2007.
[4] uIP協(xié)議棧網(wǎng)絡(luò)站點(diǎn).http://dunkels.com/adam/uip/.2010.
[5] 羅鈺.深入淺出Linux TCP/IP協(xié)議棧[M].北京:人民郵電出版社,2008.本文引用地址:http://m.butianyuan.cn/article/173274.htm linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
tcp/ip相關(guān)文章:tcp/ip是什么
評(píng)論