如何使用C#获取我的系统连接到的无线接入点的BSSID/MAC(媒体访问控制)地址?
请注意,我对WAP的BSSID感兴趣.这与WAP的网络部分的MAC地址不同.
以下需要以编程方式执行:
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); } }