【问题标题】:How can I get the MAC address of a wireless access point from C#?如何从 C# 获取无线接入点的 MAC 地址?
【发布时间】:2011-10-21 22:04:48
【问题描述】:

我知道还有其他一些帖子围绕这个问题展开,但我想知道如何(或者是否可能)使用 C# 获取用户正在访问的无线接入点的 MAC 地址来自的站点或其他基于 HTTP 的 API。我在一家医院工作,我们所有 WAP 的位置都是已知的,并且希望继续建立一个不依赖特定移动设备 API 来确定 MAC 地址或 GPS 的寻路解决方案(因为我会像这样也可以在建筑物内工作)。我还希望不必使用 Skyhook 之类的东西。

如果无法获取 MAC 地址,是否为每个 WAP 分配特定的 IP 块,然后只查看 IP 可能是更好的解决方案?

提前致谢

【问题讨论】:

    标签: c# .net mobile


    【解决方案1】:

    根据您拥有的 WAP,您可以使用 SNMP 来获取信息。您需要查看支持哪些 MIB(管理信息库)才能找到您要查找的信息。

    使用 SharpSNMP API 是一个不错的起点 (http://sharpsnmplib.codeplex.com/)。

    在这一点上,我必须告诉您 MAC 地址不是唯一的,这使得使用它们的过程存在问题。即使在医院内,您也会发现存在重复的 MAC 地址,因此最好不要依赖这种识别方法。

    如果您的寻路应用主要用于建筑物内,那么依赖 WAP 定位将导致高误差。这是由高达 150 英尺的相对较长的射程引起的。因此,您可以以高达 150 英尺的误差幅度定位它们。不一定是你所追求的,尤其是考虑到所有这些不同的层次。

    【讨论】:

    • 谢谢!我知道我不会以这种方式获得高水平的准确性,但我对如何去做这件事感到好奇。如果确实有骗子,我相信我可以让我们的网络团队更改 MAC 地址。之前没想到 SNMP - 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多