日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于Web的嵌入式設備管理



    隨著互聯(lián)網(wǎng)絡硬件、軟件的迅猛發(fā)展,嵌入式系統(tǒng)被廣泛應用到工作和生活的各個領域中,如何對這些設備進行管理成為嵌入式系統(tǒng)軟件開發(fā)中的一個重要方面。用戶只有通過設備所提供的管理接口對共進行配置、管理和監(jiān)控,因些管理接易用程度和效率成為衡量設備優(yōu)劣的重要標準之一。在嵌入式設備中加入 HTTP服務能將其轉化成Web Server,可以向Internet或內部網(wǎng)提供基于Web的圖形化管理接口,用戶可以使用瀏覽器作為接口來訪問嵌入式設備。這樣不僅使設備的易用性大大提高,而且可以省去專用管理軟件,從而方便地進行統(tǒng)一管理。

    1 Wind Web Server介紹

    VxWorks是WindRiver公司開發(fā)的具有工業(yè)體體育場地位的高位能實時操作系統(tǒng)內核,它是一個運行在目標機上的高性能、可裁減的嵌入式實時操作系統(tǒng),具有先進的網(wǎng)絡功能,支持市面上逾90%的處理器。該公司的網(wǎng)絡協(xié)議棧產品Wind Web Server提供了功能強大的基于Web方式的網(wǎng)絡管理系統(tǒng),可以無縫地集成到任何基于VxWorks的嵌入式應用中。

    Wind Web Server具有以下特性:

    ?完全支持HTTP 1.1標準

    ?不需要文件系統(tǒng)

    ?支持Java Applets、圖像文件、聲音文件等

    ?可通過標記支持SSI

    ?URL處理可定制

    ?靈活配置的模塊結構

    ?腳本小(7~40KB)

    ?支持用戶/用戶組/密碼認證

    ?有IP過濾機制

    ?支持CGI

    ?可記錄日志

    ?支持別名

    ?支持服務器推送(Server push)技術。

    Wind Web Server采用模塊設計,可以方便地進行裁剪以滿足應用的特殊要求。根據(jù)配置,Wind Web Server需要7~40KB的內存。在嵌入式系統(tǒng)中硬件資源寶貴,有時并不需要文件系統(tǒng)。Wind Web Server提供了一個工具Pagepack,可以在編譯和連接時將Web內容放在程序代碼中,從而可以存儲在ROM中。

    2 Wind Web Server結構

    嵌入式系統(tǒng)的使用的資源是受限的,在許多飛速下甚至沒有外部存儲系統(tǒng),這一點要求嵌入式系統(tǒng)的 Web服務器與UNIX和Windows平臺上的Web服務器有很大不同。Wind Web Server采用模塊化和可伸縮的系統(tǒng)結構,允許用戶進行裁剪以滿足資源的不同限制。

    Wind Web Server由以下關鍵部分組成:

    ?Web服務器核心

    ?HTTP請求處理模塊(RPM)

    ?RPM調度程序

    ?服務器端符號表

    ?API函數(shù)

    2.1 Web服務器核心和RPM調度程序

    Web服務器核心作為一個任務運行在目標系統(tǒng)中。提供網(wǎng)絡服務綁定、Socket函數(shù)調用和初始化參數(shù)的設置等。RPM調度程序決定怎樣響應HTTP請求,即決定了HTTP請求的地址和RPM的對應關系。

    2.2 HTTP請求處理模塊(RPM)

    HTTP請求處理模塊分為兩大類:系統(tǒng)RPM和用戶RPM。其中系統(tǒng)RPM執(zhí)行HTTP請求的基本處理,包括:記錄日志、處理別名與MIME頭、IP地址檢查、密碼驗證和訪問限制。而用戶RPM處理具體的頁面請求,包括:文件系統(tǒng)RPM、SSI(Server Side Include)RPM、CGI PRM、用戶函數(shù)調用RPM、服務器推送RPM等。另外用戶可以使用自定義RPM完成一些特殊的處理過程。

    2.3 服務器端符號表

    Wind Web Server主要通過符號表來支持Web存取目標機中的變量,每個符號表包含如下屬性:

    ?Address 內存地址

    ?Name 名稱

    ?Descrip 描述

    ?Type 數(shù)據(jù)類型

    ?Num Elems 變量個數(shù)

    ?GET Routine 讀加調函數(shù)

    ?GET Param 調回調數(shù)數(shù)的參數(shù)

    ?SET Routine 寫回調函數(shù)

    ?SET Param 寫回調函數(shù)的參數(shù)

    ?Access ID 變量的訪問控制

    將網(wǎng)頁請求和符號表聯(lián)系起來的方法有兩種:擴展 SSI和服務器推送。

    (1)擴展SSI的實現(xiàn)

    可以在 HTML網(wǎng)頁中使用標記,每個標記都與存在于Wind Web Server符號表中的一個讀或寫回調函數(shù)相對應。當網(wǎng)頁為Wind Web Server請求時,包含變量值等動態(tài)信息的讀或寫回調函數(shù)輸出替代了網(wǎng)頁上的標記,從而動態(tài)顯示或提交數(shù)據(jù)內容。這項技術同時提高了在HTML頁中處理表單的能力。傳統(tǒng)的Web Server只能處理事先確定的缺省的表單元素,在Wind Web Server,實際值可以從符號表中得以,然后在HTML頁被提交到客戶端前插入到表單中。Wind Web Server還提供了一個工具formpack,用于在包含表單的普通網(wǎng)頁中加入標記。

    Wind Web Server中已經包含標準的SSI實現(xiàn),如輸入框、下拉列表、復選框等。另外,用戶可以加入自定義的SSI函數(shù)以處理特定的HTTP請求。

    (2)服務器推送的實現(xiàn)

    HTTP是一種請求響應協(xié)議,如果要對服務器端進行持續(xù)的監(jiān)控,必須不斷地發(fā)送請求刷新頁面,這將大大加重服務器的負擔。Wind Web Server能夠使用內嵌的Linve Control模塊在頁面中的Java applet與服務器端的符號表之間建立一條持續(xù)的交線鏈路,使服務器端符號表變量的改變無需客戶端請求而直接對客戶端發(fā)布,從而實現(xiàn)了服務器推送的目的。

    2.4 HTTP請求處理過程

    一個典型的 HTTP請求處理包含以下步驟:

    (1)接收到HTTP請求后,服務器取出包含目的URL的請求地字符串,將其存入描述HTTP請求的數(shù)據(jù)結構中;

    (2)如果該請求是頁面提交,即如下形式:http://target/xxx.xxx.htm?para1=xxx?2=xxx,則將提交參數(shù)存入環(huán)境變量QUERY_STRING中。

    (3)調用所有已配置的系統(tǒng)RPM,如果返回正確,則繼續(xù);

    (4)調用頁面對應的用戶PRM,如果該頁面中包含SSI標記,則調用SSI RPM;

    (5)查找標記,例如:則調用標準SSI函數(shù)ShowValue()對符號表中的變量usersymbol進行處理,然后將得到的變量值插入要返回的HTML頁面中,傳送至客戶端。

    3 并發(fā)中的關鍵技術

    3.1 自定義用戶RPM

    通過調用函數(shù) httpRomConfAdd(HTTP_M_GET,"/user_rpm/"User_rpm),把形如http://x.x.x.x/user_rpm/*.htm?para1=xxx?2=xxx的請求用函數(shù)框架如下:

    short User_rpm(HTTP_REQ_ID reqId{

    char* para;

    httpStatusSet (reqId,HTTP_OK);

    httpHeaderGenerate (reqId); /*產生THHP頭*/

    para=httpGetEnv(reqId,"QUERY_STRING"); /*得到輸入?yún)?shù)*/

    …… /*處理輸入?yún)?shù)及準備輸出結果*/

    httpStringPut (reqId,"..."); /*開始輸出*/

    …… /*輸出全部HTML語句*/

    httpStringPut(reqId,"..."); /*結束輸出*/

    return(RPM_DONE);

    }

    3.2 自定義SSI處理函數(shù)

    通過調用函數(shù) httpSsiFnConfAdd("user ssi",User_ssi)建立自定義SSI處理函數(shù)User_ssi。當而面中包含如下標記時:,服務器將調用函數(shù)User_ssi(參數(shù)為para),并將輸入插到準備返回的HTTP頁面中。函數(shù)User_rpm的實實框架如下:

    short User_ssi(HTTP_REQ_ID redid,char * szArg){

    char *para;

    parg=szArg; /*得到輸入?yún)?shù)*/

    …… /*處理輸入?yún)?shù)及準備輸出結果*/

    httpStringPut (reqId,"…"); /*輸出全部HTML語句*/

    return(HTTP_OK);

    }

    3.3 et Java applet實現(xiàn)服務器推送

    Live Control模塊的API提供如下Java類的實現(xiàn):

    ?DirectRegistry Applet與符號表進行通訊的基本部件

    ?DirectReadProxy 從DirectRegistry中獲取符號表變量的改變

    ?DirectWriteProxy 更新DirectRegistry中符號表變量的值

    ?DataObjectChangeListenet、DataObjectStatusListener用于監(jiān)聽的容器

    用 Java applet實現(xiàn)服務器推送的框架如下:

    (1)創(chuàng)建用于連接服務器端的DirectRegistry類的實例:

    myServerURL=new URL(http://"+getDocumentBase().getHost()+"/lc/");

    myRegistry=new DirectRegistry(myServerURL);

    (2)創(chuàng)建用于監(jiān)聽符號表變量的Java部件:

    myWidget=new TextWidget("0",10);

    (3)創(chuàng)建DirectReadProxy和DirectWriteProxy的實例用于讀寫符號表變量mySymbol:

    myReadProxy=new DirectReadProxy("mySymbol");

    myWriteProxy=new DirectWriteProxy("mySymbol");

    (4)將Java部件myWidget加入myReadProxy和my Write Proxy,成為監(jiān)聽容器:

    myReadProxy.addDataObjectChangeListener(myWidget);

    myWriteProxy.addDataObjectChangeListener(myWidget);

    (5)將已創(chuàng)建的監(jiān)聽容器myReadProxy、myWriteProxy加入myRegistry中,完成Applet與服務器端Live Control模塊的連接:

    myRegistry.addPropertyChangeListener(myReadProxy);

    myRegistry.addPropertyChangeListener(myWriteProxy);

    另外,用戶可以創(chuàng)建自己的 Java部件和DataObject ChangeListener方法,以完成更高級的應用。

    3.4 配置HTTP服務

    Wind Web Serrver可進行裁剪用于不同的應用環(huán)境,可配置的參數(shù)較多,同時參數(shù)之間相互影響。因此參數(shù)的配置是否妥當將直接影響HTTP服務的性能,甚至導致HTTP服務不能正常工作。其中對Web Server內存池的配置使用尤為關鍵,需要進行仔細調整和多次測試。另外整個系統(tǒng)的網(wǎng)絡內存池的容量也直接影響HTTP服務的性能,需要結合系統(tǒng)規(guī)模進行配置。

    4 實例應用

    在 ADSL匯接器系統(tǒng)軟件的開發(fā)過程中,使用Wind Web Server開發(fā)了基于Web的圖形化設備管理接口,用戶在任何地點只需使用瀏覽器就可以對設備進行全面的管理,包括:

    ?可以對系統(tǒng)用戶認證和管理,不同的用戶具有不同的操作權限;

    ?可以對系統(tǒng)進行實時監(jiān)控,頁面依照機柜布局設計。設備面板和頁面上的各種信號燈同步變化,一目了然。同時可以在頁面上直接使用設備面板上的各種按鍵,操作方便。采用了服務器推送技術,降低了網(wǎng)絡通信量和系統(tǒng)負擔;

    ?可以對初如化數(shù)據(jù)進行修改和保存;

    ?可以遠程更新整個軟件系統(tǒng);

    ?可以隨時獲取和清除計費信息。

    整個程序(含頁面代碼)共 200K 字節(jié)左右,任務的優(yōu)先級設為最低,不影響原系統(tǒng)的正常運行,達到了很好的效果。

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 久久久无码精品亚洲日韩按摩,天天摸夜夜摸夜夜狠狠摸,久久99精品久久久久久牛牛影视,妻色成人网,色丁香六月,aa黄色片 | 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 一个人看的www观看免费-一个人看的www高清在线观看-一个人看的www高清视频-一个人看的www高清免费资源-久久999-久久996热精品xxxx | 97视频久久久-97视频在线观看播放-97视频制服无码-97丨九色丨国产人妻熟女-97无码欧美熟妇人妻蜜-97无码欧美熟妇人妻蜜桃天美 | 青草免费在线观看-青草免费在线-青草免费观看-青草久草视频-国产国语一级毛片-国产国语一级a毛片高清视频 | 中国一级特黄毛片-中国一级毛片在线观看-中国一级毛片特级毛片-中国一级毛片视频-客厅也啪啪厨房也啪啪女-客厅沙发与子对白在线观看 | 黄色在线网站-黄色在线网页-黄色在线网-黄色在线视频网址-品色阁-品色成人网 | 日本漫画母亲口工子全彩-日本漫画大全无翼乌-日本妈妈在线观看中文字幕-日本妈妈xxxx-操他射他影院-操老太太的逼 | 一级日本高清视频免费观看-一级毛片直播亚洲-一级毛片在线完整免费观看-一级毛片在线全部免费播放-久久综合精品国产一区二区三区 | 伊人精品国产,久久久国产精品视频,国产1页,国产精品亚洲综合一区,国产成人高清亚洲一区91,久久久一区二区三区不卡 | 国产成人精品一区二区视频免费-国产成人精品一区二区视频-国产成人精品一区二区三在线观看-国产成人精品一区二区三在-国产成人精品一区二区三区小说-国产成人精品一区二区三区无码 | 久久久精品视频免费观看,非会员体验60秒试看福利区,免费福利在线观看,国内免费视频成人精品,久久久中文字幕日本,婷婷激情五月 | 日韩美在线-日韩美一区二区三区-日韩美女在线视频-日韩美女视频在线观看-亚洲无线一二三四区手机-亚洲无专砖码直接进入 | 精品国产在线亚洲欧美-精品国产在线手机在线-精品国产在线国语视频-精品国产在线观看福利-亚洲色噜噜狠狠站欲八-亚洲色噜噜狠狠网站 | 色视频www在线播放国产人成-色射综合-色射网-色射啪-国产91成人-国产91白浆四溢 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 亚洲中文字幕特级毛片-亚洲制服丝袜中文字幕-亚洲制服丝袜在线观看-亚洲制服欧美自拍另类-免费一级黄色-免费一级国产生活片 | 一级日本高清视频免费观看-一级毛片直播亚洲-一级毛片在线完整免费观看-一级毛片在线全部免费播放-久久综合精品国产一区二区三区 | 亚洲1卡二卡3卡四卡不卡-亚洲1卡2卡三卡3卡4卡网站-亚洲18gay1069-亚洲18gay video-国内精品久久久久久-国内精品久久久久激情影院 | 美女三级毛片-美女牲交视频一级毛片无遮挡-美女视频大全视频a免费九-美女视频黄a视频全免费网站色窝-美女视频黄的全是免费-美女视频秀色福利视频 | 欧美成人免费xxx大片,91在线视频一区,精品日韩一区二区三区,欧美日韩 在线播放,欧美在线aa,亚洲专区路线一路线二天美 | 欧美youjizz-欧美xxxx做受性欧美88-欧美xxxx做受视频-欧美xxxx做受欧美精品-一级精品视频-一级黄网 | 国产福利自产拍在线观看-国产福利资源网在线观看-国产福利资源-国产福利专区精品视频-双性少爷受糙汉攻h-双性肉文高h | 四虎永久免费影院在线-四虎永久免费影院-四虎永久免费网站免费观看-四虎永久免费观看-国产精品麻豆综合在线-国产精品麻豆一区二区三区 | 欧洲亚洲日本-欧洲亚洲视频-欧洲亚洲一区-欧洲亚洲一区二区三区-国产精品第九页-国产精品第六页 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 色网在线免费观看-色网在线观看-色网在线播放-色网在线-黄色片网址大全-黄色片网站在线观看 | 竹菊影视一区二区三区-竹菊一区二区-竹菊一区-重口味调教-另类小说h-另类小说 成 人 色综合 | 伦理片天堂eeuss影院-伦理片秋霞免费影院-伦理片飘花手机在线-伦理片飘花免费影院-最新2017年韩国伦理片在线-最新 国产 精品 精品 视频 | 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 一个人看的在线www高清视频-一个人看的小说在线阅读-一个人看的手机视频www-一个人看的视频在线观看免费播放动漫-久久99精品久久久久久秒播放器-久久99精品久久久久久秒播 | 国产婷婷视频-国产婷婷丁香久久综合-国产天天在线-国产天天操-小草在线免费观看视频-小草在线观看视频免费2019 | jizzjizz在线-jizzxxxx18国产高清-jizzxxxx18中国-jizzxxxx18中国农村-欧美高清一区-欧美高清一区二区 | 激情文学综合,美女视频在线观看网站,丁香综合五月,色在线国产,久久亚洲国产欧洲精品一,五月婷婷丁香 | 欧美youjizz-欧美xxxx做受性欧美88-欧美xxxx做受视频-欧美xxxx做受欧美精品-一级精品视频-一级黄网 | 国产成人av网站网址-国产成人av无码精品-国产成人av无码精品天堂-国产成人av无码片在线观看-国产成人av无码一区二区三区不卡-国产成人av无码永久免费 | 黄色毛片免费看-黄色毛片视频-黄色毛片网-黄色毛片在线-日本视频在线观看不卡高清免费-日本视频在线看 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 国产一区二区高清,久久亚洲私人国产精品va,日韩精品观看,国产高清美女一级毛片久久,国产区亚洲区,日本久久香蕉一本一道 | 人人澡人人爽人人精品-人人澡人人擦人人免费-人人在线碰碰视频免费-人人听力网mp3下载-俺也去最新地址-俺来也俺去也视频久久 | 国产欧美精品一区二区三区四区-国产欧美精品一区二区三区-国产欧美精品一区二区-国产欧美精品系列在线播放-天天爽天天-天天视频一区二区三区 | 国产视频xxxx-国产视频www-国产视频a区-国产视频99-香港一级纯黄大片-香港一级a毛片在线播放 |