<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機嵌入式Internet技術(shù)的Web應用實(shí)現

單片機嵌入式Internet技術(shù)的Web應用實(shí)現

作者: 時(shí)間:2010-07-20 來(lái)源:網(wǎng)絡(luò ) 收藏

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

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>