首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

利用COM组件远程设置网络参数

利用COM组件远程设置网络参数

为了满足客户多网络的需求,英创公司推出了有3个网络接口的嵌入式主板——EM9360。 由于EM9360没有标准的WinCE界面,给更改网络的ip地址带来困难。本演示示例是通过英创嵌入式主板的WebServer功能来完成ip地址的配置。 其实现的原理是通过ASP网页提交给服务器需要更改的ip地址内容,在服务器端,通过调用COM组件,完成ip地址的配置。通过本示例,你可以加深对COM组件的理解。
      EM9360可以通过一下三种方法来完成ip地址的配置:
      第一:通过更改WinCE的注册表
      对注册表的访问,可以更改ip地址,但是,需要重新启动开发板才能使设置的ip地址生效。注册表的修改可以利用远程调试工具中的Remote Registry Editor来进行,这部分的详细介绍可以参见英创公司网站“技术天地”栏目中英创9260系列嵌入式主板调试使用方法简介。该方法一般是在产品开发时,技术开发人员使用。
      第二:参考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的源码。
      第三: 利用COM组件通过ASP动态网页设置
      由于NetIP_API静态库主要是面向C开发环境下使用,对于采用其它开发工具,如C#、Labview等就不能直接使用,因而需要一种更为通用而简便的方法来对网络参数进行配置。这里采用的方法是将NetIP_API静态库封装成一个标准的COM组件,来支持各种开发平台的调用,本文主要介绍的是ASP动态网页对COM组件的调用。这种方法只需通过IE浏览器访问即可实现对网络参数的设置,因而特别适合用于工程现场的设备配置。本文的以下部分主要介绍了COM组件的生产以及调用方法。
建立COM组件
      1、新建EVC工程,选择WCE ATL COM AppWizard,工程名字为Scripting。

图1 新建工程对话框
      2、选择支持MFC

图2 新建工程向导
      3、通过ATL向导添加接口 Insert->New ATL Objcet…如图3所示 ,在该对话框中选择Simple Object项添加一个COM对象,点击Next按钮来设置对象名和属性,如图4所示

图3 ATL Object 向导

图4 ATL Object 向导属性Name选项卡
      对象名Names选项卡中主要包括两类输入信息:C++信息和COM信息。在这里,我们输入名字COM_NetIP_API,其它信息会自动生成。

图5 ATL Object 向导属性Attributes选项卡
      在Attributes选项卡中,我们要设置COM对象的底层特征。由于在CE中,目前只支持Free模型,所以,必须选中这一项,如图5所示。其它选项意义请参考相应的书籍。
      4、为COM_NetIP_API对象添加接口方法。如图6所示,选中ICOM_NetIP_API接口,右击,在弹出的快捷菜单中选择Add Method…项,为COM_NetIP_API对象添加接口方法。

图6 增加接口方法


[查看全文]
[关于英创]
[更多文章]
[技术论坛]
本文PDF格式下载
返回列表