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