本申請屬于中間件,尤其涉及一種中間件通信系統(tǒng)、方法、車載終端及存儲介質(zhì)。
背景技術(shù):
1、目前各車輛內(nèi)部進行不同進程間數(shù)據(jù)或信號傳輸通信,可以將其概括為片間通信和ipc通信。其中,片間通信指各個系統(tǒng)之間的通信,如車機中控和tbox通信,一般是基于以太網(wǎng);ipc通信指系統(tǒng)內(nèi)部進程間通信,例如一個操作系統(tǒng)內(nèi)部有很多業(yè)務(wù)進程需要通信。然而,雖然現(xiàn)有技術(shù)中實現(xiàn)通信采取的方式方法較多,比如someip、dds、fdbus等,但其中間件接口較為復雜,“片間通信”和“ipc通信”沒有統(tǒng)一的接口,使得開發(fā)者在接收到新的需求時,常常需要設(shè)計一套“片間通信”和“ipc通信”庫,或者接入已有的通信庫,由于傳統(tǒng)的庫接口復雜,暴露過多的底層細節(jié)給開發(fā)者,“片間通信”和“ipc通信”未融合為一體,使得開發(fā)調(diào)試成本居高不下。
技術(shù)實現(xiàn)思路
1、針對上述現(xiàn)有技術(shù)的缺陷,本申請?zhí)峁┝艘环N中間件通信系統(tǒng)、方法、車載終端及存儲介質(zhì),通過設(shè)計了統(tǒng)一通信接口層來處理車輛內(nèi)部不同系統(tǒng)間,或同一系統(tǒng)不同進程間的通信,大大提高了通信效率和信息傳遞安全性,使得開發(fā)人員無需關(guān)注底層通信細節(jié),能夠更加專注于上層邏輯的開發(fā)。
2、為實現(xiàn)上述目的,本申請?zhí)峁┝艘环N中間件通信系統(tǒng),包括:任一服務(wù)端層和任一客戶端層;其中,所述服務(wù)端層包括任意數(shù)量用于服務(wù)提供端的服務(wù)端,所述客戶端層包括任意數(shù)量用于服務(wù)請求端的客戶端;其中,所述服務(wù)端和客戶端分別來自不同系統(tǒng),或同一系統(tǒng)不同進程。
3、所述中間件通信系統(tǒng)還包括:
4、中間件通信接口層;所述服務(wù)端層經(jīng)過所述中間件通信接口層后與所述客戶端層建立連接;所述中間件通信接口層用于不同系統(tǒng)之間的通信,以及同一系統(tǒng)不同進程之間的通信提供統(tǒng)一通信接口。
5、其中,所述中間件通信接口層至少包括:通信中間件管理單元、第一連接單元和第二連接單元;第一連接單元的一端與所述服務(wù)端連接,第一連接單元的另一端與通信中間件管理單元的一端連接,通信中間件管理單元的另一端與第二連接單元的一端連接,第二連接單元的另一端與所述客戶端連接。
6、在本申請中,所述通信中間件管理單元包括:
7、注冊模塊,用于注冊預設(shè)服務(wù)函數(shù),生成可供客戶端調(diào)用的接口。
8、調(diào)用模塊,用于根據(jù)輸出自客戶端的調(diào)用請求,匹配服務(wù)端與客戶端的連接接口。
9、消息發(fā)布模塊,用于接收來自服務(wù)端的數(shù)據(jù)信息,并根據(jù)所述數(shù)據(jù)信息生成目標信息。
10、消息訂閱模塊,用于接收所述目標信息,并將其向所述客戶端進行廣播傳遞。
11、異常監(jiān)測模塊,用于通過預設(shè)規(guī)則監(jiān)測服務(wù)端與客戶端之間的連接狀態(tài),輸出異常指令。
12、異常處理模塊,用于當接收到所述異常指令時,根據(jù)對應(yīng)的預設(shè)機制進入異常處理模式。
13、以及,加密設(shè)置模塊,用于對在輸出所述目標信息至所述第二連接單元之前,對所述目標信息設(shè)置預設(shè)加密屬性。
14、在本申請中,所述第一連接單元用于同步啟動若干個所述服務(wù)端,以及傳遞所述數(shù)據(jù)信息,并向服務(wù)端輸出來自客戶端的服務(wù)請求;所述第二連接單元用于同步啟動若干個所述客戶端,以及傳遞所述服務(wù)請求,并向客戶端輸出所述目標信息。
15、為實現(xiàn)上述目的,本申請還提供了一種中間件通信系統(tǒng)的方法,所述方法包括:
16、通過所述中間件通信接口層,根據(jù)預設(shè)規(guī)則為服務(wù)端與客戶端提供統(tǒng)一的通信接口;其中,所述服務(wù)端與客戶端分別來自不同系統(tǒng),或同一系統(tǒng)不同進程。所述中間件通信接口層至少包括通信中間件管理中心。
17、獲取通信中間件管理中心中通信信息的傳遞狀態(tài);當所述傳遞狀態(tài)指在所述通信中間件管理中心接收到任一服務(wù)端輸出的數(shù)據(jù)信息時,通過所述通信接口向所述客戶端輸出目標信息;當所述傳遞狀態(tài)指在所述通信中間件管理中心介接收到任一客戶端輸出的服務(wù)請求時,通過所述通信接口向所述服務(wù)端傳遞。
18、其中,所述預設(shè)規(guī)則具體為:
19、通過所述服務(wù)端輸出的數(shù)據(jù)信息注冊預設(shè)服務(wù)函數(shù),生成可供客戶端調(diào)用的接口;根據(jù)所述輸出自客戶端的調(diào)用請求,匹配服務(wù)端與客戶端之間的連接,以生成所述通信接口。
20、為實現(xiàn)上述目的,本申請還提供了一種車載終端,包括多個系統(tǒng),其內(nèi)包括若干進程;其中,所述多個系統(tǒng)間,以及所述進程間基于上述任一項所述的中間件通信方法進行通信。
21、為實現(xiàn)上述目的,本申請還提供了一種存儲介質(zhì),為計算機可讀存儲介質(zhì)中的一種,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如上任一所述的中間件通信方法。
22、與現(xiàn)有技術(shù)相比,本申請有益效果在于:
23、本申請?zhí)岢龅囊环N中間件通信系統(tǒng)、方法、車載終端及存儲介質(zhì),本申請通過提供一個統(tǒng)一的中間件通信接口層,實現(xiàn)了融合車輛內(nèi)不同系統(tǒng)或同一系統(tǒng)不同進程之間服務(wù)端與客戶端的通信,大大簡化了簡化了不同系統(tǒng)或進程間的通信,減少了開發(fā)者必須編寫的特定代碼量,從而提高了開發(fā)效率。并且,本申請?zhí)岢龅闹虚g件通信系統(tǒng)隱藏了底層通信的復雜性,使得開發(fā)者不必處理諸如網(wǎng)絡(luò)編程、數(shù)據(jù)序列化、錯誤處理等底層細節(jié),有助于開發(fā)者專注于上層邏輯,而無需關(guān)注底層通信細節(jié),從而降低了出錯的可能性和調(diào)試成本。
1.一種中間件通信系統(tǒng),包括:任一服務(wù)端層和任一客戶端層;其中,所述服務(wù)端層包括任意數(shù)量用于服務(wù)提供端的服務(wù)端,所述客戶端層包括任意數(shù)量用于服務(wù)請求端的客戶端;其特征在于,
2.根據(jù)權(quán)利要求1所述的一種中間件通信系統(tǒng),其特征在于,所述通信中間件管理單元包括:
3.根據(jù)權(quán)利要求2所述的一種中間件通信系統(tǒng),其特征在于,所述通信中間件管理單元還包括:
4.根據(jù)權(quán)利要求3所述的一種中間件通信系統(tǒng),其特征在于,所述通信中間件管理單元還包括:
5.根據(jù)權(quán)利要求4所述的一種中間件通信系統(tǒng),其特征在于,所述通信中間件管理單元還包括:
6.根據(jù)權(quán)利要求5所述的一種中間件通信系統(tǒng),其特征在于,
7.根據(jù)權(quán)利要求1~6任一所述的一種中間件通信系統(tǒng)的方法,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的一種中間件通信方法,其特征在于,所述預設(shè)規(guī)則,具體為:通過所述服務(wù)端輸出的數(shù)據(jù)信息注冊預設(shè)服務(wù)函數(shù),生成可供客戶端調(diào)用的接口;
9.一種車載終端,其特征在于,包括多個系統(tǒng),其內(nèi)包括若干進程;其中,所述多個系統(tǒng)間,以及所述進程間基于權(quán)利要求7至8任一項所述的中間件通信方法進行通信。
10.一種存儲介質(zhì),為計算機可讀存儲介質(zhì)中的一種,其特征在于,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如權(quán)利要求7~8任一所述的中間件通信方法。