摘要: 本文討論了環(huán)繞智能實(shí)現(xiàn)的技術(shù),以及在環(huán)繞智能平臺上移動終端(PDA與智能手機(jī))軟件的設(shè)計(jì)與實(shí)現(xiàn)方法。這種實(shí)現(xiàn)使環(huán)繞智能控制器能在特定的物理空間中進(jìn)行多用戶的身份實(shí)時感知,并為用戶提供個性化、智能化的服務(wù)。
關(guān)鍵詞: 環(huán)繞智能;移動終端;新型交互;軟件
環(huán)繞智能概念
環(huán)繞智能(Ambient Intelligence,AmI)是一個新型的跨越多學(xué)科的概念。它的核心思想就是運(yùn)用“無處不在”的通信及交互手段,實(shí)現(xiàn)高級人機(jī)交互協(xié)議的分布式層次結(jié)構(gòu),為不同的用戶提供不同的個性化服務(wù)!碍h(huán)繞智能”是很自然的,無處不在并無論何時我們需要它的時候隨時可被感知,但通常是不可見的。本文從環(huán)繞智能的實(shí)現(xiàn)出發(fā),對環(huán)繞智能的研究分為兩個階段:局域環(huán)繞智能系統(tǒng)與廣域環(huán)繞智能系統(tǒng)。
環(huán)繞智能系統(tǒng)設(shè)計(jì)中的相關(guān)技術(shù)
XML技術(shù)
可擴(kuò)展標(biāo)記語言(XML,Extensible Markup Language)提供了計(jì)算機(jī)文檔的一種標(biāo)準(zhǔn)格式,具有可擴(kuò)展性、靈活性和自描述性。用PDA HP iPAQ 5550作為控制器,采用XML技術(shù)可將軟鍵盤消息和鼠標(biāo)單雙擊事件封裝發(fā)送到AmI控制中心,控制中心解析消息后按協(xié)議再發(fā)送給個性化網(wǎng)絡(luò)媒體應(yīng)用程序,控制對事件的響應(yīng)。無論是局域還是廣域,PDA或手機(jī)的網(wǎng)絡(luò)通信全部以XML格式消息傳送數(shù)據(jù),通過約定好的協(xié)議對其進(jìn)行封裝和解析。
Socket技術(shù)
套接字(Socket)是兩個程序之間進(jìn)行雙向數(shù)據(jù)傳輸的網(wǎng)絡(luò)通訊端點(diǎn),構(gòu)成了單個主機(jī)內(nèi)及整個網(wǎng)絡(luò)間的編程界面?蛻艋诜⻊(wù)器之間使用的大部分通訊組件都是使用面向連接的Socket來實(shí)現(xiàn)的,它由一個地址和一個端口號來標(biāo)識。每個服務(wù)程序在提供服務(wù)時都要在一個端口進(jìn)行,而想使用該服務(wù)的客戶機(jī)也必須連接該端口。移動終端PDA與環(huán)繞智能控制中心的通信和數(shù)據(jù)交換都是通過建立Socket連接實(shí)現(xiàn)的。按約定好的傳輸協(xié)議,PDA將待傳遞信息封裝,通過Socket技術(shù),與控制中心通信,再由控制中心解析消息。
Web 服務(wù)
Web服務(wù)是具有基于因特網(wǎng)接口的自我包含、自我描述、動態(tài)發(fā)現(xiàn)的應(yīng)用程序。它將常用的代碼組織成服務(wù),任何需要使用這些代碼的應(yīng)用程序都能調(diào)用這些服務(wù)。Web服務(wù)由遠(yuǎn)程方法調(diào)用驅(qū)動,這些調(diào)用采用標(biāo)準(zhǔn)的、基于XML的消息和編碼封裝,如簡單對象訪問協(xié)議(SOAP)。Web服務(wù)用WSDL (Web服務(wù)定義語言)定義編程接口,通過UDDI(通用描述、發(fā)現(xiàn)和集成)注冊中心來發(fā)布。
J2ME
J2ME主要應(yīng)用在消費(fèi)電子類產(chǎn)品和嵌入式系統(tǒng)上,本文涉及的開發(fā)全部基于J2ME平臺。在J2ME層次結(jié)構(gòu)中,Profile概念建立在Configuration之上對特定種類設(shè)備的描述。Configuration定義了每一類設(shè)備應(yīng)具有的最小功能。對于運(yùn)算功能有限、電力供應(yīng)也有限的嵌入式設(shè)備(如PDA、手機(jī))定義在CLDC規(guī)范之中;對于運(yùn)算能力較強(qiáng)、電力供應(yīng)相對充足的嵌入式設(shè)備定義在CDC規(guī)范中。CLDC之上用于描述移動信息設(shè)備的MIDP是各大手機(jī)制造商和移動運(yùn)營商聯(lián)合指定的手機(jī)上的Java開發(fā)規(guī)范。
UML技術(shù)