前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用SDF2.3获取Windows Mobile上的IP地址和MAC地址

利用SDF2.3获取Windows Mobile上的IP地址和MAC地址

作者头像
ShiJiong
发布2018-01-10 17:56:04
1.5K0
发布2018-01-10 17:56:04
举报

OpenNETCFSmart Device Framework为开发者提供了许多开发捷径,其SDF1.x系列提供了完全的源代码,即Full Source,从SDF2.x以来,就不一样了。特别是现在的SDF2.3,已经分为Community Edition、Standard Edition和Professional Edition,对于不同的版本,OpenNETCF对其支持的力度也是不一样的。目前最新的版本是2.3.0.39,于2009年3月31日发布,下载Community Edition是免费的。

    在Windows Mobile设备上,我们可以使用ActiveSync将其和PC机连接,也可以使用Wifi连接AP来上网,那么,我们如何来获得其连接的IP地址和相应的MAC地址呢?SDF2.3可以帮助我们方便地实现。

    首先,新建一个智能设备项目,以VS2008+Windows Mobile 6.0 Professional为例,在新建好的项目中,加入对OpenNETCF和OpenNETCF.net的引用,如下图1所示:

截图02
截图02

图1 加入对OpenNETCF的引用

    然后,在Form.cs中,加入对OpenNETCF的引用。

        using OpenNETCF.Net;         using OpenNETCF.Net.NetworkInformation;

    接着,在需要得到IP和MAC的地方,使用如下方式获得(以显示在listBox上的方式为例)

        foreach (INetworkInterface currentInterface in NetworkInterface.GetAllNetworkInterfaces())         {             this.listBox1.Items.Add("Name : " + currentInterface.Name);             this.listBox1.Items.Add("IP : " + currentInterface.CurrentIpAddress);             this.listBox1.Items.Add("MAC : " + currentInterface.GetPhysicalAddress().ToString());             this.listBox1.Items.Add(string.Empty);         }

    最后,我们就可以得到对应的地址了。以下是在我的Cingular8125(WM6.0)上得到的结果:

Screen02
Screen02
截图01
截图01

图2 测试结果

    可以看到,第一个是手机的Wifi模块分配到的IP地址和本身的MAC地址,第二个是手机通过ActiveSync和PC机进行通信的RNDIS(Remote NDIS)IP地址和MAC地址,有关这个方面的资料,可以参考Jake Lin的两篇Blog:

    最后附上源代码IPAddressSample.rar,希望对开发爱好者有用。       

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-02-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档