IPv6環(huán)境下信息家電系統網(wǎng)絡(luò )終端設計

發(fā)布時(shí)間:2010-9-25 11:33    發(fā)布者:eetech
關(guān)鍵詞: IPv6 , 家電 , 網(wǎng)絡(luò )終端
1 概述

所謂信息家電(IA—Information Appliance),也稱(chēng)網(wǎng)絡(luò )家電,是指將微型計算機和通信技術(shù)融入到傳統的家用電器中,使之智能化并具有網(wǎng)絡(luò )終端的功能,可以隨時(shí)隨地獲取與處理信息。目前的信息家電產(chǎn)品大多是基于IPv4的,而IPv4面臨著(zhù)地址資源緊缺的困境,下一代互聯(lián)網(wǎng)協(xié)議---IPv6的誕生彌補了這方面的不足。首先,它擴大了地址空間,使用128bit表示一個(gè)IPv6地址,可以保證家庭內的冰箱、空調等所有家電都擁有一個(gè)獨立的IP地址,而不必擔心地址不足的問(wèn)題。其次,利用IPv6的地址自動(dòng)配置功能,與網(wǎng)絡(luò )連接的每個(gè)裝置均可自動(dòng)獲得IP地址,可以簡(jiǎn)化家庭網(wǎng)絡(luò )的構建和IP地址的管理,降低用戶(hù)操作的難度。另外,IPv6全面支持IPSec安全協(xié)議,利用認證擴展報頭和加密擴展報頭可以提高網(wǎng)絡(luò )互連和訪(fǎng)問(wèn)的安全性。因此,在信息家電中引入IPv6將具有更為廣闊的前景,它必將對信息家電行業(yè)產(chǎn)生深遠的影響。

本文給出了一種基于IPv6的信息家電系統網(wǎng)絡(luò )終端的軟、硬件設計方法。該方法以高性能的32位ARM核微處理器S3C2410為硬件平臺,通過(guò)移植嵌入式操作系統linux,并在配置操作系統內核時(shí)加入對TCP/IPv6協(xié)議棧的支持,然后在其上開(kāi)發(fā)應用程序,實(shí)現了基于IPv6的信息家電網(wǎng)絡(luò )終端。

2 信息家電系統結構

信息家電系統一般由客戶(hù)機、交換機、網(wǎng)絡(luò )終端和家電控制器組成。其結構示意圖如圖1所示:



圖1 系統結構示意圖

圖1中客戶(hù)機是遠程用戶(hù)和該系統的接口部分,任何一臺連入互聯(lián)網(wǎng)的PC機均可作為客戶(hù)機;網(wǎng)絡(luò )終端模塊接收來(lái)自網(wǎng)絡(luò )的控制信息并通過(guò)RS232串口與家電控制模塊通信;家電控制模塊連接家電的執行機構,它接收來(lái)自網(wǎng)絡(luò )終端模塊的控制命令,并對家電進(jìn)行操作。以上各模塊中,網(wǎng)絡(luò )終端模塊是信息家電系統的核心,它使家電接入IPv6網(wǎng)絡(luò ),并作為一個(gè)嵌入式Web服務(wù)器來(lái)響應客戶(hù)端的請求,完成控制數據在網(wǎng)口和串口之間的相互轉換。

3 硬件設計

本文所設計的網(wǎng)絡(luò )終端主要由ARM內核的微處理器模塊、存儲器模塊、串行口模塊、以太網(wǎng)模塊、電源管理和復位電路模塊、LCD觸摸屏模塊和JTAG模塊幾部分組成。其結構示意圖如圖2所示。



圖2 網(wǎng)絡(luò )終端模塊示意圖

其中微處理器模塊采用三星公司32位ARM9內核的微處理器S3C2410;存儲器模塊包括一片E28F640構成的8MB容量的16位NOR型Flash存儲器和兩片HY57V281620構成的32MB容量的32位SDRAM存儲器,Flash存儲器主要用于存儲操作系統內核、引導啟動(dòng)代碼bootloader、根文件系統以及應用程序;以太網(wǎng)模塊選用8/16位以太網(wǎng)控制器DM9000AE;串行口模塊包括兩個(gè)異步串口,分別用于與家電控制模塊連接和用戶(hù)登錄系統;LCD屏采用夏普公司生產(chǎn)的256色、分辨率為320×240的STN液晶模塊LM057QC1T01;JTAG模塊用于下載操作系統的引導啟動(dòng)代碼bootloader。

4 軟件設計

S3C2410平臺上的軟件設計一般需要運行嵌入式操作系統。linux具有穩定、源碼開(kāi)放、網(wǎng)絡(luò )功能強大的優(yōu)點(diǎn)。因此本文選用linux作為操作系統。

4.1 linux開(kāi)發(fā)環(huán)境的建立

基于linux操作系統的應用開(kāi)發(fā)環(huán)境一般由硬件目標板和宿主PC機構成。目標板用于運行操作系統和應用程序,而目標板所用到的操作系統的內核編譯、應用程序的開(kāi)發(fā)調試則需要通過(guò)宿主機來(lái)完成,雙方通過(guò)串口或以太網(wǎng)接口建立連接關(guān)系。

本系統的開(kāi)發(fā)環(huán)境建立在運行Red Hat 9.0 linux的宿主機上,從網(wǎng)站下載并安裝交叉編譯工具鏈和linux源代碼包后就可以進(jìn)行操作系統內核和應用程序的編譯、調試。

4.2 配置內核

目前IPv6的應用尚處于實(shí)驗階段,本文選用目前較新版本的內核linux 2.6.14,它可以很好的支持IPv6。

為了使遠程用戶(hù)以IPv6訪(fǎng)問(wèn)家電,本文選用開(kāi)源的、支持IPv6和CGI的小型web服務(wù)器---mini_httpd,它可以很好的支持用戶(hù)的IPv6訪(fǎng)問(wèn),且編譯后的代碼體積很小。

為了配置和測試IPv6網(wǎng)絡(luò )環(huán)境,需要有支持IPv6的配置工具,如ifconfig、ping、traceroute等。linux里自帶的網(wǎng)絡(luò )配置工具并不支持IPv6協(xié)議,因此需要重新編譯包含這些工具程序的源碼包,以確保其支持IPv6。本文選用的是busybox 1.1.2,它包含大多數支持IPv6的網(wǎng)絡(luò )配置工具,但體積卻很小。

4.3 編寫(xiě)CGI程序

本文中客戶(hù)機與網(wǎng)絡(luò )終端間的信息交互,是利用公共網(wǎng)關(guān)接口(CGI)技術(shù)來(lái)實(shí)現的。CGI提供了客戶(hù)機與服務(wù)器交互的接口。通常,服務(wù)器響應客戶(hù)端請求后執行相應的CGI程序,并把執行結果返回給客戶(hù)端,從而實(shí)現了動(dòng)態(tài)Web。編寫(xiě)Web頁(yè)面代碼時(shí),由ACTION屬性來(lái)指定服務(wù)器需要執行的CGI程序,METHOD屬性指明客戶(hù)機提交數據的方法(POST或GET)。

CGI程序分為以下幾部分:①根據POST方法或GET方法從提交的表單中接收數據;②URL編碼的解碼;③用printf()函數來(lái)產(chǎn)生HTML源代碼,并將經(jīng)過(guò)解碼后的數據正確地返回給瀏覽器。

由于本系統中網(wǎng)絡(luò )傳輸的數據量不大,因此采用了較為簡(jiǎn)單的get方法來(lái)提交Web頁(yè)面數據。系統中網(wǎng)絡(luò )接口模塊和家電控制模塊之間采用串口通信,此串口對應linux下的設備文件:/dev/ttySAC1。完整的CGI程序流程圖如圖3所示。



圖3 CGI程序流程圖

5 IPv6信息家電系統的組網(wǎng)及測試

本文根據信息家電系統特點(diǎn)和要求組建了一個(gè)純IPv6環(huán)境的小型信息家電系統測試網(wǎng)絡(luò ),網(wǎng)絡(luò )拓撲結構與圖1類(lèi)似,測試網(wǎng)絡(luò )沒(méi)有接入公網(wǎng)。

它包括兩臺計算機、兩個(gè)HUB和冰箱、空調、風(fēng)扇、洗衣機四種家用電器及其相應的網(wǎng)絡(luò )終端與控制電路。兩臺計算機中PC1安裝了Windows XP作為客戶(hù)端,PC2安裝了Windows Server 2003和雙網(wǎng)卡,并被配置為路由器,它用于為每個(gè)接入網(wǎng)絡(luò )的家電自動(dòng)分配64位的IPv6路由前綴3FFE:FFFF:0:1::/64。兩臺PC機均配置IPv6協(xié)議,并且安裝了瀏覽器Firefox,這是因為目前的IE瀏覽器尚不支持IPv6訪(fǎng)問(wèn)。

各家電網(wǎng)絡(luò )終端均配置了由其MAC地址派生出來(lái)的64位IPv6接口標識符。以空調的網(wǎng)絡(luò )終端模塊為例:其MAC地址為00-60-35-01-c1-10,根據IEEE EUI-64格式,其IPv6接口標識符將為260:35ff:fe01:c110。當家電接入該測試網(wǎng)時(shí),可以自動(dòng)獲得由IPv6路由器PC2分配的64位IPv6路由前綴,這樣連同已有的64位接口標識符共同組成了每個(gè)家電全球唯一的128位IPv6地址。

測試時(shí),在PC1的瀏覽器里鍵入家電的IPv6地址后就可以進(jìn)入相應的家電控制界面,用戶(hù)通過(guò)點(diǎn)擊按鈕可以對家電進(jìn)行操作,家電執行用戶(hù)命令后會(huì )把執行結果回傳給瀏覽器。以訪(fǎng)問(wèn)空調為例,在瀏覽器里輸入空調的IPv6 地址http://[3ffe:ffff:0:1:260:35ff:fe01:c110]得到其操作界面,如圖4所示,用戶(hù)通過(guò)點(diǎn)擊相應按鈕可以對家電進(jìn)行控制。



圖4 IPv6信息家電操作界面

6 小結

本文對IPv6在信息家電中的應用進(jìn)行了探索,設計了一個(gè)基于IPv6的信息家電網(wǎng)絡(luò )終端。在IPv6局域網(wǎng)環(huán)境下,用戶(hù)可以通過(guò)網(wǎng)絡(luò )實(shí)現對家電的控制,系統運行穩定可靠。該方法具有一定實(shí)用價(jià)值。

本文作者創(chuàng )新點(diǎn):設計了基于A(yíng)RM和Linux的IPv6環(huán)境下的信息家電系統網(wǎng)絡(luò )終端。
本文地址:http://selenalain.com/thread-28986-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页