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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于SX52的嵌入式Web服務(wù)器的快速實(shí)現(xiàn)

          基于SX52的嵌入式Web服務(wù)器的快速實(shí)現(xiàn)

          作者: 時(shí)間:2012-04-19 來(lái)源:網(wǎng)絡(luò) 收藏

          除了用JavaApplet動(dòng)態(tài)網(wǎng)頁(yè)外,利用post方法也可與交互。例如通過(guò)IE瀏覽器用復(fù)選框按鈕控制并顯示一組燈的開(kāi)與關(guān)的基本控制,其HTML網(wǎng)頁(yè)的提交表單FORM內(nèi)應(yīng)該包含有的類似語(yǔ)句,其中0~n為欲控制燈的編號(hào),name的取值為一位數(shù)字或字符,有利于節(jié)省的查詢匹配程序空間,E2File程序?qū)⒕W(wǎng)頁(yè)中如下顯示燈的狀態(tài)的HTML超鏈接語(yǔ)句中的?編號(hào)為非ASCII字符#$f0~#$fn等下載存儲(chǔ)到的EEPROM中。當(dāng)n用POST方法發(fā)送數(shù)據(jù)給時(shí),服務(wù)器計(jì)算兩個(gè)空格間的abs_path形式的URI的ASCII字符之和后到相應(yīng)EEPROM中,用上述下載網(wǎng)頁(yè)的計(jì)算方法找到該網(wǎng)頁(yè)的地址后,跳過(guò)HTTP的請(qǐng)求頭匹配l=0…l=n表示復(fù)選框被選中的數(shù)據(jù)并對(duì)相應(yīng)編號(hào)的燈開(kāi)關(guān)后,返回該網(wǎng)頁(yè)給IE時(shí)會(huì)根據(jù)實(shí)際燈的狀態(tài)將EEPROM中存儲(chǔ)網(wǎng)頁(yè)的非ASCII字符#$f0~#$fn退換為ASCII字符n或f。這樣IE就能正確地通過(guò)超鏈接再次與服務(wù)器交互(GET方法),下載顯示ledon.gif或ledof.gif顯示實(shí)際燈的狀態(tài)了。而要在IE上正確顯示現(xiàn)場(chǎng)某個(gè)控制變量的值時(shí),同樣可以將n位顯示數(shù)值編號(hào)為非ASCII字符#$f0#$fl…#$fn的形式存儲(chǔ)到服務(wù)器中,服務(wù)器端先將實(shí)際的數(shù)值轉(zhuǎn)換為BCD碼后再用對(duì)應(yīng)的ASCII字符將#Sf0#$f1…#$fn替換返回,從而能在瀏覽器端顯示服務(wù)器端控制變量的變化。國(guó)內(nèi)用戶使用的北京革新提供的開(kāi)發(fā)演示板程序較充分地提供了常用的Intemet網(wǎng)絡(luò)協(xié)議軟件虛擬模塊,也提供了一個(gè)基本可實(shí)際應(yīng)用的演示控制,只要做較少改動(dòng)就可以用于實(shí)際控制中。不過(guò)它只能一次控制一個(gè)燈的開(kāi)關(guān),且任何人都可以輕易地更改?,F(xiàn)要求一次能控制所有的燈,但需要在IE瀏覽器上輸入密碼123abc方可生效。程序修改如下:

          (5)在模塊TcpAppRxData的分支:lookforl的開(kāi)頭增加以下語(yǔ)句:

          當(dāng)然以上密碼通過(guò)IE仍以明文傳送,不安全,但是它可以通過(guò)常用的IE瀏覽器操作,不需要專用的客戶端軟件。這適用于大企業(yè),它們有局域網(wǎng),電腦上只能用固定的幾種軟件。當(dāng)然編寫(xiě)客戶端軟件加入加密解密算法來(lái)適應(yīng)各種應(yīng)用環(huán)境也是容易的。用SX52構(gòu)建各種小型的現(xiàn)場(chǎng)控制服務(wù)器只要合理利用相應(yīng)的網(wǎng)絡(luò)協(xié)議軟件虛擬模塊,參照演示板的做法在應(yīng)用子模塊TcpAppTxBytes、TcpAppRxData中對(duì)發(fā)送及接收數(shù)據(jù)按照自己特定的要求做處理即可。它還可以通過(guò)UDP的方式同時(shí)與客戶端軟件傳送語(yǔ)音或視頻數(shù)據(jù)流,只要增加很少的外圍接口電路并改動(dòng)相應(yīng)的UDP處理模塊UDPProcPktIn即可。而如果未來(lái)協(xié)議的更新也只要下載最新的程序替換即可,開(kāi)發(fā)人員單獨(dú)修改特定協(xié)議模塊的一些方式如增加滑動(dòng)窗口的TCP/IP等也比重新編寫(xiě)一個(gè)完整的協(xié)議族遠(yuǎn)為輕松。

          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); })();