0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)利用COM組件遠(yuǎn)程更改設(shè)備配置文件的流程

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:佚名 ? 2019-11-04 09:48 ? 次閱讀

COM(Component Object Model),即組件對(duì)象模型,是微軟公司開(kāi)發(fā)的一種新的軟件開(kāi)發(fā)技術(shù),Microsoft的許多技術(shù),如ActiveX、DirectX、以及OLE等都是基于COM而建立起來(lái)的。COM標(biāo)準(zhǔn)包括規(guī)范和實(shí)現(xiàn)兩大部分,規(guī)范部分定義了組件和組件之間通信的機(jī)制,這些規(guī)范不依賴(lài)于任何特定的語(yǔ)言和操作系統(tǒng),只要按照該規(guī)范,任何語(yǔ)言都可以使用; COM標(biāo)準(zhǔn)的實(shí)現(xiàn)部分是COM庫(kù),COM庫(kù)為COM規(guī)范的具體實(shí)現(xiàn)提供了一些核心服務(wù)。

在COM模型中,對(duì)象本身對(duì)于客戶(hù)來(lái)說(shuō)是不可見(jiàn)的,客戶(hù)請(qǐng)求服務(wù)時(shí),只能通過(guò)接口進(jìn)行。每一個(gè)接口都由一個(gè)128位的全局唯一標(biāo)識(shí)符(GUID,Globally Unique Identifier)來(lái)標(biāo)識(shí)。客戶(hù)通過(guò)GUID獲得接口的指針,再通過(guò)接口指針客戶(hù)就可以調(diào)用其相應(yīng)的成員函數(shù)。對(duì)象可以支持多個(gè)接口,因此對(duì)組件對(duì)象的升級(jí)可通過(guò)增加接口的辦法實(shí)現(xiàn),這樣得到的新接口可以不影響老接口的使用。

COM既提出了組件之間進(jìn)行交互的規(guī)范,也提供了實(shí)現(xiàn)交互的環(huán)境, 因?yàn)榻M件對(duì)象之間交互的規(guī)范不依賴(lài)于任何特定的語(yǔ)言,所以COM也可以是不同語(yǔ)言協(xié)作開(kāi)發(fā)的一種標(biāo)準(zhǔn)。

有了這種跨語(yǔ)言設(shè)計(jì)的方法,我們就可以通過(guò)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也就是嵌入式主板提供的WebServer功能,利用VBScript或者JavaScript使用COM提供的接口方法,完成遠(yuǎn)程監(jiān)控和遠(yuǎn)程控制功能。這樣,在英創(chuàng)嵌入式主板上接上攝像頭,就可以通過(guò)Client端瀏覽器進(jìn)行遠(yuǎn)程監(jiān)控。更有意義的是通過(guò)這種方式,還能實(shí)現(xiàn)遠(yuǎn)程控制。比如,通過(guò)Client端瀏覽器的按鈕,可以實(shí)現(xiàn)IO控制,串口控制等。利用這種跨平臺(tái)的方法,我們還可以把EVC做的工作,做成COM組件,那么像VB、C#、LaberView等就可以實(shí)現(xiàn)直接調(diào)用,增加了團(tuán)隊(duì)合作的效率。

通過(guò)ASP使用FileSystemObject對(duì)象可以對(duì)服務(wù)器中的文件進(jìn)行遠(yuǎn)程操作,然而,WinCE WebServer沒(méi)有支持FileSystemObject對(duì)象,本文詳細(xì)介紹了通過(guò)編寫(xiě)COM組件,完成了FileSystemObject的部分功能,這樣就實(shí)現(xiàn)了對(duì)嵌入式Web服務(wù)器的遠(yuǎn)程文件操作。通過(guò)對(duì)英創(chuàng)嵌入式主板基本信息的設(shè)置,你可以了解COM組件的創(chuàng)建、注冊(cè)、調(diào)用等技術(shù),使你對(duì)COM組件技術(shù)有一定的認(rèn)識(shí)。以下是操作的全過(guò)程。

1、建立COM組件

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

2、選擇支持MFC。

3、通過(guò)ATL向?qū)砑咏涌?Insert-》New ATL Objcet…,在該對(duì)話框中選擇Simple Object項(xiàng)添加一個(gè)COM對(duì)象,點(diǎn)擊Next按鈕來(lái)設(shè)置對(duì)象名和屬性。

對(duì)象名Names選項(xiàng)卡中主要包括兩類(lèi)輸入信息:C++信息和COM信息。在這里,為了保持和ASP中FileSystemObject對(duì)象名字一致,我們輸入名字FileSystemObject,其它信息會(huì)自動(dòng)生成。

在Attributes選項(xiàng)卡中,我們要設(shè)置COM對(duì)象的底層特征。由于在CE中,目前只支持Free模型,所以,必須選中這一項(xiàng)。其它選項(xiàng)意義請(qǐng)參考相應(yīng)的書(shū)籍。

4、為FileSystemObject對(duì)象添加接口方法。選中IFileSystemObject接口,右擊,在彈出的快捷菜單中選擇Add Method…項(xiàng),為FileSystemObject對(duì)象添加接口方法。

5、為接口添加方法的對(duì)話框界面,只需在Method Name輸入框中輸入FileExists,在Parameters輸入框中輸入 [in]VARIANT v1 ,[out, retval] long * pVal,然后點(diǎn)擊OK按鈕,即可添加一個(gè)FileExists方法。這里,要注意參數(shù)的數(shù)據(jù)類(lèi)型,參數(shù)的數(shù)據(jù)類(lèi)型可以參考http://www.vckbase.com/document/viewdoc/?id=1488。

6、添加了FileExists方法后,就要添加FileExists方法實(shí)現(xiàn)代碼了。在ClassView選項(xiàng)卡中。雙擊FileExists,就可以在代碼窗口添加實(shí)現(xiàn)代碼了。具體代碼見(jiàn)EVC工程源碼。

7、以同樣的方法,添加其它接口方法,完成FileSystemObject對(duì)象常用方法。詳見(jiàn)源碼。

2、注冊(cè)COM組件

COM組件編寫(xiě)并編譯為DLL文件,只有向系統(tǒng)注冊(cè)此組件后,其它語(yǔ)言才能夠調(diào)用。注冊(cè)的方法有兩種:

1、用telnet登陸開(kāi)發(fā)板,用regsvr32 Scripting.dll注冊(cè)

2、在程序中注冊(cè)。具體方法請(qǐng)參考Regdll EVC工程源碼

3、在ASP中調(diào)用COM組件

以VBScript為例,調(diào)用COM組件對(duì)象,完成對(duì)文件的操作。

1、以為界的VBScript語(yǔ)言,是在Server端運(yùn)行的語(yǔ)句,以作為開(kāi)始結(jié)束標(biāo)志的VBScript語(yǔ)言在Client端運(yùn)行。所以,按“恢復(fù)默認(rèn)值”按鈕后,調(diào)用的函數(shù)以為標(biāo)識(shí)。

2、如果要在Server端運(yùn)行的VBScript語(yǔ)句在客戶(hù)端輸出提示信息,要用如下的方法:

3、創(chuàng)建FSO對(duì)象,并讀寫(xiě)文件。

4、詳細(xì)網(wǎng)頁(yè)代碼請(qǐng)參考ASP源文件。

4、綜合測(cè)試

至此,我們完成了COM組件的編寫(xiě)和VBScript調(diào)用組件。我們提供了綜合例程。通過(guò)網(wǎng)頁(yè)配置Dbginfo.txt和Userinfo.txt兩個(gè)文件,具體步驟如下:

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

2、telnet登陸嵌入式主板,執(zhí)行regdll

3、把DbgInfo文件夾下的所有文件拷貝到 andflashwww目錄下

4、在瀏覽器中輸入嵌入式主板的ip地址/nand/config.asp就可以看到配置網(wǎng)頁(yè)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6083

    瀏覽量

    35092
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Bluetooth藍(lán)牙配置文件清單【產(chǎn)品專(zhuān)利認(rèn)證系列】

    配置文件(GATT)顯示有關(guān)下個(gè)日光節(jié)約時(shí)間更改信息。PASP電話警報(bào)狀態(tài)配置文件令PUID設(shè)備可警告用戶(hù)與PUID
    發(fā)表于 09-01 11:40

    創(chuàng)支持Linux高級(jí)客戶(hù)自行移植內(nèi)核

    上市)  該項(xiàng)服務(wù)具體說(shuō)明和實(shí)施流程參見(jiàn):支持客戶(hù)進(jìn)行Linux移植  需要該服務(wù)的客戶(hù)需與創(chuàng)簽訂技術(shù)保密協(xié)議,并承諾嚴(yán)格履行協(xié)議:
    發(fā)表于 01-18 13:52

    創(chuàng)Eclipse支持在線調(diào)試Linux應(yīng)用程序

    調(diào)試linux應(yīng)用程序》進(jìn)行下載,也可以直接聯(lián)系我們。成都創(chuàng)信息技術(shù)有限公司http://www.emtronix.com
    發(fā)表于 03-24 16:28

    ICD配置文件的詳細(xì)介紹和配置內(nèi)容的詳細(xì)概述

    配置文件配置文件利用SCL語(yǔ)言描述變電站設(shè)備對(duì)象模型后生成的文件,用于在不同廠商的配置工具之間
    的頭像 發(fā)表于 06-02 11:16 ?1.8w次閱讀
    ICD<b class='flag-5'>配置文件</b>的詳細(xì)介紹和<b class='flag-5'>配置</b>內(nèi)容的詳細(xì)概述

    創(chuàng)信息技術(shù)ARM9工控板利用COM組件遠(yuǎn)程設(shè)置網(wǎng)絡(luò)過(guò)程

    為了滿(mǎn)足客戶(hù)多網(wǎng)絡(luò)的需求,創(chuàng)公司推出了有3個(gè)網(wǎng)絡(luò)接口的嵌入式主板——EM9360。
    的頭像 發(fā)表于 11-05 09:46 ?1296次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>ARM9工控板<b class='flag-5'>利用</b><b class='flag-5'>COM</b><b class='flag-5'>組件</b><b class='flag-5'>遠(yuǎn)程</b>設(shè)置網(wǎng)絡(luò)過(guò)程

    創(chuàng)信息技術(shù)ARM9工控板串口設(shè)備COM組件應(yīng)用

    創(chuàng)公司的ARM9工控主板產(chǎn)品均預(yù)裝了Windows CE5.0操作系統(tǒng),支持包括EVC、C#、VB、LabView等多種開(kāi)發(fā)工具。
    的頭像 發(fā)表于 11-05 10:07 ?1707次閱讀

    創(chuàng)信息技術(shù)CAN接口COM組件在C#語(yǔ)言領(lǐng)域應(yīng)用

     創(chuàng)ARM9工控主板的一個(gè)很大的特色就是提供了標(biāo)準(zhǔn)的CAN總線通訊接口,客戶(hù)可以方便地在工業(yè)現(xiàn)場(chǎng)、汽車(chē)、船舶等等領(lǐng)域進(jìn)行CAN通信應(yīng)用。由于創(chuàng)ARM9嵌入式主板采用WinCE操作系
    的頭像 發(fā)表于 11-12 10:34 ?2370次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>CAN接口<b class='flag-5'>COM</b><b class='flag-5'>組件</b>在C#語(yǔ)言領(lǐng)域應(yīng)用

    創(chuàng)信息技術(shù)C#使用COM組件接口進(jìn)行串口操作介紹

    通訊的時(shí)候,往往是需要對(duì)RTS進(jìn)行設(shè)置的。為了解決這個(gè)問(wèn)題,創(chuàng)公司現(xiàn)在提供了操作串口的COM組件接口;用戶(hù)只需要在目標(biāo)平臺(tái)上進(jìn)行組件注冊(cè),
    的頭像 發(fā)表于 11-14 09:37 ?2194次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>C#使用<b class='flag-5'>COM</b><b class='flag-5'>組件</b>接口進(jìn)行串口操作介紹

    創(chuàng)信息技術(shù)WinCE遠(yuǎn)程桌面介紹

    的應(yīng)用程序。但在一些應(yīng)用場(chǎng)合,可能用戶(hù)的最終設(shè)備根本就不需要顯示功能,但在開(kāi)發(fā)過(guò)程中,又希望能看到顯示界面,以方便調(diào)試,這時(shí)候就可以利用WinCE的遠(yuǎn)程桌面功能了。 EM9280是
    的頭像 發(fā)表于 01-16 10:24 ?2827次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>WinCE<b class='flag-5'>遠(yuǎn)程</b>桌面介紹

    創(chuàng)信息技術(shù)主板在Windows CE環(huán)境中的串口配置

    映射的虛擬串口,主要用于實(shí)現(xiàn)各種無(wú)線通訊功能 創(chuàng)主板根據(jù)不同的應(yīng)用,為各個(gè)串口配置不同的串口號(hào),也就是通常所說(shuō)的COM#。以下列出在Windows CE環(huán)境中英
    的頭像 發(fā)表于 02-06 11:06 ?1114次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>主板在Windows CE環(huán)境中的串口<b class='flag-5'>配置</b>

    創(chuàng)信息技術(shù)應(yīng)用程序及配置文件的生產(chǎn)自動(dòng)拷貝簡(jiǎn)介

    。客戶(hù)也可參考此方法,在自己的整機(jī)生產(chǎn)中實(shí)現(xiàn)應(yīng)用程序及配置文件的自動(dòng)拷貝。本文以下介紹在CE平臺(tái)實(shí)現(xiàn)應(yīng)用程序及配置文件自動(dòng)拷貝的具體步驟。 創(chuàng)主板處于調(diào)試模式啟動(dòng)時(shí),會(huì)查詢(xún)系統(tǒng)的us
    的頭像 發(fā)表于 02-07 11:03 ?1016次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>應(yīng)用程序及<b class='flag-5'>配置文件</b>的生產(chǎn)自動(dòng)拷貝簡(jiǎn)介

    創(chuàng)信息技術(shù)WinCE文件系統(tǒng)測(cè)試及故障分析簡(jiǎn)介

    WINCE文件系統(tǒng)的偶發(fā)故障一直是WINCE系統(tǒng)最為棘手的問(wèn)題,盡管出現(xiàn)故障的幾率不高,但對(duì)設(shè)備的穩(wěn)定運(yùn)行造成嚴(yán)重影響。為了保證基于WinCE的嵌入式系統(tǒng)能穩(wěn)定可靠運(yùn)行,創(chuàng)公司對(duì)WI
    的頭像 發(fā)表于 02-07 11:15 ?1382次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>WinCE<b class='flag-5'>文件</b>系統(tǒng)測(cè)試及故障分析簡(jiǎn)介

    創(chuàng)信息技術(shù)基于創(chuàng)主板快速構(gòu)建整機(jī)應(yīng)用方案簡(jiǎn)介

    創(chuàng)公司的嵌入式工控主板配置了豐富的接口資源,利用這些資源經(jīng)過(guò)簡(jiǎn)單的擴(kuò)展就可快速構(gòu)建出滿(mǎn)足各種工業(yè)現(xiàn)場(chǎng)應(yīng)用的整機(jī)設(shè)備。下圖是以
    的頭像 發(fā)表于 02-12 10:57 ?1303次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>基于<b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>主板快速構(gòu)建整機(jī)應(yīng)用方案簡(jiǎn)介

    android 電池信息文件,Android 電源配置文件

    電池使用情況信息根據(jù)電池使用情況統(tǒng)計(jì)信息和電源配置文件中的值計(jì)算得出。電池使用情況統(tǒng)計(jì)信息框架可通過(guò)跟蹤設(shè)備組件在不同狀態(tài)下維持的時(shí)間來(lái)自動(dòng)
    發(fā)表于 01-11 09:53 ?4次下載
    android 電池<b class='flag-5'>信息</b><b class='flag-5'>文件</b>,Android 電源<b class='flag-5'>配置文件</b>

    鴻蒙開(kāi)發(fā):【Stage模型應(yīng)用配置文件

    應(yīng)用配置文件中包含應(yīng)用配置信息、應(yīng)用組件信息、權(quán)限信息、開(kāi)發(fā)者自定義信息等,這些
    的頭像 發(fā)表于 06-15 09:15 ?1410次閱讀
    鴻蒙開(kāi)發(fā):【Stage模型應(yīng)用<b class='flag-5'>配置文件</b>】