• 沒有找到結果。

eHome: 電子家庭雛型之設計與實作— 子計畫四:資訊家電網路 之微伺服器及智慧型代理人軟體之設計與實作(1/3)

N/A
N/A
Protected

Academic year: 2021

Share "eHome: 電子家庭雛型之設計與實作— 子計畫四:資訊家電網路 之微伺服器及智慧型代理人軟體之設計與實作(1/3)"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

行政院國家科學委員會專題研究計畫期中報告

eHome: 電子家庭雛型之設計與實作— 子計畫四:資訊家電網路

之微伺服器及智慧型代理人軟體之設計與實作(1/3)

Design and Implementation of Thin Web Ser ver s and Intelligent

Agents for In-home Networ k of Infor mation Appliances

計畫編號:NSC 89-2218-E-002-076

執行期限:89 年 8 月 1 日至 90 年 7 月 31 日

主持人:鄭士康 台大電機工程研究所

email: skjeng@ew.ee.ntu.edu.tw

計畫參與人員:蘇柏青、簡御仁、虞敬業、尹奇恩

台大電機工程研究所及電信工程研究所

一、中文摘要 本研究為國科會 3C 整合科技群體研 究計劃「eHome:電子家庭雛型之設計與 實作」之第四子計畫。總計畫之目的為以 三年期間,結合 Java、WAP、OS 等技術, 發展資訊家電(information appliance)網路 (in-home network),以 eHome Center 與外 界網際網路及無線網路連結,完成一可以 實際動作,並富實用價值的 3C 整合系統 雛型。本研究負責在其他子計畫開發之作 業系統、Java 虛擬機、無線通訊協定 (wireless access protocol,WAP)上研發 eHome Center 中之 WML 伺服器及智慧型 代理人軟體。第一年至目前已依原定計 畫,利用 PC 環境發展完成接受 HTTP,送 出 WML 卡疊( Card Deck)之伺服器,可藉 RS-232 有線介面及簡單無線電路控制電 燈開關,證明 eHome 以無線電手機 WML 瀏覽器控制家電之觀念確實可行。 關鍵詞:3C 整合科技、資訊家電、 WML 伺服器、智慧型代理人 Abstract

This research is Subproject 4 of the team project, “eHome: Design and

implementation of the prototype of electronic home.” The goal of this team project is to combine Java, WAP, and OS technology and connect information appliances to form a workable and useful prototype of an in-home network which can communicate with outside through Internet or wireless network through an eHome Center in three years. This research will develop, in the environment including OS, Java virtual machine, and wireless access protocol (WAP) developed by other subprojects, WML servers and intelligent agents for the eHome Center. Up to now, in the first year, we have implemented on PC a server that accepts HTTP and sends out WML card decks. Through this server, we can control the electric lamps through an RS-232 interface and simple RF circuits. This demonstrates the eHome concept: Controlling the appliances through a WML browser on a remote cellular phone is feasible.

Keywords: 3C Technology,

Information Appliances, WML Servers, Intelligent Agents

(2)

二、緣由與目的

近來由於超大型積體電路(VLSI)及網 際網路(internet)的快速發展普及,結合資 訊、通訊、消費電子的 3C (computer, communication, consumer electronics)產品 也愈來愈受重視。國立台灣大學電機工程 研究所及資訊研究所的四位教授因此組成 3C 研究團隊,配合國科會此次之 3C 整合 科技研究規劃,整合 OS (operating system)、Java、WAP (wireless access protocol) 技術,提出電子家庭 eHome 雛 型設計製作之群體研究計劃,包含嵌入式 即時作業系統核心程式之設計與實作、嵌 入式 Java 及 Jini 系統之設計與實作、無線 通訊協定(WAP)系統之設計與實作、資訊 家電網路之微伺服器及智慧型代理人軟體 之設計與實作等四項子計畫,目標為建立 如圖一結構的雛型系統。本研究計劃為此 一群體計畫之第四子計畫,負責 eHome Center 之伺服器及智慧型代理人軟體之設 計與實作。第一年,即本年目標為利用 Java 語言,在 PC 環境下開發 eHome Center 內 之伺服器,可應使用者要求,發送 WML 卡疊(card deck)[1]至手機,進而透過 RS-232 介面及簡單無線電路控制之電燈明 滅。 三、結果與討論    整 個 eHomeServer 的 軟 體 架 構 以 UML 之 類別圖(class diagram)表 示 如 圖 二 : Server 類 別 含 有 ServletRequest 、 Servlet、ServletResponse 三個類別的 Field Data Member。其中 ServletRequest 包裝由 手 機 發 出 , 由 閘 口 站 (gateway) 轉 來 之 HTTP 協定形式之需求; Servlet 依需求 發送訊息至各空間單位(SpaceUnit 類別, 包括房間、入口、陽台等)的家電代表類別 Appliance (可以 是房門 開關狀 態感應 器 Door 、 電 燈 SimpleLamp 、 空 調 AirConditioner 、 音 響 Audio 、 視 訊 設 備 Vedio 等),家電進行指定之動作後,將結 果以 WML 網頁描述,配合 Response 之 設定送出。其中的 Appliance 類別是抽象 類別,各種不同家電可以依不同特性,改 寫 Appliance 所規定的方法成員(method members)。另外,Servlet 類別是我們仿照 javax.servlet 架構[2]自行撰寫,並沒有實 際用到 javax.servlet 內的程式。另外,總 計畫的助理廖文良先生以 Visual C++ 實 作 RS-232 介面程式,並發展 Java Native Interface (JNI)介面類別,稱為 RS232,使 各種家電的代表類別得以利用 RS-232,與 實際的家電通訊。 以上主要類別提供的功能,略述如 下: EHomeServer:主程式所在,傾聽(listen) 通 訊 插 座 (socket) 內 的 一 個 通 訊 埠 (port),每聽到一次使用者的連結要 求即建立一個 Server。 ServletRequest:剖析 HTTP 訊息。 Server:建立執行緒,呼叫 Servlet 以完成 ServletRequest 需求的動作。 ServletResponse : 傳 送 訊 息 標 頭 部 分 (header)及錯誤訊息等。 Servlet:建立維護 SpaceUnit 資料,處理 Request,發送 WML 主卡疊。 SpaceUnit : 建 立 維 護 SpaceUnit 內 之 Appliance 資 料 , 發 送 屬 於 SpaceUnit 的 WML 卡疊。 Appliance:建立維護家電之狀態資料。具 有三個抽象方法成員,分別為取得 家電狀態(getStatus)、設定家電狀態 (setStatus) 、 及 發 送 對 應 家 電 的 WML 卡疊。衍生自本類別之具體 家電類別 如 SimpleLamp 必須覆 寫(override) 這三個方法成員。 RS232:開啟及關閉 RS232 埠,藉由家電 網 路 通 訊 協 定(protocol)與家電 聯 繫。此一通訊協定目前因處理之環 境較為簡單,採用自訂簡單格式。 未來視相關科技發展,可採用較複 雜 之 產 業 標 準 如 Bluetooth 之 格 式。

(3)

以下以實例介紹系統之操作過程:假 設所要控制的環境有兩個 SpaceUnit,即 Entrance (入口)及 LivingRoom (起居室), 內有家電數個。目前可用的家電雛型為如 圖 三 所 示 , 僅 能 開 關 之 燈 具 SimpleLamp ,附於一簡單無線電路,以 天線與接在個人電腦序列通信埠,並配有 天線之 RS-232 介面電路(圖四)通訊。這些 電路均由總計畫研究助理廖文良先生一手 設計製作。其他家電雛型如變光燈、遙控 器等之電路亦正陸續製作中。 開始操作時,首先在接妥通訊網路之 個人電腦執行 eHomeServer 程式。此一 eHomeServer 會產生一個通訊插座,進入 一無窮迴圈,傾聽編號為 9200 之通訊埠。 使用者接著於手機鍵入 eHomeServer 所在 個 人 電 腦 的 IP Address , 建 立 手 機 — Gateway— 個人電腦連結。eHomeServer 聽 到連結完成,產生一個 Server,送出 WML 主卡疊後結束連結,手機之 WML 瀏覽器 (WML browser)解讀卡疊訊息,在手機螢 幕顯示畫面如圖五(a)。使用者依訊息按下 手 機 之 Option 鍵 後 , 畫 面 顯 示 所 有 SpaceUnit 選項,如圖五(b)。 使用者其次點選 Entrance,又建立一 個連結,產生新 Server,送回 Entrance 內 所有家電選項,如圖五(c)(d),連結又結 束。 使用者接續選擇 Lamp1,建立新連結 及新 Server。eHomeServer 經由 RS-232 介面及無線電傳輸,取得 Lamp1 狀態,再 送出含 Lamp1 狀態之卡疊後關閉連結。因 Lamp1 為一 SimpleLamp,僅有 ON 與 OFF 兩種狀態,故 Lamp1 為 OFF 時手機畫面 如圖五(e)。 至此使用者可改變 Lamp1 之狀態,例 如,使用者可按 Option 鍵,由圖五(f)點選 ON,建立連結。 eHomeServer 於是產生 Server,透過 RS-232 介面及無線電傳輸打 開 Lamp1 後,送回狀態更新之 Lamp1 卡 疊,隨即中斷連結,使用者畫面如圖五 (g)。使用者按 Option 鍵後,可利用手機畫 面 上 之 Back1 及 Back2 選 項 ( 圖 五 (h)(i)), 分別回到 SpaceUnit 或主卡疊, 進行其他操作。 四、計畫成果自評 本 研 究 已 依 計 畫 完 成 eHomeServer 軟硬體雛型,確認 eHome 概念之可行性。 此一成果包含 Java 網路程式、WML 伺服 器等技術,配合 3C 產業潮流,富有實用 價值。 本研究完成之系統測試期間,發現無 線電波傳輸受環境變化影響極鉅,將於後 續計畫力謀解決。 五、參考文獻 [1] 祥泉,WAP & WML 手機網站開發手冊,知城, 民國八十九年。

[2] D. R. Callaway, Inside Servlets, Reading: Addison Wesley, 1999.

(4)

S im pleLam p

S ervletReques t S ervletRes pons e

S erver

S ervlet

S pac eUnit

A pplianc e

Door A ir Condi ti oner A udio V ideo

圖二. eHomeServer 程式軟體結構

(5)

圖四. RS-232 介面電路及天線 (a) (b) (c) (d) (e) (f) (g) (h) (i) 圖五. 手機畫面

(6)

參考文獻

相關文件

1 工作組織與管理 Work organization and management 13 2 照顧材料與工具 Care of materials and tools 10 3 商業與溝通 Business and communications 8.. 4

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系統環境 下,將給與的紙本或電子檔(如 excel

整體網站之規劃與設計設,包括網站企畫,網頁版面美工設計,網頁版面

 Promote project learning, mathematical modeling, and problem-based learning to strengthen the ability to integrate and apply knowledge and skills, and make. calculated

• 可編程實體實物(Programmable physical objects),是指 一些可以讓人們設計及運行程序的物件,通常是一些電子 設備..

分項計畫「海上絲路之探索」之設計與推行,基本上針對本校通

高等電腦輔助設計與製造 (Advanced Computer Aided Design and Manufacturing).

‡ Verio 提供網站代管公司完整的軟體、運算 與網路資源,也提供網路零售業者開發電子 商務及網站代管的服務 V i 也提供小型 商務及網站代管的服務。