英创信息技术利用COM组件远程更改设备配置文件的流程

com(component object model),即组件对象模型,是微软公司开发的一种新的软件开发技术,microsoft的许多技术,如activex、directx、以及ole等都是基于com而建立起来的。com标准包括规范和实现两大部分,规范部分定义了组件和组件之间通信的机制,这些规范不依赖于任何特定的语言和操作系统,只要按照该规范,任何语言都可以使用; com标准的实现部分是com库,com库为com规范的具体实现提供了一些核心服务。
在com模型中,对象本身对于客户来说是不可见的,客户请求服务时,只能通过接口进行。每一个接口都由一个128位的全局唯一标识符(guid,globally unique identifier)来标识。客户通过guid获得接口的指针,再通过接口指针客户就可以调用其相应的成员函数。对象可以支持多个接口,因此对组件对象的升级可通过增加接口的办法实现,这样得到的新接口可以不影响老接口的使用。
com既提出了组件之间进行交互的规范,也提供了实现交互的环境, 因为组件对象之间交互的规范不依赖于任何特定的语言,所以com也可以是不同语言协作开发的一种标准。
有了这种跨语言设计的方法,我们就可以通过动态网页技术,也就是嵌入式主板提供的webserver功能,利用vbscript或者javascript使用com提供的接口方法,完成远程监控和远程控制功能。这样,在英创嵌入式主板上接上摄像头,就可以通过client端浏览器进行远程监控。更有意义的是通过这种方式,还能实现远程控制。比如,通过client端浏览器的按钮,可以实现io控制,串口控制等。利用这种跨平台的方法,我们还可以把evc做的工作,做成com组件,那么像vb、c#、laberview等就可以实现直接调用,增加了团队合作的效率。
通过asp使用filesystemobject对象可以对服务器中的文件进行远程操作,然而,wince webserver没有支持filesystemobject对象,本文详细介绍了通过编写com组件,完成了filesystemobject的部分功能,这样就实现了对嵌入式web服务器的远程文件操作。通过对英创嵌入式主板基本信息的设置,你可以了解com组件的创建、注册、调用等技术,使你对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信息。在这里,为了保持和asp中filesystemobject对象名字一致,我们输入名字filesystemobject,其它信息会自动生成。
在attributes选项卡中,我们要设置com对象的底层特征。由于在ce中,目前只支持free模型,所以,必须选中这一项。其它选项意义请参考相应的书籍。
4、为filesystemobject对象添加接口方法。选中ifilesystemobject接口,右击,在弹出的快捷菜单中选择add method…项,为filesystemobject对象添加接口方法。
5、为接口添加方法的对话框界面,只需在method name输入框中输入fileexists,在parameters输入框中输入 [in]variant v1 ,[out, retval] long * pval,然后点击ok按钮,即可添加一个fileexists方法。这里,要注意参数的数据类型,参数的数据类型可以参考http://www.vckbase.com/document/viewdoc/?id=1488。
6、添加了fileexists方法后,就要添加fileexists方法实现代码了。在classview选项卡中。双击fileexists,就可以在代码窗口添加实现代码了。具体代码见evc工程源码。
7、以同样的方法,添加其它接口方法,完成filesystemobject对象常用方法。详见源码。
2、注册com组件
com组件编写并编译为dll文件,只有向系统注册此组件后,其它语言才能够调用。注册的方法有两种:
1、用telnet登陆开发板,用regsvr32 scripting.dll注册
2、在程序中注册。具体方法请参考regdll evc工程源码
3、在asp中调用com组件
以vbscript为例,调用com组件对象,完成对文件的操作。
1、以为界的vbscript语言,是在server端运行的语句,以作为开始结束标志的vbscript语言在client端运行。所以,按“恢复默认值”按钮后,调用的函数以为标识。
2、如果要在server端运行的vbscript语句在客户端输出提示信息,要用如下的方法:
3、创建fso对象,并读写文件。
4、详细网页代码请参考asp源文件。
4、综合测试
至此,我们完成了com组件的编写和vbscript调用组件。我们提供了综合例程。通过网页配置dbginfo.txt和userinfo.txt两个文件,具体步骤如下:
1、把regdll.exe 和scripting.dll拷贝到nandflash的根目录下
2、telnet登陆嵌入式主板,执行regdll
3、把dbginfo文件夹下的所有文件拷贝到 andflashwww目录下
4、在浏览器中输入嵌入式主板的ip地址/nand/config.asp就可以看到配置网页。

健身房运动场馆及智慧酒店宾馆空气监测系统介绍
经典MCU探究:MSP430关键硬件电路设计要诀
CTSD精密ADC:轻松驱动ADC输入和基准电压源,简化信号链设计
真正的第三代区块链:比特股Bitshares 3.0
福建省电子信息集团注册资本增至152.39亿
英创信息技术利用COM组件远程更改设备配置文件的流程
一种简单家用不间断电源的设计
小米6预售日期曝光,已经有300多万人虎视眈眈了!你抢得到吗?
教你们怎么生成BRAM初始值的coe文件
土壤墒情速测仪的作用是什么,它的优势都有哪些
三星折叠屏宣布9月6日推出LightPhoneII,售价350美元
PIC单片机实现通讯功能设计
线损管理系统解决方案
轻薄充电宝什么牌子口碑好?轻薄耐用的充电宝品牌推荐
5种时钟树设计在线研讨会
RISC-V SIG成功将Chromium等桌面软件适配到openEuler RISC-V
物联网领导者如何做可以获得更好的成绩
由富士康和凌华科技合资的法博智能移动FARobot已正式成立
OPPO Reno3 Pro配置参数再曝光,重量仅有17克
主从触发器,主从触发器的原理和特点有哪些?