`
yexin218
  • 浏览: 973144 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

无线网络管理

阅读更多
    这个是SDK里面的一个例子:Native Wifi API Sample。该例子通过一些基本的函数实现对无线网络的管理。比如:实现网卡枚举,扫描,连接、断开网络等。
    代码位置:C:\Program Files\Microsoft SDKs\Windows\<version number>\Samples\NetDs\Wlan 可以在XP、Vista甚至Windows7上编译和运行。该程序展示的功能如下:
引用
    * EnumInterface(ei)
    * GetInterfaceCapability(gic)
    * QueryInterface(qi)
    * SetRadioState(srs)
    * GetDriverStatistics(gds)
    * Scan(scan)
    * GetBssList(gbs)
    * GetVisibleNetworkList(gvl)
    * SetProfile(sp)
    * SaveTempProfile(stp)
    * GetProfile(gp)
    * DeleteProfile(dp)
    * SetProfileList(spl)
    * GetProfileList(gpl)
    * Connect(conn)
    * Disconnect(dc)
    * Discover(disc)
    * RegisterNotif(r)
    * help(?)

关于每个功能函数的具体描述可以使用help,如:
引用
wlsample help ei

下面是运行实例:
获取网络接口:
引用
C:\Users\Leyond\Desktop\wlan\autoconfig\Debug>wlsample ei
There are 1 interfaces in the system.
Interface 0:
        GUID: 7b17a851-3a3f-4c2e-be4e-a35670cb1212
        RT73 USB

获取可见网络:包含了SSID, 信号强度值

引用
C:\Users\Leyond\Desktop\wlan\autoconfig\Debug>wlsample gvl 7b17a851-3a3f-4c2e-be
4e-a35670cb1212
Total 1 networks are visible.
Network 0:
SSID: IPv6Lab_AP61
        Security not enabled.
        Contains 1 BSSIDs.
        Currently connected.
        The network is connectable.
        BSS type: "Infrastructure"
        Signal quality: 70%
        Default authentication algorithm: "Open"
        Default cipher algorithm: "None"

Command "gvl" completed successfully.

连接某个网络:(这里不适用connect,是因为本机测试时无法获取接口的profile,所有使用discovery)
引用
C:\Users\Leyond\Desktop\wlan\autoconfig\Debug>wlsample disc 7b17a851-3a3f-4c2e-b
e4e-a35670cb1212 IPv6Lab_AP61 i u
Command "disc" completed successfully.

断开网络连接连接:

引用
C:\Users\Leyond\Desktop\wlan\autoconfig\Debug>wlsample dc 7b17a851-3a3f-4c2e-be4
e-a35670cb1212
Command "dc" completed successfully.


附件有编译好的可执行文件。
附上所有命令详细格式:
引用
Command: EnumInterface(ei)
    Description: Enumerate wireless interfaces and print the basic interface information.
    Usage: EnumInterface(ei)
Command: GetInterfaceCapability(gic)
    Description: Get the capability of an interface.
    Usage: GetInterfaceCapability(gic) <interface GUID>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: QueryInterface(qi)
    Description: Query the basic information of an interface.
    Usage: QueryInterface(qi) <interface GUID>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: SetRadioState(srs)
    Description: Set the software radio state.
    Usage: SetRadioState(srs) <interface GUID> <on|off>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: GetDriverStatistics(gds)
    Description: Get driver statistics.
    Usage: GetDriverStatistics(gds) <interface GUID>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: Scan(scan)
    Description: Scan for available wireless networks.
    Usage: Scan(scan) <interface GUID>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: GetBssList(gbs)
    Description: Get the list of BSS.
    Usage: GetBssList(gbs) <interface GUID> [<SSID> <infrastructure(i)|adhoc(a)> <secure(s)|unsecure(u)>]
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: GetVisibleNetworkList(gvl)
    Description: Get the list of visible wireless networks.
    Usage: GetVisibleNetworkList(gvl) <interface GUID>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: SetProfile(sp)
    Description: Save a profile.
    Usage: SetProfile(sp) <interface GUID> <profile XML file name>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: SaveTempProfile(stp)
    Description: Save the temporary profile used for the current connection.
    Usage: SaveTempProfile(stp) <interface GUID> <profile name>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: GetProfile(gp)
    Description: Get the content of a saved profile.
    Usage: GetProfile(gp) <interface GUID> <profile name>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: DeleteProfile(dp)
    Description: Delete a saved profile.
    Usage: DeleteProfile(dp) <interface GUID> <profile name>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: SetProfileList(spl)
    Description: Set the preference order of saved profiles. The list must contain all profiles.
    Usage: SetProfileList(spl) <interface GUID> <profile name>+
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: GetProfileList(gpl)
    Description: Get the list of saved profiles, in the preference order.
    Usage: GetProfileList(gpl) <interface GUID>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: Connect(conn)
    Description: Connect to a wireless network using a saved profile.
    Usage: Connect(conn) <interface GUID> <SSID> <infrastructure(i)|adhoc(a)> <profile name>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: Disconnect(dc)
    Description: Disconnect from the current network.
    Usage: Disconnect(dc) <interface GUID>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: Discover(disc)
    Description: Connect to a network without a saved profile. The WLAN service will discover the settings for connection.
    Usage: Discover(disc) <interface GUID> <SSID> <infrastructure(i)|adhoc(a)> <secure(s)|unsecure(u)>
    Remarks: Use EnumInterface (ei) command to get the GUID of an interface.
Command: RegisterNotif(r)
    Description: Register ACM and MSM notifications.
    Usage: RegisterNotif(r)
Command: help(?)
    Description: Print this help message.
    Usage: help(?) [<command>]

Here is a basic example of how you can use this tool, once the Wireless Zero Configuration service has been started.
分享到:
评论

相关推荐

    无线网络管理软件

    在IT领域,无线网络管理是不可或缺的一部分,尤其对于家庭用户和小型企业来说,高效便捷的无线网络管理软件显得尤为重要。本文将围绕“无线网络管理软件”这一主题,深入探讨其重要性、功能以及如何利用此类工具提升...

    无线网络管理细则

    无线网络管理细则,规定和一系列的措施。公司无线网线网络的管理办法。

    zigbee无线网络管理

    ZigBee无线网络管理是一种利用ZigBee技术进行无线网络组建和维护的技术,具有低功耗、低成本、近距离、低速率等特点。ZigBee协议栈网络管理主要包含以下几个方面: 首先,ZigBee设备在加入网络时,会根据其全球唯一...

    无线网络管理工具 无线网络管理工具

    无线网络管理工具无线网络管理工具 无线网络管理工具 无线网络管理工具 无线网络管理工具

    java无线网络管理

    Java无线网络管理是一个涵盖多个领域的技术主题,主要涉及使用Java编程语言来开发和维护无线网络环境。在这个领域,Java被广泛应用于构建管理工具,监控网络设备,以及执行SNMP(简单网络管理协议)操作,以确保无线...

    rt73 无线网卡驱动+无线管理器

    无线 无线管理器 无线网卡 驱动 rt73

    无线网络安全管理办法.doc

    《无线网络安全管理办法》是针对无线网络使用的一套规范化制度,旨在保护单位的敏感信息、重要数据,防止网页劫持、电脑病毒感染以及业务系统的非法控制,确保无线网络的稳定运行,加强网络安全建设。以下是对该管理...

    网络游戏-无线网络管理方法、无线网络管理装置及智能终端.zip

    2. 无线网络管理装置:这些装置通常包括无线路由器、AP、网关、控制器等,它们协同工作以提供稳定的无线网络服务。路由器作为网络的核心,负责数据包转发和网络间的通信;AP为设备提供无线连接;网关则是无线网络与...

    无线网络管理策略分析 无线网络管理策略分析

    无线网络管理策略分析

    WiFi Hopper 汉化版 无线网络的管理分析和扫描工具

    令人高兴的是,此工具也支持Win2000,众所周知,Win2000没有WinXP那样内置无线网络管理工具,在Win2000下使用无线网卡,必须安装各种无线厂商的无线管理软件,有时侯还不一定找得到。不过,有了Wifi Hopper就方便多...

    校园网无线网络管理与应用优化.pdf

    校园无线网络管理与应用优化是当前教育信息化进程中的一项重要任务。随着移动设备的普及,无线网络已经成为校园网络不可或缺的一部分,提供了极大的便利性。然而,随着无线网络覆盖范围的扩大和接入节点的增多,管理...

    无线网络资料--无线控制器

    无线网络技术在现代通信系统中占据着重要地位,特别是企业级网络环境,为了实现高效、稳定且安全的无线覆盖,通常会采用无线控制器(Wireless ...对于新手来说,理解并实践这些步骤是掌握无线网络管理的第一步。

    无线管理器

    不知道大家有没有这个困扰,有一个带有无线网卡的笔记本电脑,家里也有宽带,但是没有路由器,所以其他的电脑就上不了网了。此软件可以使笔记本当路由器来用,完美解决网的问题。 首先打开该软件,选第一项。输入...

    论文研究-无线局域网网络管理系统的研究与实现.pdf

    随着无线局域网络的普及,用户对无线网络的管理提出了新的需求。一套有效的WLAN管理软件,可以使WLAN的性能最大化、安全性更强。首先分析了WLAN当前存在的安全问题和管理问题,在此基础上,提出一套完整的无线局域网...

    无线网络扫描器专业版

    无线网络扫描器,作为一种强大的网络管理工具,主要用于检测、分析和管理无线网络环境。在信息化日益发达的今天,无论是个人用户还是企业,都需要对无线网络有深入的理解和有效的控制。无线网络扫描器专业版,作为这...

    一种无线网络管理系统方案设计.pdf

    《一种无线网络管理系统方案设计》 随着互联网技术的飞速发展,无线局域网(WLAN)已经成为现代生活和工作中不可或缺的一部分。为了满足日益增长的数据业务需求,对无线网络进行高效、可靠的管理变得至关重要。本文...

    一种无线网络管理系统方案设计.docx

    一种无线网络管理系统方案设计 随着信息技术的飞速发展,无线局域网(WLAN)已经成为了日常生活和工作中不可或缺的一部分。为了满足不断增长的数据业务需求,高效、可靠的无线网络管理系统至关重要。本文将深入探讨...

    无线网络密码查看器 中文绿色免费版

    同时,免费特性使得更多用户能够轻松获得并使用这个工具,提高他们对无线网络管理的便利性。 在使用“无线网络密码查看器”时,用户应保持谨慎,确保仅用于合法和合理的用途。虽然该工具提供了查看密码的便利,但也...

Global site tag (gtag.js) - Google Analytics