我如何从c#中获得无线接入点的MAC地址?

本文关键字:入点 接入 MAC 地址 | 更新日期: 2023-09-27 18:11:55

我知道有其他的帖子围绕这一点跳舞,但我想知道如何(或者如果它甚至是可能的),使用c#,抓取无线接入点的MAC地址,用户正在访问一个网站或其他基于http的API。我在一家医院工作,我们所有wap的位置都是已知的,我想建立一个寻路解决方案,不依赖于特定的移动设备api来确定MAC地址或GPS(因为我也希望这在建筑物内工作)。我也不想使用Skyhook之类的东西。

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

Thanks in advance

我如何从c#中获得无线接入点的MAC地址?

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

使用SharpSNMP API将是一个很好的开始(http://sharpsnmplib.codeplex.com/)。

在这一点上,我不得不建议你,MAC地址不是唯一的,使使用它们的过程有问题。即使在医院里,你也会发现有重复的MAC地址,因此最好不要依赖这种识别方法。

如果你的寻路应用主要用于建筑物内,那么依赖WAP定位将导致高误差幅度。这是由于距离相对较远,最远可达150英尺。所以你可以在150英尺的误差范围内找到它们。不一定是你想要的,尤其是考虑到所有这些不同的级别。