<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于IAIDL 的家庭網(wǎng)關(guān)設(shè)計(jì)與實(shí)現(xiàn)

          基于IAIDL 的家庭網(wǎng)關(guān)設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2009-03-31 來源:網(wǎng)絡(luò) 收藏

          1.引言

          本文引用地址:http://www.ex-cimer.com/article/158136.htm

          信息家電就是利用電腦、電信和電子技術(shù)與傳統(tǒng)家電相結(jié)合的創(chuàng)新產(chǎn)品,是為了使數(shù)字化與網(wǎng)絡(luò)技術(shù)更廣泛地深人生活而的新型家用電器。是信息家電所處的信息網(wǎng)絡(luò)的核心部分,也是智能家居的心臟,它被用來連接信息家電網(wǎng)絡(luò)和Internet 外部網(wǎng)絡(luò),完成內(nèi)外網(wǎng)絡(luò)間不同通信協(xié)議的轉(zhuǎn)換及家庭內(nèi)各信息家電之間的智能協(xié)作,對(duì)家電設(shè)備的智能管理和遠(yuǎn)程控制。圖1 為該家庭的概要功能示意圖。

          圖1 家庭功能結(jié)構(gòu)圖

          2.信息家電網(wǎng)關(guān)開發(fā)平臺(tái)及軟件

          在本文的家庭網(wǎng)關(guān)中, 以ARM 7 作為家庭網(wǎng)關(guān)硬件平臺(tái)。裁減并移植操作系統(tǒng)uCLinux 提供底層軟件支撐。信息家電通過 (信息家電接口定義語(yǔ)言)向家庭網(wǎng)關(guān)注冊(cè),數(shù)據(jù)庫(kù)MySQLite 存放每個(gè)家電的注冊(cè)信息、參數(shù)值以及狀態(tài)信息等。 編譯器和專家協(xié)作系統(tǒng),用于異構(gòu)信息家電之間的協(xié)議轉(zhuǎn)換,以及信息家電之間的智能協(xié)作。嵌入式WEB 服務(wù)器BOA 調(diào)用相應(yīng)的CGI 應(yīng)用程序來執(zhí)行遠(yuǎn)程監(jiān)控操作。下面就來介紹一下在ARM 7 開發(fā)平臺(tái)下進(jìn)行的 的信息家電家庭網(wǎng)關(guān)的過程。

          2. 3.IAIDL 編譯器設(shè)計(jì)與實(shí)現(xiàn)

          位于家庭網(wǎng)關(guān)上的IAIDL 編譯器主要用于實(shí)現(xiàn)家庭網(wǎng)絡(luò)中各類信息家電的注冊(cè)管理、控制管理及狀態(tài)管理等基本服務(wù)。按照IAIDL 規(guī)范書寫的設(shè)備描述文件即IAIDL 文件由各家電廠商提供,IAIDL 的原料信息則由用戶遠(yuǎn)程操作不同種類信息家電提供。我們將從IAIDL 中提取出來的信息(以一種易記錄、存儲(chǔ)和使用的方式表示,稱為中間信息)存儲(chǔ)在網(wǎng)關(guān)上的數(shù)據(jù)庫(kù)中,當(dāng)用戶對(duì)某設(shè)備發(fā)出操作請(qǐng)求時(shí),我們先根據(jù)數(shù)據(jù)庫(kù)中的相關(guān)信息在客戶端生成一個(gè)相應(yīng)的操作界面,用于反映該設(shè)備的狀態(tài)和屬性信息,用戶選擇執(zhí)行完某一具體操作后,若設(shè)備的狀態(tài)和屬性發(fā)生了變化,數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)表和客戶機(jī)的操作界面將同步體現(xiàn)出來。而這種完成提取中間信息的工作和界面自動(dòng)生成工作的軟件就是本文中要加入家庭網(wǎng)關(guān)的IAIDL 編譯器的接口解釋器和界面解釋器部分。圖2 為IAIDL 編譯器在家庭網(wǎng)關(guān)中的功能結(jié)構(gòu)圖。

          圖2 IAIDL 編譯器功能結(jié)構(gòu)圖

          IAIDL 編譯器是采用lex 和yacc 實(shí)現(xiàn)的。它們是特意為編寫編譯程序和解釋程序的人設(shè)計(jì)的工具,適用于在輸入中查找模式或者擁有輸入或命令語(yǔ)言的任何應(yīng)用程序。下列程序段是IAIDL 使用語(yǔ)法分析器yacc 在定義段的部分內(nèi)容(接口解釋器):

          A:P IS '< 'P '>'{//提取設(shè)備名和設(shè)備類型
          device_name = $1; type_name=$3;
          //檢測(cè)該類型是否已經(jīng)存在于設(shè)備類型表中
          flag=check_type(type_name); ……;
          //向設(shè)備類型表中添加新的類型信息

          insert_device_type(device_type,type_name,type_name);
          ……;};

          4.體系結(jié)構(gòu)

          智能家居網(wǎng)關(guān)是家庭信息網(wǎng)絡(luò)的核心部分,它被用來連接整個(gè)家庭信息網(wǎng)絡(luò)的中心控制服務(wù)器和內(nèi)外網(wǎng),完成內(nèi)外網(wǎng)絡(luò)間不同通信協(xié)議的轉(zhuǎn)換及家庭內(nèi)各信息家電之間的智能協(xié)作,實(shí)現(xiàn)對(duì)家電設(shè)備的智能管理和遠(yuǎn)程控制。圖3 為該家庭網(wǎng)關(guān)的體系結(jié)構(gòu)。

          圖3 體系

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();