博客导读网

一个让你随便看看的地方

利用SDF2.3获取Windows Mobile上的WiFi接入点信息

推荐
博客园-Embedded Your Life

阅读: 320 评论: 1 作者: 施炯 发表于 2010-03-06 13:01 原文链接

    在《Windows Mobile上的无线网络接入点扫描》一文中,讲述了用native code来获取WiFi接入点信息(名字、MAC地址、信号强度RSSI、Wifi信道以及是否需要密码等)的方法。然而,OpenNETCFSmart Device Framework为开发者提供了许多开发捷径,我们可以很方便地获得AP信息,直接使用C#语言,就只需几行代码就可以搞定。

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

截图02_2

图1 加入对OpenNETCF的引用

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

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

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

foreach (OpenNETCF.Net.NetworkInformation.INetworkInterface currentNetworkInterface in OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface.GetAllNetworkInterfaces())
{
    // Make sure we are dealing with a WZC Network Interface
    if (currentNetworkInterface is OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface)
    {
        // Get all the Nearby Access Points that the WZC Network Interface can see
        foreach (OpenNETCF.Net.NetworkInformation.AccessPoint currentAccessPoint in ((OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface)currentNetworkInterface).NearbyAccessPoints)
        {
            // Output the name and the signal stregth of this access point
            this.listBox1.Items.Add(currentAccessPoint.Name + " : " + currentAccessPoint.SignalStrength.Decibels.ToString() + " : " + currentAccessPoint.PhysicalAddress.ToString());
        }
    }
}

    以下是在我的Cingular8125(WM6.0)上得到的结果:

Screen01

图2:测试结果图

    当然,在测试之前,需要事先打开WiFi模块,可以通过设备管理器打开,如下图2所示:

Screen02

图3:通过通讯管理打开无线WiFi

    也可以通过代码打开,即使用DevicePowerNotifySetDevicePower

 

参考链接:

1.Windows Mobile上的无线网络接入点扫描

2.Smart Device Framework

3.DevicePowerNotifySetDevicePower

评论: 1 查看评论 发表评论

有道难题2010网易编程挑战赛


最新新闻:
· 评论:微软云计算平台的安全性(2010-05-19 10:49)
· 微软:Win7漏洞可导致重启 暂时禁用Aero(2010-05-19 10:47)
· 联合创始人称Firefox落后了(2010-05-19 10:40)
· iPad革命:开发者的机遇和挑战(2010-05-19 10:30)
· Facebook针对手机用户推出免费接入新网站(2010-05-19 10:27)

编辑推荐:HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等

网站导航:博客园首页  个人主页  新闻  闪存  小组  博问  社区  知识库

原文地址:http://www.cnblogs.com/dearsj001/archive/2010/03/06/GetWMAP.html

博客园_Embedded Your Life的其他文章
当选Windows Embedded方向MVP Windows Phone SDK 7.1.1 Update正式版发布
走访江南大学物联网工程学院 移动MM首届手机软件设计及创意大赛决赛取得圆满成功
3年MVP路,一颗感恩的心 人人网 Windows Phone 7 应用开发起步
Windows Phone SDK 7.1 中文版本发布 How-to: 利用Visual Studio升级Windows Phone 7工程
Windows Phone 7 数字罗盘使用指南 Windows Phone 7 Motion Sensor 使用指南
更多...

© 2010 博客导读网 BlogABC.NET 本站所有内容皆由网友推荐而来,所有博文的版权归原作者所有,如有冒犯,请邮件告知。uncracker#gmail.com