c#:RSSIとESSIDとBSSIDを取得

自宅のwifiが乱立しててどうもと思うこの頃、とりあえず何でしょ、
無線LANの電波強度(RSSI)って簡単に無いの?と思ったら有ったので、無くなる前に保存。
それ以外も拾えるようなでメモメモ
BSSIDとは文字通りBSSのIDです。無線LANにおけるネットワーク識別子の1つであり48ビットの数値です。
このBSSIDは通常、その無線LANネットワークのアクセスポイントのMACアドレスと同じものとなります。
ESSIDとは文字通りESSのIDです。無線LANにおけるネットワークの識別子の1つであり最大32文字までの
英数字を設定できます。ESSIDは無線LANを構成する機器(APや無線LAN端末)に設定する必要があります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NativeWifi;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();

while (true)
{
p.GetRssi();
System.Threading.Thread.Sleep(1000);
}
}

private void GetRssi()
{
WlanClient client = new WlanClient();
StringBuilder sb = new StringBuilder();

foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
{
Wlan.WlanBssEntry[] wlanBssEntries = wlanIface.GetNetworkBssList();

foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries)
{
byte[] macAddr = wlanBssEntry.dot11Bssid;
byte[] ssid = wlanBssEntry.dot11Ssid.SSID;

sb.Append(BitConverter.ToString(macAddr) + “,”);
sb.Append(Encoding.ASCII.GetString(ssid) + “,”);
sb.Append(wlanBssEntry.rssi.ToString());
sb.AppendLine();
}
}

Console.Write(sb.ToString());

}

}
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です