一種車載設備的中間件系統及車載設備的製作方法
2023-06-22 12:48:51
一種車載設備的中間件系統及車載設備的製作方法
【專利摘要】本發明涉及車載設備領域,是一種車載設備的中間件系統及車載設備,該系統包括人機界面,接收為實現應用服務所生成的服務請求,將所述服務請求通過所述協調單元傳遞給所述服務單元,並向用戶提供所述服務單元實現的應用服務結果;協調單元,在所述人機界面與所述服務單元之間以及所述服務單元的各應用服務子單元之間相互傳遞信令和/或數據;服務單元,用於接收所述服務請求或調用請求,驅動硬體模塊實現應用服務,並通過所述協調單元將結果反饋給所述人機界面。本發明不僅簡化了現有技術中車載設備的軟體設計,而且當通過協調單元的應用程式接口便能使新增的模塊融入車載設備中實現應用,使開發重用性、兼容性增強,同時也節約了開發資源。
【專利說明】一種車載設備的中間件系統及車載設備
【技術領域】
[0001]本發明涉及車載設備領域,特別涉及一種車載設備的中間件系統及車載設備。
【背景技術】
[0002]通常所說的Telematics (由 telecommunicat1n 和 informatics 縮合而成)是指應用無線通信技術的車載電腦系統。現今,隨著汽車產業的發展,具備外部通信和遠程服務能力的下一代Telematics車載設備帶來的服務與汽車硬體銷售結合的新商業模式大有最終替代目前基於本地化娛樂及導航應用為主的車載設備的趨勢。但是,隨著越來越多的功能模塊加入到車載設備中,使功能模塊之間的相互聯繫變得很複雜,由此對驅動功能模塊工作的相應軟體模塊的設計也顯得比較複雜,而且當採用不同的硬體模塊或是需要引入新的功能模塊時,其設計需要重新開發,從而導致重用性差、兼容性差,同時也浪費開發資源。
[0003]中間件是一種獨立的系統或服務程序,位於客戶機/伺服器的作業系統之上,管理計算機資源和網絡通訊,連接兩個獨立應用程式或獨立系統。相連接的系統,即使它們具有不同的接口,但通過中間件相互之間仍能交換信息。執行中間件的一個關鍵途徑是信息傳遞。中間件是位於平臺(硬體和作業系統)與應用之間的通用的服務,這些通用的服務具有標準的程序接口和協議。針對不同的平臺或作業系統,中間件可以有符合程序接口和協議規範的多種應用,並使應用可以工作於多平臺或作業系統環境。
[0004]中間件技術在不同的應用領域中廣泛使用,如申請號為200810065041.3的中國發明專利申請公開了一種面向3C融合的中間件。但現有技術中還沒有一種中間件來實現簡化驅動車載設備各硬體模塊的軟體模塊及其模塊間聯繫的設計,使開發重用性、兼容性增強並節約開發資源。
【發明內容】
[0005]本發明解決的問題是現有技術中導航控制單元設計複雜、重用性差、兼容性差,同時也浪費開發資源。
[0006]為解決上述問題,本發明一種車載設備的中間件系統,包括:
人機界面、協調單元、服務單元;
所述人機界面,接收為實現應用服務所生成的服務請求,將所述服務請求通過所述協調單元傳遞給所述服務單元,並向用戶提供所述服務單元實現的應用服務結果;
所述協調單元,在所述人機界面與所述服務單元之間以及所述服務單元的各應用服務子單元之間相互傳遞信令和/或數據,所述信令包括所述服務請求、各應用服務子單元之間的調用請求,所述數據包括基於所述服務請求或調用請求所實現的所述應用服務結果;所述服務單元包括各應用服務子單元,接收所述協調單元傳遞的所述服務請求或調用請求,驅動硬體模塊實現應用服務,並通過所述協調單元將所述應用服務結果反饋給所述人機界面。
[0007]可選的,所述協調單元包括分別與各應用服務對應的應用程式接口,所述協調單元在所述人機界面與所述服務單元之間相互傳遞信令和/或數據包括:將所述服務請求通過對應的應用程式接口傳遞給所述服務單元對應的應用服務子單元,並接收所述應用服務子單元獲取的所述應用服務結果並傳遞給所述人機界面。
[0008]可選的,所述協調單元在所述服務單元的各應用服務子單元之間相互傳遞信令和/或數據包括:所述服務單元的各應用服務子單元為實現各自應用服務,生成調用請求並通過所述協調單元對其他應用服務子單元進行調用,並接收調用後的結果。
[0009]可選的,所述通過所述協調單元對其他應用服務子單元進行調用,並接收調用後的結果包括:通過所述協調單元的與所需應用服務對應的應用程式接口傳遞發起調用的應用服務子單元的所述調用請求以及被調用的應用服務子單元所反饋的所述調用後的結果。
[0010]可選的,所述服務單元的各應用服務子單元所實現的應用服務包括:遠程通訊服務、導航服務、藍牙服務、語音服務、多媒體服務。
[0011]可選的,所述協調單元還用於將所述信令的確認結果傳遞給所述人機界面。
[0012]可選的,所述確認結果為應用服務實現過程中生成的成功或失敗的反饋信息以及失敗原因的反饋信息。
[0013]可選的,所述人機界面接收的所述服務請求還包括基於觸發事件產生的服務請求。
[0014]本發明的另一目的是提供了一種車載設備,該車載設備包括:
上述中間件系統和硬體模塊,所述硬體模塊由所述服務單元驅動以實現應用服務,並通過所述協調單元將所述應用服務結果反饋給所述人機界面。
[0015]可選的,所述硬體模塊包括:遠程通訊模塊、GPS (Global Posit1ning System)模塊、藍牙模塊、語音模塊或多媒體模塊。
[0016]與現有技術相比,本發明具有以下優點:
通過使實現應用服務的各應用服務子單元的功能單一化,並由所述協調單元提供的應用程式接口實現所述人機界面與服務單元以及服務單元各應用服務子單元之間信令和/或數據的交互,不僅簡化了現有技術中驅動車載設備各硬體模塊的軟體模塊(各應用服務子單元)及其相互聯繫的設計,而且當採用不同的硬體模塊或引入新的功能模塊進行設計時僅需調整所述協調單元的應用程式接口便能使新增的模塊融入車載設備中實現應用,使開發重用性、兼容性增強,同時也節約了開發資源。
【專利附圖】
【附圖說明】
[0017]圖1是本發明提供的車載設備的中間件的結構示意圖。
[0018]圖2是本發明提供的車載設備的中間件的一種實施例示意圖。
[0019]圖3是本發明提供的車載設備的中間件的另一種實施例示意圖。
【具體實施方式】
[0020]為使本發明的上述目的、特徵和優點能夠更為明顯易懂,下面結合附圖對本發明的【具體實施方式】做詳細的說明。
[0021]在以下描述中闡述了具體細節以便於充分理解本發明。但是本發明能夠以多種不同於在此描述的其它方式來實施,本領域技術人員可以在不違背本發明內涵的情況下做類似推廣。因此本發明不受下面公開的【具體實施方式】的限制。
[0022]參閱圖1,圖1是本發明提供的車載設備的中間件系統的結構示意圖。所述車載設備的中間件系統包括:人機界面101、協調單元102、服務單元103 ;所述人機界面101,接收為實現應用服務所生成的服務請求,將所述服務請求通過所述協調單元102傳遞給所述服務單元103,並向用戶提供所述服務單元103實現的應用服務結果;所述協調單元102,在所述人機界面101與所述服務單元103之間以及所述服務單元103的各應用服務子單元之間相互傳遞信令和/或數據,所述信令包括所述服務請求、各應用服務子單元之間的調用請求,所述數據包括基於所述服務請求或調用請求所實現的所述應用服務結果;所述服務單元103包括各應用服務子單元,接收所述協調單元傳遞的所述服務請求或調用請求,驅動硬體模塊實現應用服務,並通過所述協調單元102將所述應用服務結果反饋給所述人機界面。
[0023]另外,所述協調單元102還用於將所述信令的確認結果傳遞給所述人機界面101。具體實施時,在應用服務的實現過程中,例如所述服務請求、調用請求等信令的傳遞時,協調單元102、服務單元103都可能生成對所述信令的確認結果,所述確認結果為應用服務實現過程中生成的成功或失敗及失敗原因的反饋信息,根據確認結果可以生成提示信息請求用戶進一步進行操作,例如,如果提出進行導航的服務請求但導航失敗了,則需要傳遞確認結果提示用戶導航失敗並註明失敗原因(例如目標地址錯誤、連接衛星失敗等),並可以詢問是否重試。當然,有些確認結果僅僅對本發明提供的中間件系統的運行提供必要返回值參數,而不是通過人機界面101顯示給用戶。
[0024]具體實施中,所述服務請求一般是通過用戶為實現所需的應用服務執行操作(通過按鍵或者點擊顯示屏的觸摸按鈕)而觸發生成的,由用戶界面101對所述服務請求進行接收並以信令的形式傳遞,當然,所述人機界面101接收的所述服務請求還包括基於觸發事件產生的服務請求,例如,當有緊急呼叫電話呼入時,自動觸發接聽電話的服務請求以實現接聽該緊急呼叫電話的應用服務。所述服務單元103的各應用服務子單元所實現的應用服務包括:遠程通訊服務、導航服務、藍牙服務、語音服務、多媒體服務等。對應地,由各應用服務子單元所驅動的所述硬體模塊則包括:遠程通訊模塊、GPS模塊、藍牙模塊、語音模塊或多媒體模塊等。
[0025]下面對本發明提供車載設備的中間件系統如何實現應用服務進行詳細說明。圖2是本發明提供的車載設備的中間件的一種實施例示意圖,如圖2所示,本實施例中,所述車載設備的中間件包括:人機界面201、協調單元202、服務單元203。所述協調單元202包括分別與各應用服務對應的應用程式接口(API, Applicat1n Programming Interface),
為 API202a、API202b、API202c、API202d、API202e......(其他 API ),這些應用程式接口對應的應用服務分別為遠程通訊服務、導航服務、藍牙服務、語音服務、多媒體服務……(其他服務),為實現上述應用服務,分別由服務單元203中的各個應用服務子單元實現,對應為遠程通訊服務子單元203a、導航服務子單元203b、藍牙服務子單元203c、語音服務子單元203d、多媒體服務子單元203e……(其他服務子單元)。所述協調單元202在所述人機界面201與所述服務單元203之間相互傳遞信令和/或數據是通過將所述服務請求通過對應的應用程式接口傳遞給所述服務單元203對應的應用服務子單元的,例如,如果人機界面201接收到的服務請求為「導航服務請求」,則傳遞給所述協調單元202後,通過所述協調單元202中的API202b傳遞給導航服務子單元203b,如果人機界面201接收到的服務請求為「呼出電話的服務請求」,則傳遞給所述協調單元202後,通過所述協調單元202中的API202a傳遞給遠程通訊服務子單元203a,以此類推。在所述協調單元202的應用程式接口中將各類服務請求進行定義,當接收到服務請求後則可以調用相應的軟體模塊(應用服務子單元)去實現所需的應用服務,其中對各類服務請求的定義以及調用採用標準化的形式進行,如果有新的功能模塊加入,不需要考慮對現有模塊的設計進行改變,僅需要在應用程式接口中以所述標準化的形式添加新的功能模塊的程序代碼即可。
[0026]以導航服務請求為例,當人機界面201接收到的服務請求為「獲取當前位置信息」的導航服務請求後傳遞給所述協調單元202,由其通過所述協調單元202中的API202b傳遞給導航服務子單元203b,所述導航服務子單元203b調用硬體模塊204中GPS模塊204b的驅動程序以驅動其工作,所述GPS模塊204b獲取到GPS信號後將其反饋給所述導航服務子單元203b,再由所述導航服務子單元203b通過所述協調單元202中的API202b傳遞給所述人機界面201,由其向用戶提供所述服務單元203 (具體為所述導航服務子單元203b)實現的應用服務結果,即本例中的能表示當前位置信息的GPS信號。當然,該當前位置信息可以通過導航軟體地圖中以坐標點(包括標註的經緯度)的形式顯示出來。
[0027]當然,其他的應用服務(遠程通訊服務、藍牙服務、語音服務、多媒體服務等)的實現可參考本實施例,例如:可以通過服務單元203中的遠程通訊服務子單元203a驅動硬體模塊204中的通訊模塊204a從通訊網絡獲取遠程服務/內容。
[0028]參閱圖3,圖3為本發明提供的車載設備的中間件系統的另一種實施例示意圖。在實際實施過程中,某項服務請求經常需要各應用服務單元之間相互調用才能實現所需的應用服務。例如,當接收到所述服務請求為「當前位置I公裡內所有餐廳信息」的導航服務請求時,僅依靠所述導航服務子單元203b是不能實現的(僅能獲取當前位置信息),還需要調用所述遠程通訊服務子單元203a從通訊網絡獲取到相關信息(通過查詢網絡資料庫獲得當前位置周邊I公裡內所有餐廳信息)。因此,在本實施例中,所述協調單元302除了用於在所述人機界面201與所述服務單元203之間相互傳遞信令和/或數據,還用於在所述服務單元203的各應用服務子單元之間相互傳遞信令和/或數據,具體地,所述服務單元203的各應用服務子單元為實現各自應用服務,生成調用請求並通過所述協調單元302對其他應用服務子單元進行調用,並接收調用後的結果。進一步,可以通過所述協調單元302包括的與所需應用服務對應的應用程式接口傳遞發起調用的應用服務子單元的所述調用請求以及被調用的應用服務子單元所反饋的所述調用後的結果。所述調用請求同樣是以信令的形式進行傳遞。
[0029]以接收到所述服務請求為「當前位置I公裡內所有餐廳信息」的導航服務請求為例進行詳細說明。當人機界面201接收到「當前位置I公裡內所有餐廳信息」的導航服務請求後,先通過所述協調單元302的API302b將所述服務請求傳遞給所述導航服務子單元203b,由其驅動所述GPS模塊204b獲取到當前位置信息,再由所述導航服務子單元203b通過所述協調單元302中的API302b傳遞給所述人機界面201。同時,所述導航服務子單元203b還基於獲得的當前位置信息生成調用請求並傳遞到與導航服務對應的API302b、再由API302b傳遞給與遠程通訊服務對應的API302a,之後由API302a將所述調用請求傳遞給所述遠程通訊服務子單元203a,由其從通訊網絡(2G/3G的通訊網絡或者無線寬帶網絡W1-Fi等)獲取到相關信息(當前位置周邊I公裡內所有餐廳信息,包括餐廳的地址坐標信息),具體可通過查詢網絡資料庫獲得。獲取到所需的信息後,所述遠程通訊服務子單元203a將所述信息作為調用後的結果先後經API302a、API302b傳遞給所述導航服務子單元203b,再由所述導航服務子單元203b通過API302b傳遞給所述人機界面201,由其向用戶提供所述服務單元203 (具體為所述導航服務子單元203b和所述遠程通訊服務子單元203a)實現的應用服務結果,即本例中的基於當前位置的I公裡內所有餐廳信息。當然,該當前位置信息以及I公裡內所有餐廳名稱可以先通過導航軟體地圖中以坐標點(包括標註的經緯度)的形式顯示出來,再進一步點擊選擇可顯示詳細信息。
[0030]需要指出的是,本實施例中,所述協調單元302包括的API302a、API302b、
API302c、API302d、API302e......等應用程式接口與圖2所示協調單元202包括的API202a、
API202b、API202c、API202d、API202e……等應用程式接口是不同的應用程式接口,後者僅在所述人機界面201與所述服務單元203之間傳遞信令和/或數據,而前者除了在所述人機界面201與所述服務單元203之間傳遞信令和/或數據,還為所述服務單元203的各應用服務子單元之間的相互調用傳遞信令和/或數據,所以,在第二種實施例中,也可以用兩組應用程式接口來實現,第一組為第一種實施例中圖2所示協調單元202包括的API202a、API202b、API202c、API202d、API202e……等應用程式接口 ;第二組為第二種實施例中用以實現所述服務單元203的各應用服務子單元之間的相互調用傳遞信令和/或數據的應用程式接口。由於實際實施時,可以將這兩組應用程式接口實現的作用合起來,即為第二種實施例中圖 3 所示協調單元 302 包括的 API302a、API302b、API302c、API302d、API302e......等應用程式接口。當然,在其他實施例中,所述第二組應用程式接口並不局限於與第一組應用程式接口合起來或者包含在所述協調單元302中,例如可以包含於所述服務單元203中實現各服務子單元之間調用時信令和/或數據的傳遞。
[0031]其他服務請求的實現過程中,還會出現某服務子單元需要調用2個以上服務子單元的情況,例如:若服務請求為「藍牙免提語音通話」,則首先需要由服務單元203中的遠程通訊服務子單元203a進行電話呼出或接聽,然後還需要調用藍牙服務子單元203c建立車內藍牙通訊,最後需要調用語音服務子單元203d驅動揚聲器、麥克風等硬體設備實現語音編解碼並輸入輸出以達到免提的功能。其具體實施過程同樣可參考第二種實施例。
[0032]參閱圖3 (也可以參閱圖2),本發明提供的車載設備包括上述中間件系統和硬體模塊204,所述硬體模塊204由所述中間件的所述服務單元203驅動以實現應用服務,並通過所述中間件的所述協調單元302 (圖2中則為協調單元202)將所述應用服務結果反饋給所述人機界面201。所述硬體模塊204則包括:遠程通訊模塊204a、GPS模塊204b、藍牙模塊204c、語音模塊204d、多媒體模塊204e等。具體所述車載設備的實施可參考上述中間件的實施過程,在此不再贅述。
[0033]此外,本領域技術人員可以理解實現上述實施例的車載設備的中間件系統全部或部分是可以通過程序來指令相關的硬體來完成,所述的程序可以存儲於計算機可讀存儲介質中,所述存儲介質可以是ROM、RAM、磁碟、光碟等。
[0034]綜上,本發明提供的導航裝置,至少具有如下有益效果:
通過使實現應用服務的各應用服務子單元的功能單一化,並由所述協調單元提供的應用程式接口實現所述人機界面與服務單元以及服務單元各應用服務子單元之間信令和/或數據的交互,不僅簡化了現有技術中驅動車載設備各硬體模塊的軟體模塊(各應用服務子單元)及其相互聯繫的設計,而且當採用不同的硬體模塊或引入新的功能模塊進行設計時僅需調整所述協調單元的應用程式接口便能使新增的模塊融入車載設備中實現應用,使開發重用性、兼容性增強,同時也節約了開發資源。
[0035]本發明雖然已以較佳實施例公開如上,但其並不是用來限定本發明,任何本領域技術人員在不脫離本發明的精神和範圍內,都可以利用上述揭示的方法和技術內容對本發明技術方案做出可能的變動和修改,因此,凡是未脫離本發明技術方案的內容,依據本發明的技術實質對以上實施例所作的任何簡單修改、等同變化及修飾,均屬於本發明技術方案的保護範圍。
【權利要求】
1.一種車載設備的中間件系統,其特徵在於,包括:人機界面、協調單元、服務單元; 所述人機界面,接收為實現應用服務所生成的服務請求,將所述服務請求通過所述協調單元傳遞給所述服務單元,並向用戶提供所述服務單元實現的應用服務結果; 所述協調單元,在所述人機界面與所述服務單元之間以及所述服務單元的各應用服務子單元之間相互傳遞信令和/或數據,所述信令包括所述服務請求、各應用服務子單元之間的調用請求,所述數據包括基於所述服務請求或調用請求所實現的所述應用服務結果; 所述服務單元包括各應用服務子單元,接收所述協調單元傳遞的所述服務請求或調用請求,驅動硬體模塊實現應用服務,並通過所述協調單元將所述應用服務結果反饋給所述人機界面。
2.根據權利要求1所述的車載設備的中間件系統,其特徵在於,所述協調單元包括分別與各應用服務對應的應用程式接口,所述協調單元在所述人機界面與所述服務單元之間相互傳遞信令和/或數據包括:將所述服務請求通過對應的應用程式接口傳遞給所述服務單元對應的應用服務子單元,並接收所述應用服務子單元獲取的所述應用服務結果並傳遞給所述人機界面。
3.根據權利要求2所述的車載設備的中間件系統,其特徵在於,所述協調單元在所述服務單元的各應用服務子單元之間相互傳遞信令和/或數據包括:所述服務單元的各應用服務子單元為實現各自應用服務,生成調用請求並通過所述協調單元對其他應用服務子單元進行調用,並接收調用後的結果。
4.根據權利要求3所述的車載設備的中間件系統,其特徵在於,所述通過所述協調單元對其他應用服務子單元進行調用,並接收調用後的結果包括:通過所述協調單元的與所需應用服務對應的應用程式接口傳遞發起調用的應用服務子單元的所述調用請求以及被調用的應用服務子單元所反饋的所述調用後的結果。
5.根據權利要求1所述的車載設備的中間件系統,其特徵在於,所述服務單元的各應用服務子單元所實現的應用服務包括:遠程通訊服務、導航服務、藍牙服務、語音服務或多媒體服務。
6.根據權利要求1所述的車載設備的中間件系統,其特徵在於,所述協調單元還用於將所述信令的確認結果傳遞給所述人機界面。
7.根據權利要求6所述的車載設備的中間件系統,其特徵在於,所述確認結果為應用服務實現過程中生成的成功或失敗的反饋信息以及失敗原因的反饋信息。
8.根據權利要求1所述的車載設備的中間件系統,其特徵在於,所述人機界面接收的所述服務請求還包括基於觸發事件產生的服務請求。
9.一種車載設備,其特徵在於,包括權利要求1至8任一項所述的中間件系統和硬體模塊,所述硬體模塊由所述服務單元驅動以實現應用服務,並通過所述協調單元將所述應用服務結果反饋給所述人機界面。
10.根據權利要求9所述的車載設備,其特徵在於,所述硬體模塊包括:遠程通訊模塊、GPS模塊、藍牙模塊、語音模塊或多媒體模塊。
【文檔編號】H04L29/08GK104394185SQ201410489027
【公開日】2015年3月4日 申請日期:2014年9月23日 優先權日:2014年9月23日
【發明者】朱發財, 李婷, 胡晶, 張璜, 董航, 施林 申請人:福州海峽職業技術學院