新聞中心

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

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

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

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

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

        本文引用地址:http://www.104case.com/article/197288.htm

        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 五大连池市| 旺苍县| 洛阳市| 阿坝| 久治县| 石河子市| 九江县| 罗甸县| 漠河县| 浦县| 尼木县| 石河子市| 大港区| 清水县| 新和县| 连山| 拜城县| 新竹市| 柳江县| 鹿邑县| 河源市| 襄樊市| 鹤岗市| 安顺市| 蓬莱市| 依安县| 靖边县| 莲花县| 广河县| 荆州市| 台南县| 东至县| 青川县| 双辽市| 武陟县| 武功县| 榆林市| 苗栗县| 专栏| 健康| 延边|