<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è) > 汽車(chē)電子 > 設計應用 > 基于無(wú)線(xiàn)通信技術(shù)的智能公交系統設計

基于無(wú)線(xiàn)通信技術(shù)的智能公交系統設計

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

圖8 電子站牌RX的API幀結構圖

本文引用地址:http://dyxdggzs.com/article/196289.htm

3.3 GPRS網(wǎng)絡(luò )通信設計

電子站牌收到公交車(chē)發(fā)來(lái)的信息后, 將通過(guò)GPRS-DTU發(fā)送到監控中心, 然后由監控中心將所有公交車(chē)發(fā)來(lái)的信息通過(guò)Internet發(fā)送給站牌。

GPRS DTU有透傳模式、AT+i命令模式、自動(dòng)IP注冊模式、遠程維護和流控五種模式。在系統的電子站牌終端中, DTU將使用透傳模式與服務(wù)器進(jìn)行信息的交互。通過(guò)透傳模式可將電子站牌異步串口通信轉換成基于TCP/UDP協(xié)議的網(wǎng)絡(luò )通信。其主要目的是通過(guò)串行通信的簡(jiǎn)單設備實(shí)現在IP網(wǎng)絡(luò )上的通信, 而數據格式不發(fā)生任何改變。這一點(diǎn)非常重要, 由于數據格式在經(jīng)過(guò)DTU前后均不發(fā)生任何變化, 由此, 電子站牌原有的設備及軟件不用作任何升級, 就可直接應用。

DTU的透傳模式可使電子站牌客戶(hù)端在發(fā)起通信請求時(shí), 使DTU必須與服務(wù)器建立網(wǎng)絡(luò )連接。也就是說(shuō), 電子站牌下位機與服務(wù)器進(jìn)行數據傳輸時(shí), 首先是電子站牌下位機要與DTU設備的串口相連, 在DTU進(jìn)入透傳模式后自動(dòng)被調用, 并與服務(wù)器建立網(wǎng)絡(luò )連接, 當網(wǎng)絡(luò )連接建立后, DTU將自動(dòng)完成串口到網(wǎng)絡(luò )通信的轉換, 以便所有數據可透明地在服務(wù)器軟件與電子站牌下位機之間雙向傳輸。

服務(wù)器與電子站牌終端通信可通過(guò)套接字socket 來(lái)實(shí)現。首先在服務(wù)器上建立一個(gè)監聽(tīng)Socket對象, 并綁定在一個(gè)固定端口上, 然后,每當電子站牌客戶(hù)端發(fā)送一個(gè)SOCKET連接請求,服務(wù)器端就會(huì )新開(kāi)啟一個(gè)線(xiàn)程, 并在其中創(chuàng )建一個(gè)socket與電子站牌客戶(hù)端的socket通訊, 直到電子站牌客戶(hù)端程序關(guān)閉, 該線(xiàn)程結束, 然后服務(wù)器主線(xiàn)程的socket在應用程序退出時(shí)關(guān)閉。通過(guò)多線(xiàn)程的Socket程序設計, 可以實(shí)現一個(gè)服務(wù)器與多個(gè)電子站牌客戶(hù)端的通信。

以下是服務(wù)器基于socket多線(xiàn)程的具體實(shí)現程序代碼:

DWORD WINAPI AnswerThread ( LPVOIDlparam) //收發(fā)線(xiàn)程入口

{//創(chuàng )建線(xiàn)程時(shí)把服務(wù)器建立的新套接字傳給lparam

SOCKET ClientSocket = ( SOCKET) ( LPVOID)lparam;

int bytesRecv;char sendbuf [ 32] = ;char

recvbuf [32] = ;

while (1)

{bytesRecv=SOCKET_ERROR;

for ( int i =0;i ( int) strlen ( recvbuf) ;i ++ )

{recvbuf [i] ='国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品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>