久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于GPRS的出租車監控調度系統方案

基于GPRS的出租車監控調度系統方案

作者: 時間:2011-10-10 來源:網絡 收藏
(2)圖形管理軟件設計

本文引用地址:http://cqxgywz.com/article/150124.htm

  中心采用 GTK+2.0 進行圖形管理軟件的開發,GTK+2.0 采用面向對象的C 語言開發框架,盡管完全用 C 寫成的,但它是類和回調函數的思想實現的,應用它可以輕松的在Linux 平臺的X WINDOW 環境下開發出漂亮的圖形界面應用程序。

  該管理軟件采用雙線程編程,實現的功能如圖5:

  

  圖5 中心軟件功能

  POSTGRESQL 數據庫中保存的信息是各項功能實現的基礎。由于GTK+2.0 開發可以完全使用C 語言來實現,所以在一個GTK+2.0 程序中可以很方便的進行POSTGRESQL 數據庫的各項操作。需要注意的是在使用GTK+2.0 開發中文軟件的時候要將輸入字符設置為utf-8 的格式,否則軟件不能正常顯示中文字。

  3.3 車載終端和中心通信程序設計

  終端已獲得 IP 實現撥號上網,監控中心也進行了服務器端的端口映射,兩者都成為了連上Internet 的主機,接下來就可以通過Socket(嵌套字)實現兩主機進程間的通信。

  在網絡通信過程中,各主機的進程是由與其綁定的端口號來進行區分的。

  終端和監控中心采用 client 和server 模型,因為數據發送比較頻繁,所以使用UDP 協議進行數據包的傳輸,以提高傳輸速率。首先由車載終端進程創建一個Socket,接著向監控中心指定端口發起連接請求。監控中心進程也創建一個Socket,并將其綁定到該指定端口,接著對該端口進行監聽,一旦檢測到連接請求,隨即調用connect 函數建立該連接,從而在兩主機上的Socket 之間建立連接,之后雙方進程之間就可以通過send()和recv()函數進行數據的發送和接收操作了。

  4 結論

  經過實際調試應用后,運行穩定。再加上本軟件部分都是在Linux 操作系統下實現,使得系統開發成本大大降低,如果在車載終端硬件設計時能夠進行針對性的優化配置,將使得成本進一步降低。另外,在本系統的基礎上擴展其他功能也是很方便的。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉