部标808和809的出台,統一了産品的标準,統一了平台與終端之間的通訊協定,對于GPS營運商而言,隻要平台支援部标,那可以選擇任意一家的GPS車載終端,也不會受廠商的制約,GPS營運商在市場競争過程中将更看重産品的品質及服務,進而也間接地促進市場上産品的穩定性和可靠性。
但是開發部标GPS伺服器是一個繁瑣苦逼的活,有各種各樣的GPS終端需要相容和支援,現在交通部頒發了統一的标準協定和資料格式,大部分車輛的GPS終端都需要支援,軟體也需要支援,否則可能在市場準入的時候就遇到麻煩。
我們開發了一個支援JT/T 808-2011資料格式的健壯的GPS伺服器,提供下載下傳。資料庫版本支援Mysql, Sqlserver和Oracle等關系資料庫,可以直接拿來做伺服器連接配接前段GPS用戶端和報表開發。需要JT 808 源碼(java和C#兩版本可選其一)+808模拟測試終端 + 壓力測試工具的請聯系我購買1200元([email protected]), Java版本參見:基于Java Mina架構的部标GPS伺服器,JT 808源碼很完整,已認證交管平台接入,可以直接使用。如果自己來寫,可能需要很長時間的編寫,由于需要結合終端或模拟終端進行測試,很多測試用例很難測試,如拍照,多媒體上傳,行車記錄儀資料上傳等等,很容易走彎路,浪費了大量的時間,建議直接購買808源碼省時省力。而通過808模拟測試終端可以模拟硬體裝置的上傳行為通過TCP或UDP發送資料,幫助檢驗我們的程式是否正确的實作了808協定。
試用版不提供指令下發的功能,沒有資料存儲和報警分析。如果沒有安裝.NET4.0 runtime ,将不能運作,.NET4 runtime 安裝請到微軟網站 :http://www.microsoft.com/zh-cn/download/details.aspx?id=17718
1.支援TCP和UDP兩種傳輸協定, 完整實作808協定的所有指令和消息;主要功能有:
2.基于完成端口的異步通信模式,可以支援大規模運輸車輛的終端并發上傳GPS資料;
3.對于資料包和定位包及伺服器終端連接配接狀态進行線上實時監控,提供線上下發指令接口可以很友善的與終端進行互動,如拍照攝像等;
4.對于GPS資料包進行日志儲存,便于調試跟蹤。
5.開發語言采用C# .NET4.0架構, 資料庫架構采用Nhibernate,這樣便于資料庫移植,可以支援Oracle, MySql和MS Sqlserver等多個資料庫。
6.Socket伺服器模型采用了基于SocketAsyncEventArgs的SocketServer. SocketAsyncEventArgs是.net提供的關于異步socket類,封裝了IOCP的使用,可以用它友善的實作非阻塞通信(non-blocking IO),同時采用對象池和緩沖區管理,大大減少了對象配置設定和垃圾收集的工作,對于Server性能和吞吐量有很大提升。單機測試可以并發支援上萬個終端。
7.資料庫版,自動分析GPS資料,形成報警記錄,停車報表,油量記錄和加油漏油記錄、曆史軌迹等多個豐富的報表,直接拿來就可以用。
8.高性能的解析子產品,在大規模連接配接的情況下,對于上傳的資料包的粘包、斷包仍然需要進行不差毫厘的解析,防止出現丢包的情況,這也是交通部平台過檢所要求的:在5000和1萬個終端連接配接的情況下,不允許出現連接配接中斷、丢包的情況。
主界面功能如下圖所示,提供連接配接和資料包的視圖,對于連接配接的終端可以批量下發各種指令。
伺服器提供了從終端控制、參數設定和行車記錄儀及其他所有808規定的平台下發指令。可以對多個終端下發。
GPS伺服器連接配接的特點是基于長連接配接,高吞吐量的處理特點,
1.很多企業在設計的時候,基于TCP協定開發,伺服器所承受的連接配接都是長連接配接。
2.由于808協定規定終端發上來的包除了應答包,都要進行應答,很多終端企業在開發的時候,死闆的照抄808協定,不應答不行。這樣就造成了大批量資料上傳和大批量資料應答的情況。實際上定位上傳的資料包完全不應該應答,心跳包就更沒道理去進行應答了。
為了提高終端接入能力和資料分析、入庫能力,将終端消息的處理分成獨立的五級處理子產品,每個處理子產品都是異步獨立的,每個子產品内都含有獨立的處理隊列,互不影響,提高資料的吞吐量和系統的響應能力。
1)第一級:實時資料解析入庫,入庫能力決定了用戶端所看到的實時資料是否延遲;
2)第二級:報警分析并入庫(包括32種808協定規定的報警、停車報警和路線偏移報警),報警分析隻有快速分析才能快速的推送到前端用戶端;
3) 第三級:消息應答和指令下發,應答可以有一定的延遲,而不影響整個系統性能。
4)第四級:報表統計,由于油量統計、裡程統計、上線率統計,需要定時掃描資料庫,生成每個時段的資料統計提供給報表查詢使用.
5)第五級:日志記錄和顯示
采用終端模拟工具,自動生成靜态車輛資料,自動進行并發連接配接、注冊和鑒權後,開始定位資料上傳。每個車輛的上傳軌迹是獨立不重複的,報警位和狀态位定時反轉,便于測試報警分析和入庫能力。
這樣經過五秒傳一次的模拟的壓力測試後,真實環境就不在話下了。如何進行壓力測試參見:GPS部标監控平台-壓力測試
如果購買單獨的808伺服器,不能滿足你的要求,也可以增加預算購買完整的gps平台(含伺服器和BS用戶端、CS用戶端和手機用戶端).
如需購買GPS平台源碼+文檔+服務,可以聯系我[email protected]。