色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術ARM9工控板利用COM組件遠程設置網絡過程

英創信息技術 ? 來源:英創信息技術 ? 作者:佚名 ? 2019-11-05 09:46 ? 次閱讀

為了滿足客戶多網絡的需求,英創公司推出了有3個網絡接口嵌入式主板——EM9360。 由于EM9360沒有標準的WinCE界面,給更改網絡的ip地址帶來困難。本演示示例是通過英創嵌入式主板的WebServer功能來完成ip地址的配置。 其實現的原理是通過ASP網頁提交給服務器需要更改的ip地址內容,在服務器端,通過調用COM組件,完成ip地址的配置。通過本示例,你可以加深對COM組件的理解。

EM9360可以通過一下三種方法來完成ip地址的配置:

1、通過更改WinCE的注冊表

對注冊表的訪問,可以更改ip地址,但是,需要重新啟動開發板才能使設置的ip地址生效。注冊表的修改可以利用遠程調試工具中的Remote Registry Editor來進行,這部分的詳細介紹可以參見英創公司網站“技術天地”欄目中英創9260系列嵌入式主板調試使用方法簡介。該方法一般是在產品開發時,技術開發人員使用。

2、參考C程序SetIPParms 示例程序來進行IP參數的設置

該程序主要是提供了一個利用NetIP_API靜態庫修改網卡參數的示例。通過API函數GetNetWorkAdapterInfo(…)獲取網絡參數, SetNetWorkAdapterInfo(…)來設置網絡參數并自動綁定網絡適配器,無需重啟開發板,就能使設置的網絡生效。該程序主要提供給用C語言進行應用程序開發技術人員參考,同時也可以作為一個獨立的小工具程序,在telnet環境下啟動運行,通過命令行參數進行網絡參數的設置。命令行的格式如下:

SetIPParms 網卡名 IP地址 子網掩碼 默認網關

如設置網絡2口DM9K21的參數:

SetIPParms DM9k21 192.168.202.170 255.255.255.0 192.168.202.8

為了適應客戶靈活修改程序,我們在開發光盤中提供了SetIPParms的源碼。

3、利用COM組件通過ASP動態網頁設置

由于NetIP_API靜態庫主要是面向C開發環境下使用,對于采用其它開發工具,如C#Labview等就不能直接使用,因而需要一種更為通用而簡便的方法來對網絡參數進行配置。這里采用的方法是將NetIP_API靜態庫封裝成一個標準的COM組件,來支持各種開發平臺的調用,本文主要介紹的是ASP動態網頁對COM組件的調用。這種方法只需通過IE瀏覽器訪問即可實現對網絡參數的設置,因而特別適合用于工程現場的設備配置。本文的以下部分主要介紹了COM組件的生產以及調用方法。

1、建立COM組件

1、新建EVC工程,選擇WCE ATL COM AppWizard,工程名字為Scripting。

2、選擇支持MFC。

3、通過ATL向導添加接口 Insert-》New ATL Objcet…,在該對話框中選擇Simple Object項添加一個COM對象,點擊Next按鈕來設置對象名和屬性。

對象名Names選項卡中主要包括兩類輸入信息C++信息和COM信息。在這里,我們輸入名字COM_NetIP_API,其它信息會自動生成。

在Attributes選項卡中,我們要設置COM對象的底層特征。由于在CE中,目前只支持Free模型,所以,必須選中這一項。其它選項意義請參考相應的書籍。

4、為COM_NetIP_API對象添加接口方法。選中ICOM_NetIP_API接口,右擊,在彈出的快捷菜單中選擇Add Method…項,為COM_NetIP_API對象添加接口方法。

5、為接口添加方法的對話框界面,只需在Method Name輸入框中輸入ChangParms,在Parameters輸入框中輸入 [in]VARIANT AdapterName,[in] VARIANT AdaptersParameter,[in] VARIANT AdaptersParameterVal, [out, retval] long * pVal然后點擊OK按鈕,即可添加一個COM_NetIP_API方法。這里,要注意參數的數據類型,選擇VARIANT類型,可以根據輸入的參數類型,靈活處理參數數據。在寫COM組件時,可以把參變量設置為VARIANT類型,這樣,可以根據參數變量的類型進行不同的處理。下面介紹一下兩個重要的類型轉換 。

// VARIANT轉換為CString類型

CComVariant v_1( v1 ); // V1是參變量VARIANT類型

v_1.ChangeType( VT_BSTR ); // 轉換為BSTR字符串

CString keyName(v_1.bstrVal); // 轉化為CString

// char 轉換為VARIANT pVal為VARIANT指針變量

char buf[100];

CString str;

str=buf;

pVal-》vt = VT_BSTR; // 指定pVal的類型為BSTR

pVal-》bstrVal = str.AllocSysString();// str轉換為BSTR

6、添加了ChangParms方法后,就要添ChangParms方法實現代碼了。在ClassView選項卡中,雙擊ChangParms,就可以在代碼窗口添加實現代碼了。具體代碼見EVC工程源碼。

7、把NETIP_API.lib和NETIP_API.h拷貝到當前工程目錄下,在Projecting-》Setting-》link標簽,增加netip_api.lib,在ChangIP.cpp包含頭文件NETIP_API.h。

8、以同樣的方法,添加ReadIP接口方法。詳見源碼。

2、注冊COM組件

COM組件編寫并編譯為DLL文件,只有向系統注冊此組件后,其它語言才能夠調用。注冊的方法有兩種。

1、用telnet登陸開發板,用regsvr32 SetIPParms.dll注冊

2、在程序中注冊。具體方法請參考例程一Regdll 工程源碼

3、在ASP中調用COM組件

以VBScript為例,調用COM組件對象,完成對文件的操作。

1、創建SetIPParms對象,并讀出現有ip地址的信息

set ipObj=CreateObject(‘SetIPParms.COM_NetIP_API’) // 創建ChangIP對象

emIPAddress=ipObj.ReadParms(‘DM9K21’,‘IPAddress’) // 讀ip地址第一個參數為網卡編號名DM9K21或者DM9K31,第二個參數為:IPAddress、DHCP、SubnetMask、DefaultGateway

ipObj.ChangIP ‘DM9K21’,‘DHCP’,emDHCP // 更改ip配置信息,前兩個參數和前面的定義相同,第三個參數,為“Enable”或者“Disable”

2、詳細網頁代碼請參考ASP源文件。

4、綜合測試

至此,我們完成了COM組件的編寫和VBScript調用組件。我們提供了綜合例程,如圖9所示,通過網頁配置網絡參數,具體步驟如下:

1、把regsvr32 .exe 和SetIPParms.dll拷貝到Nandflash的根目錄下

2、telnet登陸嵌入式主板,執行regsvr32 SetIPParms.dll注冊

3、把ASP文件夾下的所有文件拷貝到 \nandflash\www目錄下

4、在瀏覽器中輸入 嵌入式主板的ip地址/nand/SetIPParms.asp就可以看到配置網頁。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35465
收藏 人收藏

    評論

    相關推薦

    ARM9工控主板應用程序自動加載實現

    ARM9工控主板有兩種工作模式:調試模式和運行模式。調試模式是指開機以后系統處于調試狀態,此時用戶可以通過eVC的遠程調試工具或微軟的A
    的頭像 發表于 10-08 17:13 ?1805次閱讀

    信息技術VS2005調試ARM9核心簡介

    公司自2007年開始陸續推出一系列以ARM9 CPU為核心的嵌入式主板(如EM9000、EM9260),這些高性能的工控主板不僅具有高端的硬件性能和豐富的硬件接口,而且還采用了Mi
    的頭像 發表于 10-31 15:03 ?1903次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>VS2005調試<b class='flag-5'>ARM9</b>核心<b class='flag-5'>板</b>簡介

    信息技術ARM9工控主板WinCE應用程序遠程控制應用

    公司推出的ARM9嵌入式工控主板產品系列,均預裝了正版的WinCE5.0操作系統。微軟的WINCE實時多任務操作系統是嵌入式領域的主流操作系統之一,它包括了以TCP/IP為特色的完
    的頭像 發表于 11-04 09:28 ?1772次閱讀

    信息技術ARM9工控主板內嵌AD概述

    公司推出的ARM9 嵌入式工控主板產品系列,均預裝了正版WinCE5.0 操作系統。
    的頭像 發表于 11-04 09:43 ?2670次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b>主板內嵌AD概述

    信息技術ARM9工控遠程監控領域的應用

    ARM9工控主板的數據采集功能通常采用上的GPIO實現數字輸入輸出、通過精簡ISA總線擴展相應的AD或DA實現模擬數據的輸入輸出。在
    的頭像 發表于 11-12 10:04 ?1824次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b><b class='flag-5'>板</b>在<b class='flag-5'>遠程</b>監控領域的應用

    信息技術ARM9工控串口設備的COM組件應用

    公司的ARM9工控主板產品均預裝了Windows CE5.0操作系統,支持包括EVC、C#、VB、LabView等多種開發工具。
    的頭像 發表于 11-05 10:07 ?1784次閱讀

    信息技術C#使用COM組件接口操作精簡ISA總線淺談

    ARM9工控主板的數據采集功能通常采用上的GPIO實現數字輸入輸出、通過精簡ISA總線擴展相應的外部控制電路(如控制繼電器或AD或DA
    的頭像 發表于 11-12 10:24 ?1629次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>C#使用<b class='flag-5'>COM</b><b class='flag-5'>組件</b>接口操作精簡ISA總線淺談

    信息技術CAN接口COM組件在C#語言領域應用

     ARM9工控主板的一個很大的特色就是提供了標準的CAN總線通訊接口,客戶可以方便地在工業現場、汽車、船舶等等領域進行CAN通信應用。由于
    的頭像 發表于 11-12 10:34 ?2466次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>CAN接口<b class='flag-5'>COM</b><b class='flag-5'>組件</b>在C#語言領域應用

    信息技術ARM9工控主板遠程操作自動更新介紹

    庫EM_FTPClient.LIB,客戶利用這個庫可以方便的編寫出適合自己應用的FTP客戶端應用程序,在《ARM9工控主板支持斷點續傳的FTP文件傳送》一文中對各庫函數做了詳細介紹。本文介紹的更新方案就是
    的頭像 發表于 11-13 09:26 ?1392次閱讀

    信息技術ARM9工控遠程抓拍圖像應用介紹

    ARM9工控主板功能齊全、體積小巧、性能穩定、超低價格的嵌入式主板產品。主板硬件完全按工業級標準設計,CPU采用了32位工業級ARM9
    的頭像 發表于 11-13 09:41 ?2023次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b><b class='flag-5'>板</b><b class='flag-5'>遠程</b>抓拍圖像應用介紹

    信息技術C#使用COM組件接口進行串口操作介紹

    ARM9工控主板均提供了多個串口供客戶進行通訊控制使用,包括標準的RS232和TTL電平的COM接口(經過簡單的電平轉換即可成為標準的R
    的頭像 發表于 11-14 09:37 ?2372次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>C#使用<b class='flag-5'>COM</b><b class='flag-5'>組件</b>接口進行串口操作介紹

    信息技術EM9000工控主板的版本信息管理概述

    EM9000是公司極具特色的一款ARM9工控主板。經過長時間的完善,現系統已完全穩定。
    的頭像 發表于 11-17 11:23 ?1753次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>EM9000<b class='flag-5'>工控</b>主板的版本<b class='flag-5'>信息</b>管理概述

    信息技術ARM9工控主板擴展矩陣鍵盤的方法

    公司ARM9系列工控主板預裝正版WinCE操作系統,板載了豐富的通訊接口,GPIO,存儲器等資源,支持TFT LCD顯示及觸摸,支持標準USB鍵盤,鼠標輸入。在實際使用中,客戶如果
    的頭像 發表于 01-14 11:05 ?1687次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b>主板擴展矩陣鍵盤的方法

    信息技術ARM9工控主板的SMS短信息應用介紹

    的應用越來越廣泛,其中主要以GPRS數據通訊及SMS短信息方式為主。GPRS數據通訊是以TCP/IP方式進行通訊,GPRS模塊發送SMS短信,是通過串口發送AT指令來實現。 公司基于ARM
    的頭像 發表于 01-14 11:45 ?1365次閱讀

    信息技術工控主板網絡變壓器連接方法

    在上一篇介紹主板網絡變壓器連接方法的文章中(《工控主板
    的頭像 發表于 01-14 14:09 ?3691次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b>主板<b class='flag-5'>網絡</b>變壓器連接方法
    主站蜘蛛池模板: 日本黄色成年人免费观看| 青草影院天堂男人久久| 欧美区 bt| 99久久免费热在线精品| 美女叉腿掰阴大胆艺术照| 在线视频av大全色久久| 久久视热频国产这里只有精品23| 野花视频在线观看免费| 久久精品国产午夜伦班片| 中文字幕精品AV内射夜夜夜| 毛片TV网站无套内射TV网站| 97在线观看免费视频| 男人免费网站| 成人短片迅雷下载| 色综合久久综合网观看| 国产人A片777777久久| 亚洲熟女丰满多毛XXXXX| 久久这里都是精品| china chinese中国人玩| 日本xxxxxxx| 国产伦子沙发午休系列资源曝光| 亚洲精品九色在线网站| 狼好色有你好看| 成年女人免费播放影院| 香蕉尹人综合精品| 久久re这里精品23| 99久久蜜臀AV免费看蛮| 色婷婷激情AV精品影院| 狠狠色丁香婷婷久久综合 | 久久夜色噜噜噜亚洲AV0000| 中国女人逼| 桥本有菜护士| 国产婷婷综合在线视频中文| 诱受H嗯啊巨肉舍友1V1| 日本69xx 老师| 娇喘高潮教室h| 99热这里只有 精品| 我的好妈妈8高清在线观看WWW| 果冻传媒MV免费播放在线观看| 最近中文字幕在线中文高清版 | 亚洲色婷婷久久精品AV蜜桃久久 |