基于以太網(wǎng)藏文信息家電平臺(tái)的詳細(xì)設(shè)計(jì)說(shuō)明書_第1頁(yè)
基于以太網(wǎng)藏文信息家電平臺(tái)的詳細(xì)設(shè)計(jì)說(shuō)明書_第2頁(yè)
基于以太網(wǎng)藏文信息家電平臺(tái)的詳細(xì)設(shè)計(jì)說(shuō)明書_第3頁(yè)
基于以太網(wǎng)藏文信息家電平臺(tái)的詳細(xì)設(shè)計(jì)說(shuō)明書_第4頁(yè)
基于以太網(wǎng)藏文信息家電平臺(tái)的詳細(xì)設(shè)計(jì)說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 基于以太網(wǎng)藏文信息家電控制平臺(tái) 詳細(xì)設(shè)計(jì)說(shuō)明書 detailed design specification 編號(hào): 版本: 詳細(xì)設(shè)計(jì)說(shuō)明書 修訂記錄日期版本編寫及修訂者編寫及修訂說(shuō)明2009-7-29v1.0范培鋒、張西平 目 錄修訂記錄11 項(xiàng)目需求分析32 硬件電路設(shè)計(jì)42.1 硬件框圖42.2 硬件電路原理圖42.2.1 主控板介紹及電路圖42.2.2 以太網(wǎng)模塊介紹及電路62.2.3 外接電器控制電路72.2.4 電源和電壓轉(zhuǎn)換電路83 軟件設(shè)計(jì)93.1 軟件部分的需求分析93.2 unip協(xié)議棧簡(jiǎn)介103.3 基于tcp的服務(wù)器實(shí)現(xiàn)113.4 藏語(yǔ)網(wǎng)頁(yè)文件的制作143.5 http

2、應(yīng)用層處理164測(cè)試部分184.1 燈泡的使用情況194.2 空調(diào)的使用情況204.3 音樂(lè)的使用情況204.4 所有設(shè)備一起使用的情況211 項(xiàng)目需求分析隨著 it 技術(shù),特別是網(wǎng)絡(luò)技術(shù)的發(fā)展,使得數(shù)字化、網(wǎng)絡(luò)化和信息化已經(jīng)成為21 世紀(jì)的重要特征,一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代已悄然到來(lái)。網(wǎng)絡(luò)帶來(lái)的方便與快捷使得人們對(duì)生活環(huán)境提出了更高的要求,這也使得“智能住宅”、“家庭自動(dòng)化”等技術(shù)人們的關(guān)注。盡管目前從事網(wǎng)絡(luò)家電控制方面研究的人員比較多,但從商業(yè)利潤(rùn)出發(fā)很少有人在少數(shù)民族語(yǔ)言出發(fā)從事該方面的研究,本方案就是以凌陽(yáng)公司生產(chǎn)的單片機(jī)spce061a和dm9000以太網(wǎng)控制芯片為控制平臺(tái),基于藏

3、語(yǔ)網(wǎng)頁(yè)信息而設(shè)計(jì)的一個(gè)網(wǎng)絡(luò)家電終端設(shè)備,目的是為了使擁有百萬(wàn)人口的廣大藏族同胞能夠享受互聯(lián)網(wǎng)所帶來(lái)的方便與快捷,使得他們?cè)诠ぷ鞯耐瑫r(shí)還可以輕松實(shí)現(xiàn)對(duì)家電的控制。項(xiàng)目要求:Ø 所制作的終端設(shè)備能夠和網(wǎng)絡(luò)相互通信;Ø 所制作的網(wǎng)頁(yè)要以藏文的形式呈現(xiàn)給用戶;Ø 對(duì)終端設(shè)備的操作要簡(jiǎn)單明了;Ø 在供電方面要采用交流220v供電;Ø 在操作提示方面要有指示燈和藏語(yǔ)語(yǔ)音播報(bào);Ø 網(wǎng)頁(yè)方面要設(shè)置登錄密碼,同時(shí)能夠監(jiān)控到家電的狀態(tài);2 硬件電路設(shè)計(jì)2.1 硬件框圖根據(jù)各功能的需求,其硬件組成框圖如圖1-1所示:主要由spce061a主控板、以太網(wǎng)控制

4、模塊、電源電路、外接電器控制電路、揚(yáng)聲器組成。其中,以太網(wǎng)模塊采用的是凌陽(yáng)公司的模組,通過(guò)spce061a來(lái)直接控制,從而完成相應(yīng)數(shù)據(jù)包的收發(fā)和解析,解析完成以后有spce061a向外接電器控制電路、揚(yáng)聲器以及指示燈模塊發(fā)出操作指令,完成對(duì)家電的控制。 圖2-1 硬件組成框圖2.2 硬件電路原理圖2.2.1 主控板介紹及電路圖1. 主控板簡(jiǎn)單介紹spce061a 是凌陽(yáng)科技研發(fā)生產(chǎn)的性價(jià)比很高的一款十六位單片機(jī),使用它可以非常方便靈活的實(shí)現(xiàn)語(yǔ)音的錄放系統(tǒng),該芯片擁有 8 路 10 位精度的 adc,其中一路為音頻轉(zhuǎn)換通道,并且內(nèi)置有自動(dòng)增益電路。這為實(shí)現(xiàn)語(yǔ)音錄入提供了方便的硬件條件。兩路 10

5、 精度的 dac,只需要外接功放(spy0030a)即可完成語(yǔ)音的播放。另外凌陽(yáng)十六位單片機(jī)具有易學(xué)易用的效率較高的一套指令系統(tǒng)和集成開(kāi)發(fā)環(huán)境。在此環(huán)境中,支持標(biāo)準(zhǔn) c語(yǔ)言,可以實(shí)現(xiàn) c 語(yǔ)言與凌陽(yáng)匯編語(yǔ)言的互相調(diào)用,并且,提供了語(yǔ)音錄放的庫(kù)函數(shù),只要了解庫(kù)函數(shù)的使用,就會(huì)很容易完成語(yǔ)音錄放,這些都為軟件開(kāi)發(fā)提供了方便的條件: 特性: l 16 位un'sp微處理器; l 工作電壓:內(nèi)核工作電壓vdd為3.3-3.6v(cpu),io口工作電壓vddh為vdd-5.5v(i/o); l cpu時(shí)鐘:0.32mhz-49.152mhz; l 內(nèi)置 32k字flash; l 可編程音頻處理

6、; l 32 位通用可編程輸入/輸出端口; l 14 個(gè)中斷源可來(lái)自定時(shí)器a/b,時(shí)基,2 個(gè)外部時(shí)鐘源輸入,鍵喚醒; l 使用凌陽(yáng)音頻編碼 sacm_s240 方式(2.4k位/秒),能容納 210 秒的語(yǔ)音數(shù)據(jù); l 鎖相環(huán) pll 振蕩器提供系統(tǒng)時(shí)鐘信號(hào); 2. spce061a的電路圖 圖2-2-1 spce061a電路2.2.2 以太網(wǎng)模塊介紹及電路1. 以太網(wǎng)模塊簡(jiǎn)單介紹以太網(wǎng)模塊是一款以 dm9000 為核心芯片的以太網(wǎng)數(shù)據(jù)包收發(fā)控制模塊,該模塊與控制器配合,除可以完成以太網(wǎng)數(shù)據(jù)包收發(fā)之外,還具有 4mbit 的串行 flash 存儲(chǔ)器 spr4096,可以為用戶提供一個(gè)較大容量

7、的存儲(chǔ)空間。 在網(wǎng)絡(luò)中它可自動(dòng)獲得同設(shè)定 mac 地址一致的 ip包,完成 ip包的收發(fā)。在本方案中spce061a單片機(jī)做為主控制器,用以控制 dm9000 完成以太網(wǎng)數(shù)據(jù)包收發(fā)以及tcp/ip 協(xié)議實(shí)現(xiàn)。其特性如下:u 產(chǎn)品型號(hào):dm board v1.2;u 模組工作電壓:5v;u 和cu連接模式有isa 8bit/isa 16bit模式,并支持3.3v和5v的i/o控制; u 支持多種連接模式電端口支持10m half/10m full/100m half/100m full/auto(n-way); u 支持 eeprom(93c46),可供存放系統(tǒng)所需信息; u 有 4mbit 串

8、行數(shù)據(jù)存儲(chǔ)器及其接口;2. 以太網(wǎng)結(jié)構(gòu)模塊結(jié)構(gòu)框圖 圖 2-2-2.1 以太網(wǎng)模塊結(jié)構(gòu)圖各部分的說(shuō)明如表1所示adm9000hrj-45插座b25m晶振i連接狀態(tài)指示燈cspr4096jdm9000數(shù)據(jù)端口d控制跳線(jp4、jp5)kspr4096操作端口e電源輸入口ldm9000端口f電源輸出口n5v-3.3v變壓器g10m/100m濾波器3. 以太網(wǎng)模塊電路圖 圖 2-2-2.2 以太網(wǎng)模塊電路圖2.2.3 外接電器控制電路外界電器控制電路是實(shí)現(xiàn)單片機(jī)到電器控制的主體,單片機(jī)通過(guò)處理網(wǎng)頁(yè)得到用戶的操作指令,將指令轉(zhuǎn)化為電信號(hào)通過(guò)單片機(jī)的io口送給外界電器控制電路,經(jīng)過(guò)三極管的兩級(jí)放大,從

9、而通過(guò)繼電器來(lái)完成外界電器與交流220v電源的接通和斷開(kāi)以及指示燈的電量和熄滅等操作。其電路如圖所示: 圖2-2-3.1 外接電器控制電路2.2.4 電源和電壓轉(zhuǎn)換電路 該部分的功能是將交流220v通過(guò)變壓器轉(zhuǎn)換成直流12v給外界電器控制電路供電,同時(shí)在通過(guò)三段集成穩(wěn)壓器7805將直流12v轉(zhuǎn)換成直流5v,分別給spce061a主控板、以太網(wǎng)模塊供電。從而使用戶用最常用的電源即可實(shí)現(xiàn)對(duì)該設(shè)備的供電。其電路如圖所示: 圖2-2-4 電源及電壓轉(zhuǎn)換電路3 軟件設(shè)計(jì)3.1 軟件部分的需求分析本項(xiàng)目的設(shè)計(jì)是為了使擁有百萬(wàn)人口的廣大藏族同胞享受互聯(lián)網(wǎng)所帶來(lái)的方便與快捷,這就要求在藏語(yǔ)網(wǎng)頁(yè)和語(yǔ)音方面必須將

10、藏語(yǔ)運(yùn)用到網(wǎng)頁(yè)制作和語(yǔ)音軟件模塊中,同時(shí)涉及網(wǎng)絡(luò)我們?cè)谲浖O(shè)計(jì)過(guò)程中不可避免的要通過(guò)軟件將各種協(xié)議統(tǒng)一起來(lái),并對(duì)相應(yīng)的網(wǎng)頁(yè)指令做相應(yīng)的解析和處理。由于是電子設(shè)備在設(shè)計(jì)過(guò)程中就應(yīng)該像其他電子設(shè)備一樣做好相關(guān)的操作提示等,這些都需軟件設(shè)計(jì)者在設(shè)計(jì)的過(guò)程中將其統(tǒng)一考慮。綜上可知在軟件方面應(yīng)做以下方面的設(shè)計(jì):n 網(wǎng)頁(yè)設(shè)計(jì)部分;n 客戶端請(qǐng)求處理;n 外界家電控制;n http協(xié)議;n tcp/ip協(xié)議;n dm9000驅(qū)動(dòng); 由于本方案采用的是凌陽(yáng)公司的單片機(jī)和以太網(wǎng)模塊,而凌陽(yáng)公司已經(jīng)將tcp/ip協(xié)議做成了相應(yīng)的庫(kù)函數(shù)放在unip協(xié)議棧中,在使用時(shí)只需調(diào)用相應(yīng)的api即可完成網(wǎng)絡(luò)接口層的功能(建立

11、、配置、修改網(wǎng)絡(luò)接口)、動(dòng)態(tài)分配和釋放內(nèi)存區(qū)域、數(shù)據(jù)包的封裝處理、客戶端與服務(wù)端的應(yīng)用程序、應(yīng)用層的程序、spce061a和網(wǎng)絡(luò)數(shù)據(jù)流的轉(zhuǎn)換。而dm9000驅(qū)動(dòng)凌陽(yáng)公司為了方便用戶已經(jīng)將其寫好。因此軟件部分只需完成前四部分,再調(diào)用相關(guān)函數(shù)即可完成。各軟件部分的相互聯(lián)系如圖所示: 圖3-1 系統(tǒng)軟件模塊層次關(guān)系u dm9000驅(qū)動(dòng)需要實(shí)現(xiàn)與以太網(wǎng)鏈路的數(shù)據(jù)交換;u tcp/ip協(xié)議實(shí)現(xiàn)與pc應(yīng)用程序的平等交互;u http 協(xié)議處理經(jīng)過(guò) tcp/ip 協(xié)議傳輸?shù)膒c瀏覽器發(fā)過(guò)來(lái)的http 請(qǐng)求,并將網(wǎng)頁(yè)數(shù)據(jù)通過(guò)tcp/ip 協(xié)議送至pc端的瀏覽器顯示; u 客戶端請(qǐng)求處理部分是根據(jù)客戶端提交的h

12、ttp請(qǐng)求選擇回傳頁(yè)面,并實(shí)現(xiàn)對(duì)spce061a的控制; 3.2 unip協(xié)議棧簡(jiǎn)介unip是運(yùn)行在凌陽(yáng)公司 u'nsp系列單片機(jī)上的一個(gè)精簡(jiǎn)tcp/ip協(xié)議棧。協(xié)議棧的初始版本由 lwip 移植而來(lái),它不僅僅只是 lwip 說(shuō)明的 arch 目錄下的改動(dòng),core分也做了不少的修改以適應(yīng) u'nsp 的16bit的特性( 'nsp 并不具有8bit的數(shù)據(jù)類型,地址也是以16bit為單位),因此 unip與lwip 并不兼容,此外,增加了 dns client 域名解析客戶端)到協(xié)議棧中,以及分應(yīng)用實(shí)例,例如 web server 等,它保持了協(xié)議棧的完整性。以下表中就

13、是該協(xié)議棧的一些特性:特性u(píng)nip stack多網(wǎng)絡(luò)接口(ethernet,slip)支持arp支持ip(不支持ip分片與重組)支持icmp(包括echo、和destination unreach)支持udp(包括udp checksum的計(jì)算)支持,可選(已精簡(jiǎn))tcp選項(xiàng)(只支持最大報(bào)文段長(zhǎng)度mss)支持tcp滑動(dòng)窗口支持tcp 慢啟動(dòng)、擁塞避免支持tcp快速重傳、快速恢復(fù)支持tcp錯(cuò)需數(shù)據(jù)重組支持,可選tcp緊急數(shù)據(jù)支持往返時(shí)間估計(jì)(rtt)支持dhcp客戶端(可自動(dòng)獲取網(wǎng)絡(luò)設(shè)置)支持,可選(已精簡(jiǎn))dns客戶端(解析普通域名和郵件地址記錄)支持,可選模式化和非模式化緩沖區(qū)存管理支持動(dòng)態(tài)

14、內(nèi)存管理支持原始api(網(wǎng)絡(luò)編程) 支持在本方案中需要利用unip 協(xié)議棧中提供的運(yùn)輸層 tcp 協(xié)議,建立應(yīng)用層http協(xié)議,以便完成 web 服務(wù)器,使得網(wǎng)頁(yè)和服務(wù)器的數(shù)據(jù)能夠相互通信。3.3 基于tcp的服務(wù)器實(shí)現(xiàn)http協(xié)議是一個(gè)常見(jiàn)應(yīng)用層協(xié)議,它是基于tcp協(xié)議的。在本方案中通過(guò)unip提供的tcp/ip協(xié)議的一些接口函數(shù)api來(lái)實(shí)現(xiàn)這個(gè)應(yīng)用層協(xié)議。整個(gè)服務(wù)器實(shí)現(xiàn)的具體的思路為:先初始化 unip 協(xié)議棧,然后使用 dm9000 創(chuàng)建一個(gè)網(wǎng)絡(luò)接口,添加至 unip 協(xié)議棧內(nèi),并將其設(shè)置為 unip 協(xié)議棧的默認(rèn)網(wǎng)絡(luò)接口。然后申請(qǐng)創(chuàng)建一個(gè) tcp協(xié)議控制塊,并將其配置為監(jiān)聽(tīng) 80 端口

15、(web 服務(wù)的默認(rèn)端口),同時(shí)設(shè)置好 tcp協(xié)議接受連接的回調(diào)函數(shù)(指用戶將自己定義的函數(shù)的函數(shù)指針通過(guò)某種方式告訴協(xié)議棧,使得協(xié)議棧在適當(dāng)?shù)臅r(shí)候可以通過(guò)這個(gè)函數(shù)指針調(diào)用該函數(shù),從而達(dá)到執(zhí)行用戶操作的目的)?;?tcp協(xié)議的服務(wù)器的流程如下: 圖3-3.1 主程序流程框圖此后,程序在主循環(huán)中不斷檢測(cè) dm9000 是否有新的數(shù)據(jù)輸入,并將接收到的數(shù)據(jù)包送至協(xié)議棧處理。當(dāng) tcp的三次握手完成之后,協(xié)議棧會(huì)自動(dòng)調(diào)用用戶設(shè)置好的接受連接回調(diào)函數(shù),交由應(yīng)用層處理連接建立后的事宜。協(xié)議棧對(duì)遠(yuǎn)端數(shù)據(jù)的處理流程如下圖所示,由于unip協(xié)議棧已將該流程中的大部分的程序在協(xié)實(shí)現(xiàn),我們只需將相應(yīng)的回調(diào)函數(shù)用

16、軟件實(shí)現(xiàn)即可。圖3-3.2 協(xié)議棧處理流程框圖程序中用到的回調(diào)函數(shù)說(shuō)明:u http_accept():該函數(shù)執(zhí)行客戶端與服務(wù)器端三次握手之后服務(wù)器程序?qū)υ撨B接的確認(rèn)工作。 u http_send():當(dāng)服務(wù)器端發(fā)送的數(shù)據(jù)被 remote 端確認(rèn),服務(wù)器收到確認(rèn)信號(hào)之后就會(huì)調(diào)用該函數(shù)以處理沒(méi)有發(fā)送完畢的數(shù)據(jù)。即,文件的續(xù)傳發(fā)生在這里。 u http_recv():當(dāng)服務(wù)器端接收到來(lái)自于 remote 端的數(shù)據(jù),會(huì)引發(fā)該函數(shù)的調(diào)用。u http_poll():當(dāng)某個(gè)連接長(zhǎng)期處于空閑狀態(tài)時(shí),此函數(shù)將被協(xié)議棧調(diào)用。即所謂的超時(shí)處理。 u send_data():此函數(shù)用于服務(wù)器端向 remote 端

17、發(fā)送數(shù)據(jù)。做為服務(wù)器,發(fā)送數(shù)據(jù)一般都是在接收到客戶端的請(qǐng)求之后根據(jù)需要才執(zhí)行的。http協(xié)議處理流程圖如下: 圖3-3.3 http協(xié)議處理流程框圖以上三部分合起來(lái)即完成了一個(gè)基于tcp協(xié)議的web服務(wù)器.3.4 藏語(yǔ)網(wǎng)頁(yè)文件的制作藏語(yǔ)網(wǎng)頁(yè)文件制作所用的軟件是由macromedia公司的dreamweaver mx2004.藏語(yǔ)網(wǎng)頁(yè)制作有兩種方案:一種使用圖片的形式來(lái)處理藏文的,一種是以標(biāo)準(zhǔn)藏文國(guó)際編碼(utf-8)來(lái)處理藏文的,第一種方案的優(yōu)點(diǎn)是所有的操作系統(tǒng)都可以打開(kāi)所做的藏文網(wǎng)頁(yè),缺點(diǎn)處理過(guò)程相對(duì)繁瑣;第二種方案采用國(guó)際藏文編碼,網(wǎng)頁(yè)制作簡(jiǎn)單,其缺點(diǎn)是所做的網(wǎng)頁(yè)必須在裝有藏文字庫(kù)的系統(tǒng)上

18、顯示。在本方案中我們所做的網(wǎng)頁(yè)需要通過(guò)網(wǎng)頁(yè)轉(zhuǎn)換工具將相應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)存儲(chǔ)到單片機(jī)中。由于該網(wǎng)頁(yè)轉(zhuǎn)換工具無(wú)法保存圖片信息,故我們只能選擇方案二。制作好的藏文網(wǎng)頁(yè)如下圖所示: 圖3-4.1 登陸界面 監(jiān)控界面在本方案中以三種電器(空調(diào)、燈、音樂(lè))為例設(shè)計(jì)的,電器的操作設(shè)計(jì)是通過(guò)按鈕來(lái)控制,電器狀態(tài)的監(jiān)控是通過(guò)游走的表顯示的,當(dāng)沒(méi)有對(duì)電器進(jìn)行操作時(shí)電器的狀態(tài)默認(rèn)的是“c”(關(guān)閉),當(dāng)電器被打開(kāi)后狀態(tài)欄的狀態(tài)是“o”(打開(kāi)),由于凌陽(yáng)公司的ide不支持藏語(yǔ),動(dòng)態(tài)網(wǎng)頁(yè)程序中要返回的信息用“c”和“o”來(lái)表示設(shè)備的打開(kāi)與關(guān)閉,網(wǎng)頁(yè)如下圖所示:圖3-4.2 狀態(tài)監(jiān)控界面 圖3-4.3 密碼錯(cuò)誤提示界面1 圖3

19、-4.4 密碼錯(cuò)誤提示界面2 制作好的藏語(yǔ)網(wǎng)頁(yè)文件經(jīng)過(guò)“netpagetoc”網(wǎng)頁(yè)轉(zhuǎn)換工具將網(wǎng)頁(yè)數(shù)據(jù)轉(zhuǎn)換成c文件添加到相應(yīng)的工程位置中。從而完成網(wǎng)頁(yè)數(shù)據(jù)在spce061a與以太網(wǎng)模塊所構(gòu)成的服務(wù)器中的存儲(chǔ)。3.5 http應(yīng)用層處理 http協(xié)議是一個(gè)簡(jiǎn)單的應(yīng)用層協(xié)議??蛻暨M(jìn)程建立一條同服務(wù)器進(jìn)程的 tcp連接,然后發(fā)出請(qǐng)求并讀取服務(wù)器進(jìn)程的響應(yīng)。同時(shí),http 協(xié)議是一種無(wú)狀態(tài)的協(xié)議。即是說(shuō),當(dāng)一個(gè)客戶端向服務(wù)器端發(fā)出請(qǐng)求,然后 web 服務(wù)器返回響應(yīng)(response),連接就被關(guān)閉了,在服務(wù)器端不保留連接的有關(guān)信息。http遵循請(qǐng)求(request)/應(yīng)答(response)模型。web

20、 瀏覽器向 web 服務(wù)器發(fā)送請(qǐng)求,web 服務(wù)器處理請(qǐng)求并返回適當(dāng)?shù)膽?yīng)答。所有 http連接都被構(gòu)造成一套請(qǐng)求和應(yīng)答。 客戶端首先向服務(wù)器發(fā)起 tcp連接請(qǐng)求,服務(wù)器端接受這個(gè)請(qǐng)求后,客戶端和服務(wù)器端即建立起一條通信管道。此時(shí),客戶端使用 tcp 協(xié)議向服務(wù)器端發(fā)送請(qǐng)求報(bào)文。請(qǐng)求方式一般 get 和 post 兩種方法,本系統(tǒng)采用的get 方法,即向服務(wù)器發(fā)送包含一些小量數(shù)據(jù)的表單數(shù)據(jù),這些數(shù)據(jù)被包含在提交的 url 中。例如提交的為: 即瀏覽器向服務(wù)器提交了包含有一個(gè)“11”域和一個(gè)“submit”域的表單的請(qǐng)求(實(shí)際上,是一個(gè)叫做11 的按鈕和一個(gè)叫做 submit 的按鈕)。在本方案中

21、表示網(wǎng)頁(yè)的操作是關(guān)閉空調(diào)。當(dāng)tcp層接收到客戶端發(fā)送的請(qǐng)求數(shù)據(jù),將自動(dòng)調(diào)用 http_recv 函數(shù),通知 http 應(yīng)用層處理。http_recv 函數(shù)的流程圖如下:圖3-5 http應(yīng)用層數(shù)據(jù)處理流程 客戶端請(qǐng)求分析是根據(jù)url中的特殊字符解析出網(wǎng)頁(yè)端進(jìn)行了何種操作,根據(jù)操作需要做以下三方面的工作:l 確定家電名稱、對(duì)應(yīng)操作和回傳的網(wǎng)絡(luò)數(shù)據(jù);l 確定家電控制信號(hào)的輸出(io口的);l 播放相應(yīng)的藏語(yǔ)語(yǔ)音和點(diǎn)亮led;4測(cè)試部分設(shè)置好ip地址,然后在網(wǎng)頁(yè)瀏覽器中輸入20,進(jìn)入到家電登陸界面,輸入密碼“123456”,即可進(jìn)入控制界面,然后對(duì)相應(yīng)的家電進(jìn)行操作測(cè)試。 圖4-1 登陸界面圖4-2 家電控制界面如果輸入的密碼錯(cuò)誤,網(wǎng)頁(yè)會(huì)給出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論