| 軟件開(kāi)發(fā)公司emWare(位于美國(guó)猶他州的鹽湖城)開(kāi)發(fā)了emGateway軟件。它屬于第一批支持OSGi (Open Services Gateway Initiative,開(kāi)放的服務(wù)網(wǎng)關(guān)促進(jìn)會(huì) )的產(chǎn)品中的一件。EmWare公司已將emGateway瀏覽器翻譯軟件作為OSGi 1.0 服務(wù)系統(tǒng)的附隨軟件。OSGi是為局域網(wǎng)以及各種裝置提供遠(yuǎn)程服務(wù),制定開(kāi)放的技術(shù)規(guī)程的協(xié)會(huì)。這些裝置范圍很廣,從半導(dǎo)體器件到家用電器的應(yīng)用軟件都包括在內(nèi)。如果參加促進(jìn)協(xié)會(huì)的60多家公司中的三分之一以上能夠?qū)嶋H上實(shí)行此OSGi技術(shù)規(guī)程,那么這些產(chǎn)品的互操作性就可以提高一大步。 ---- EMIT是emWare公司的一件小型Web服務(wù)器系統(tǒng),它在一些微控制器中占據(jù)的存儲(chǔ)空間不到1K字節(jié)。EmGateway起的作用是使一般的瀏覽器能夠訪問(wèn)EMIT。EmGateway作為OSGi服務(wù)系統(tǒng)的一件附隨軟件工具,它使裝置供應(yīng)商和服務(wù)提供商能夠建立Java客戶,這些客戶可以遠(yuǎn)距離控制由EMIT賦能的裝置。OSGi標(biāo)準(zhǔn)提供了一種方法,可以在纜線調(diào)制解調(diào)器,機(jī)頂盒,DSL調(diào)制解調(diào)器,PC,以及家用或業(yè)務(wù)用的專(zhuān)用網(wǎng)關(guān)等裝置上運(yùn)行多項(xiàng)服務(wù)軟件。 | 圖:一個(gè)新裝置接入網(wǎng)關(guān),OSGI技術(shù)規(guī)程則及時(shí)下載該裝置的驅(qū)動(dòng)器
| ---- 假如一個(gè)網(wǎng)關(guān)具有可以在工作時(shí)插入的,類(lèi)似USB的接口,并且內(nèi)部建立有支持USB的線路(參看附圖)。這時(shí)如果有一個(gè)帶有EMIT的新裝置接到此端口。于是USB驅(qū)動(dòng)器記錄下出現(xiàn)了一個(gè)新的裝置(USB驅(qū)動(dòng)器像一般USB一樣對(duì)待此裝置),并通知裝置管理機(jī)構(gòu)DM(Device Manager)。 ---- DM是框架的一部分。DM接下來(lái)開(kāi)始一系列操作,目的在于搜尋能夠?qū)Υ薝SB信號(hào)作出反映的驅(qū)動(dòng)器。如果接入此端口的是一個(gè)鼠標(biāo)器,尋找到的驅(qū)動(dòng)器就可以將這些信號(hào)解釋成為xy的運(yùn)動(dòng)和按鍵的敲擊。根據(jù)OSGi技術(shù)規(guī)程確定的這一系列操作,是循環(huán)進(jìn)行的。它一步一步地進(jìn)行,直到發(fā)現(xiàn)沒(méi)有合適的驅(qū)動(dòng)器存在為止。 ---- 當(dāng)搜尋過(guò)程返回一個(gè)或幾個(gè)標(biāo)識(shí)符(ID)時(shí),DM要求搜尋工具下載可以提供這些驅(qū)動(dòng)器的附隨Java工具。然后DM安裝并陸續(xù)啟動(dòng)每一個(gè)下載的驅(qū)動(dòng)器。附隨軟件工具記錄下每個(gè)驅(qū)動(dòng)器的服務(wù)作業(yè),并通知DM。 ---- 接著DM驗(yàn)證驅(qū)動(dòng)器的服務(wù)作業(yè)是否能解釋此新裝置的作用。如果能夠解釋則說(shuō)明成功了,于是DM將引導(dǎo)驅(qū)動(dòng)器去連接此新裝置。如果引導(dǎo)成功,則在驅(qū)動(dòng)器的附隨軟件工具和裝置服務(wù)作業(yè)之間建立一種互相依存的關(guān)系。 ---- OSGi網(wǎng)關(guān)還可以為客戶增加服務(wù)作業(yè)。例如,可以和一個(gè)遠(yuǎn)處的裝置建立一種FTP服務(wù)作業(yè),只要該裝置有文件系統(tǒng)就可以與它互相傳送文件。 ---- OSGi技術(shù)規(guī)程包括有完整的API以及充分詳盡的必須由驅(qū)動(dòng)器提供的接口。如果愿意進(jìn)一步了解OSGi和它的全面技術(shù)規(guī)程,請(qǐng)?jiān)L問(wèn):http://www.osgi.org。如果想進(jìn)一步了解emWare請(qǐng)?jiān)L問(wèn):http://www.emware.com,或通過(guò)電話聯(lián)系,電話號(hào)碼為:001-877-4-EMWARE。 ----Rodney Myrvaagnes/王正華譯 |