一種面向車聯網應用的中間件架構系統及實現方法
【專利摘要】本發明公開了一種面向車聯網應用的中間件架構系統及實現方法,涉及車聯網應用嵌入式中間件【技術領域】。包括中間件消息總線模塊、車聯網應用組件模塊、車聯網中間件消息代理模塊、車聯網安全組件、車聯網通信協議適配層。車聯網中間件應用組件形成規范的功能組件,車聯網中間件消息代理負責將車聯網中各類消息的解析、分類處理,遠程連接請求經安全組件驗證,通過后在車聯網消息總線中查詢對應的應用組件線程,通過消息總線建立起遠程終端與本地應用組件或中間件消息代理之間的消息通道再進行通信。車聯網通信協議適配層負責屏蔽平臺及企業協議差異性,提供統一通信調用接口。該發明提高代碼的可重用性和應用程序的開發效率。
【專利說明】—種面向車聯網應用的中間件架構系統及實現方法
【技術領域】
[0001]本發明涉及車聯網應用嵌入式中間件【技術領域】,具體為一種面向車聯網應用的中間件架構。
【背景技術】
[0002]國家“十二五”規劃的汽車產業發展目標中,明確提出要大力推動以3G無線物聯與智能遠程控制為手段、基于車載信息化的物聯網戰略;規劃中同時也提出要發展寬帶融合安全的下一代國家基礎設施,推進物聯網的應用。在物聯網的分支中,最容易形成系統標準,最具備產業潛力的應用就是車聯網。車聯網作為物聯網在交通領域的應用,將成為未來智能交通系統的重要組成部分。
[0003]智能終端作為車聯網的重要組成部分,它是車與其他網絡連接的橋梁,需要和車內網絡和車外網絡進行信息交換。我國許多企業及科研院所都已著手研發車聯網智能信息終端及相關技術,同時國家在第一期的物聯網項目中已經開始安排項目進行車聯網技術及相關設備的支持。但目前車聯網智能信息終端的開發還處于一個混亂的局面,沒有一個統一的標準和通信協議。
[0004]隨著車聯網的發展和相關項目的推進,車聯網應用中越來越多的問題需要我們去解決。車聯網作為一種特殊物聯網,車輛互聯、車路協同是車聯網重要的功能。不同平臺的軟件共享、不同企業車聯網產品的互換是車聯網發展的必然趨勢。然后車聯網的重要載體——汽車卻因廠家的不同,其車載網絡通信協議存在差別,當前研發的車聯網智能終端基本上以汽車整車廠為依托進行定制的,不同企業的車聯網終端是不能互換的。
[0005] 在國外,車聯網終端的互換、車聯網應用軟件的共享已經得到廣泛的支持。以寶馬集團、風河、英特爾、通用汽車、標致雪鐵龍、德爾福公司、瑪涅蒂?馬瑞利公司和偉世通公司等企業發起的GENIVI非盈利性行業聯盟,致力于推動車載信息娛樂(IVI)開源參考平臺的開發和普及。在該平臺中,采用一個在整個產品線和產品生成方面均可擴展的共同軟件架構,其中采用了大量中間件技術。GENIVI平臺加快汽車制造商提供新解決方案的速度,使它們更接近消費型設備的使用周期,并促進連接服務等新的商業模式的發展。該平臺可促進創新成熟的車載娛樂應用的開發。也使企業與業內合作伙伴密切合作,共同承擔開發成本,并提高產品整體上市速度。
[0006]和國外相比,中國的車聯網產業剛剛起步,是以一種簡化版的車聯網運營模式向前推進,即圍繞車載智能平臺進行集成,實現各類信息服務。目前能提供車聯網服務的車型偏少,信息服務不充分,不同廠商生產的智能終端、服務平臺及信息服務還不能實現互聯互通,因此也制約了車聯網及其應用的發展。
[0007]目前國內外的車載終端產品的嵌入式軟件種類繁多,主要功能除了行車定位導航、信息娛樂、資訊服務等一般嵌入式信息終端應用以外,還有與安全保障、車輛遠程診斷相關車輛專用功能,而真正能體現車聯網特點的是這些專用功能。但是這些專用功能需要同不同制式的網絡進行數據交互,如車身網絡CAN、FLEXRAY、無線通信網絡2G/3G,還有車輛專用短距離通信網絡DSRC等。即使同一種網絡,也由于不同廠家使用的通信協議不同而無法實現互換和互通。這些造成了基于車載信息終端的車聯網應用開發無法向其他嵌入式應用程序那樣實現共享、互換,開發效率低,重復開發相同功能應用,資源得不到有效利用。由于車輛網專用功能是一般嵌入式設備沒有的,這些功能把車身網絡、車輛專用短距離通信網絡、2G/3G等網絡聯系到一起共同傳輸車聯網信息。同時,車載信息終端通過與之相連的不同制式的網絡傳輸同一種信息,這些信息相對于車載終端來說是沒有差別的。但是由于使用的傳輸網絡不同,造成數據的接收和發送應用程序開發的不同,使得應用程序共享無法實現。如果不解決這些問題,車聯網信息終端就不能真正實現互聯、資源共享,也就達不到車聯網的目的。
[0008]基于多應用、多網絡融合的中間件技術可以較好地解決這一問題,但由于車載信息終端存在平臺的異構性、通信實時性要求、網絡異構性等特點,目前國內外還沒有能滿足智能信息終端多網絡通信需求的成熟解決方案。
[0009]智能信息終端是車聯網的重要組成部分,而車聯網應用程序離不開車聯網相關數據的傳輸與處理,而信息的傳輸離不開車聯網絡。由于車聯網應用中存在多種應用需求和多種不同的通信網絡,使得不同企業開發的車聯網應用軟件存在很大差異性,應用軟件不能共享。解決車聯網開發人員在進行車聯網數據處理與通信應用程序開發時不必關心具體的通信網絡協議及底層細節,更多關注于應用等;而且,智能信息終端大多數功能具有通用性,如何使得開發人員不再重復開發,從而實現資源重用,提高終端的車聯網應用程序開發效率與可靠性,降低終端的技術難度,是當前車聯網智能信息終端應用開發發展趨勢。
[0010]因此通過分析車聯網應用需求和異構網絡的結構特點,研究面向車聯網應用的中間件技術,屏蔽車聯網不同制式網絡異構性,解決不同車型、不同企業相同通信網絡信息協議的差異性,解決不同應用軟硬件平臺的差異性,設計相關的中間件簡化車聯網數據傳輸中的復雜性,提供統一通信接口給應用服務,從而解決車聯網異構網絡通信應用程序開發中的關鍵核心技術問題,提高車聯網應用軟件的重用性和開發效率,制定車聯網智能信息終端軟件構架規范及中間件設計規范,是車聯網應用程序編程過程中急需解決的問題。
[0011]本中間件架構針對車聯網中車聯網應用軟件無法共享重用以及多制式異構網絡存在的通信復雜性、實時性、應用開發不規范等問題,設計的一種面向車聯網應用的車載智能信息終端多網絡、多應用中間件架構,解決車聯網應用程序開發時面臨的不同企業通信協議不統一,軟件平臺異構而帶來的軟件無法重用問題。
【發明內容】
[0012]針對以上現有技術中的不足,本發明的目的在于提供一種滿足車載智能信息終端車輛應用程序的可重用要求且提高代碼的可重用性和應用程序的開發效率的面向車聯網應用的中間件架構;本發明的技術方案如下:一種面向車聯網應用的中間件架構,其包括中間件消息總線層模塊、車聯網應用組件模塊、車聯網中間件消息代理模塊、車聯網安全組件模塊及車聯網通信協議適配層;其中
[0013]車聯網通信協議適配層模塊:包括車聯網數據接口和通信協議轉換模塊,所述車聯網數據接口包括本地數據接口及遠程數據接口,其中本地數據接口用于提供車內應用服務請求的通信接口 ;遠程數據接口用于提供遠程終端發送來的應用請求數據的通信接口,并將遠程終端的應用請求數據轉發給通信協議轉換模塊;通信協議轉換模塊用于將所述應用請求數據根據協議進行解析轉換,并制定數據報文,并轉發給車聯網中間件消息代理模塊;
[0014]車聯網中間件消息代理模塊:用于將車聯網通信協議適配層模塊轉發來的數據報文的報頭進行解析并分類,并發給中間件消息總線模塊。此外還負責遠程連接的建立;
[0015]車聯網安全組件模塊:負責車聯網通信資格認證,消息驗證等功能。遠程終端在每一次建立通信請求時,需要由消息總線向安全組件發送安全認證請求,經過安全組件的認證與確認后,才能建立通信通道。
[0016]中間件消息總線模塊:用于根據車聯網中間件消息代理模塊發送來的經過解析分類后的數據報文,對應用請求對應的車聯網應用組件進行管理控制,并將管理控制命令發送給車聯網應用組件模塊;
[0017]車聯網應用組件模塊:應用組件是車聯網應用中公共服務部分,由消息總線管理應用組件的注冊、刪除、掛起與激活。應用組件負責接收數據消息,對接收的消息進行內容解析并根據具體需求處理數據,最后將結果送回遠程請求客戶端或本地應用程序。
[0018]進一步的,所述中間件消息總線模塊(1)的管理控制命令包括優先級設置、添加、刪除、在線升級、調度、激活與掛起。
[0019]進一步的,所述通信協議轉換模塊包括中間件數據通信接口、中間件協議轉換接口、企業網絡通信協議棧、通信轉換接口、平臺通信轉換接口,其中中間件數據通信接口與平臺通信轉換接口設置于通信協議轉換模塊的最外層,中間件協議轉換接口、企業網絡通信協議棧及通信轉換接口設置于中間件數據通信接口與平臺通信轉換接口之間。
[0020]進一步的,所述車聯網通信協議適配層還與網絡層及設備驅動層相連接。
[0021]一種面向車聯網應用的中間件實現方法,其包括步驟:
[0022]501、建立車聯網通信協議適配層模塊,包括車聯網數據接口和通信協議轉換模塊,所述車聯網數據接口包括本地數據接口及遠程數據接口,其中本地數據接口用于提供車內應用服務請求的通信接口 ;遠程數據接口用于提供遠程終端發送來的應用請求數據的通信接口,并將遠程終端的應用請求數據轉發給通信協議轉換模塊;通信協議轉換模塊用于將所述應用請求數據根據協議進行解析轉換,并制定數據報文,并轉發給車聯網中間件消息代理模塊;
[0023]502、設置車聯網中間件消息代理模塊,將步驟501中車聯網通信協議適配層模塊轉發來的數據報文的報頭進行解析并分類,并轉發給中間件消息總線模塊(1);
[0024]503、建立中間件消息總線模塊,并根據步驟502中車聯網中間件消息代理模塊
(3)發送來的經過解析分類后的數據報文,對應用請求對應的車聯網應用組件進行管理控制,并將管理控制命令發送給車聯網應用組件模塊;
[0025]504、建立車聯網應用組件模塊,并接收來自車聯網應用組件模塊的控制命令,如果該控制命令對應的應用請求是遠程請求時,則交由車聯網安全組件(4)進行安全認證,認證合格后,繼續對接收的消息進行內容解析,然后根據信息內容對應的應用組件進行操作,并將操作結果送回請求客戶端,如果是本地服務請求,則直接轉發給應用組件進行操作。
[0026]本發明的優點及有益效果如下:[0027]本發明這對車載智能信息終端車輛應用程序的可重用要求,研究應用服務和多網絡數據互換中間件技術,研究中間件的接口可定制實現方法,使之規范應用軟件編程接口和網絡通信接口,提高代碼的可重用性和應用程序的開發效率。
【專利附圖】
【附圖說明】
[0028]圖1附圖1中間件實現架構圖;
[0029]圖2:消息發送過程;
[0030]圖3:消息接收過程;
[0031]圖4:中間件消息代理執行流程;
[0032]圖5:應用組件結構組成;
[0033]圖6:消息總線工作流程圖;
[0034]圖7:通信協議轉換模塊;
[0035]圖8:接口封裝示意圖。
【具體實施方式】
[0036]下面結合附圖給出一個非限定性的實施例對本發明作進一步的闡述。
[0037]1.整個中間件數據通信數據流說明
[0038]如附圖1所示,根據車聯網中間件的組成,以及應用服務程序與中間件的數據交互關系可以將消息通信分為兩個方面:消息的發送和消息接收。在車聯網應用中,將消息分為兩類消息:本地消息和遠程消息。本地消息是指在車身網絡中傳遞的消息,而遠程消息是指車與外界設備或中斷交互的消息。可以在消息定義時用不同的消息頭來區分消息類型。下面分別針對這兩個方面的數據流進行說明。
[0039](1)消息的發送
[0040]消息發送過程中,首先建立消息通道。在應用服務程序第一次數據通信時,應用服務向消息總線發送一個建立數據通道的請求,每一種服務對應一種請求。消息發送數據流程圖如附圖2所示。消息總線收到請求后,在查看消息映射表查看是否存在與消息對應的消息通道,如果有則直接返回消息通道號。如果沒有,則查看消息是本地消息還是遠程消息。如果是本地消息,消息總線創建一個消息通道,建立與應用組件的聯系。消息總線查看對應的應用組件是否存在和就緒。如果存在,則看是否就緒或者處于運行狀態,如果掛起則激活組件,并返回一個消息通道建立成功的標志。如果組件處于就緒,則直接返回成功標志,并返回給應用服務。如果是遠程消息,需要通過遠程服務代理發送一個指定遠程通信終端通信請求,如果遠程通信終端返回一個允許通信標志,則遠程服務終端代理記錄遠程通信終端ID,并通過消息總線建立與應用程序的消息通道。應用服務程序通過消息通道與應用組件建立聯系,通過車聯網通信協議適配層中不同的通信接口將消息傳遞到不同的網絡中去進行通信獲得需要的數據。
[0041](2)消息接收
[0042]消息接收過程中,主要分兩個方面:一是車聯網應用服務主動發起通信時消息的接收,另一個是遠程通信終端主動發起的通信時消息的接收。具體的數據流程圖如附圖3所示。在消息接收時,消息通過通信協議層將消息協議轉換后交付給遠程服務代理,遠程服務代理判斷是本地消息還是遠程消息,如果是本地消息,直接把消息轉發給應用組件處理,然后通過本地消息通道交與應用服務程序。如果是遠程消息,需要判斷是本地服務主動發起的還是遠程通信終端發起的通信。如果是本地服務發起的通信,可以根據遠程服務代理記錄的遠程通信終端ID號在消息總線中找到對應的遠程通信通道,直接與本地服務進行通信。如果是遠程通信終端發起的通信,則首先判斷是否已經建立了消息通道,如果沒有建立消息通道,則根據消息類型判斷是否是請求建立消息通道消息,如果是,則將對方的消息發送給消息總線進行處理。消息總線將請求消息發送給安全組件進行驗證,安全組件查看通信設置表中是否是默認的通信終端ID,如果是,可以直接返回一個驗證通過標志。如果不是,則需要交與應用層的驗證程序由用戶進行確認,如果驗證通過,則返回一個安全標志,中間件消息代理將發送請求的終端ID或網絡地址記錄下來,消息總線可以建立遠程服務代理與應用組件或應用服務程序的遠程通信消息通道,并通過遠程服務代理返回申請成功標志。在建立好遠程通信通道后,遠程通信終端就可以與應用組件或本地服務進行正常通信了,正常通信過程與本地服務發起的遠程通信類似。
[0043]如果取回的數據需要相應的應用組件進行處理,消息總線會與之建立本地消息通道,在建立了消息通道后,遠程終端發送的消息請求主要是通過中間件對應應用組件來完成數據交互的,一般不需要應用服務的參與。特殊情況除外,如通信通道建立時的確認與拒絕、身份的認證等。中間件消息代理會根據定義好的通信協議,通過消息總線查找對應的消息組件,進行正常的數據通信。
[0044]2.中間件各個組成部分實施方式
[0045](1)車聯網中間件消息代理
[0046]中間件消息代理主要負責信息的接收、解析、分類、轉發等。具體流程見附圖4。在該模塊中,中間件消息代理將消息按照制定的消息格式標準進行消息頭的解析分類,首先解析出數據ID,查詢對應通道是否已經建立,若已建立則利用通道發送數據,未建立則通過消息ID向消息總線請求建立消息通道,等待消息總線的結果,返回通道號后建立通道進行通信,若返回錯誤則報錯。在應用組件完成相應操作后,需要將操作結果通過中間件消息代理轉發給請求客戶端。
[0047]同時,中間件消息代理也是本地車聯網應用程序與其他終端和后臺之間的通信橋梁。當車載終端捕獲到其他終端信息后,需要先通過中間件消息代理發送請求連接信令,通過消息總線和中間件消息代理建立消息通道,然后應用程序通過消息總線、應用組件、和遠程通信接口向遠程終端或后臺發送消息。
[0048](2)車聯網應用組件
[0049]應用組件是將車聯網應用中的公共服務功能部分獨立出來,采用不同線程來進行管理。一種應用服務組件對應一個線程,由消息總線管理應用組件線程的注冊、刪除、掛起與激活,每個應用組件線程具有一個的優先級,有消息總線負責調度。應用組件線程在建立了與應用程序或遠程終端的消息通道后,負責接收應用請求消息,對接收的消息進行內容解析,然后根據應用需求處理數據,并將操作結果送回遠程請求客戶端或本地應用程序。
[0050]應用組件由接口和內部行為兩部分組成。接口中定義通信的具體內容和方法,用于與消息總線通信,分為發送接口和接收接口。內部行為是應用組件功能的具體實現。如附圖5所示。[0051](3)車聯網安全組件
[0052]安全組件一個專為車聯網通信安全而設計的一個模塊,負責車聯網通信資格認證,消息驗證等功能。遠程終端在每一次建立通信請求時,需要由消息總線向安全組件發送安全認證請求,經過安全組件的認證與確認后,才能建立通信通道。安全組件將獲得消息信息(如車輛牌號,通信人等)推送到負責安全確認處理的伺服程序,告知車主,由車主進行確認。安全組件提供快速認證接口,用戶可以根據需要設定默認允許通信的車輛信息及后臺服務ID,保存在消息總線的信息列表中,便于快速建立通信通道。處理流程參考附圖3。
[0053](4)中間件消息總線
[0054]車聯網應用中間件消息總線主要是為了規范車聯網的通信,提供統一的車聯網應用編程接口。中間件消息總線是一個獨立線程,主要負責根據定義的標準組建信息格式對中間件組件的管理,如優先級設置、添加、刪除、在線升級、調度、激活與掛起等工作,建立起應用程序和遠程調用與應用組件的消息通道。 [0055]在消息總線中,根據規范設計一個組件信息映射表,該表采用鏈表進行管理。消息總線線程對根據注冊信息在表中添加和刪除組件信息。在該列表中主要包括可以通過更新組件信息表進行擴展。
[0056]消息總線收到消息后,首先解析出消息ID,看是請求建立通道消息還是正常通信消息,如果是正常通信消息,在映射表中查詢通道號,再根據通道號查找目標組件或應用服務,若查詢不到則返回錯誤,反之進一步查詢目標組件和應用服務的狀態。如果目標組件已運行則返回通道號,未運行則先激活目標組件再返回通道號。
[0057]如果是請求建立消息通道消息,檢查發送該消息的終端號是否經過安全認證,如果沒有,則將請求信息發送給安全組件進行處理,在獲得安全組件的認證通過指令后,建立消息通信通道。消息總線執行流程如附圖6所示。如果沒有獲得認證通過,則通過中間件消息代理返回一個拒絕請求消息。本發明還設計了一個安全認證終端信息列表,用于記錄允許直接建立消息通道的設備信息,用戶可以通過安全應用服務程序進行管理。
[0058]消息總線在建立消息通信通道時,消息總線根據消息解析從組件鏈表中查找對應的中間件應用組件,如果客戶端發出請求通信的應用組件中間件線程還未運行,消息總線找可以自動激活該進程,然后建立通信通道;如果該線程已經運行,則直接建立通信通道。消息總線如果在設定的時間內沒有接收到請求,則掛起該進程,騰出內存空間。
[0059]如果是本地服務發送的服務請求,消息總線根據消息類型建立與對應的組件的通信通道,不需要經過安全認證。在消息數據結構中設計了本地通信和遠程通信的識別位來進行管理。
[0060]在建立好消息通道后,遠程消息可以直接通過中間件消息代理和應用組件進行通?目。
[0061](5)車聯網通信協議適配
[0062]車聯網通信協議適配層主要包括車聯網數據接口和通信協議轉換模塊。通信協議轉換模塊是在軟件平臺提供的網絡層基礎上,將企業的數據格式轉換為規范定義的消息數據格式,便于實現數據的統一。該層主要解決不同企業具體通信數據格式和不同軟件平臺差異性問題。
[0063]而通信轉換模塊由于與具體網絡和企業的自定義的通信協議相關,在設計該模塊時主要考慮如何解決企業通信協議棧問題。本發明通過分析協議需求,采用基于模塊的通信組件開發模式。將協議轉換模塊分為五個部分:中間件數據通信接口、中間件協議轉換接口、企業網絡通信協議棧、通信轉換接口、平臺通信轉換接口,如附圖7所示。中間件數據通信接口提供標準的中間件通信接口,屏蔽企業通信數據格式差異。該接口設計了一個車聯網數據接口實現本地和遠程的快速通信,用以區分本地和遠程通信,減少本地通信的步驟。主要分為本地數據接口、遠程數據接口。本地數據接口(用于狀態顯示、語音通話、導航等功能),遠程數據接口(可以用于遠程數據調用及訪問-車車通信、車路通信、車與后臺通信,如遠程診斷、目標跟蹤、信息服務發送等)。中間件協議轉換接口主要是將企業數據格式轉換成標準的消息格式,以供中間件其他部分通過中間件通信接口訪問調用。企業網絡通信協議棧是企業原始的協議解析工具為數據通信協議轉換接口提供原始數據。而通信轉換接口提供標準通信接口與企業通信接口的轉換,主要將中間件架構中的通信標準接口轉換成企業通信接口。這四個部分的關系如附圖8所示,將企業通信協議包的調用接口和底層通信接口進行重新封裝,提供統一的數據通信接口,屏蔽平臺的差異性,將不同平臺的通信接口轉換成統一的中間件通信接口,以便于生成的協議轉換包可以在不同的平臺快速移植應用。
[0064]在協議轉換包的生成時,可以通過設計一種協議包標準接口配置工具就可以快速實現通信協議轉換包的生成。具有中間件標準接口的只需要企業按照指定的通信格式進行配置,不需要改變協議包本身,就可以快速生成可以用于不同平臺的中間件通信協議轉化包。避免了不同車企的通信協議差異性帶來的車聯網應用無法兼容的問題。
[0065]以上這些實施例應理解為僅用于說明本發明而不用于限制本發明的保護范圍。在閱讀了本發明的記載的內容之后,技術人員可以對本發明作各種改動或修改,這些等效變化和修飾同樣落入本發明面向車聯網應用的中間件架構系統及實現方法權利要求所限定的范圍。
【權利要求】
1.一種面向車聯網應用的中間件架構系統,其特征在于:包括中間件消息總線層模塊(1)、車聯網應用組件模塊(2)、車聯網中間件消息代理模塊(3)、車聯網安全組件模塊(4)及車聯網通信協議適配層(5);其中車聯網通信協議適配層模塊(5):包括車聯網數據接口和通信協議轉換模塊,所述車聯網數據接口包括本地數據接口及遠程數據接口,其中本地數據接口用于提供車內應用服務請求的通信接口 ;遠程數據接口用于提供遠程終端發送來的應用請求數據的通信接口,并將遠程終端的應用請求數據轉發給通信協議轉換模塊;通信協議轉換模塊用于將所述應用請求數據轉換為指定格式的報文,供給車聯網中間件消息代理模塊(3);車聯網中間件消息代理模塊(3):用于讀取車聯網通信協議適配層模塊(5)的數據報文并進行分類解析,并轉發給中間件消息總線模塊(1);中間件消息總線模塊(1):負責接收車聯網中間件消息代理模塊(3)發送來的數據報文,并對管理相應車聯網應用組件,收到消息數據,則要求中間件消息總線模塊(1)根據映射表的配置建立相應的消息通道來傳遞數據給車聯網應用組件模塊(2);車聯網應用組件模塊(2):用于解析其它模塊發來的消息,并根據應用需求對解析后的消息進行處理,之后利用中間件消息總線模塊⑴已經建立的通道傳送給應用程序;若中間件消息總線模塊(1)收到的是遠程請求,則要先轉發給車聯網安全組件模塊(4);車聯網安全組件模塊(4):對接收的遠程請求進行安全認證,或用戶設置可以直接通過的請求,經車聯網安全組件模塊(4)確認通過后建立遠程連接。
2.根據權利要求1所述的面向車聯網應用的中間件架構系統,其特征在于:所述中間件消息總線模塊(1)的管理控制命令包括優先級設置、添加、刪除、在線升級、調度、激活與掛起,對組件進行動態加載與卸載。
3.根據權利要求1所述的面向車聯網應用的中間件架構系統,其特征在于:所述車聯網遠程代理負責遠程請求信息的接收、解析、分類及轉發,車聯網遠程代理記錄遠程通信終端的ID,通過消息總線建立起與應用組件或應用服務與遠程終端的通信通道。
4.根據權利要求1所述的面向車聯網應用的中間件架構系統,其特征在于:所述通信協議轉換模塊包括中間件數據通信接口、中間件協議轉換接口、企業網絡通信協議棧、通信轉換接口、平臺通信轉換接口,其中中間件數據通信接口與平臺通信轉換接口設置于通信協議轉換模塊的最外層,中間件協議轉換接口、企業網絡通信協議棧及通信轉換接口設置于中間件數據通信接口與平臺通信轉換接口之間,對異構網絡進行屏蔽。
5.一種面向車聯網應用的中間件實現方法,其特征在于:包括步驟:.501、建立車聯網通信協議適配層模塊(5),包括車聯網數據接口和通信協議轉換模塊,所述車聯網數據接口包括本地數據接口及遠程數據接口,其中本地數據接口用于提供車內應用服務請求的通信接口 ;遠程數據接口用于提供遠程終端發送來的應用請求數據的通信接口,并將遠程終端的應用請求數據轉發給通信協議轉換模塊;通信協議轉換模塊用于將所述應用請求數據根據協議進行解析轉換,并制定數據報文,并轉發給車聯網中間件消息代理模塊⑶;.502、設置車聯網中間件消息代理模塊(3), 將步驟501中車聯網通信協議適配層模塊(5)轉發來的數據報文的報頭進行解析并分類,并轉發給中間件消息總線模塊(1);.503、建立中間件消息總線模塊(1),并根據步驟502中車聯網中間件消息代理模塊(3)發送來的經過解析分類后的數據報文,對應用請求對應的車聯網應用組件進行管理控制,并將管理控制命令發送給車聯網應用組件模塊(2);.504、建立車聯網應用組件模塊(2),并接收來自車聯網應用組件模塊(2)的控制命令,如果該控制命令對應的應用請求是遠程請求時,則交由車聯網安全組件(4)進行安全認證,認證合格后,繼續對接收的消息進行內容解析,然后根據信息內容對應的應用組件進行操作,并將操作結果送回請求客戶端,如果是本地服務請求,則直接轉發給應用組件進行操作 。
【文檔編號】H04L29/08GK103684963SQ201310577468
【公開日】2014年3月26日 申請日期:2013年11月18日 優先權日:2013年11月18日
【發明者】蔣建春, 岑明, 薛海峰, 王蓉, 曾素華, 劉浩然, 孫瑞雪, 孟凡迪 申請人:重慶郵電大學