日本在线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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | 亚洲精品高清国产一久久,免费观看国产,国产欧美日韩精品在钱,国产在线观看入口,国产日产欧美精品一区二区三区,国产一级在线观看 7788理论片在线观看-7788av-777午夜精品免费播放-777奇米影视一区二区三区-蜜桃传媒在线-蜜桃成熟时1997在线看免费看 | 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 99这里只有精品6-99这里只有精品-99在线在线视频免费视频观看-99在线小视频-97ai蜜桃小说及图片-97ai蜜桃图片区 | 亚洲福利区-亚洲福利精品电影在线观看-亚洲福利电影一区二区?-亚洲风情无码免费视频-国产亚洲视频在线-国产亚洲视频精彩在线播放 | 日本成人一区,欧美日韩亚洲无线码在线观看,交换伦交,在线观看国产视频,日韩欧美视频一区,国产精品欧美一区二区三区不卡 | 视频免费观看网址-视频免费观看视频-视频免费观看入口大全-视频免费1区二区三区-国产成人尤物精品一区-国产成人悠悠影院 | 精品午夜一区二区三区在线观看-精品午夜视频-精品午夜寂寞影院在线观看-精品午夜寂寞黄网站在线-日夜啪啪一区二区三区-日日摸天天爽天天爽视频 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 国产三级在线观看视小说-国产三级在线观看视频不卡-国产三级在线观看视频-国产三级在线观看免费-西瓜视频网页版-西瓜视频全部免费观看大全 | 日本成人一区,欧美日韩亚洲无线码在线观看,交换伦交,在线观看国产视频,日韩欧美视频一区,国产精品欧美一区二区三区不卡 | 亚洲午夜久久久久中文字幕,欧美精品久久久久久久久大尺度,91精品推荐,九九久久99综合一区二区,哪里有毛片,精品亚洲一区二区三区 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 欧美日韩亚洲无线码在线观看,国产成人亚洲综合91精品555,欧美成人国产,国产成人青青热久免费精品,亚洲欧美日韩色图,国产三级网站在线观看 | 我爱52av好色,一级毛片大全免费播放,成人午夜无人区一区二区,国产一区国产二区国产三区,青青青青久久精品国产h,狠狠操五月天 | 国产一区二区高清,久久亚洲私人国产精品va,日韩精品观看,国产高清美女一级毛片久久,国产区亚洲区,日本久久香蕉一本一道 | 久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 91噜噜噜在线观看-91露脸对白-91麻豆福利-91麻豆高清国产在线播放-91麻豆国产-91麻豆国产福利精品 | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | 亚洲视频一区二区,国产一区二区网站,国产精品…在线观看,欧美高清正版在线,欧美日韩 国产区 在线观看,亚洲最新视频在线观看 | 欧美一级视频精品观看-欧美一级三级-欧美一级日韩一级亚洲一级va-欧美一级日韩一级亚洲一级-中文字幕精品一区-中文字幕精品视频在线观看 | 久久综合影视-久久综合伊人77777麻豆-久久综合一区二区三区-久久综合一-亚欧三级-亚欧美综合 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 色视频高清在线观看-色视频播放-色社区-色涩网站在线观看-色涩色-色色综合 | 欧美一区不卡二区不卡三区,欧美另类日韩,日韩中文字幕免费版,亚洲一区二区免费看,欧美天天,亚洲欧美另类专区 | 五月天婷婷视频,九九爱这里只有精品,热和尚三区四区,善良的嫂子3在线播放,久久久久久久久久久久久久,热er99久久6国产精品免费 | 日韩视频在线免费观看,精品国产电影在线看免费观看,韩国演艺圈一区二区三区,国产欧美在线观看不卡,久久久久亚洲精品美女,精品一区二区三区五区六区七区 | 日本xxx在线-日本xxx在线观看免费播放-日本xx高清视频免费观看-日本xx免费看视频mm-日本啊啊啊视频-日本爱v | 人人澡人人爽人人精品-人人澡人人擦人人免费-人人在线碰碰视频免费-人人听力网mp3下载-俺也去最新地址-俺来也俺去也视频久久 | 91噜噜噜在线观看-91露脸对白-91麻豆福利-91麻豆高清国产在线播放-91麻豆国产-91麻豆国产福利精品 | yy一级毛片免费视频-yyyyyy高清成人观看-yy6080理aa级伦大片一级毛片-yy4080午夜理论一级毛片-色吊丝在线观看国产-色的视频在线观看免费播放 | 久久久青青久久国产精品,www男人天堂,国产一级影视,成人伊人青草久久综合网破解版,四虎成人www国产精品,蜜臀精品 | 一级成人生活片免费看-一级床上爽高清播放-一级大毛片-一级大片免费看-一级二级毛片-一级夫妻黄色片 | 尤物网站在线-尤物网站永久在线观看-尤物网在线观看-尤物天堂-久久久久久久亚洲精品一区-久久久久久久亚洲精品 | 精品国产互换人妻麻豆-精品国产经典三级在线看-精品国产精品人妻久久无码五月天-精品国产九九-精品国产剧情AV在线观看-精品国产露脸久久AV麻豆 | 国产又黄又爽又猛的免费视频播放-国产又黄又爽视频免费观看-国产又黄又湿又刺激不卡网站-国产又黄又a又潮娇喘视频-亚洲国产美女福利直播秀一区二区-亚洲国产乱码在线精品 | 久久亚洲精品中文字幕-久久亚洲精品永久网站-久久亚洲精品无码A片大香大香-久久亚洲精品成人综合-在线观看视频中文字幕-在线观看视频一区 | 四虎影视永久免费观看网址-四虎影视永久地址www成人污-四虎影视网站-四虎影视网-日韩欧美高清色码-日韩欧美国产免费看清风阁 | 久草热在线视频-久草热在线观看-久草热线视频-久草热视频在线-无码人妻丰满熟妇A片护士电影-无码欧美毛片一区二区三在线视频 | 日本乱中文字幕系列-日本伦理黄色大片在线观看网站-日本伦理片网站-日本伦理网站-韩国三级视频网站-韩国三级视频在线观看 | 国产精品视频视频久久-国产精品视频全国免费观看-国产精品视频区-国产精品视频免费视频-四虎国产精品永免费-四虎国产精品永久在线播放 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 |