freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新gprs無線數(shù)據(jù)傳輸終端研究與設(shè)計(參考版)

2025-06-27 05:23本頁面
  

【正文】 。最后對程序進行了調(diào)試,證明了程序的可行性。軟件設(shè)計平臺是DynamicC,本章主要介紹了PPP連接的實現(xiàn)和UDP汀CP收發(fā)數(shù)據(jù)的軟件設(shè)計。采用UDP方式不僅能滿足電機監(jiān)控的應(yīng)用也可以減少費用。但是在一些對數(shù)據(jù)完整性要求不太高以及數(shù)據(jù)傳輸頻繁的場合中,UDP由于實現(xiàn)方便,更加適合。所以,在一些數(shù)據(jù)傳輸較少的場合,由于需要頻繁的發(fā)送心跳包維護端口資源,UDP的實際流量要比TCP要大。程序設(shè)計初期,考慮到TCP本身的包頭要比UDP多,認為數(shù)據(jù)傳輸中TC流量比UDP大。Costate{ waitfor(IntervalSec(HEARTBEAT_RATE))。所以在程序中加入了心跳包執(zhí)行語句。TCP大概需要20分鐘發(fā)送一次。UDP由于自身特點,以及GPRS網(wǎng)絡(luò)UDP端口資源的有限性,在一段時間沒有數(shù)據(jù)流量后,端口容易改變,產(chǎn)生的影響就是從服務(wù)器中心端向GPRS終端發(fā)送數(shù)據(jù),GPRS終端接收不到數(shù)據(jù)。,存在少量的數(shù)據(jù)丟失。如下:、lmin發(fā)送數(shù)據(jù)時,無論是TCP還是UDP傳輸,都能接收中心端發(fā)送來的數(shù)據(jù)。分別用TCP和UDP傳輸方式實現(xiàn)了數(shù)據(jù)的傳輸。 圖59傳輸終端發(fā)送數(shù)據(jù) 圖510 中心端接收數(shù)據(jù)試驗中分別對UDP和TCP傳輸進行了數(shù)次數(shù)據(jù)傳輸測試,包括每隔1lmin、smin、10min、2omin、30min進行循環(huán)數(shù)據(jù)傳輸測試。如圖59所示。中心端用TCP心DP接收軟件在指定端口接收測試。調(diào)試中,目標端口設(shè)置為1234,波特率為115200bits。RabbitCoreRCM2300具有Rabbit2000和其它內(nèi)置的特點:快速高效的指令集、5個8比特定時器、2個10比特定時器、四個串口、256KFlash用來存儲RCM2300應(yīng)用程序。接收端用TCP/UDP接收軟件。連接到PC,軟件平臺為。 }由于時間關(guān)系,本文只設(shè)計出了該終端的硬件結(jié)構(gòu),未做出產(chǎn)品,軟件設(shè)計主要是在RCM2300開發(fā)板平臺上完成的。Printf(%s,received_buffer)。if(bytes_read0){ received_buf[bytes_read]=39。//清除緩沖區(qū)}//接收數(shù)據(jù)Bytes_read=sock_fastread(amp。 Static char received_buf[128]。如下為TCP發(fā)送數(shù)據(jù)的函數(shù)。waitfor(send_packet())。){ receive_packet()。 return l。exit(0)。if(!udp_oPen(amp。sock_close(amp。my_sock,buf,length)。 sprintf(buf,SEQ=%ld,sequence)://格式化數(shù)據(jù)并填入緩沖區(qū)length=strien(buf)+l。GLOBAL_INIT{sequence=0。auto char buf[128]。發(fā)送數(shù)據(jù)后,判斷操作是否成功,若不成功,則關(guān)閉端口,重新進行連接,流程圖如圖5一6所示。圖55 Ifconfig模塊初始化函數(shù)流程圖由于DynamicC內(nèi)嵌了TCP/IP協(xié)議,所以傳輸數(shù)據(jù)時只要包括UDP部分就可以了。define USE_PPP_SERIAL 0x04 //通過端口C進行PPP連接define MODEM_DEBUG Idefine PSS_MODEM_SENDEXPECT_SIZE 200define DLALUP_SENDEXPECTAT+CGDCONT=l,\IP\,\CMNET\,0,0OKA TD*99***lCONNECT /*設(shè)置AT連接指令。serBrtsHi=BINBUFSIZE*。 b_rtson=spb_rtson_fc。 //設(shè)定為流控b_checkctsfunc=spbcheckcts_fc。RTS作為輸出信號,系統(tǒng)用它表明本系統(tǒng)已經(jīng)準備好接收數(shù)據(jù)。本函數(shù)使能控制流控的兩根數(shù)據(jù)線CTS和RTS。下面是為串口B配置RTS/CTS的例子。serXfloweontrolon()和serXfloweontroloff()(數(shù)據(jù)終端設(shè)備),意味著當Rabbit為更多的數(shù)據(jù)做好準備時,要聲明流控線RTS(請求發(fā)送,而CTS(清除發(fā)送)是一個輸入信號來監(jiān)視系統(tǒng)的準備狀態(tài),系統(tǒng)要與Rabbit相連??梢酝ㄟ^軟件方式或硬件方式實現(xiàn)流量控制。這時需要使用緩沖區(qū),但是如果接收機跟不上發(fā)送機的處理速度,緩沖區(qū)會產(chǎn)生溢出情況。} return n。 //set Port B RTS line high}cebufrdunloek(spb_icbuf)。amp。 if(cbuf_rdlock(spb_icbuf)){n=cbufgeteh(sPb_icbuf)。流程圖如圖5一4所示。}Return n。}Cbuf_wrunlock(spb_ocbuf)。if(cbufwrlock(spb_ocbuf){n=cbuf_putch(spb_ocbuf,c)。流程圖如圖5一3所示。除了serXpeek()函數(shù)之外,其他的函數(shù)都是先把使用的緩沖區(qū)鎖住,在返回之前再進行各種開鎖[24】?!穝erXputs():在發(fā)送緩沖區(qū)里寫入一個空結(jié)束符的字符串?!穝erxpeek():查看接收緩沖區(qū)的下一個字符。編寫如下函數(shù):》serxgetc():讀取接收緩沖區(qū)的下一個字符。通過兩個宏XINBUFSIZE和XOUTBUFSIZE可以對緩沖區(qū)的大小進行修改,這里X指的是串口A、B、C和D。這些緩沖區(qū)只是暫時存放要發(fā)送和接收的數(shù)據(jù),但不對這些數(shù)據(jù)進行處理。這里采用基于數(shù)據(jù)流的驅(qū)動[27]。信息包驅(qū)動器在半雙工的模式下處理發(fā)送和接收數(shù)據(jù)報。Z一Wbrld支持兩種類型的串口通信方式,分別為基于數(shù)據(jù)流的驅(qū)動和基于分組的驅(qū)動。 圖52終端主程序流程圖RabbitZ000微處理器提供4個串口。GPRS終端的軟件設(shè)計主要包括串口驅(qū)動、模塊驅(qū)動、PPP協(xié)議、TCP/IP協(xié)議的實現(xiàn)。mode為1則顯示,格式為RECVFROM:IPADDR:PORT。默認情況下不固定本地端口號,這樣在at+cipclose關(guān)閉連接之后,用當前端口加1作為新建連接的端口號來建立連接,不需要等待注銷端口號的過程,連接建立的速度更快。+CIPFLP設(shè)置是否本地端口號 AT+CIPATS=mode,mode為O,不固定本地端口號,每次建立連接時使用不同的端口號。CSD連接下要設(shè)置的參數(shù):dialnum 撥打號碼 默認為17201 userm 用戶名 默認為172pwd 密碼 默認為172 rate 連接速率0 2400bps 14800bPs 29600bPs 314400bPs 默認為9600bp
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1