亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種工程機械車輛聯(lián)網(wǎng)通信方法及工程機械車輛聯(lián)網(wǎng)系統(tǒng)的制作方法

文檔序號:7676969閱讀:311來源:國知局

專利名稱::一種工程機械車輛聯(lián)網(wǎng)通信方法及工程機械車輛聯(lián)網(wǎng)系統(tǒng)的制作方法
技術(shù)領域
:本發(fā)明涉及通信領域,尤其涉及一種工程機械車輛聯(lián)網(wǎng)通信方法及工程機械車輛聯(lián)網(wǎng)系統(tǒng)。
背景技術(shù)
:隨著新一代信息技術(shù)的發(fā)展,通信技術(shù)的逐步成熟,物聯(lián)網(wǎng)概念以及物聯(lián)網(wǎng)實踐也越來越重要。物聯(lián)網(wǎng)通過將物體聯(lián)網(wǎng)、并獲取信息,提供信息服務,目的是實現(xiàn)物與物、物與人的連接,方便識別、管理和控制。工程機械車輛聯(lián)網(wǎng)是物聯(lián)網(wǎng)的一個重要領域,用現(xiàn)代通信技術(shù)帶動傳統(tǒng)工程機械行業(yè)發(fā)展,具有重大的經(jīng)濟效益和社會價值。工程機械車輛包括挖掘機、旋挖鉆機、鑿巖鉆機、裝載機、起重機、壓樁機、壓路機、推土機等等各種工程車輛,在重大工程建設、礦山開采等領域發(fā)揮巨大作用。隨著經(jīng)濟的發(fā)展和工程建設的需要,對車輛的全程調(diào)度、車輛維護保養(yǎng)、故障預警、車輛租賃、抵押、保險服務等提出更高的需求。對于工程車輛的聯(lián)網(wǎng),大部分工程機械制造商著重車輛本身控制系統(tǒng)的發(fā)明和創(chuàng)新,而對聯(lián)網(wǎng)通信協(xié)議方面沒有足夠的重視,不同的制造商通信協(xié)議不兼容,協(xié)議簡單、不完備,不能應用到一個大型的車輛聯(lián)網(wǎng)系統(tǒng),并提供復雜的數(shù)據(jù)服務。在已有的技術(shù)專利中,主要側(cè)重汽車車輛的聯(lián)網(wǎng),提供車輛聯(lián)網(wǎng)診斷、防盜報警、商業(yè)應用等,涉及工程車輛并與工程車輛施工作業(yè)相關的數(shù)據(jù)聯(lián)網(wǎng)較少。本發(fā)明正是基于工程車輛的特殊性,提出聯(lián)網(wǎng)通信的方法和系統(tǒng)。
發(fā)明內(nèi)容針對工程機械車輛的特殊應用和現(xiàn)有技術(shù)存在的問題,本發(fā)明提供了一種工程機械車輛聯(lián)網(wǎng)通信方法及工程機械車輛聯(lián)網(wǎng)系統(tǒng)。本發(fā)明提供了一種工程機械車輛聯(lián)網(wǎng)通信方法,包括步驟1,工程機械車輛或客戶終端與服務器建立TCP/IP連接;步驟2,工程機械車輛或客戶終端向服務器發(fā)送請求驗證消息,請求驗證消息中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證消息為服務器可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證服務;會話標識符為工程機械車輛或客戶終端的初始化在線標識符;目的標識符為服務器在線標識符;有效負載為工程機械車輛或客戶終端的唯一身份標識;有效負載長度為工程機械車輛或客戶終端的唯一身份標識的長度;步驟3,服務器解析請求驗證消息,并向工程機械車輛或客戶終端發(fā)送請求驗證響應;請求驗證響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證響應為工程機械車輛或客戶終端可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證響應服務;會話標識符為服務器在線標識符;目的標識符為工程機械車輛或客戶終端的初始化在線標識符;有效負載為服務器為工程機械車輛或客戶終端分配的在線標識符;有效負載長度為服務器為工程機械車輛或客戶終端分配的在線標識符的長度;步驟4,工程機械車輛或客戶終端解析請求驗證響應,得到自身的在線標識符。在一個示例中,該工程機械車輛聯(lián)網(wǎng)通信方法還包括步驟5,發(fā)送方向接收方發(fā)送數(shù)據(jù)服務請求;數(shù)據(jù)服務請求中包含協(xié)議標識、服務類型、服務標識符、會話標識符以及目的標識符;協(xié)議標識表示數(shù)據(jù)服務請求為接收方可解析的消息;服務類型為狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務;服務標識符表示對應于該狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務的數(shù)據(jù)服務;會話標識符為發(fā)送方的在線標識符;目的標識符為接收方的在線標識符;發(fā)送方為客戶終端或者工程機械車輛而接收方為客戶終端、工程機械車輛或者服務器,或者發(fā)送方為服務器而接收方為客戶終端或者工程機械車輛;步驟6,服務器接收數(shù)據(jù)服務請求并解析;如果接收方為服務器,則服務器向發(fā)送方發(fā)送數(shù)據(jù)服務響應;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;服務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為服務器的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;如果接收方為客戶終端或者工程機械車輛,則服務器向接收方轉(zhuǎn)發(fā)數(shù)據(jù)服務請求,接收方解析數(shù)據(jù)服務請求,并向發(fā)送方發(fā)送數(shù)據(jù)服務響應,服務器將數(shù)據(jù)服務響應轉(zhuǎn)發(fā)至發(fā)送方;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;月艮務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為接收方的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;步驟7,發(fā)送方收到數(shù)據(jù)服務響應進行解析并得到數(shù)據(jù)。在一個示例中,狀態(tài)數(shù)據(jù)服務表示提供工程機械車輛的狀態(tài)數(shù)據(jù)的服務;控制數(shù)據(jù)服務表示提供工程機械車輛的數(shù)據(jù)控制的服務;控制運動服務表示提供工程機械車輛的運動控制的服務;傳輸總線服務表示提供工程機械車輛的傳輸總線控制的服務;音視頻服務表示提供工程機械車輛的網(wǎng)絡音視頻的服務;文件服務表示提供服務器或客戶終端或工程機械車輛文件的服務。在一個示例中,步驟3中,優(yōu)先將服務器收回的在線標識符分配給請求驗證的客戶終端或者工程機械車輛;收回的在線標識符是與服務器終止連接的客戶終端或者工程機械車輛的標識符;不存在收回的在線標識符時,將正在使用的最大在線標識符加1后分配給請求驗證的客戶終端或者工程機械車輛;客戶終端或者工程機械車輛使用的初始化在線標識符相同。在一個示例中,客戶終端與服務器之間通過有線或者無線網(wǎng)絡連接,服務器與工程機械車輛之間通過無線網(wǎng)絡連接;無線網(wǎng)絡經(jīng)過受托代理與服務器連接;工程機械車輛定期向受托代理發(fā)送心跳包,以維持工程機械車輛之間的通信連接。本發(fā)明提供了一種工程機械車輛聯(lián)網(wǎng)系統(tǒng),包括客戶終端、服務器和工程機械車輛終端,工程機械車輛終端或客戶終端,用于與服務器建立TCP/IP連接;向服務器發(fā)送請求驗證消息,請求驗證消息中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證消息為服務器可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證服務;會話標識符為工程機械車輛終端或客戶終端的初始化在線標識符;目的標識符為服務器在線標識符;有效負載為工程機械車輛終端或客戶終端的唯一身份標識;有效負載長度為工程機械車輛終端或客戶終端的唯一身份標識的長度;解析請求驗證響應,得到自身的在線標識符;服務器,用于解析請求驗證消息,并向工程機械車輛終端或客戶終端發(fā)送請求驗證響應;請求驗證響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證響應為工程機械車輛終端或客戶終端可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證響應服務;會話標識符為服務器在線標識符;目的標識符為工程機械車輛終端或客戶終端的初始化在線標識符;有效負載為服務器為工程機械車輛終端或客戶終端分配的在線標識符;有效負載長度為服務器為工程機械車輛終端或客戶終端分配的在線標識符的長度。在一個示例中,在客戶終端或者工程機械車輛終端為發(fā)送方而客戶終端、工程機械車輛終端或者服務器為接收方,或者服務器為發(fā)送方而客戶終端或者工程機械車輛終端為接收方時發(fā)送方,用于向接收方發(fā)送數(shù)據(jù)服務請求;數(shù)據(jù)服務請求中包含協(xié)議標識、服務類型、服務標識符、會話標識符以及目的標識符;協(xié)議標識表示數(shù)據(jù)服務請求為接收方可解析的消息;服務類型為狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務;服務標識符表示對應于該狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務的數(shù)據(jù)服務;會話標識符為發(fā)送方的在線標識符;目的標識符為接收方的在線標識符;服務器,用于接收數(shù)據(jù)服務請求并解析在接收方為服務器時,服務器向發(fā)送方發(fā)送數(shù)據(jù)服務響應;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;服務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為服務器的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;在接收方為客戶終端或者工程機械車輛終端時,服務器向接收方轉(zhuǎn)發(fā)數(shù)據(jù)服務請求,接收方解析數(shù)據(jù)服務請求,并向發(fā)送方發(fā)送數(shù)據(jù)服務響應,服務器將數(shù)據(jù)服務響應轉(zhuǎn)發(fā)至發(fā)送方;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;服務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為接收方的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為7對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;發(fā)送方,還用于對收到數(shù)據(jù)服務響應進行解析并得到數(shù)據(jù)。在一個示例中,狀態(tài)數(shù)據(jù)服務表示提供工程機械車輛終端的狀態(tài)數(shù)據(jù)的服務;控制數(shù)據(jù)服務表示提供工程機械車輛終端的數(shù)據(jù)控制的服務;控制運動服務表示提供工程機械車輛終端的運動控制的服務;傳輸總線服務表示提供工程機械車輛終端的傳輸總線控制的服務;音視頻服務表示提供工程機械車輛終端的網(wǎng)絡音視頻的服務;文件服務表示提供服務器或客戶終端或工程機械車輛終端文件的服務。在一個示例中,服務器優(yōu)先將收回的在線標識符分配給請求驗證的客戶終端或者工程機械車輛終端;收回的在線標識符是與服務器終止連接的客戶終端或者工程機械車輛終端的標識符;不存在收回的在線標識符時,服務器將正在使用的最大在線標識符加1后分配給請求驗證的客戶終端或者工程機械車輛終端;客戶終端或者工程機械車輛終端使用的初始化在線標識符相同。在一個示例中,客戶終端與服務器之間通過有線或者無線網(wǎng)絡連接,服務器與工程機械車輛終端之間通過無線網(wǎng)絡連接;無線網(wǎng)絡經(jīng)過受托代理與服務器連接;工程機械車輛終端定期向受托代理發(fā)送心跳包,以維持工程機械車輛終端之間的通信連接。本發(fā)明有效地保證了所述服務器和終端之間的通信連接和服務質(zhì)量,以及在多種工程機械車輛終端和服務器通信的兼容性,很好地促進該協(xié)議在工程機械車輛聯(lián)網(wǎng)系統(tǒng)上的應用。下面結(jié)合附圖來對本發(fā)明作進一步詳細說明,其中圖1為本發(fā)明的工程機械車輛聯(lián)網(wǎng)系統(tǒng)示意圖,基于有線和無線通信的與以太網(wǎng)連接的車輛聯(lián)網(wǎng)系統(tǒng)結(jié)構(gòu),其中服務器與工程機械車輛終端通信須經(jīng)過一個受托代理以實現(xiàn)無線通信;圖2為本發(fā)明的工程機械車輛聯(lián)網(wǎng)通信協(xié)議數(shù)據(jù)格式示意圖,顯示了服務器1、客戶終端2、工程機械車輛終端3之間傳輸數(shù)據(jù)的分組報文格式;圖3為本發(fā)明的服務器1分配在線ID的分配空間示意圖,在線ID的尋址空間大小為2個字節(jié),工程機械車輛聯(lián)網(wǎng)系統(tǒng)最大支持的終端在線數(shù)量為65534;圖4為本發(fā)明的通信協(xié)議數(shù)據(jù)格式的消息數(shù)據(jù)在服務器和終端之間傳輸?shù)氖疽鈭D,服務器和終端必須嚴格按照一定的通信步驟才能正確地收發(fā)數(shù)據(jù);圖5為本發(fā)明服務器對終端進行身份驗證的驗證流程示意圖;身份驗證過程在TCP/IP連接成功之后,在線ID的分配由服務器進行解釋和管理,終端初始化在線固定ID則不需向服務器請求;圖6為本發(fā)明基于通信協(xié)議數(shù)據(jù)格式在車聯(lián)網(wǎng)系統(tǒng)中客戶終端和服務器之間傳輸方法示意圖;圖7為本發(fā)明的工程機械車輛終端和服務器之間傳輸方法示意圖;圖8為本發(fā)明的工程機械車輛終端和客戶終端之間通信的示意圖,其中,工程機械車輛和客戶終端到服務器的消息數(shù)據(jù)的目的ID不為服務器ID,經(jīng)服務器發(fā)出的消息數(shù)據(jù)的會話ID不為服務器ID;圖9為本發(fā)明的工程機械車輛和服務器之間心跳包收發(fā)和檢測的示意圖,心跳包通信以保證工程機械車輛網(wǎng)絡的穩(wěn)定性。具體實施例方式如圖1所示,工程機械車輛聯(lián)網(wǎng)系統(tǒng)包括了服務器1、客戶終端2、工程機械車輛終端3。其中,服務器包括應用服務器和數(shù)據(jù)庫服務器,應用服務器為整個工程機械車輛聯(lián)網(wǎng)系統(tǒng)提供TCP/IP連接端口,開放整個車聯(lián)網(wǎng)系統(tǒng)的通信服務,對通信協(xié)議數(shù)據(jù)格式的消息數(shù)據(jù)具有解釋權(quán),數(shù)據(jù)庫服務器存儲著終端的相關數(shù)據(jù),方便工程機械車輛的數(shù)據(jù)采集和更新,以及客戶的查詢和修改等等;客戶終端2采用有線和無線通信方式與服務器1通信,客戶終端2的可用服務命令需要經(jīng)過服務器1中轉(zhuǎn)后方可到達工程機械車輛終端3,客戶終端2在服務器1的授權(quán)范圍內(nèi)來請求、訪問、管理、控制服務器1或工程機械車輛終端3;工程機械車輛終端3采用無線通信方式與服務器1通信,工程機械車輛終端3需主動或被動地向服務器1提交相關數(shù)據(jù),執(zhí)行服務器1或客戶終端2的控制命令,實現(xiàn)系統(tǒng)的功能和服務要求。如圖1所示,工程機械車輛聯(lián)網(wǎng)系統(tǒng)還包括一些必要的通信傳輸設備和受托代理,實現(xiàn)服務器1、客戶終端2、工程機械車輛終端3的網(wǎng)絡通信。由于工程機械車輛終端分布零散、機動靈活,采用無線通信方式與服務器1通信,因此,需要一個受托代理或移動通信服務商向工程機械車輛終端3分配虛擬IP地址,以實現(xiàn)服務器1和工程機械車輛終端3的無線通信連接。如圖2所示,描述了工程機械車輛聯(lián)網(wǎng)通信協(xié)議數(shù)據(jù)格式的分組報文結(jié)構(gòu)。統(tǒng)一的分組報文結(jié)構(gòu)不僅減輕了服務器的處理數(shù)據(jù)負擔,而且有效地節(jié)約了網(wǎng)絡通信資源,降低了系統(tǒng)硬件的成本和無線通信的費用。在特殊服務命令時,可以和普通分組報文結(jié)構(gòu)不同,譬如,運動控制服務的消息數(shù)據(jù)中,有效負載字段可以為空,心跳包消息可以為某些字符等,這樣,更進一步節(jié)約了網(wǎng)絡通信資源。如圖2所示,工程機械車輛聯(lián)網(wǎng)通信協(xié)議數(shù)據(jù)格式包括8個字段協(xié)議標識頭41、協(xié)議版本號42、服務類型字段43、服務ID字段44、會話ID字段45、目的ID字段46、有效負載長度47和有效負載數(shù)據(jù)48。其中,協(xié)議標識頭41和協(xié)議版本號42為協(xié)議標識字段,會話ID字段45和目的ID字段46為在線ID字段,有效負載長度47和有效負載數(shù)據(jù)為有效負載字段。在下述所有說明中,存在上述8個字段的數(shù)據(jù)格式。本發(fā)明中,協(xié)議標識頭41被分配2個字節(jié),是消息數(shù)據(jù)的第一組字段,只有當輸入相同的協(xié)議標識頭41時,才能被服務器和終端所接收,然后進行接下來的相關數(shù)據(jù)處理,否則服務器和終端將拋棄該通信數(shù)據(jù)消息。協(xié)議標識頭41由服務器1來定義,相應地,客戶終端2和工程機械車輛終端3也將采用相同的協(xié)議標識頭41進行組織報文。協(xié)議標識頭41為無符號整型,范圍為065535,如0x8A9B(在以下說明文檔中,所有數(shù)據(jù)表示均為十六進制,所有示例協(xié)議標識頭為0x8A9B)。協(xié)議版本號42被分配1個字節(jié),表示消息數(shù)據(jù)使用的通信協(xié)議的版本信息,該空間為通信協(xié)議提供了升級空間?,F(xiàn)行通信協(xié)議版本要對早期版本兼容。協(xié)議版本號為無符號整型,當通信協(xié)議升級時,該協(xié)議版本號要加1,協(xié)議版本號42的初始值為0x01(在以下說明文檔中,所有示例協(xié)議版本號為0x01),定為通信協(xié)議版本1.0。服務類型字段43被分配1個字節(jié),表示消息數(shù)據(jù)的服務類型,該服務類型包括請求響應服務、狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務和文件服務。服務類型字段43決定了服務ID字段44的范圍和內(nèi)容。消息數(shù)據(jù)的服務類型必須在服務器1開放的服務類型范圍內(nèi),才能被服務器和終端所接收和解析,否則將不能被服務器和終端解析而被拋棄。服務類型字段43的范圍為0255,滿足系統(tǒng)通信服務的需求,剩余空間可用來繼續(xù)定義新的服務類型。狀態(tài)數(shù)據(jù)服務,所述工程機械車輛終端的狀態(tài)數(shù)據(jù),用于在線工程機械車輛終端主動發(fā)送,或由所述服務器和所述客戶終端采集的可用服務,該服務不影響工程機械車輛終端的工作運行或內(nèi)部參數(shù);控制數(shù)據(jù)服務,所述工程機械車輛終端的數(shù)據(jù)控制,用于由所述服務器和所述客戶終端請求的在線工程機械車輛終端的數(shù)據(jù)修改、復位、刷新的可用服務,該服務影響工程機械車輛終端的工作運行或內(nèi)部參數(shù);控制運動服務,所述工程機械車輛終端的運動控制,用于由所述服務器和所述客戶終端請求的在線工程機械車輛終端的運行、行走、工作控制的可用服務;傳輸總線服務,所述工程機械車輛終端的傳輸總線控制,用于由所述服務器和所述客戶終端請求的在線工程機械車輛終端傳輸總線的收發(fā)控制無縫接入的可用服務;音視頻服務,所述工程機械車輛終端的網(wǎng)絡音視頻服務,用于由所述服務器和所述客戶終端請求的在線工程機械車輛終端的在線音視頻監(jiān)控的可用服務;和文件服務,所述服務器和所述終端的文件服務,用于所述終端向所述服務器上傳、下載文件或數(shù)據(jù)流的可用服務。服務ID字段44被分配1個字節(jié),表示消息數(shù)據(jù)在服務類型定義下的服務內(nèi)容,月艮務ID字段44是對服務類型字段43的服務補充,在消息數(shù)據(jù)中,不同的服務類型,服務ID會有不同的解釋。服務類型字段43和服務ID字段44共同確定和解釋了消息數(shù)據(jù)的服務,單一的服務類型或服務ID并不能夠說明服務。服務類型字段43和服務ID字段44決定了本發(fā)明通信協(xié)議的最大支持服務數(shù)量為65536,滿足系統(tǒng)的服務需求。在線ID字段劃分為會話ID字段45和目的ID字段46,在線ID字段被分配4個字節(jié),因此,在線ID被分配2個字節(jié)。如圖3所示的在線ID尋址空間,本發(fā)明的服務器1最大支持在線終端數(shù)量為65534。會話ID字段45和目的ID字段46的前后順序表示了消息數(shù)據(jù)的傳輸方向。其中包括客戶終端1至服務器2、服務器1至客戶終端2、工程機械車輛終端3至服務器1、服務器1至工程機械車輛終端3、客戶終端2經(jīng)服務器1至工程機械車輛終端3、工程機械車輛終端3經(jīng)服務器1至客戶終端2。會話ID字段45和目的ID字段46的分配原則將在下面中說明。系統(tǒng)通信時,當消息數(shù)據(jù)的傳輸方向為后兩種方式時,會話終端的消息數(shù)據(jù)中,會話ID為會話終端ID(發(fā)送消息數(shù)據(jù)的終端),目的ID為目的終端ID(接收消息數(shù)據(jù)的終端),而不為服務器ID(雖然服務器是接收了消息數(shù)據(jù));當服務器中轉(zhuǎn)消息數(shù)據(jù)時,服務器的消息數(shù)據(jù)中,會話ID為會話終端ID(雖然服務器是發(fā)送了消息數(shù)據(jù)),目的ID為目的終端ID。有效負載長度47和有效負載數(shù)據(jù)48組成有效負載字段。有效負載長度47是有效負載數(shù)據(jù)的長度信息,保證解析有效負載數(shù)據(jù)時的準確性,有效負載數(shù)據(jù)是服務下的消息內(nèi)容。服務不同,有效負載長度47和有效負載數(shù)據(jù)48的內(nèi)容也不同,特殊情況下,有效負載長度47或有效負載數(shù)據(jù)48可以為空,具有一定的靈活性。其中,有效負載數(shù)據(jù)包括狀態(tài)信息服務數(shù)據(jù)、控制數(shù)據(jù)服務數(shù)據(jù)、控制運動服務數(shù)據(jù)、傳輸總線服務數(shù)據(jù)、音視頻服務數(shù)據(jù)、文件服務數(shù)據(jù)。如圖3所示,示意圖為服務器1分配在線ID的尋址空間,在線ID被分配了2個字節(jié)。其中,本發(fā)明規(guī)定終端初始化在線固定ID49為0x0000,服務器在線固定ID50為0x0001,終端在線ID51為服務器1分配值。終端初始化在線固定ID49為所有終端(客戶終端2、工程機械車輛終端幻在請求驗證時報文中使用,當終端取得了終端在線ID51以后,終端的消息數(shù)據(jù)不再使用終端初始化在線固定ID49,而使用驗證分配的終端在線ID51,否則所有的消息數(shù)據(jù)服務器1將不予以處理而被拋棄,因此,終端初始化在線固定ID49只有在終端請求驗證時有效。服務器ID被固定分配,服務器與終端通信時,服務器的ID即為服務器在線固定ID50。在下述所有通信流程中,均使用到這三種在線ID。服務器1的在線ID分配原則包括①終端初始化在線固定ID和服務器在線固定ID已保留和占用,不再被分配給終端;②終端與服務器1終止連接后,該終端的在線ID被釋放;③服務器1向新連接終端分配在線ID時,服務器1可以向新連接的終端分配先前被釋放的在線ID;④服務器1向新連接終端分配在線ID時,如果當前最大在線ID范圍內(nèi)的所有在線ID已被完全占用,分配給新連接終端的在線ID在當前最大在線ID基礎上加1來生成;⑤服務器1分配終端在線ID時采用先占用當前最大在線ID范圍內(nèi)空閑的ID,后占用當前最大在線ID上加1生成的ID的原則;⑥終端連接終止時,服務器1必須收回該終端在線ID,保證終端在線狀態(tài)的可靠性和在線ID的利用率。在下述所有的通信流程中,存在請求連接消息52、確定請求連接響應53、否定請求連接響應M、請求驗證消息55、確定請求驗證響應56、否定請求驗證響應57、數(shù)據(jù)消息58、同步消息59、請求心跳包消息60、確定心跳包響應61、否定心跳包響應62、終止連接消息63。除采用TCP/IP標準協(xié)議的消息和響應(請求連接消息52、確定請求連接響應53、否定請求連接響應M、終止連接消息6外,所有的消息和響應均采用本發(fā)明的通信數(shù)據(jù)格式。消息和響應報文結(jié)構(gòu)采用公共報文頭(PacketHeader),大小共9個字節(jié),包括協(xié)議標識頭、協(xié)議版本號、服務類型、服務ID、會話ID、目的ID。如0x8A9B01040200010002,表示消息和響應報文采用的協(xié)議為0x8A9B,版本號為0x01,服務內(nèi)容(0x0402)為請求一級鎖車服務,會話ID和目的ID分別為0x0001和0x0002。有效負載字段作為報文數(shù)據(jù)(PacketData),表示服務內(nèi)容定義下的有效負載長度和有效負載數(shù)據(jù),如0x030402FF,表示3字節(jié)長度的有效負載數(shù)據(jù),有效負載數(shù)據(jù)為0x0402FF。在不同的服務內(nèi)容下,有效負載字段有著不同的解釋。服務器和所有終端當接收到消息和響應報文后,解析工作按照先解析公共報文頭(PacketHeader)后解析報文數(shù)據(jù)(PacketData)、字段先后順序的原則。報文數(shù)據(jù)的解析原則會根據(jù)公共報文頭的解析內(nèi)容有不同的變化。當解析后的字段內(nèi)容不是系統(tǒng)使用的協(xié)議數(shù)據(jù)格式和服務原則,該條數(shù)據(jù)將被視為無效數(shù)據(jù)而被拋棄掉。如服務器接收到一條數(shù)據(jù)為0X8A9B01040200020001,按照數(shù)據(jù)格式和先后順序進行解析到協(xié)議0x8A9B、版本號0x01、服務類型0x04、服務ID0x02、會話ID0002、目的0001,當解析到的字段內(nèi)容不是符合應用系統(tǒng)所制定的協(xié)議內(nèi)容時,數(shù)據(jù)將立即被視為無效數(shù)據(jù)而停止解析工作。如圖4所示,示意圖為工程機械車輛聯(lián)網(wǎng)系統(tǒng)中服務器1、客戶終端2、工程機械車輛終端3傳輸數(shù)據(jù)的必要步驟,所述傳輸數(shù)據(jù)的方法包括步驟501客戶終端2或工程機械車輛終端3向服務器1發(fā)送請求連接消息52,確認服務器1開放的通信接口,以建立TCP/IP連接。該建立過程由TCP/IP協(xié)議確定,客戶終端2使用SOCKET方式建立連接,工程機械車輛終端3使用AT命令建立連接;步驟502服務器1對客戶終端2或工程機械車輛終端3的請求連接消息52進行判定,確認客戶終端2或工程機械車輛終端3是否有對服務器1的TCP/IP訪問權(quán),然后服務器1根據(jù)判定結(jié)果向客戶終端2或工程機械車輛終端3發(fā)送確定請求連接響應53或否定請求連接響應54,通知客戶終端2或工程機械車輛終端3的TCP/IP請求建立成功與否;步驟503客戶終端2或工程機械車輛終端3與服務器1成功建立連接之后,向服務器1發(fā)送請求驗證消息55,以驗證終端身份的合法性,并取得終端在線ID51和可用服務。其中,請求驗證消息52報文中,服務類型字段43為系統(tǒng)自定義的服務類型值,驗證消息的服務ID字段44為系統(tǒng)自定義的驗證服務ID值,會話ID字段45為終端初始化在線固定ID49,目的ID字段46為服務器在線固定ID50,有效負載長度字段47和有效負載字段48為終端唯一身份標識的長度和內(nèi)容。否則,服務器1將不能正確解析請求驗證消息55,所接收到的消息數(shù)據(jù)將被拋棄掉。例如,系統(tǒng)定義請求響應服務類型值為0x01,請求驗證服務ID為0x01,一個終端唯一身份標識為0xF8E6A245D0C0(終端唯一身份標識長度和內(nèi)容不固定),則其請求驗證消息55為0x8A9B0101010000000106F8E6A24OT0C0;步驟504服務器1對客戶終端2或工程機械車輛終端3的請求驗證消息55進行解析驗證,驗證客戶終端2或工程機械車輛終端3身份標識是否是合法的,是否是向客戶終端2或工程機械車輛終端3分配在線ID和可用服務。服務器1向客戶終端2或工程機械車輛終端3發(fā)送請求驗證響應,通知客戶終端2或工程機械車輛終端3的身份驗證結(jié)果。如果驗證合法,則發(fā)送確定請求驗證響應56,確定請求驗證響應56的有效負載數(shù)據(jù)48為分配的終端在線ID51;如果驗證不合法,則發(fā)送否定請求驗證響應57,否定請求驗證響應57的有效負載數(shù)據(jù)48為空,客戶終端2或工程機械車輛終端3需重新向服務器1發(fā)送請求驗證消息55。例如,系統(tǒng)自定義請求驗證響應服務ID為0x02,分配的終端在線ID51為0x0002,則確定請求驗證響應56為0x8A9B01010200010000020002;當驗證不合法時,而否定請求驗證響應57為0x8A9B01010200010000,此時終端在線ID51為空,客戶終端2或工程機械車輛終端3須重新進行身份驗證;步驟505客戶終端2或工程機械車輛終端3接收到來自服務器1的確定請求驗證響應56后,取得終端在線ID51,與服務器1之間正常傳輸數(shù)據(jù)消息58,執(zhí)行和完成所要求的功能和操作。例如服務器1向工程機械車輛終端3請求采集導航信息服務,系統(tǒng)自定義狀態(tài)數(shù)據(jù)服務類型值為0x02,請求導航信息服務ID為0x01,則服務器1發(fā)送的服務命令的數(shù)據(jù)消息58為0x8A9B01020100010002,由于該消息數(shù)據(jù)58的報文頭能充分解釋服務內(nèi)容,因此,有效負載長度和數(shù)據(jù)可以為空;步驟506服務器1和客戶終端2或工程機械車輛終端3在執(zhí)行完成對方的數(shù)據(jù)消息58后,對方要求回饋數(shù)據(jù)的,本方需向?qū)Ψ桨l(fā)送數(shù)據(jù),以滿足對方的請求數(shù)據(jù)需要;對方要求回饋處理結(jié)果的,本方需向?qū)Ψ交仞佁幚斫Y(jié)果,以通知對方的命令執(zhí)行情況。例如,工程機械車輛終端3向服務器1回饋請求采集導航信息服務的數(shù)據(jù),系統(tǒng)自定義回饋導航信息服務ID為0x02,則工程機械車輛終端3發(fā)送的數(shù)據(jù)消息58為0x8A9B01020200020001XXXX,其中,XXXX為導航信息的長度和內(nèi)容,該部分的有效長度字段47和有效負載數(shù)據(jù)字段48由系統(tǒng)自定義來決定;步驟507服務器1和客戶終端2或工程機械車輛終端3之間進行文件傳輸或多條數(shù)據(jù)消息58完成某一服務時,需要一個同步消息59對傳輸?shù)臄?shù)據(jù)進行同步,保證文件傳輸?shù)倪B續(xù)性;步驟508服務器1在與客戶終端2、工程機械車輛終端3經(jīng)過無線方式進行通信時,需經(jīng)過一個受托代理機構(gòu)。一段時間內(nèi),如果無線終端沒有任何數(shù)據(jù)傳輸,則受托代理機構(gòu)會收回發(fā)放給無線終端的虛擬IP地址。因此,為了保證服務器與終端的正常通信連接,該虛擬IP地址不能被收回,因此,服務器與終端之間要有數(shù)據(jù)傳輸,該數(shù)據(jù)稱為心跳包。因此,客戶終端2或工程機械車輛終端3向服務器1周期性地向發(fā)送請求心跳包消息60,服務器1向該客戶終端2或工程機械車輛終端3發(fā)送確定心跳包響應61或否定心跳包響應62,終端根據(jù)接收到的心跳包響應判斷自身的通信連接狀態(tài),并且達到延長通信連接時間的目的;同時,服務器1會定時檢測客戶終端2或工程機械車輛終端3是否發(fā)送了請求心跳包消息60,以確認該客戶終端2或工程機械車輛終端3的通信連接狀態(tài)。例如,工程機械車輛終端3與服務器1之間進行收發(fā)心跳包,系統(tǒng)自定義請求心跳包消息服務ID為0x03,確定心跳包響應服務ID為0x04,否定心跳包響應服務ID為0x05,則工程機械車輛終端3發(fā)送的請求心跳包消息60為0X8A9B01010300020001,服務器1發(fā)送的確定心跳包響應61為0X8A9B01010400020001,表示工程機械車輛終端3的連接正常;服務器1發(fā)送的否定心跳包響應62為0x8A9B01010500020001,通知工程機械車輛終端3的在線連接資源異常,需進行修正或重新連接。在實際應用中,系統(tǒng)可以有目的的來精簡心跳包,以達到節(jié)約網(wǎng)絡資源成本,如可以采用單字節(jié)心跳包或校驗碼心跳包,達到延長通信連接時間的目的;步驟509服務器1與客戶終端2、工程機械車輛終端3終止通信連接,終止方主動發(fā)送終止連接消息63,雙方及時釋放本次通信的在線連接資源,服務器1收回客戶終端2或工程機械車輛終端3的終端在線ID51和釋放該連接的終端在線列表項,客戶終端2或工程機械車輛終端3釋放在線連接資源寄存器,此次服務器1與客戶終端2或工程機械車輛終端3的通信連接結(jié)束。在傳輸數(shù)據(jù)的方法步驟中,步驟509終止通信連接時,請求方發(fā)送終止連接消息,待等到接收到終止連接響應后,才可釋放本次連接資源,接收方發(fā)送終止連接后,才可釋放本次連接資源。服務器1對客戶終端2或工程機械車輛終端3的身份驗證和發(fā)放終端在線ID過程將在下面闡述,以及數(shù)據(jù)傳輸過程也將在下文具體說明。如圖5所示,服務器1對客戶終端2、工程機械車輛終端3的身份驗證過程也是服務器1向其分配終端在線ID51和可用服務的過程,是終端提交命令和消息數(shù)據(jù)的必要條件。身份驗證過程如下1)初始化。服務器1在對客戶終端2或工程機械車輛終端3進行身份驗證之前,需做好準備工作。服務器1需有在其上已授權(quán)的所有終端身份標識列表(客戶表table_A和工程機械車輛表table_B),和當前所有在線的終端在線列表(table_C);2)解析驗證消息。服務器1根據(jù)通信協(xié)議數(shù)據(jù)格式判定驗證消息服務,解析消息數(shù)據(jù)獲取有效負載數(shù)據(jù),得到終端的終端類型和終端唯一身份標識,進入驗證階段。其中,終端的終端類型包括客戶終端2和工程機械車輛終端3。例如,工程機械車輛終端3發(fā)送的請求驗證消息55為0x8A9B0101010000000106F8E6A245D0C0,服務器1解析到該終端的唯一身份標識為0xF8E6A24OT0C0;3)身份標識驗證。服務器1根據(jù)上述得到的終端類型選擇合適的終端身份標識列表table_A或table_B,將上述得到的終端身份標識與列表中的身份標識單元對照,如果該終端身份標識與列表中的某一身份標識單元一致,則終端身份標識是服務器1已授權(quán)的,進入在線驗證階段;如果該終端身份標識與列表中的所有身份標識單元不一致,則終端身份標識是服務器1未授權(quán)的,不能分配到在線ID和可用服務,服務器1向該終端發(fā)送否認身份驗證響應57,該終端驗證過程結(jié)束;4)在線驗證。服務器1將上述得到的終端身份標識與終端在線列表table_C中的終端身份標識單元對照,如果該終端身份標識與列表中的某一身份標識單元一致,則說明該終端在終端在線列表table_C中已存在,需進入IP/PORT驗證階段進行驗證;如果該終端身份標識與列表中的所有身份標識單元不一致,則說明該終端在終端在線列表table_C中不存在,服務器1可以向該終端分配終端在線ID和可用服務,進入分配階段;5)IP/PORT驗證。服務器1獲取當前TCP/IP連接的IP/P0RT,與該終端身份標識與終端在線列表table_C中的某一身份標識單元一致所在行的IP/PORT單元對照,如果兩者一致,則當前連接與終端在線列表table_C*所保存的原連接相同,該終端不需要分配新的終端在線ID和可用服務,向終端發(fā)送確定驗證響應56,分配的終端在線ID51為原連接的終端在線ID;如果兩者不一致,則說明當前連接與終端在線列表table_C中所保存的原連接不相同,服務器1終止原連接,收回終端在線ID51和可用服務,進入分配階段;6)分配。服務器1按照終端在線ID的分配原則向該終端分配終端在線ID51和可用服務。服務器1向終端發(fā)送確定驗證響應56,確定驗證響應56中有效負載數(shù)據(jù)字段48為新分配的終端在線ID51。例如,確定驗證響應56為0x8A9B01000100000102020002;7)保存。服務器1成功發(fā)送確定驗證響應56后,將當前連接的終端在線ID51、IP/PORT和終端身份標識綁定,并保存到終端在線列表table_C中,作為新的終端在線列表項,一方面為新的終端身份驗證過程做準備工作,另一方面為客戶終端2提供在線工程機械車輛列表table_D,以便客戶對工程機械車輛的在線監(jiān)控和管理;和8)驗證結(jié)束。等待新的終端身份驗證??蛻艚K端2或工程機械車輛終端3成功完成身份驗證后,取得終端在線ID51,即可與服務器1進行正常通信服務,或者通過服務器1中轉(zhuǎn)控制命令和消息數(shù)據(jù),完成訪問和控制其他終端的目的。本發(fā)明中,服務器1與客戶終端2的通信和服務器1與工程機械車輛終端3的通信基本一致,如圖6、圖7所示,基于本發(fā)明所述的車聯(lián)網(wǎng)系統(tǒng)針對工程機械車輛終端所展開,因此,將詳細闡述服務器1與工程機械車輛終端3的通信方法,具體描述服務器1與工程機械車輛終端3的通信連接建立、數(shù)據(jù)傳輸、心跳包、同步、終止過程。如圖6所示,服務器1與工程機械車輛終端3通信的方法要按照如圖4所示的基本方法,傳輸?shù)南?shù)據(jù)按照本發(fā)明的通信協(xié)議數(shù)據(jù)格式,所述的方法包括步驟601服務器1開放指定的IP地址、PORT端口,允許終端進行TCP/IP連接;步驟602工程機械車輛終端3使用AT命令,向服務器1發(fā)送請求連接消息52來發(fā)起TCP/IP連接請求;步驟603服務器1對工程機械車輛終端3的TCP/IP連接請求消息52進行判定,確定連接則發(fā)送確定請求連接響應53以通知工程機械車輛終端3的TCP/IP連接請求成功;否定連接則發(fā)送否定請求連接響應54以通知工程機械車輛終端3的TCP/IP連接請求失?。徊襟E604工程機械車輛終端3接收到TCP/IP請求連接響應,如果TCP/IP連接成功,則工程機械車輛終端3可以與服務器1正常的TCP/IP通信;如果TCP/IP連接失敗,則工程機械車輛終端3需要重新發(fā)起TCP/IP建立連接請求,取得成功后才能與服務器1進行正常的TCP/IP通信;步驟605工程機械車輛終端3與服務器1成功建立TCP/IP連接之后,按照通信協(xié)議數(shù)據(jù)格式來組織請求驗證消息55,并向服務器1發(fā)送該請求驗證消息55,請求服務器1向其分配終端在線ID51和可用服務,否則,工程機械車輛終端3與服務器1的通信連接不能被識別,服務器1將判定從此連接所接收到的數(shù)據(jù)無效;步驟606服務器1接收到來自工程機械車輛終端3的請求驗證消息55,按照身份驗證方法步驟進行驗證和分配終端在線ID51、可用服務,保存該終端的連接資源,并向其發(fā)送驗證響應。發(fā)送確定驗證響應56,則分配終端在線ID51和可用服務;發(fā)送否定驗證響應57,則工程機械車輛終端3需重新發(fā)送請求驗證消息55來再次驗證身份;步驟607工程機械車輛終端3接收到來自服務器1的驗證響應并以解析。如果為確定驗證響應56,則獲取終端在線ID51,工程機械車輛終端3可以與服務器1正常執(zhí)行通信協(xié)議定義的服務;如果為否定驗證響應57,則工程機械車輛終端3需重新組織和發(fā)送請求驗證消息55,以獲取終端在線ID51和可用服務;步驟608工程機械車輛終端3獲取終端在線ID51后,可以與服務器1進行正常的通信服務。工程機械車輛終端3可以進行更新檢測,獲取新版本協(xié)議、內(nèi)部文件等;可以主動向服務器1發(fā)送導航、狀態(tài)、保養(yǎng)、報警等終端屬性信息;可以接收來自服務器1的數(shù)據(jù)消息、執(zhí)行命令并向服務器1發(fā)送回饋數(shù)據(jù)消息。其中,報警信息可以采用報警代碼來表示,如0x01表示機器柴油機水溫過高等等;保養(yǎng)信息的有效負載字段可以進行再次細化以節(jié)省服務ID字段,如0x8A9B01030300020001為單項保養(yǎng)信息報文頭,有效負載長度和數(shù)據(jù)為0x03010A00,則該保養(yǎng)項ID為0x01,保養(yǎng)項值為OxOAOO,表示為柴油機機油的保養(yǎng)值信思寸寸;步驟609服務器1在成功識別工程機械車輛終端3后,可以與工程機械車輛終端3進行正常的通信服務。服務器1接收工程機械車輛終端3的更新檢測請求,并提示是否有新更新信息和發(fā)送更新信息數(shù)據(jù);接收工程機械車輛終端3的導航、狀態(tài)、保養(yǎng)、報警等信息數(shù)據(jù),并且相關信息數(shù)據(jù)保存入數(shù)據(jù)庫;發(fā)送服務器1的控制命令和接收終端執(zhí)行命令的回饋響應,相關命令操作及執(zhí)行結(jié)果予以記錄備份。例如,服務器1向工程機械車輛終端3進行一級鎖車,一級鎖車命令的數(shù)據(jù)消息58為0X8A9B01040100010002,并在服務器1上記錄操作,工程機械車輛終端3執(zhí)行一級鎖車命令,并將一級鎖車命令的執(zhí)行結(jié)果回饋給服務器1以通知命令執(zhí)行情況,回饋的數(shù)據(jù)消息58報文頭為0x8A9B01040200010002,有效負載數(shù)據(jù)字段為執(zhí)行結(jié)果情況,服務器1根據(jù)回饋的數(shù)據(jù)消息58進行判斷,并將一級鎖車命令的執(zhí)行結(jié)果備錄。步驟610服務器1在成功識別工程機械車輛終端3后,可以實現(xiàn)客戶終端2與工程機械車輛終端3正常通信。服務器1中轉(zhuǎn)客戶終端2的命令和數(shù)據(jù),以達到客戶終端2的期望和目的;步驟611工程機械車輛終端3獲取終端在線ID后,可以與客戶終端2正常通信。工程機械車輛終端3接收來自客戶終端2的命令和數(shù)據(jù),執(zhí)行服務和命令操作,并向客戶終端2發(fā)送回饋響應;步驟612服務器1中轉(zhuǎn)工程機械車輛終端3向客戶終端2發(fā)送的回饋響應,相關命令操作在服務器1上備錄。當客戶終端2在線時,向該客戶終端2發(fā)送工程機械車輛終端3的回饋數(shù)據(jù)消息;當客戶終端2不在線時,則不發(fā)送工程機械車輛終端3的回饋數(shù)據(jù)消息;步驟613服務器1與工程機械車輛終端3進行文件傳輸或多條消息數(shù)據(jù)時,需發(fā)送文件同步消息59,保證傳輸文件或數(shù)據(jù)的同步性和連續(xù)性;步驟614工程機械車輛終端3周期性地向服務器1發(fā)送請求心跳包消息60,檢測與服務器1的通信連接狀態(tài),并達到延長托代理機構(gòu)分配給工程機械車輛終端3虛擬IP地址時間的目的。同時,接收來自服務器1的確定心跳包響應61或否定心跳包響應62,判定通信連接狀態(tài)和進行相關后續(xù)處理;步驟615服務器1接收來自工程機械車輛終端3的請求心跳包消息60,并向工程機械車輛終端3發(fā)送確定心跳包響應61或否定心跳包響應62;步驟616服務器1定時檢測工程機械車輛終端3的請求心跳包消息60。如果在周期內(nèi)接收到工程機械車輛終端3的請求心跳包消息60,則判定工程機械車輛終端3的通信連接狀態(tài)正常,通信連接得以延續(xù);如果在周期內(nèi)沒有接收到工程機械車輛終端3的請求心跳包消息60,則判定工程機械車輛終端3的連接狀態(tài)不正常,釋放該終端在服務器上的連接資源;步驟617工程機械車輛終端3使用AT命令,向服務器1發(fā)送終止連接消息63,釋放終端上保存的在線連接資源寄存器,與服務器1的TCP/IP通信連接結(jié)束;步驟618服務器1接收到來自工程機械車輛終端3的請求終止連接消息63,釋放該終端在服務器上保存的在線連接資源,如終端在線ID51、在線列表項等,服務器1與該工程機械車輛終端3的TCP/IP通信服務結(jié)束。其中,步驟601、步驟602、步驟603、步驟617、步驟618是基于TCP/IP協(xié)議的,所述的消息并不是本發(fā)明的通信協(xié)議數(shù)據(jù)格式的消息,而其它步驟方法是基于本發(fā)明通信協(xié)議的,須嚴格遵循本發(fā)明通信協(xié)議所述的內(nèi)容。服務器1在中轉(zhuǎn)客戶終端2或工程機械車輛終端3的命令和數(shù)據(jù)時,關鍵命令和數(shù)據(jù)要在服務器1上記錄備份,以達到后期服務器1的相關維護工作,具體記錄內(nèi)容由服務器1來規(guī)定。步驟610、步驟611、步驟612簡述在服務器1和工程機械車輛終端3—側(cè)的通信情況,具體完整的客戶終端2-服務器1-工程機械車輛終端3的傳輸方式將在下文進行詳細說明。工程機械車輛終端3是周期性地向服務器1發(fā)送請求心跳包消息60,達到檢測通信連接狀態(tài)和延續(xù)連接時間的目的;服務器1則是不定時檢測工程機械車輛終端3的請求心跳包消息60,實現(xiàn)檢測工程機械車輛終端3的通信連接狀態(tài),及時清除終端偽在線連接狀態(tài)。如圖7所示,示意圖為服務器1與客戶終端2之間的通信方法,服務器1與客戶終端2之間通信和服務器1與工程機械車輛終端3之間通信的步驟方法基本一致,區(qū)別在于各自的可用服務不同,客戶主動與工程機械車輛進行通信,而工程機械車輛則被動接收客戶命令并執(zhí)行和回饋數(shù)據(jù)消息。服務器1與客戶終端2的通信方法可參考上文所述的服務器1與工程機械車輛終端3的通信方法。其通信方法包括步驟701服務器1開放指定的IP、PORT,允許終端進行TCP/IP連接;步驟702客戶終端2向服務器1發(fā)起TCP/IP建立連接請求;步驟703服務器1對客戶終端2的TCP/IP連接請求驗證,確定連接則通知客戶終端2的TCP/IP連接成功;否定連接則通知客戶終端2的TCP/IP連接失??;步驟704客戶終端2接收到TCP/IP連接響應,如果TCP/IP連接成功,則客戶終端2可以與服務器1正常通信;如果TCP/IP連接失敗,則客戶終端2需重新發(fā)起TCP/IP建立連接請求,才能與服務器1進行正常通信;步驟705客戶終端2成功建立連接之后,按照本發(fā)明通信協(xié)議數(shù)據(jù)格式組織驗證消息報文,并向服務器1發(fā)送該請求驗證消息,請求服務器1向其分配終端在線ID和可用服務,否則,客戶終端2與服務器1的連接不能被識別,服務器1將判定接收到的消息數(shù)據(jù)無效而被拋棄;步驟706服務器1接收到來自客戶終端2的請求驗證消息,按照身份驗證方法步驟進行驗證和分配終端在線ID、可用服務,保存連接資源,并向該終端發(fā)送驗證響應。確定驗證,則分配終端在線ID和可用服務;否定驗證,則客戶終端2重新發(fā)送請求驗證消息;步驟707客戶終端2接收到來自服務器1的驗證響應并以解析。如果為確定驗證響應,則獲取終端在線ID,客戶終端2可以與服務器1正常執(zhí)行通信協(xié)議定義的服務;如果為否定驗證響應,則客戶終端2需重新組織和發(fā)送請求驗證消息,以獲取終端在線ID和可用服務;步驟708客戶終端2獲取終端在線ID后,可以與服務器1正常通信??蛻艚K端2可以進行更新檢測,獲取新版本協(xié)議、內(nèi)部文件等;可以主動向服務器1發(fā)送導航、狀態(tài)、保養(yǎng)、報警等信息數(shù)據(jù);可以接收來自服務器1的命令,執(zhí)行命令并向服務器1發(fā)送回饋響應;步驟709服務器1在成功識別客戶終端2后,可以與客戶終端2正常通信。服務器1接收終端的更新檢測請求,并提示是否有新更新信息和發(fā)送更新信息數(shù)據(jù);接收來自客戶終端2的數(shù)據(jù),相關信息數(shù)據(jù)入數(shù)據(jù)庫;發(fā)送服務器1的命令和接收終端回饋響應,相關命令操作予以記錄備份;步驟710服務器1在成功識別客戶終端2后,可以實現(xiàn)客戶終端2與工程機械車輛3正常通信。服務器1中轉(zhuǎn)客戶終端2的命令和數(shù)據(jù),以達到客戶終端2的目的和期望;步驟711客戶終端2獲取終端在線ID后,可以與工程機械車輛3正常通信。工程機械車輛3接收來自客戶終端2的命令和數(shù)據(jù),執(zhí)行服務和命令操作,并向客戶終端2發(fā)送回饋響應;步驟712服務器1中轉(zhuǎn)工程機械車輛3向客戶終端2發(fā)送的回饋響應,相關命令操作在服務器1上記錄備份。當客戶終端2在線時,向該客戶終端2發(fā)送工程機械車輛3的回饋響應;當客戶終端2不在線時,則不發(fā)送工程機械車輛3的回饋響應;步驟713服務器1與客戶終端2進行文件流傳輸時,需發(fā)送文件同步消息,保證傳輸文件的同步性和連續(xù)性;步驟714客戶終端2周期性地向服務器1發(fā)送請求心跳包消息,以檢測與服務器1通信連接狀態(tài),并達到延長托代理機構(gòu)分配給客戶終端2虛擬IP地址時間的目的。同時,接收來自服務器1的確定心跳包響應和否定心跳包響應,判定連接狀態(tài)和進行相關后續(xù)處理;步驟715服務器1接收來自客戶終端2的請求心跳包消息,并向客戶終端2發(fā)送確定心跳包響應或否定心跳包響應;步驟716服務器1定時檢測客戶終端2的請求心跳包消息。如果周期內(nèi)接收到客戶終端2的請求心跳包消息,則判定客戶終端2的連接狀態(tài)正常,連接得以延續(xù);如果周期內(nèi)沒有接收到客戶終端2的請求心跳包消息,則判定客戶終端2的連接狀態(tài)不正常,釋放該終端在服務器上的連接資源;步驟717客戶終端2向服務器1發(fā)送終止連接,釋放終端上保存的連接資源,與服務器1的TCP/IP通信連接結(jié)束;步驟718服務器1接收到來自客戶終端2的請求終止連接消息,釋放該終端的連接資源,如終端在線ID、在線列表項等,服務器1與該終端的TCP/IP通信連接結(jié)束。如圖8所示,描述了客戶終端2經(jīng)服務器1與工程機械車輛終端3進行通信的流程,即客戶終端2-服務器1-工程機械車輛終端3傳輸方式,是本發(fā)明所述的工程機械車輛聯(lián)網(wǎng)系統(tǒng)的重要內(nèi)容,實現(xiàn)客戶對工程機械車輛的監(jiān)控和管理。兩者之間的通信一般由客戶終端2所發(fā)起,工程機械車輛終端3所接收和執(zhí)行并回饋數(shù)據(jù)消息。因此,結(jié)合客戶終端(0x0002)向工程機械車輛終端(0x0003)經(jīng)過服務器(0x0001)進行一級鎖車命令服務示例,所使用的通信協(xié)議的標識頭和版本號為0x8A9B01,請求一級鎖車服務為0x0402,回饋一級鎖車服務為0x0403,所有終端在線狀態(tài)為TRUE和FALSE,服務器1向所有終端中轉(zhuǎn)發(fā)送數(shù)據(jù)消息狀態(tài)為DONE和UNDO,客戶終端2與工程機械車輛終端3的通信方法如下步驟801客戶終端2向在線工程機械車輛終端3發(fā)送命令數(shù)據(jù)消息58,數(shù)據(jù)消息58按照本發(fā)明通信協(xié)議數(shù)據(jù)格式進行組織,會話ID字段為自身的在線ID,目的ID字段46為工程機械車輛終端3的在線ID。因此,客戶終端(0x0002)向服務器(0x0001)發(fā)送的一級鎖車命令數(shù)據(jù)消息58為0X8A9B01040200020003,其中,目的ID為工程機械車輛終端(0x0003),而不是服務器(0x0001);步驟802服務器1解析客戶終端2的命令數(shù)據(jù)消息58,得到相關信息,如會話ID、目的ID、服務內(nèi)容等。如果服務器1不能正確解析命令數(shù)據(jù)消息58,則終止此次服務。月艮務器(0x0001)接收到一級鎖車命令消息58并解析,獲取服務內(nèi)容(0x0402-請求一級鎖車服務)、會話終端的在線ID和終端類型(0x0002-客戶終端)、目的終端的在線ID和終端類型(0x0003-工程機械車輛終端);步驟803服務器1根據(jù)得到的目的ID判斷工程機械車輛終端3當前是否在線,并向客戶終端2發(fā)送工程機械車輛終端3是否在線的回饋響應。如果工程機械車輛終端3在線狀態(tài)為TRUE,則服務器1繼續(xù)執(zhí)行操作,并通知客戶終端2,客戶終端2則得知工程機械車輛終端3在線狀態(tài)TRUE,客戶終端2繼續(xù)等待操作響應;如果工程機械車輛終端3在線狀態(tài)為FALSE,則服務器1終止此次服務,并通知客戶終端2,客戶終端2得知工程機械車輛終端3在線狀態(tài)FALSE,將刷新本地工程機械車輛終端3在線列表,終止此次服務而進行其他操作。因此,設定工程機械車輛終端(0x000:3)在線,在執(zhí)行一級鎖車命令時,服務器(0x0001)向客戶終端(0x000》發(fā)送工程機械車輛終端(0x000:3)的在線狀態(tài)數(shù)據(jù)消息58為0x8A9B01010A0003000201FF(其中,OxOlOA為在線狀態(tài)服務,0x01為有效負載長度,在線狀態(tài)TRUE以OxFF表示,在線狀態(tài)FALSE以0x00表示);步驟804服務器1向工程機械車輛終端3中轉(zhuǎn)發(fā)送客戶終端2的命令數(shù)據(jù)消息58,并將客戶終端2的服務操作備錄,向客戶終端2通知發(fā)送命令數(shù)據(jù)消息狀態(tài)DONE或UNDO。如果服務器1中轉(zhuǎn)發(fā)送命令數(shù)據(jù)消息狀態(tài)DONE,則服務器1中轉(zhuǎn)命令成功,記錄客戶終端2操作內(nèi)容和操作狀態(tài)DONE,并通知客戶終端2,客戶終端2得知命令數(shù)據(jù)消息狀態(tài)DONE,客戶終端2繼續(xù)等待操作響應;如果服務器1中轉(zhuǎn)發(fā)送命令數(shù)據(jù)消息狀態(tài)UNDO,則服務器1中轉(zhuǎn)命令失敗,記錄客戶終端2操作內(nèi)容和操作狀態(tài)UNDO,并通知客戶終端2,客戶終端2得知命令數(shù)據(jù)消息狀態(tài)UNDO,將可以選擇重新發(fā)送命令數(shù)據(jù)消息58再次進行操作,或終止此次服務而進行其他操作。設定服務器(0x0001)中轉(zhuǎn)發(fā)送命令數(shù)據(jù)消息成功,服務器(0x0001)向工程機械車輛終端(0x000:3)發(fā)送的一級鎖車命令消息數(shù)據(jù)58為0x8A9B01040200020003,其中,會話ID為客戶終端(0x000》而不為服務器(0x0001),以便工程機械車輛終端(0x000:3)得知與之通信的具體客戶終端;服務器(0x0001)向客戶終端(0x0002)發(fā)送中轉(zhuǎn)一級鎖車命令成功的數(shù)據(jù)消息58為0x8A9B01010B0001000205FF04020003(其中,OxOlOB為中轉(zhuǎn)命令狀態(tài)服務,0x05為有效負載長度,中轉(zhuǎn)狀態(tài)DONE以OxFF表示,中轉(zhuǎn)狀態(tài)UNDO以0x00表示,0x04020003為工程機械車輛終端(0x000:3)執(zhí)行一級鎖車命令);步驟805工程機械車輛終端3接收和解析來自服務器1中轉(zhuǎn)客戶終端2的命令數(shù)據(jù)消息58,獲取客戶終端2及服務的相關數(shù)據(jù),如會話終端的在線ID、服務內(nèi)容等;如果解析出的目的ID與自身在線ID不一致,則視為不能正確解析;如果不能正確解析數(shù)據(jù)消息,則拋棄掉該條數(shù)據(jù)消息。例如,工程機械車輛終端(0x0003)接收到服務器(0x0001)中轉(zhuǎn)發(fā)送的一級鎖車命令數(shù)據(jù)消息58為0x8A9B01040200020003,獲取會話ID為客戶終端(0x0002)、服務內(nèi)容0x0402為請求一級鎖車;步驟806工程機械車輛終端3執(zhí)行客戶終端2的命令和操作,向客戶終端2回饋命令數(shù)據(jù)消息58,此時,發(fā)送的回饋命令數(shù)據(jù)消息58的會話ID為自身在線ID,目的ID為解析獲取的客戶終端2的在線ID,回饋命令數(shù)據(jù)消息58的有效負載會根據(jù)不同的請求服務而有所改變,具體內(nèi)容應由應用此通信方法的系統(tǒng)所規(guī)定。例如,工程機械車輛終端(0x0003)成功執(zhí)行了一級鎖車命令,并向客戶終端(0x0002)發(fā)送的回饋命令數(shù)據(jù)消息58為0x8A9B01040300030002030401FF(其中,0x0403為回饋一級鎖車服務,0x03為有效負載長度,0x0401為執(zhí)行的請求一級鎖車服務,執(zhí)行成功以OxFF表示,執(zhí)行失敗以0x00表示);步驟807服務器1接收和解析工程機械車輛終端3的回饋命令數(shù)據(jù)消息58,獲取相關信息,如會話ID、目的ID、服務內(nèi)容、有效負載數(shù)據(jù)等。服務器(0x0001)接收到回饋一級鎖車數(shù)據(jù)消息并解析,獲取服務內(nèi)容(回饋一級鎖車服務)、會話ID和終端類型(0x0003-工程機械車輛終端)、目的ID和終端類型(0x0002-客戶終端)、有效數(shù)據(jù)(執(zhí)行請求一級鎖車命令成功);步驟808當回饋命令數(shù)據(jù)消息58為重要內(nèi)容時,服務器1可保存相關數(shù)據(jù)入數(shù)據(jù)庫(如保養(yǎng)信息等),備錄工程機械車輛終端3的操作結(jié)果(如鎖車、復位等),以便服務器1對工程機械車輛終端3的后期管理和維護;并檢測客戶終端2在線狀態(tài),如果客戶終端2在線狀態(tài)為TRUE,將繼續(xù)執(zhí)行下述中轉(zhuǎn)過程;如果客戶終端2在線狀態(tài)為FALSE,將終止下述中轉(zhuǎn)過程,當數(shù)據(jù)消息為重要操作時,以文字方式記錄之,以待客戶終端2下次在線時,通知其上次未收到的命令操作結(jié)果。設客戶終端(0x0002)在線狀態(tài)為TRUE,服務器(0x0001)獲取得知工程機械車輛終端(0x0002)執(zhí)行一級鎖車成功,并備錄工程機械車輛終端(0x0003)執(zhí)行一級鎖車成功操作;步驟809服務器1向在線客戶終端2中轉(zhuǎn)發(fā)送工程機械車輛終端3的回饋命令數(shù)據(jù)消息58,以完成客戶終端2的期望和目的。如果中轉(zhuǎn)發(fā)送狀態(tài)為DONE,則服務器1完成向客戶終端2中轉(zhuǎn)回饋命令數(shù)據(jù)消息過程;如果中轉(zhuǎn)發(fā)送狀態(tài)為UNDO,則服務器1沒有完成向客戶終端2中轉(zhuǎn)回饋命令數(shù)據(jù)消息過程,當數(shù)據(jù)消息為重要操作時,以文字方式記錄之,以待客戶終端2下次在線時,通知其上次未收到的命令操作結(jié)果。設中轉(zhuǎn)發(fā)送狀態(tài)為DONE,服務器(0x0001)向客戶終端(0x0002)中轉(zhuǎn)發(fā)送的執(zhí)行一級鎖車成功的回饋命令數(shù)據(jù)消息58為0x8A9B01040300030002030401FF(其中,會話ID為工程機械車輛終端(0x0003),而不是服務器(0x0001),以便客戶終端(0x0002)得知是工程機械車輛終端(0x0003)完成的回饋命令);步驟810客戶終端2接收和解析來自服務器1中轉(zhuǎn)發(fā)送的工程機械車輛終端3的回饋命令數(shù)據(jù)消息58,獲取相關數(shù)據(jù),如會話ID、服務內(nèi)容等,最后呈現(xiàn)給客戶終端2或進行其它后續(xù)操作。例如,客戶終端(0x0002)接收到服務器(0x0001)中轉(zhuǎn)發(fā)送的執(zhí)行一級鎖車成功的回饋命令數(shù)據(jù)消息58為0x8A9B01040300030002030401FF,得知工程機械車輛終端(0x0003)完成了所要求的一級鎖車命令。其中,上述步驟所使用到的服務器1、客戶終端2、工程機械車輛終端3代表系統(tǒng)通用概念,所使用到的服務器(0x0001)、客戶終端(0x0002)、工程機械車輛終端(0x0003)代表系統(tǒng)中的具體設備。上述方法為一次完整的客戶終端2訪問工程機械車輛終端3的通信服務??蛻艚K端2的有些命令數(shù)據(jù)消息并不需要回饋命令數(shù)據(jù)消息,只需要工程機械車輛終端3執(zhí)行即可,服務器1也可以不進行記錄備份某些命令和操作,工程機械車輛終端3也可以不進行回饋響應。如果中間某環(huán)節(jié)發(fā)生中斷或終止,客戶終端2對工程機械車輛終端3的本次通信服務結(jié)束。如圖9所示,為了所有終端與服務器1通信連接和持續(xù)性和可靠性,所有終端須周期性地向服務器1發(fā)送請求心跳包消息,服務器1定時檢測終端的請求心跳包消息,以檢測和判定終端的通信連接狀態(tài)。圖9描述了心跳包消息收發(fā)和檢測的方法,具體步驟如下步驟901終端心跳包消息周期為T;終端接收到服務器1發(fā)送的確定驗證響應時,記為心跳包零點,心跳包定時器開始計時;終端上次接收到來自服務器1的確定心跳包響應時,記為本次心跳包起點;終端在心跳包定時器經(jīng)時間T后,向服務器1發(fā)送本次請求心跳包消息;步驟902服務器1接收到來自終端的請求心跳包消息后,向該終端發(fā)送確定心跳包響應;步驟903終端接收到來自服務器1的確定心跳包響應后,確認當前連接正常,心跳包定時器清零,記為下次心跳包起點;和終端接收到來自服務器1的否定心跳包響應后,確認當前連接不正常,回收連接資源。步驟904服務器1定時檢測心跳包周期為Tl,且Tl>T;服務器1向終端發(fā)送確定驗證響應后,記為該終端檢測零點,定時器開始計時;服務器1在定時周期內(nèi)接收到來自終端的請求心跳包消息后,向該終端發(fā)送確定心跳包響應,定時器重新計時,記為該終端下一檢測起點;和服務器1在定時周期內(nèi)沒有接收到來自終端的請求心跳包消息后,判定該終端已終止連接,釋放該終端連接資源。在進行通信服務時,通信協(xié)議報文采用相同的報文頭結(jié)構(gòu),一方面方便服務器和終端進行解析服務命令,另一方面節(jié)約網(wǎng)絡資源成本。在訂制服務命令時,相同服務內(nèi)容的命令成對存在,譬如請求一級鎖車服務命令的服務類型和服務ID為0x0402,則回饋一級鎖車的服務類型和服務ID為0x0403,以完成請求和執(zhí)行服務命令。同一服務類型可以占用更多的空間,譬如狀態(tài)數(shù)據(jù)服務可占用服務類型字段0x010x03的范圍空間,以滿足應用服務的需要。進行傳輸總線服務時,服務器1或客戶終端2向工程機械車輛終端3發(fā)送服務命令的報文頭采用車輛聯(lián)網(wǎng)通信協(xié)議的公共報文頭結(jié)構(gòu),公共報文頭中的服務類型和服務ID闡述了傳輸總線的物理結(jié)構(gòu)和傳輸總線采用的控制協(xié)議(如1939協(xié)議),服務命令的有效負載為該傳輸總線采用的控制協(xié)議的遠程幀(請參考控制協(xié)議幀結(jié)構(gòu))。當工程機械車輛終端3接收到該服務命令后,解析公共報文頭獲知該服務命令為傳輸總線服務命令和傳輸總線的物理地址,工程機械車輛終端3只需將服務命令的有效負載作為傳輸總線遠程幀直接掛載到該傳輸總線上,等待接收終端設備發(fā)送的數(shù)據(jù)幀,工程機械車輛終端3將接收到的數(shù)據(jù)幀作為回叫傳輸總線服務命令的有效負載,與公共報文頭共同組成回叫傳輸服務命令發(fā)送給服務器1或客戶終端2,服務器1或客戶終端2接收到回叫響應后,只需按照傳輸總線控制協(xié)議來解析有效負載,獲取要請求的數(shù)據(jù),完成傳輸總線服務。如上述本發(fā)明的基于有線和無線通信的工程機械車輛聯(lián)網(wǎng)通信協(xié)議及使用該協(xié)議的車聯(lián)網(wǎng)系統(tǒng)和方法,有效地保證了所述服務器和所述終端之間的通信連接和服務質(zhì)量,以及在多種工程機械車輛終端和服務器通信的兼容性,很好地促進該協(xié)議在工程機械車輛聯(lián)網(wǎng)系統(tǒng)上的應用。本發(fā)明的通信協(xié)議預留了很大的空間,以滿足不同的廠商和不同的服務的需要,如協(xié)議標識字段有兩個字節(jié),可服務類型和服務ID共兩個字節(jié),可以最大支持65536種服務,服務內(nèi)容可以根據(jù)不同的要求進行必要的添加和刪除;在線ID可以最大支持65534個終端在線,基本滿足一臺服務器同時連接最大支持的終端數(shù)量。本發(fā)明所述的車輛聯(lián)網(wǎng)系統(tǒng)為客戶提供了移動控制平臺,使得客戶更加人性化地訪問、監(jiān)控和管理工程機械車輛,客戶體驗和售后服務也得到進一步的提升,適應了市場的需求。本發(fā)明所述的車輛聯(lián)網(wǎng)系統(tǒng)為工程機械車輛提供多種通信服務,實現(xiàn)客戶與工程21機械車輛之間的交互訪問,工程機械車輛亦及時地呈報各種信息,方便了廠商對工程機械車輛的信息采集和統(tǒng)計,加快了廠商的產(chǎn)品升級和科研步伐,更有利于廠商的企業(yè)發(fā)展和生存。同時,本發(fā)明所述的工程機械車輛聯(lián)網(wǎng)通信協(xié)議及使用該協(xié)議的車聯(lián)網(wǎng)系統(tǒng)和方法,并不限制使用者的字段內(nèi)容和服務內(nèi)容的訂制,使用者應當注意根據(jù)自身和環(huán)境需要,以最低成本實現(xiàn)整個車聯(lián)網(wǎng)系統(tǒng)的通信服務,達到人機交互、終端智能化的目的。以上所述僅為本發(fā)明的優(yōu)選實施方式,但本發(fā)明保護范圍并不局限于此。任何本領域的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),均可對其進行適當?shù)母淖兓蜃兓?,而這種改變或變化都應涵蓋在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種工程機械車輛聯(lián)網(wǎng)通信方法,其特征在于,包括步驟1,工程機械車輛或客戶終端與服務器建立TCP/IP連接;步驟2,工程機械車輛或客戶終端向服務器發(fā)送請求驗證消息,請求驗證消息中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證消息為服務器可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證服務;會話標識符為工程機械車輛或客戶終端的初始化在線標識符;目的標識符為服務器在線標識符;有效負載為工程機械車輛或客戶終端的唯一身份標識;有效負載長度為工程機械車輛或客戶終端的唯一身份標識的長度;步驟3,服務器解析請求驗證消息,并向工程機械車輛或客戶終端發(fā)送請求驗證響應;請求驗證響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證響應為工程機械車輛或客戶終端可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證響應服務;會話標識符為服務器在線標識符;目的標識符為工程機械車輛或客戶終端的初始化在線標識符;有效負載為服務器為工程機械車輛或客戶終端分配的在線標識符;有效負載長度為服務器為工程機械車輛或客戶終端分配的在線標識符的長度;步驟4,工程機械車輛或客戶終端解析請求驗證響應,得到自身的在線標識符。2.如權(quán)利要求1所述的工程機械車輛聯(lián)網(wǎng)通信方法,其特征在于,該工程機械車輛聯(lián)網(wǎng)通信方法還包括步驟5,發(fā)送方向接收方發(fā)送數(shù)據(jù)服務請求;數(shù)據(jù)服務請求中包含協(xié)議標識、服務類型、服務標識符、會話標識符以及目的標識符;協(xié)議標識表示數(shù)據(jù)服務請求為接收方可解析的消息;服務類型為狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務;服務標識符表示對應于該狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務的數(shù)據(jù)服務;會話標識符為發(fā)送方的在線標識符;目的標識符為接收方的在線標識符;發(fā)送方為客戶終端或者工程機械車輛而接收方為客戶終端、工程機械車輛或者服務器,或者發(fā)送方為服務器而接收方為客戶終端或者工程機械車輛;步驟6,服務器接收數(shù)據(jù)服務請求并解析;如果接收方為服務器,則服務器向發(fā)送方發(fā)送數(shù)據(jù)服務響應;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;服務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為服務器的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;如果接收方為客戶終端或者工程機械車輛,則服務器向接收方轉(zhuǎn)發(fā)數(shù)據(jù)服務請求,接收方解析數(shù)據(jù)服務請求,并向發(fā)送方發(fā)送數(shù)據(jù)服務響應,服務器將數(shù)據(jù)服務響應轉(zhuǎn)發(fā)至發(fā)送方;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;服務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為接收方的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;步驟7,發(fā)送方收到數(shù)據(jù)服務響應進行解析并得到數(shù)據(jù)。3.如權(quán)利要求2所述的工程機械車輛聯(lián)網(wǎng)通信方法,其特征在于,狀態(tài)數(shù)據(jù)服務表示提供工程機械車輛的狀態(tài)數(shù)據(jù)的服務;控制數(shù)據(jù)服務表示提供工程機械車輛的數(shù)據(jù)控制的服務;控制運動服務表示提供工程機械車輛的運動控制的服務;傳輸總線服務表示提供工程機械車輛的傳輸總線控制的服務;音視頻服務表示提供工程機械車輛的網(wǎng)絡音視頻的服務;文件服務表示提供服務器或客戶終端或工程機械車輛文件的服務。4.如權(quán)利要求1所述的工程機械車輛聯(lián)網(wǎng)通信方法,其特征在于,步驟3中,優(yōu)先將服務器收回的在線標識符分配給請求驗證的客戶終端或者工程機械車輛;收回的在線標識符是與服務器終止連接的客戶終端或者工程機械車輛的標識符;不存在收回的在線標識符時,將正在使用的最大在線標識符加1后分配給請求驗證的客戶終端或者工程機械車輛;客戶終端或者工程機械車輛使用的初始化在線標識符相同。5.如權(quán)利要求1所述的工程機械車輛聯(lián)網(wǎng)通信方法,其特征在于,客戶終端與服務器之間通過有線或者無線網(wǎng)絡連接,服務器與工程機械車輛之間通過無線網(wǎng)絡連接;無線網(wǎng)絡經(jīng)過受托代理與服務器連接;工程機械車輛定期向受托代理發(fā)送心跳包,以維持工程機械車輛之間的通信連接。6.一種工程機械車輛聯(lián)網(wǎng)系統(tǒng),包括客戶終端、服務器和工程機械車輛終端,其特征在于,工程機械車輛終端或客戶終端,用于與服務器建立TCP/IP連接;向服務器發(fā)送請求驗證消息,請求驗證消息中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證消息為服務器可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證服務;會話標識符為工程機械車輛終端或客戶終端的初始化在線標識符;目的標識符為服務器在線標識符;有效負載為工程機械車輛終端或客戶終端的唯一身份標識;有效負載長度為工程機械車輛終端或客戶終端的唯一身份標識的長度;解析請求驗證響應,得到自身的在線標識符;服務器,用于解析請求驗證消息,并向工程機械車輛終端或客戶終端發(fā)送請求驗證響應;請求驗證響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度和有效負載;協(xié)議標識表示請求驗證響應為工程機械車輛終端或客戶終端可解析的消息;服務類型為請求響應服務;服務標識符表示對應于請求響應服務的請求驗證響應服務;會話標識符為服務器在線標識符;目的標識符為工程機械車輛終端或客戶終端的初始化在線標識符;有效負載為服務器為工程機械車輛終端或客戶終端分配的在線標識符;有效負載長度為服務器為工程機械車輛終端或客戶終端分配的在線標識符的長度。7.如權(quán)利要求6所述的工程機械車輛聯(lián)網(wǎng)系統(tǒng),其特征在于,在客戶終端或者工程機械車輛終端為發(fā)送方而客戶終端、工程機械車輛終端或者服務器為接收方,或者服務器為發(fā)送方而客戶終端或者工程機械車輛終端為接收方時發(fā)送方,用于向接收方發(fā)送數(shù)據(jù)服務請求;數(shù)據(jù)服務請求中包含協(xié)議標識、服務類型、服務標識符、會話標識符以及目的標識符;協(xié)議標識表示數(shù)據(jù)服務請求為接收方可解析的消息;服務類型為狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務;服務標識符表示對應于該狀態(tài)數(shù)據(jù)服務、控制數(shù)據(jù)服務、控制運動服務、傳輸總線服務、音視頻服務或者文件服務的數(shù)據(jù)服務;會話標識符為發(fā)送方的在線標識符;目的標識符為接收方的在線標識符服務器,用于接收數(shù)據(jù)服務請求并解析在接收方為服務器時,服務器向發(fā)送方發(fā)送數(shù)據(jù)服務響應;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;服務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為服務器的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;在接收方為客戶終端或者工程機械車輛終端時,服務器向接收方轉(zhuǎn)發(fā)數(shù)據(jù)服務請求,接收方解析數(shù)據(jù)服務請求,并向發(fā)送方發(fā)送數(shù)據(jù)服務響應,服務器將數(shù)據(jù)服務響應轉(zhuǎn)發(fā)至發(fā)送方;數(shù)據(jù)服務響應中包含協(xié)議標識、服務類型、服務標識符、會話標識符、目的標識符、有效負載長度以及有效負載;協(xié)議標識表示數(shù)據(jù)服務響應為發(fā)送方可解析的消息;服務類型與數(shù)據(jù)服務請求中的服務類型相同;服務標識符與數(shù)據(jù)服務請求中的服務標識符相同;會話標識符為接收方的在線標識符;目的標識符為發(fā)送方的在線標識符;有效負載為對應于發(fā)送方請求的數(shù)據(jù);有效負載長度為對應于發(fā)送方請求的數(shù)據(jù)的長度;發(fā)送方,還用于對收到數(shù)據(jù)服務響應進行解析并得到數(shù)據(jù)。8.如權(quán)利要求7所述的工程機械車輛聯(lián)網(wǎng)系統(tǒng),其特征在于,狀態(tài)數(shù)據(jù)服務表示提供工程機械車輛終端的狀態(tài)數(shù)據(jù)的服務;控制數(shù)據(jù)服務表示提供工程機械車輛終端的數(shù)據(jù)控制的服務;控制運動服務表示提供工程機械車輛終端的運動控制的服務;傳輸總線服務表示提供工程機械車輛終端的傳輸總線控制的服務;音視頻服務表示提供工程機械車輛終端的網(wǎng)絡音視頻的服務;文件服務表示提供服務器或客戶終端或工程機械車輛終端文件的服務。9.如權(quán)利要求6所述的工程機械車輛聯(lián)網(wǎng)系統(tǒng),其特征在于,服務器優(yōu)先將收回的在線標識符分配給請求驗證的客戶終端或者工程機械車輛終端;收回的在線標識符是與服務器終止連接的客戶終端或者工程機械車輛終端的標識符;不存在收回的在線標識符時,月艮務器將正在使用的最大在線標識符加1后分配給請求驗證的客戶終端或者工程機械車輛終端;客戶終端或者工程機械車輛終端使用的初始化在線標識符相同。10.如權(quán)利要求7所述的工程機械車輛聯(lián)網(wǎng)系統(tǒng),其特征在于,客戶終端與服務器之間通過有線或者無線網(wǎng)絡連接,服務器與工程機械車輛終端之間通過無線網(wǎng)絡連接;無線網(wǎng)絡經(jīng)過受托代理與服務器連接;工程機械車輛終端定期向受托代理發(fā)送心跳包,以維持工程機械車輛終端之間的通信連接。全文摘要本發(fā)明公開了一種工程機械車輛聯(lián)網(wǎng)通信方法及工程機械車輛聯(lián)網(wǎng)系統(tǒng)。該工程機械車輛聯(lián)網(wǎng)通信方法,包括步驟1,工程機械車輛或客戶終端與服務器建立TCP/IP連接;步驟2,工程機械車輛或客戶終端向服務器發(fā)送請求驗證消息;步驟3,服務器解析請求驗證消息,并向工程機械車輛或客戶終端發(fā)送請求驗證響應;步驟4,工程機械車輛或客戶終端解析請求驗證響應,得到自身的在線標識符。本發(fā)明有效地保證了所述服務器和終端之間的通信連接和數(shù)據(jù)服務,以及在多種工程機械車輛終端和服務器通信的兼容性,很好地促進數(shù)據(jù)服務協(xié)議在工程機械車輛聯(lián)網(wǎng)系統(tǒng)上的應用。文檔編號H04L29/12GK102333071SQ20111013850公開日2012年1月25日申請日期2011年5月26日優(yōu)先權(quán)日2011年5月26日發(fā)明者劉云海,楊瑞,陳文聰申請人:浙江大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1