当前位置:  开发笔记 > 编程语言 > 正文

从C#获取无线接入点的BSSID(MAC地址)

如何解决《从C#获取无线接入点的BSSID(MAC地址)》经验,为你挑选了1个好方法。

如何使用C#获取我的系统连接到的无线接入点的BSSID/MAC(媒体访问控制)地址?

请注意,我对WAP的BSSID感兴趣.这与WAP的网络部分的MAC地址不同.



1> Iain..:

以下需要以编程方式执行:

netsh wlan show networks mode=Bssid | findstr "BSSID"

以上显示了接入点的无线MAC地址,它与以下内容不同:

arp -a | findstr 192.168.1.254

这是因为接入点有2个MAC地址.一个用于无线设备,一个用于网络设备.我想要无线MAC,但使用arp获取网络MAC .

使用托管Wifi API:

var wlanClient = new WlanClient();
foreach (WlanClient.WlanInterface wlanInterface in wlanClient.Interfaces)
{
    Wlan.WlanBssEntry[] wlanBssEntries = wlanInterface.GetNetworkBssList();
    foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries)
    {
        byte[] macAddr = wlanBssEntry.dot11Bssid;
        var macAddrLen = (uint) macAddr.Length;
        var str = new string[(int) macAddrLen];
        for (int i = 0; i < macAddrLen; i++)
        {
            str[i] = macAddr[i].ToString("x2");
        }
        string mac = string.Join("", str);
        Console.WriteLine(mac);
    }
}

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有