如何从C#获取无线接入点的MAC地址?

时间:2011-10-21 22:04:49

标签: c# .net mobile

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

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

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

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

如果您的寻路应用主要用于建筑物内,那么依靠WAP定位将导致高误差。这是由相对较长的高达150英尺的范围引起的。所以你可以找到它们,误差可达150英尺。不一定是你所追求的,特别是考虑到所有这些不同的水平。