基于ARM和GPRS的無線傳輸與接收
改動(dòng)完成后,執(zhí)行腳本PPP-on/ppp-on,即可撥號(hào)上網(wǎng)。
3.3 無線數(shù)據(jù)傳輸
當(dāng)GPRS撥號(hào)成功接入Internet后,就可以進(jìn)行無線數(shù)據(jù)傳輸了,這可通過Linux下的網(wǎng)絡(luò)編程實(shí)現(xiàn)?;赥CP/IP協(xié)議的網(wǎng)絡(luò)編程主要有兩種方式可以選擇:TCP方式和UDP方式。采用UDP方式進(jìn)行通信時(shí),要求通信雙方都知道對(duì)方的IP地址和端口號(hào)。但是目前GPRS網(wǎng)絡(luò)并不提供固定的IP服務(wù),通信鏈路中的GPRS終端的IP地址是由網(wǎng)關(guān)支持節(jié)點(diǎn)(GSN)動(dòng)態(tài)分配的。因此,GPRS終端在進(jìn)行每次數(shù)據(jù)發(fā)送后。它的IP地址和端口都可能發(fā)生變化。本方案中的網(wǎng)絡(luò)數(shù)據(jù)通信采用TCP方式。即采用流套接字進(jìn)行網(wǎng)絡(luò)編程。
3.4 上位機(jī)軟件設(shè)計(jì)
中心服務(wù)器端軟件應(yīng)提供一個(gè)可視化的監(jiān)控界面,以便直觀、方便、快捷地了解遠(yuǎn)程數(shù)據(jù)采集終端的狀態(tài),及時(shí)發(fā)現(xiàn)并處理異常和故障情況,實(shí)現(xiàn)與GPRS終端的通信。上位機(jī)部分采用的是Windows的平臺(tái),編譯器采用VC6.0。為了方便網(wǎng)絡(luò)編程,90年代初,由Microsoft聯(lián)合了其他幾家公司共同制定了一套WINDOWS下的網(wǎng)絡(luò)編程接口,即Windows Sockets規(guī)范,這實(shí)際上不是一種網(wǎng)絡(luò)協(xié)議,而是一套開放的、可支持多種協(xié)議的、Windows下的網(wǎng)絡(luò)編程接口,現(xiàn)在的Winsock已經(jīng)基本上實(shí)現(xiàn)了與協(xié)議無關(guān),可以使用Winsock來調(diào)用多種協(xié)議的功能,但較常使用的是TCP/IP協(xié)議。Socket在計(jì)算機(jī)中實(shí)際提供了一個(gè)通信端口,可以通過這個(gè)端口與任何一個(gè)具有Socket接口的計(jì)算機(jī)進(jìn)行通信。應(yīng)用程序在網(wǎng)絡(luò)上傳輸時(shí),接收的信息都可通過這個(gè)Socket接口來實(shí)現(xiàn)。
在VC中進(jìn)行WINSOCK的API編程開發(fā)時(shí),需要在項(xiàng)目中使用下面三個(gè)文件,否則就會(huì)出現(xiàn)編譯錯(cuò)誤:
(1)WINSOCK.H:這是WINSOCKAPI的頭文件,需要包含在項(xiàng)目之中;
(2) WSOCK32.LIB:WINSOCKAPI連接庫(kù)文件。在使用中,一定要把它作為項(xiàng)目的非缺省的連接庫(kù)包含到項(xiàng)目文件中去;
(3) WINSOCK.DLL:WINSOCK的動(dòng)態(tài)連接庫(kù),位于WINDOWS的安裝目錄下。
4 結(jié)束語
該系統(tǒng)將無線通信技術(shù)與嵌入式技術(shù)有機(jī)的融合在一起,可使用戶終端以低廉、快速、可靠的方式連入GPRS網(wǎng)絡(luò)和互聯(lián)網(wǎng),并可使用戶終端的數(shù)據(jù)信息簡(jiǎn)潔、實(shí)時(shí)的進(jìn)行傳送,從而為用戶終端安全穩(wěn)定的運(yùn)行提供了可靠的保證。實(shí)驗(yàn)結(jié)果證明,該系統(tǒng)在上位機(jī)上能很好地接收數(shù)據(jù),尤其在中低業(yè)務(wù)和低速率的數(shù)據(jù)傳輸中,能體現(xiàn)良好的性價(jià)比,同時(shí)可滿足實(shí)時(shí)性的要求。本文引用地址:http://m.butianyuan.cn/article/151362.htm
評(píng)論