亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ARM9260的嵌入式無線Web設(shè)計與實現(xiàn)

        2013-01-31 05:22:56許春杰
        電視技術(shù) 2013年13期
        關(guān)鍵詞:命令網(wǎng)頁嵌入式

        許春杰,杜 仲,2

        (1.武漢郵電科學(xué)研究院,湖北 武漢430074;2.光纖通信技術(shù)和網(wǎng)絡(luò)國家重點實驗室,湖北 武漢430074)

        Internet和嵌入式技術(shù)在過去的十幾年里飛速發(fā)展,影響深遠,二者結(jié)合的產(chǎn)物——嵌入式Web服務(wù)器應(yīng)運而生,在最近幾年的時間中影響逐步擴大,發(fā)展勢頭良好,在實際生產(chǎn)中有廣泛的應(yīng)用。本文研究的嵌入式無線Web將無線技術(shù)融入其中,為管理、監(jiān)控嵌入式產(chǎn)品提供了一種基于無線IP的方法。在嵌入式終端中,可以通過嵌入式Web實現(xiàn)對設(shè)備的遠程連網(wǎng)控制,無線技術(shù)將使遠程控制變得更為靈活。通過本設(shè)計能夠?qū)崿F(xiàn):1)在互聯(lián)網(wǎng)的任意地點查看或控制設(shè)備的運行狀態(tài);2)讓設(shè)備主動上報自己的運行狀態(tài)。

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

        1.1 Linux操作系統(tǒng)

        Linux操作系統(tǒng)在嵌入式設(shè)備開發(fā)中被廣泛使用,它擁有穩(wěn)定的性能和成熟的API。節(jié)省成本的特點也備受青睞,讀者可以從“http://ww.kernel.org/Pub/linux/kernel/v2.6/”下載Linux 2.6.30版本內(nèi)核。

        1.2 GoAhead服務(wù)器

        現(xiàn)在的嵌入式設(shè)備由于功能越來越復(fù)雜以及智能化的需求,大多采用了嵌入式的操作系統(tǒng)作為其系統(tǒng)開發(fā)的平臺,WebServer則作為其操作系統(tǒng)中的一個任務(wù)存在。本文所采用的WebServer是目前在市場中應(yīng)用較為廣泛的GoAhead WebServer。它支持ASP編程,Javascript,SSL加密、驗證,標(biāo)準(zhǔn)的CGI、底層CGI處理GoFroms過程,廣泛使用在基于WinCE和Linux的嵌入式產(chǎn)品開發(fā)中。每秒可處理超過50個請求的響應(yīng)速度,可以很好地處理用戶對于嵌入式Web的需求。支持HTTP協(xié)議,支持多種操作系統(tǒng),包括eCos,QNX,LynxOS,linux,VxWorks和WinCE等。

        1.3 無線Modem

        無線Modem的工作模式有兩種:一種是與人們生活很貼近的GSM通信模式,另一種是TCP/IP通信模式。現(xiàn)有的Modem大多內(nèi)置TCP/IP協(xié)議棧,但本文使用的是外置的協(xié)議?!狶inux內(nèi)核支持的TCP/IP協(xié)議棧。TCP/IP通信方式是基于IP網(wǎng)絡(luò)通信的方式,無線Modem基于IP網(wǎng)絡(luò)通信之前,首先要進行PPP拔號過程,進行PPP拔號過程時需要后臺計算機(也可能是其他設(shè)備)軟硬件資源支持。需依附于計算機操作系統(tǒng)(或者具有PPP拔號功能設(shè)備)之上才能完成PPP拔號過程,獲取到無線網(wǎng)絡(luò)IP地址進行通信。無線Modem的選型主要考慮參數(shù)包括:1)支持的網(wǎng)絡(luò)模式;2)支持的業(yè)務(wù)功能;3)AT命令,AT命令不同,程序中做的處理也不同;4)支持的操作系統(tǒng)類型。

        不同的無線Modem生產(chǎn)廠家可能有自己定義的AT命令,但主要的AT命令相同,具體AT命令可以參看Modem的AT命令手冊。

        1.4 ARM9260系統(tǒng)平臺

        本設(shè)計選用的是搭載Linux操作系統(tǒng)的ARM9260系統(tǒng)平臺,使用ARM926EJ-S處理器,ARM926EJ-S處理器是通用微處理器ARM9家族中的一員。ARM926EJ-S屬于5TEJ版ARM架構(gòu),針對的是多任務(wù)應(yīng)用,包括全儲存器管理,高性能、小核心尺寸和低功耗都是其重要的特點。圖1是在ARM9260平臺上基于Linux操作系統(tǒng)開發(fā)的應(yīng)用軟件功能結(jié)構(gòu)圖。

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

        2 模塊功能描述

        嵌入式無線Web包含嵌入式WebServer、無線Modem控制以及硬件控制數(shù)據(jù)控制3個組成部分。系統(tǒng)上電后,依次啟動Modem控制模塊、Webserver、數(shù)據(jù)監(jiān)控模塊,這3個模塊以3個進程的形式存在于Linux操作系統(tǒng)中,3個進程間通信需要依據(jù)一定的協(xié)議,這個協(xié)議可以依據(jù)功能需求來定制。

        2.1 Modem控制模塊

        Modem控制模塊主要完成的功能是對Modem工作狀態(tài)進行控制,如在上電時進行Modem探測,將探測到的狀態(tài)刷新到內(nèi)存中,以供運行時查詢;在需要發(fā)送短信時填寫短信內(nèi)容以及要發(fā)往的電話號碼。協(xié)議接口3(由數(shù)據(jù)監(jiān)控模塊)發(fā)來的協(xié)議數(shù)據(jù)通常用于觸發(fā)Modem控制模塊工作方式變換。

        2.2 WebServer

        WebServer由GoAhead服務(wù)器實現(xiàn),提供Web服務(wù)器功能,在設(shè)備的文件系統(tǒng)中存放設(shè)計好的網(wǎng)頁文件,響應(yīng)來自瀏覽器的HTTP請求,通過輸入設(shè)備的聯(lián)網(wǎng)IP實現(xiàn)對網(wǎng)頁的訪問,隨時隨地管理設(shè)備。關(guān)于網(wǎng)頁過程的設(shè)計方法會在下文中介紹。WebServer通過協(xié)議接口1與Modem控制模塊通信,通過協(xié)議接口2與數(shù)據(jù)監(jiān)控模塊通信。當(dāng)用戶請求的網(wǎng)頁中包含GoAhead Asp及GoForm過程時,這些過程會關(guān)聯(lián)到事先定義的處理函數(shù)中,有這些函數(shù)通過調(diào)用協(xié)議接口2查詢或設(shè)置數(shù)據(jù)。同時將包含處理結(jié)果的網(wǎng)頁通過HTTP協(xié)議返回給瀏覽器。

        2.3 數(shù)據(jù)監(jiān)控模塊

        完成的功能是:輪詢數(shù)據(jù)控制模塊,通過通信接口采集到新的數(shù)據(jù)來更新本地內(nèi)存中的數(shù)據(jù),提供給Web-Server查詢;根據(jù)需求設(shè)置數(shù)據(jù)到數(shù)據(jù)控制模塊中,當(dāng)WebServer下發(fā)了設(shè)置請求時,數(shù)據(jù)監(jiān)控模塊要解析設(shè)置命令并將數(shù)據(jù)設(shè)置到系統(tǒng)狀態(tài)或外部模塊中;寫文件保存需要斷電保存的數(shù)據(jù)及信息;監(jiān)控告警狀態(tài),在告警處理中發(fā)出Modem控制信號,例如,采集到的“溫度”高出設(shè)定的門限,數(shù)據(jù)監(jiān)控模塊此時將變被動為主動,通過協(xié)議接口3告知Modem控制模塊發(fā)出告警短信,用戶收到提醒就能夠及時排查設(shè)備故障。其流程設(shè)計如圖2所示。

        圖2 數(shù)據(jù)監(jiān)控模塊流程圖

        3 功能實現(xiàn)

        3.1 PPP撥號

        PPP撥號成功會生成一個虛擬的網(wǎng)卡,它包含IP地址的信息,這個地址就是WebSever的網(wǎng)絡(luò)地址,有了它,設(shè)備才能與外界發(fā)生聯(lián)系。Linux下PPP撥號包含如下步驟:

        1)配置內(nèi)核,啟動PPP撥號服務(wù);

        2)下載撥號源碼,執(zhí)行配置命令;

        3)將與Modem配套的撥號腳本放至對應(yīng)目錄;

        4)在應(yīng)用程序中啟動撥號命令;

        5)撥號完成。

        撥號成功后執(zhí)行#ifconfig命令,可以看見新建了一個ppp0的網(wǎng)卡,上面的IP地址就是運營商劃分給用戶的公網(wǎng)IP地址,表明撥號成功。在設(shè)備Web建立完成以后,就可以通過互聯(lián)網(wǎng)訪問設(shè)備了。注意:Modem要插放有效的SIM卡。圖3為用撥號成功后的網(wǎng)卡及路由信息打印,由圖可知,PPP撥號生成了與Internet聯(lián)系的信息,ppp0是由Modem外部協(xié)議棧生成的虛擬網(wǎng)卡,119.103.110.163為公網(wǎng)IP,通過它,可以訪問設(shè)備的Web,這樣Internet連接的通道就打通了。

        圖3 ppp撥號成功內(nèi)核打印信息(截圖)

        3.2 AT命令的組織及回應(yīng)

        AT命令的組織及回應(yīng)。當(dāng)設(shè)備向Modem發(fā)出AT命令后,Modem會對AT命令作出解析并給出回應(yīng)。如發(fā)“AT回車”探測Modem,若Modem在位則會回應(yīng)“OK”。在收發(fā)短信前需要探測短信功能是否正常,以及在收發(fā)GPRS數(shù)據(jù)前要事先確認(rèn)GPRS功能是否正常。也可以制作AT命令腳本,來開啟Modem的某些功能,如登錄GPRS或通信方式切換等。發(fā)短信一般包含兩個步驟,先發(fā)號碼回車等待“>”出現(xiàn),然后發(fā)送短信內(nèi)容。例如要發(fā)送的緩存是sendbuf,電話號碼是“136***”,modem_send執(zhí)行將發(fā)送緩存的內(nèi)容發(fā)送至Modem,執(zhí)行以下過程:

        Sendbuf的內(nèi)容為:“AT+CMGS=136*** ”;

        modem_send(sendbuf,strlen(sendbuf))。

        插有SIM卡的Modem則會回復(fù)“>”,此時再通過modem_send發(fā)送短信內(nèi)容,Modem則會將此次的內(nèi)容以短信形式發(fā)送到手機號為“136***”的手機上。

        本文涉及常用的AT命令有:

        AT+CMGS發(fā)送短信

        AT^IPIINT 初始化登陸命令

        AT^IPOPEN連接到指定IP及端口

        3.3 GoAhead ASP及GoForm過程

        Web服務(wù)器入口程序首先通過initWeb()函數(shù)實現(xiàn)一系列的初始化,包括訪問口令、服務(wù)器端口號、默認(rèn)頁面設(shè)置等。

        GoAhead Asp過程:ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。

        ASP文件是以“.asp”為擴展名,在傳送到瀏覽器之前用嵌入式腳本插入動態(tài)內(nèi)容,GoAhead Web Server支持一個運行時選擇腳本引擎的開放式腳本結(jié)構(gòu)。要在ASP頁面中創(chuàng)建ASP腳本使用“<%---%>”定界符。例如:<h1> <% webpage_write("Hello World");%></h1>,webpage_write()的方法在底層實現(xiàn)。

        GoAhead GoForm過程:在嵌入式系統(tǒng)中,有時用戶需要通過瀏覽器向嵌入式設(shè)備查詢或發(fā)送信息。這就需要使用表單將用戶輸入的信息傳遞給嵌入式設(shè)備的相應(yīng)操作模塊。

        下面介紹如何在Goahead中調(diào)用goform過程,Go-Form過程則主要用來處理用戶指令以實現(xiàn)對設(shè)備的配置和管理等。GoForm過程網(wǎng)頁存在形式如下。formTest的方法在底層實現(xiàn),其作用是將頁面的表單數(shù)據(jù)帶入到內(nèi)存中處理,可以將表單的數(shù)據(jù)轉(zhuǎn)化為內(nèi)存控制信息。

        <form action=/goform/formTest method=POST>

        ……

        </form>

        GoAhead中常用API有:websGetVar函數(shù),可以用于獲取變量及其值;websWrite用于回填網(wǎng)頁內(nèi)容。圖4為一個簡易的監(jiān)控界面。

        圖4 無線Web界面(截圖)

        4 小結(jié)

        遠程監(jiān)控廣泛應(yīng)用在工業(yè)生產(chǎn)中,本文提出并設(shè)計的無線連網(wǎng)監(jiān)控方案結(jié)合了當(dāng)前互聯(lián)網(wǎng)快速發(fā)展的趨勢,可以增加設(shè)備的可移動性。在移動終端快速發(fā)展的趨勢中,能夠使嵌入式Web控制擁有無線接入的優(yōu)勢,勢必會在環(huán)境復(fù)雜多變的工業(yè)控制中取得其一席之地。

        [1]郭欣.構(gòu)建高性能Web站點[M].修訂版.北京:電子工業(yè)出版社,2012.

        [2]單維鋒,白靈.ASP.NET Web應(yīng)用程序設(shè)計教程[M].北京:清華大學(xué)出版社,2010.

        [3]韋東山.嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

        [4](印)拉克什曼.Linux Shell腳本攻略[M].門佳,譯.北京:人民郵電出版社,2011.

        猜你喜歡
        命令網(wǎng)頁嵌入式
        只聽主人的命令
        基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計
        電子制作(2018年10期)2018-08-04 03:24:38
        移防命令下達后
        搭建基于Qt的嵌入式開發(fā)平臺
        基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
        電子制作(2017年2期)2017-05-17 03:54:56
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        這是人民的命令
        網(wǎng)頁制作在英語教學(xué)中的應(yīng)用
        電子測試(2015年18期)2016-01-14 01:22:58
        10個必知的網(wǎng)頁設(shè)計術(shù)語
        Altera加入嵌入式視覺聯(lián)盟
        噜噜噜噜私人影院| 精品国产精品久久一区免费式 | 麻豆╳╳╳乱女另类| 人妻无码αv中文字幕久久琪琪布 美女视频黄的全免费视频网站 | 国产精品国产三级国产av品爱| 国产综合色在线视频区| 无码乱人伦一区二区亚洲一| 把插八插露脸对白内射| 成年视频国产免费观看| 爆爽久久久一区二区又大又黄又嫩 | 亚洲男人第一无码av网站| 麻豆高清免费国产一区| 99er视频| 人妻无码中文专区久久AV| 国产精品黄色av网站| 黄色国产一区二区99| 中文字幕亚洲无线码一区女同| 欧美成人免费全部| 中文字幕无码专区一VA亚洲V专| 日本人妻av在线观看| 精品久久一品二品三品| 极品少妇xxxx精品少妇偷拍| 国偷自产一区二区免费视频| 十八岁以下禁止观看黄下载链接| 中文字幕一区二区三区人妻精品| 日韩一区二区,亚洲一区二区视频| 亚洲一区二区三区日韩在线观看| 丰满熟妇乱又伦精品| 国产精品久久久久久亚洲av| 91热这里只有精品| 久久99精品久久久久久国产人妖| 在线久草视频免费播放| 国产精品亚洲av无人区一区香蕉| 人妻少妇偷人精品无码| 大地资源在线播放观看mv| 国产在视频线精品视频二代| 亚洲另类国产精品中文字幕| 青青草大香蕉视频在线观看| 激情偷乱人成视频在线观看| 国产av一区二区三区区别| 中文字幕av素人专区|