新聞中心

EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 基于Android系統(tǒng)的車載娛樂系統(tǒng)軟件架構(gòu)

基于Android系統(tǒng)的車載娛樂系統(tǒng)軟件架構(gòu)

作者: 時間:2011-11-02 來源:網(wǎng)絡(luò) 收藏

3.1 汽車管理模塊
從上圖可知,汽車管理模塊可以看成是負(fù)責(zé)車載應(yīng)用程序與底層交互的一個中間類庫,只有通過它,車載應(yīng)用程序才可以獲取相應(yīng)底層數(shù)據(jù)。
它有兩個接口:一個是對應(yīng)于應(yīng)用程序而另一個是對應(yīng)平臺的組件,它是在 SDK上面開發(fā)的并且擁有平臺認(rèn)證的一款應(yīng)用程序。因為這個管理類不屬于平臺本身,所以用戶在沒有專業(yè)人員幫助時不能自行更新。
3.2 與應(yīng)用程序之間的交互
是基于不透明的IPC之間的通信模型。應(yīng)用程序?qū)⑵涔δ芙唤o操作,在運行時,其他的應(yīng)用程序可以獲得他們的功能?;旧?,平臺提供了后期管理和維護(hù)代碼的能力,這種模型也可以用于在第三方應(yīng)用程序和汽車管理類之間的交互。
汽車管理類處理汽車功能模塊通過屬性android.permission.car.speed.read和android.permission.car.speed.write。對于每一個屬性(例如汽車總線發(fā)送實時速度),Android提供兩種權(quán)限,創(chuàng)建并且指派給管理類。
利用預(yù)先定義的安全級別,它可以指定不同安全級別擁有以下的權(quán)限:
①所有的。任何人可以訪問應(yīng)用程序
②通常情況。訪問是有權(quán)限決定的,但是一些應(yīng)用程序的權(quán)限沒有具體指出權(quán)限人;在程序安裝后,權(quán)限會被手動設(shè)置。
③危險。訪問時有權(quán)限限制的,用戶在安裝時必須有詳盡的安全許可。
④簽名。訪問是有權(quán)限限制的,只要應(yīng)用程序獲得平臺的認(rèn)證,那么權(quán)限就會自動同意。
平臺認(rèn)證就是車載設(shè)計商在開發(fā)設(shè)計過程中使用的簽署平臺。它也用于簽署汽車管理類。如果一個第三方申請了此證書,它就具有完整的控制汽車擴展(事實上汽車管理類只是一個簽署應(yīng)用平臺證書的應(yīng)用程序)。通過以下屬性定義的汽車功能,能夠通過高級別的AIDL接口去訪問:
b.jpg
這種讀/寫的方式允許通過輸入/輸出來訪問屬性的值。通過增加或者刪除監(jiān)聽器的方法來允許注冊或者取消相關(guān)的回調(diào)函數(shù),該通知的屬性值是可以改變的。汽車管理類繼承了此接口。個人的電話是要被Android權(quán)限相關(guān)的屬性核實的,如果來電者是被允許執(zhí)行的,那么汽車管理類進(jìn)程會自動處理,否則就會拋出一個異常。
在開發(fā)應(yīng)用時,開發(fā)者需要知道其屬性名稱以及數(shù)據(jù)的類型才能夠開發(fā)第三方應(yīng)用程序。而且所有的交互發(fā)生在先前的AIDL接口。這就意味著,多虧Android的架構(gòu),開發(fā)者并不需要了解整個SDK而是只要知道AIDL文件定義的電話屬性和AIDL文件描述的回調(diào)函數(shù)。而且,如果不同的IVI來自不同的生產(chǎn)商,但有著相同的屬性功能,那么第三方應(yīng)用程序使用這樣的屬性能夠無縫隙地運行在IVI上。
為了證實以上架構(gòu)的實用性,開發(fā)了一塊實現(xiàn)完整功能的工作模塊,由自定義的Android發(fā)布版的概念驗證組成。該模塊已經(jīng)通過Andr-oid模擬器的測試,基于ARM處理器,自定制模式的典型功能和IVI上面的用戶界面,并在有英特爾Atom處理器的上網(wǎng)本上運行。

結(jié)語
本文概述了車載電子的相關(guān)知識,并介紹了Google Android系統(tǒng)背景知識;設(shè)計了一個基于Android架構(gòu)的車載電子可擴展平臺,以適應(yīng)個性化汽車發(fā)展的需要。下一步的工作是引導(dǎo)該系統(tǒng)運行在自定義硬件上,并獲取實時的汽車數(shù)據(jù)。

本文引用地址:http://2s4d.com/article/197288.htm

上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉