999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于GPS/3G物流運輸車數據采集終端的設計

2016-12-29 06:04:16張治中鄧炳光
電視技術 2016年12期
關鍵詞:物流

李 棟,張治中,鄧炳光

(重慶郵電大學 通信網測試工程研究中心,重慶 400065)

?

基于GPS/3G物流運輸車數據采集終端的設計

李 棟,張治中,鄧炳光

(重慶郵電大學 通信網測試工程研究中心,重慶 400065)

針對物流行業對運輸車輛高質量的管理需求,結合GPS全球定位、3G無線通信、溫度傳感器、數據處理等相關技術,設計了一款應用于物流運輸車的數據采集終端。實測表明,該終端能準確測量出剎車溫度、經緯度、車速、定位模式等相關參數,并能實現實時數據上傳、VoIP網絡電話和實時通信等功能,在物流行業中得到了良好的應用。

數據采集終端;GPS;3G;VoIP

隨著我國物流行業的飛速發展,物流企業對物流運輸車在路上的車輛行車狀態問題和最優路線規劃問題越來越重視。物流企業對車輛在行駛過程中的有效監控成為了目前亟待解決的問題之一。同時,隨著汽車電子技術和移動通信技術的飛速發展,移動互聯網的載體——物流車輛車載終端已成為研究熱點[1]。車載終端在運輸車遠程行駛過程中為后臺控制中心人員及時提供運輸車輛行車狀態信息提供了重要的保障。目前市場上物流監控類的產品大多功能比較單一,只是利用GPS對車輛進行定位,或者只能將監控數據保存在本地而不能及時將監控信息傳回監控中心[2],行業內采用的物流車載終端集中在定位和數據回傳,功能較單一,缺乏可視化操作[3],軟件的功能簡單,可移植性差,計算速度不夠快,機器的功能不豐富[4],難以滿足物流企業對遠程物流運輸車輛的監控需求。移動車輛從網絡到另一個網絡時,很難保持無處不在的連接性和可接受的質量保證服務[5]。如何提高對行車狀態數據獲取的實時性和準確性變得更加重要。

基于以上問題,本文提出并設計一款以ARM處理器為基礎、Linux為內核的數據采集終端。本文的主要工作由以下兩部分組成,第一,終端采集數據,經過處理后,再通過3G無線網絡傳輸至后臺監控中心,然后在后臺Web服務器端的地圖上顯示車輛的運動軌跡,并且可以查詢車輛的經緯度、車速、剎車溫度等車輛信息。第二,在此基礎上開發了一款應用于終端上的VoIP網絡電話,同時利用網絡編程在終端上實現TCP客戶/服務器通信模塊。終端在聯網狀態時可實時接收后臺發送的語音廣播和消息廣播,中心監控系統可以對車輛進行實時監控和交互,提高交通管理的能力,并確保車輛運行安全[6],并同時提高管理部門的運輸生產組織水平、提高車隊調度效率,同時對監督駕駛員超速行車、監控車輛行蹤等具有重要的作用[7]。

1 系統總體設計

1.1 系統功能介紹

物流車載終端監控管理系統由多個車輛數據采集終端和后臺管理系統組成,各個車輛數據采集終端可以對各自物流運輸車輛的經緯度、車速、剎車溫度等行車狀態信息進行采集,并進行相應的數據處理。同時,測量的數據經3G無線通信網絡發送到后臺管理系統,后臺服務器端對接收到的數據進行解析、保存、顯示等處理。

終端創新性地融合了GPS高精度定位技術、溫度傳感器技術、數據處理技術、3G無線通信技術,在此基礎上實現對行車狀態信息的本地顯示、采集和上傳,并開發一款應用于終端VoIP網絡電話,利用Qt開發的網絡程序實現了后臺服務器與終端之間的實時通信功能。通過設置相應的預警值,當車速和剎車溫度超過設置的預警值在終端實時報警并上報至系統。

1.2 系統總體設計

數據采集終端的主要目標是精確采集GPS模塊和溫度傳感網絡的原始數據,將原始信息通過正則表達式或者按協議解析出所需數據,同時將數據在本地終端界面顯示,最后將獲取的數據按協議打包后通過UDP協議上傳至后臺服務器端,在此基礎上實現基于PJSIP庫的VoIP網絡電話,并且實現接受服務器端發來的語音廣播和消息廣播。數據采集終端的系統總體設計如圖1所示。

圖1 系統總體框架圖

整個系統由采集終端和后臺管理系統組成,采集終端主要包括GPS模塊、溫度傳感器網絡、顯示和交互模塊、3G模塊、音頻模塊、電源模塊。GPS模塊和溫度傳感器網絡用于采集底層的數據上傳到應用層,顯示交互模塊用于在本地終端顯示采集的數據以及人機交互,3G模塊主要目的是將數據上傳至后臺以及終端與后臺之間實時通信,音頻模塊則主要用于VoIP網絡電話、語音廣播和超速語音警報。

2 數據采集終端硬件設計

采集終端主要采用AM335X芯片,該芯片處理速度快、體積小、兼容性好、軟件支持豐富、可擴展性強。AM335X內部有32 kbyte的L1高速緩存,256 kbyte的L2高速緩存,通過串口將數據上傳,支持移動雙倍速率同步動態隨機存儲器DDR3,支持通用存儲器SRAM用來存儲采集的數據,系統的各模塊相互配合,并發運行,有利于提高系統運行效率。系統硬件設計框架如圖2所示。

圖2 系統硬件設計框圖

3 數據采集終端軟件設計

整個終端軟件部分的主要功能包括數據采集上傳、數據顯示、VoIP網絡電話,附加功能包括通信模塊相關的語音消息和文字消息等,系統設置界面的屏幕背光設置、日歷顯示、采集器配置、發送數據包信息等。在嵌入式操作系統中,Linux操作系統因具有精簡的內核以及優異的性能[8]得到了廣泛關注,因此,選用Linux操作系統作為終端的軟件開發平臺,在此平臺基礎上選用Qt為應用軟件圖形界面的開發,可移植性好, 擴展性強。由于采集的數據量較多,運行任務較大,整個軟件采用模塊化結構程序設計,各個模塊根據各自不同的功能進行編寫和調試,當各模塊分別調試滿足終端的功能需求后,再將其組合起來成為整個終端所用的應用軟件。軟件系統設計框圖如圖3所示。

圖3 系統軟件設計框圖

終端的應用軟件設計主要由數據采集上傳模塊、數據顯示模塊、VoIP網絡電話、實時通信模塊和系統設置模塊5部分組成。

3.1 數據采集上傳模塊

上傳數據從GPS模塊和溫度傳感器處獲取。終端上電后,GPS模塊在每個固定周期內通過串口自動向主機上報GPS數據,GPS數據包括了6種輸出語句,本終端主要需要GNRMC,GNGGA,GNGSA這3種輸出語句。從GNRMC輸出語句獲取標準定位時間、定位狀態、

經緯度、南北半球指示器、東西半球指示器、對地速度和對地方向,從GNGGA輸出語句獲取衛星定位數量,從GNGSA輸出語句獲取衛星定位狀態、水平精度稀釋值HDOP等行車信息。溫度探頭上電后,終端根據通信協議往RS-485串口輪流向各個探頭發送讀取溫度數據,探頭在收到終端的讀取溫度命令后根據協議上傳自身的溫度數據,終端根據協議解析出溫度數據。

程序首先實現管理串口基類SerialPortManager,再將管理GPS數據GpsSerialPort類和管理溫度數據的TemperatureSerialPort類繼承至基類。進程中開啟一個線程管理GpsSerialPort對象,串口定時讀取GPS數據后用正則表達式匹配提取所需的信息后,將提取的信息用信號槽發送至CarStatus對象。進程中再開啟一個線程管理TemperatureSerialPort對象,串口讀取數據后,將溫度探頭的地址溫度數據綁定,按協議解析出各溫度探頭的數據,確保數據解析正確,將數據用信號槽發送至CarStatus對象,如圖4所示。

圖4 數據采集模塊工作流程圖

在CarStatus對象中將各個數據根據控制中心與終端之間制定的數據上傳協議分別填充至協議格式中,通過UDP協議經3G通信網絡上傳至后臺管理系統,后臺服務器端根據協議解析數據、保存、制表以供后臺工作人員查詢。數據上傳協議如圖5所示。

圖5 數據上傳協議

物流車輛在行駛過程中由于信號不穩定,需要AT指令來檢測當前信號的強度,采用信號強度來控制發包的速度,當信號強度大于80時,每5 s發送1個包;信號強度大于40小于80時,每5 s發送2個包;信號強度小于40時,每5 s發送3個包。使用這種方式控制發包頻率可在網絡環境較差的地區減少數據包丟失率。

3.2 數據顯示模塊

司機無法直接獲知剎車溫度、車速和經緯度,可以采用Qt編寫行車狀態界面通過觸摸屏顯示車輛信息,界面顯示數據主要包括剎車溫度、車速、經緯度,數據采集模塊采集到行車狀態數據后在Qt編寫的行車狀態界面進行本地顯示,剎車溫度與經緯度超過預警值時,將數據字體變顏色提示司機行車數據異常,同時向底層系統發送信號,發出語音警告。

3.3 VoIP網絡電話模塊

傳統的車載終端缺少獨立的即時通信模塊,終端與后臺之間無法直接進行通信。針對此問題,在終端上開發實現一款VoIP網絡電話,有利于終端與后臺之間消息的即時傳遞。通過使用開源的PJSIP協議棧,并調用其中的庫函數來進行二次開發完成項目需求。PJSIP是一個用C語言實現的基于標準協議如SIP,SDP,RTP,STUN,TURN和ICE的免費開源多媒體通信庫。它結合了信令協議(SIP)、豐富的多媒體框架和NAT穿越功能轉化為高層次的API,幾乎適用于任何類型的系統,包括臺式機、嵌入式系統、手機。PJSIP結構緊湊,功能豐富。它支持音頻、視頻、在線狀態和即時消息,并擁有大量的開發文檔。在移動設備上抽象系統相關的功能,在許多情況下,能夠利用該設備的本地多媒體功能[9-10]。PJSIP靜態庫布局如圖6所示。

圖6 PJSIP靜態庫布局

PJSIP協議棧提供的庫為實現網絡電話提供了非常全面的支持,使用交叉編譯,將PJSIP庫和音頻庫編譯到開發板的固定路徑上,為應用程序提供支持。采用面向對象的思想,將PJSIP所需的函數封裝成類,來完成VoIP網絡電話客戶端的實現。VoIP客戶端主要由初始化、注冊、撥號、掛斷這4部分組成,下面主要介紹在嵌入式Qt上實現網絡電話這4個部分的主要調用的函數和部分細節。

初始化部分實現流程如下,首先用pjsua_create()函數創建pjsua,接著注冊on_incoming_call(),on_call_media_state(),on_call_state()這3個回調函數,配置由pjsua_config定義的參數cfg,用pjsua_logging_config_default(&log_cfg)綁定由pjsua_logging_config定義log_cfg,由pjsua_init(cfg,log_cfg,NULL)完成pjsua的初始化。然后用pjsua_transport_config定義一個cfg變量,cfg.port設置通信端口為5060,調用pjsua_transport_create (PJSIP_TRANSPORT_UDP, &cfg, NULL)函數為pjsua添加UDP傳輸,配置完以上參數后最后調用pjsua_start()函數開始pjsua。

注冊部分實現流程如下,先由 pjsua_acc_config 定義的cfg變量進行相關參數的設置,調用pj_ansi_snprintf(reg_uri,PJSIP_MAX_URL_SIZE,"sip:%s",domain),pjsua_acc_add(&cfg, PJ_TRUE, &g_acc_id)等函數來實現對客戶端往服務器的注冊。

撥號部分主要實現流程如下:先取出已在文件系統中寫好的服務器地址和客戶端注冊信息,再調用pj_ansi_snprintf(),pjsua_acc_add(),pjsua_verify_url(),pjsua_call_make_call()等函數來完成對VoIP的撥號功能。

掛斷部分只需調用pjsua_call_hangup_all()函數來實現斷開回話,釋放已占用的資源,結束雙方的通信。

上述4個部分的完成可實現VoIP客戶端撥號、接聽和掛斷的功能,但由于NAT(網絡地址轉換) 阻斷了SIP的通信,因此如果要實現VoIP在公網上的通信,需要解決端口映射問題。對此,本文首先在云服務器通過RTP代理的安裝和配置,在云服務器配置opensips服務器來實現對NAT的穿透。然后在數據庫中添加VoIP客戶端的用戶名和密碼,接著在客戶端撥號前完成向opensips服務器的注冊,最后撥號實現客戶端與后臺之間的語音通信,系統工作的框圖如圖7所示。

圖7 VoIP工作框圖

3.4 實時通信模塊

當后臺有消息需要同時通知駕駛室司機時,可通過語音廣播和消息廣播將信息同時發送到多臺終端。Qt 把網絡編程有關的數據結構和函數封裝成類,使軟件開發過程變得簡潔、高效,可重用性較好,用戶使用非常方便[11]。本終端在Linux 環境下利用Qt封裝好的網絡編程相關的類,構建客戶端,實現與后臺的通信。TCP協議是一個面向連接的傳輸層協議,為用戶進程提供可靠的全雙工通信。通常情況下,由于終端與服務器通信用的是同一條TCP連接,對于應用程序來說,TCP傳輸的是一串字節流,在通信傳輸過程中需要設置相應的標志位來區分語音傳輸和文字傳輸。TCP客戶端/服務器通信流程圖如圖8所示。

圖8 TCP客戶端/服務器流程圖

在雙方數據傳輸前,服務器端首先開啟監聽,設置監聽地址與端口號,然后終端建立一個TCP連接到遠程的服務器,若連接失敗則用控制重連算法來進行失敗重連,連接成功后雙方建立通信。經過實測,雙方建立連接后,終端接收服務器發送過來的語音后會自動播放,滿足實時通信的需求。

3.5 系統設置模塊

在實際測試中發現物流運輸車經常是在晚上行車,司機對于液晶屏發出的亮光比較敏感,可系統設置模塊,設置數據采集終端屏幕亮度,同時在此模塊中添加采集器ID選擇、恢復出廠設置、在線更新軟件等功能,便于實際應用。

4 測試結果

經過實際測試數據結果顯示,終端可對車輛行車信息正確采集,其精確度能控制在有效范圍之內:車速±4 km/h,經緯度±20 m,剎車溫度±5 ℃,行車信息傳輸至后臺服務器進行解析保存更新,便于人員對數據進行查看。經過實際測試,VoIP客戶端可以正常地在opensips服務器注冊,注冊成功后進行撥號,客戶端與后臺之間能進行實時語音通信,語音質量良好,VoIP網絡電話音質清晰,滿足實際的需求。終端界面實際效果圖如圖9所示。

圖9 終端界面實際效果圖(截圖)

終端在云服務器注冊成功后雙方可進行電話通信,圖10顯示了終端注冊成功后的信息。

圖10 用戶注冊成功后臺顯示的信息(截圖)

5 結束語

數據采集終端是物流車輛監控管理系統的重要組成部分,同時也是駕駛員與后臺控制中心人員進行實時通信的主要設備。本文主要介紹了終端的軟件設計部分,包括行車數據采集、上傳和顯示,VoIP網絡電話,實時通信模塊等。該終端目前能有效滿足物流行業對運輸車的管理需求,提高對物流車輛的管理效率,對物流車輛車載終端的發展提供了實踐支持和參考價值。同時,車載導航是終端的重要組成部分,對物流運輸行業有十分重要的意義,終端的下一步工作是在現在的基礎上實現地圖導航功能,進一步滿足運輸車輛的實際需求。

[1] 何維,張彥會,粟騰超,等.基于GPS/GPRS/RFID物流車載終端的設計[J]. 廣西工學院學報,2014,25(4):59-63.

[2] 陳征.基于物聯網的物流監控車載終端設計[D].天津:天津大學, 2012.

[3] 林蓁蓁,李慶,梁艷菊,等.一種可用于危險品運輸的智能車載終端設計與實現[J].微計算機應用,2011,32(10):27-32.

[4] XU J,LI Y K,ZHOU R Y,et al. Based on embedded intelligent vehicle system[C]// Proc. 2010 International Conference on Computer and Communication Technologies in Agriculture Engineering. [S.l.]:IEEE,2010:49-52.

[5] TRIKI B, REKHIS S, BOUDRIGA N. Secure and QoS-aware SIP handover for VoIP communication in vehicular adhoc networks[C]//Proc. Wireless Communications and Mobile Computing Conference. [S.l.]:IEEE,2011:695-700.

[6] ZHAO S P,TIAN M,ZHANG S F, et al. Control information and data processing of vehicle based on global position system[J]. Journal of networks,2013,8(5) :1175-1182.

[7] 何小衛,王愛華,馬躍.基于GPRS的GPS車載終端通信技術研究[J].計算機應用, 2008,28(11):2952-2954.

[8] 邱曉暉.基于ARM9的嵌入式Linux系統移植與驅動開發[D].南京:南京郵電大學, 2013.

[9] WEI L F,WANG Q H,REN H W. Software design of embedded video telephone based on PJSIP stack[C]// International Conference on Hybrid Intelligent Systems. [S.l.]:IEEE,2009: 231-234.

[10] ZHANG R S,WANG X Y,YANG X H,et al. On the billing vulnerabilities of SIP-based VoIP systems[J]. Computer networks,2010,54(11) :1837-1847.

[11] 黃翩,張瓊,祝婷.基于Qt的一個服務器多個客戶端的TCP通信[J].電子科技,2015,28(3):76-78.

李 棟(1992— ),碩士生,主研通信網測試技術;

張治中(1972— ),博士生導師,主要研究方向為第三代移動通信測試技術、寬帶信息網絡、NGN 網絡等;

鄧炳光(1978— ),副教授,主要研究方向為通信網與測試技術。

責任編輯:閆雯雯

Design of data acquisition terminal for GPS/3G-based logistics truck

LI Dong, ZHANG Zhizhong,DENG Bingguang

(CommunicationNetworksTestingTechnologyEngineeringResearchCenter,ChongqingUniversityofPostandTelecommunications,Chongqing400065,China)

In order to satisfy the demand of high quality management of transportation vehicles in the logistics industry, combined GPS global positioning, 3G wireless communications, temperature sensors, data processing and other related technologies, data collection terminal used in logistics trucks is designed. The terminal can accurately measure the brake temperature, latitude and longitude, speed, positioning mode and other relevant parameters, as well as real-time data upload, VoIP network phone and real-time communication capabilities other functions, the terminal obtain a good application in the logistics industry.

data collection terminals; GPS; 3G; VoIP

李棟,張治中,鄧炳光. 基于GPS/3G物流運輸車數據采集終端的設計[J].電視技術,2016,40(12):40-45. LI D, ZHANG Z Z,DENG B G. Design of data acquisition terminal for GPS/3G-based logistics truck[J]. Video engineering,2016,40(12):40-45.

TN919

A

10.16280/j.videoe.2016.12.008

重慶高校創新團隊項目(KJTD201312);中青年科技創新領軍人才項目;百名工程技術高端人才項目

2016-05-10

猜你喜歡
物流
展會
本刊重點關注的物流展會
本刊重點關注的物流展會
本刊重點關注的物流展會
“智”造更長物流生態鏈
汽車觀察(2018年12期)2018-12-26 01:05:44
科技改變物流,物流改變生活
企業該怎么選擇物流
消費導刊(2018年8期)2018-05-25 13:20:16
關于物流大通道你需要知道這些
中國公路(2017年6期)2017-07-25 09:13:58
跨境電商物流與物流前沿
基于低碳物流的公路運輸優化
現代企業(2015年2期)2015-02-28 18:45:09
主站蜘蛛池模板: 孕妇高潮太爽了在线观看免费| 色综合天天娱乐综合网| 精品国产网站| 国产91无码福利在线| 香蕉视频在线精品| 91九色国产porny| 国产欧美视频综合二区| 国产乱子伦视频三区| 又粗又大又爽又紧免费视频| 国产欧美日韩视频怡春院| 91九色国产porny| 亚洲经典在线中文字幕| 成人在线第一页| 亚洲色图欧美一区| 国内精自视频品线一二区| 亚洲激情99| 国产玖玖视频| 欧美午夜在线观看| 一级做a爰片久久免费| 欧美伦理一区| 日本不卡在线播放| 男女精品视频| 国产黄色爱视频| 另类综合视频| 亚洲男女在线| 色综合激情网| 亚洲av无码牛牛影视在线二区| 久久99国产视频| 无码精品国产VA在线观看DVD| 亚洲成a人片| 在线视频亚洲欧美| 亚洲精品第1页| 久久成人国产精品免费软件| 激情综合网址| 亚洲中文制服丝袜欧美精品| 在线观看精品自拍视频| 丁香六月综合网| 亚洲综合第一页| 国产主播在线一区| 国产麻豆精品手机在线观看| 久久五月天综合| 精品久久国产综合精麻豆| 国产免费人成视频网| 97国内精品久久久久不卡| 成人福利在线看| 在线五月婷婷| 亚洲欧美不卡中文字幕| 日韩AV无码免费一二三区| 97视频在线观看免费视频| 青青热久免费精品视频6| 免费一级毛片| 国产福利微拍精品一区二区| 国产区免费| 国产亚洲日韩av在线| 大学生久久香蕉国产线观看| 国产肉感大码AV无码| 国产一区二区三区夜色| 91在线无码精品秘九色APP| 在线观看无码av免费不卡网站| 欧美在线黄| 欧美性猛交xxxx乱大交极品| 欧美日韩中文国产va另类| 亚洲IV视频免费在线光看| 91精品国产自产91精品资源| 99热这里只有精品在线播放| 国产日韩欧美黄色片免费观看| 69av免费视频| 国产精品午夜电影| 无码福利视频| 亚洲AV成人一区国产精品| 五月综合色婷婷| 免费看黄片一区二区三区| 亚洲黄色高清| 欧美人与动牲交a欧美精品| 亚洲永久色| 99激情网| 亚洲成a∧人片在线观看无码| 亚洲综合片| 午夜三级在线| 无码综合天天久久综合网| 色播五月婷婷| 伊人精品视频免费在线|