新聞中心

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

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

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

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

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

本文引用地址:http://m.butianyuan.cn/article/197288.htm

上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉