關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 出租車(chē)監(jiān)控調(diào)度系統(tǒng)方案設(shè)計(jì)

出租車(chē)監(jiān)控調(diào)度系統(tǒng)方案設(shè)計(jì)

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

(2)圖形管理軟件設(shè)計(jì)

中心采用 GTK+2.0 進(jìn)行圖形管理軟件的開(kāi)發(fā),GTK+2.0 采用面向?qū)ο蟮腃 語(yǔ)言開(kāi)發(fā)框架,盡管完全用 C 寫(xiě)成的,但它是基于類(lèi)和回調(diào)函數(shù)的思想實(shí)現(xiàn)的,應(yīng)用它可以輕松的在Linux 平臺(tái)的X WINDOW 環(huán)境下開(kāi)發(fā)出漂亮的圖形界面應(yīng)用程序。

該管理軟件采用雙線程編程,實(shí)現(xiàn)的功能如圖5:

POSTGRESQL 數(shù)據(jù)庫(kù)中保存的信息是各項(xiàng)功能實(shí)現(xiàn)的基礎(chǔ)。由于GTK+2.0 開(kāi)發(fā)可以完全使用C 語(yǔ)言來(lái)實(shí)現(xiàn),所以在一個(gè)GTK+2.0 程序中可以很方便的進(jìn)行POSTGRESQL 數(shù)據(jù)庫(kù)的各項(xiàng)操作。需要注意的是在使用GTK+2.0 開(kāi)發(fā)中文軟件的時(shí)候要將輸入字符設(shè)置為utf-8 的格式,否則軟件不能正常顯示中文字。

3.3 車(chē)載終端和中心通信程序設(shè)計(jì)

終端已獲得 IP 實(shí)現(xiàn)撥號(hào)上網(wǎng),中心也進(jìn)行了服務(wù)器端的端口映射,兩者都成為了連上Internet 的主機(jī),接下來(lái)就可以通過(guò)Socket(嵌套字)實(shí)現(xiàn)兩主機(jī)進(jìn)程間的通信。

在網(wǎng)絡(luò)通信過(guò)程中,各主機(jī)的進(jìn)程是由與其綁定的端口號(hào)來(lái)進(jìn)行區(qū)分的。

終端和監(jiān)控中心采用 client 和server 模型,因?yàn)閿?shù)據(jù)發(fā)送比較頻繁,所以使用UDP 協(xié)議進(jìn)行數(shù)據(jù)包的傳輸,以提高傳輸速率。首先由車(chē)載終端進(jìn)程創(chuàng)建一個(gè)Socket,接著向監(jiān)控中心指定端口發(fā)起連接請(qǐng)求。監(jiān)控中心進(jìn)程也創(chuàng)建一個(gè)Socket,并將其綁定到該指定端口,接著對(duì)該端口進(jìn)行監(jiān)聽(tīng),一旦檢測(cè)到連接請(qǐng)求,隨即調(diào)用connect 函數(shù)建立該連接,從而在兩主機(jī)上的Socket 之間建立連接,之后雙方進(jìn)程之間就可以通過(guò)send()和recv()函數(shù)進(jìn)行數(shù)據(jù)的發(fā)送和接收操作了。

4 結(jié)論

本文提出了一套完整的監(jiān)控設(shè)計(jì)方案,充分利用了 GPS 精確的定位能力和GPRS 穩(wěn)定、高速的無(wú)線數(shù)據(jù)傳輸能力。在經(jīng)過(guò)實(shí)際調(diào)試應(yīng)用后,運(yùn)行穩(wěn)定。再加上本系統(tǒng)軟件部分都是在Linux 操作系統(tǒng)下實(shí)現(xiàn),使得系統(tǒng)開(kāi)發(fā)成本大大降低,如果在車(chē)載終端硬件設(shè)計(jì)時(shí)能夠進(jìn)行針對(duì)性的優(yōu)化配置,將使得成本進(jìn)一步降低。另外,在本系統(tǒng)的基礎(chǔ)上擴(kuò)展其他功能也是很方便的,如在車(chē)載終端引入電子地圖的導(dǎo)航功能,以及監(jiān)控中心引入路況報(bào)告功能等。隨著GPS定位能力的進(jìn)一步提高和3G時(shí)代帶來(lái)的移動(dòng)通信速率的提升,相信本系統(tǒng)將擁有更為廣闊的應(yīng)用前景。


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

評(píng)論


相關(guān)推薦

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

關(guān)閉