日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(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 來(lái)源:網(wǎng)絡(luò) 收藏

          1.引言

          本文引用地址:http://yuyingmama.com.cn/article/158136.htm

          信息家電就是利用電腦、電信和電子技術(shù)與傳統(tǒng)家電相結(jié)合的創(chuàng)新產(chǎn)品,是為了使數(shù)字化與網(wǎng)絡(luò)技術(shù)更廣泛地深人生活而的新型家用電器。是信息家電所處的信息網(wǎng)絡(luò)的核心部分,也是智能家居的心臟,它被用來(lái)連接信息家電網(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)開(kāi)發(fā)平臺(tái)及軟件

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

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

          位于家庭網(wǎng)關(guān)上的IAIDL 編譯器主要用于實(shí)現(xiàn)家庭網(wǎng)絡(luò)中各類(lèi)信息家電的注冊(cè)管理、控制管理及狀態(tài)管理等基本服務(wù)。按照IAIDL 規(guī)范書(shū)寫(xiě)的設(shè)備描述文件即IAIDL 文件由各家電廠商提供,IAIDL 的原料信息則由用戶遠(yuǎn)程操作不同種類(lèi)信息家電提供。我們將從IAIDL 中提取出來(lái)的信息(以一種易記錄、存儲(chǔ)和使用的方式表示,稱(chēng)為中間信息)存儲(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)出來(lái)。而這種完成提取中間信息的工作和界面自動(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)的。它們是特意為編寫(xiě)編譯程序和解釋程序的人設(shè)計(jì)的工具,適用于在輸入中查找模式或者擁有輸入或命令語(yǔ)言的任何應(yīng)用程序。下列程序段是IAIDL 使用語(yǔ)法分析器yacc 在定義段的部分內(nèi)容(接口解釋器):

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

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

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

          智能家居網(wǎng)關(guān)是家庭信息網(wǎng)絡(luò)的核心部分,它被用來(lái)連接整個(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)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

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

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉