基于A(yíng)ndroid的遠程家電控制終端設計
摘要:家電控制是智能家居系統的重要組成部分,而隨著(zhù)智能手機的普及和3G網(wǎng)絡(luò )技術(shù)的快速發(fā)展,以智能手機作為智能家居遠程控制的終端設備是一個(gè)非常理想的選擇。目前在全球范圍內,Android是一個(gè)市場(chǎng)占有率高,免費,開(kāi)放的智能設備操作系統。因此,本系統以Android智能終端作為客戶(hù)端,使用UDP網(wǎng)絡(luò )傳輸協(xié)議,以實(shí)現家電遠程控制系。
關(guān)鍵詞:Android;家電控制;智能家居;UDP協(xié)議
在科學(xué)技術(shù)飛速發(fā)展的今天,人們的物質(zhì)條件和生活水平都在不斷地提高,人們對家居環(huán)境的要求也在不斷地增長(cháng)。家居不僅要舒適更加需要安全和便捷。遠程家電控制,使人們可以隨時(shí)隨地控制家中設備,給人們帶來(lái)便捷的生活方式。傳統的智能家居系統中,大多基于Int ernet的遠程控制,并采用PC做監控終端,受到Internet地域的限制,使用起來(lái)不是很方便。但隨著(zhù)智能手機的普及,由于手機體積小便于攜帶,智能手機作為智能家居的控制終端是大勢所趨。
1 Android介紹
Android是Google公司在2007年11月正式推出的一款開(kāi)源的操作系統。Android系統在它推出后僅僅兩年的時(shí)間,就打敗了稱(chēng)霸智能手機市場(chǎng)10年的諾基亞Symbian成為全球最受歡迎的手機操作系統。
1.1 Android的安全機制
Google為Android引進(jìn)了以下特有的安全機制:應用程序權限機制,組件包裝和數字簽名。
(1)應用程序權限機制
Android把每個(gè)權限定義成一個(gè)字符串,開(kāi)發(fā)過(guò)程中可以通過(guò)在XML Manifest文件中進(jìn)行權限的聲明和請求。權限定義分為兩個(gè)類(lèi)別,一類(lèi)是應用程序在執行時(shí)所需要請求的權限,另一類(lèi)是被其他組件請求的權限。
(2)組件包裝
Android通過(guò)定義組件的“exported”屬性來(lái)實(shí)現把組件包裝在程序內容內。將“exported”屬性設置為“false”就是拒絕被其他外部程序調用。
(3)數字簽名
Android的所有應用程序必須有數字證書(shū),這個(gè)數字證書(shū)是可以自簽名的。
1.2 Android的系統框架
如圖1所示Android的系統框架由4個(gè)部分組成:Linux內核層、系統運行庫層、應用程序框架層和應用程序層。
(1)Linux內核層
Android的Linux內核層是基于Linux2.6的,它是介于硬件層和其他軟件組的一個(gè)抽象層次。提供內存管理、安全性、進(jìn)程管理、驅動(dòng)模型、網(wǎng)絡(luò )組等核心服務(wù)。
(2)系統運行庫層
這一層分成兩個(gè)部分,系統庫和Android運行時(shí)庫。
系統庫是應用層框架庫的支撐。它起到了紐帶的作用。它主要負責2D和3D繪圖、顯示合成和支持多種常用的音頻、視頻格式錄制和回放等功能。
Android運行時(shí)庫又包括核心庫和Dalvik虛擬機兩部分。核心庫提供了Java語(yǔ)言核心庫內的大部分功能;Dalvik虛擬機是Android重新設計的一款虛擬機。Dalvik可以在消耗較少的資源情況下,使一臺設備同時(shí)運行多個(gè)虛擬機程序。
評論