C# - How do I access the WLAN signal strength and others?

前端 未结 3 1625
有刺的猬
有刺的猬 2020-12-08 05:43

Many scientists have published papers documenting how devices connected via WLAN can be tracked by measuring its Signal Strength, Time Of Arrival, Round Trip Time, etc. Any

3条回答
  •  星月不相逢
    2020-12-08 06:29

    The Managed Wifi API will provide signal strength information. Here's a code snippet adapted from a question I previously posed and was answered here:

    static void Main(string[] args)
    {
        WlanClient client = new WlanClient();
        foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
        {
            Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
            foreach ( Wlan.WlanAvailableNetwork network in networks )
            {
                Console.WriteLine( "Found network with SSID {0} and Siqnal Quality {1}.", GetStringForSSID(network.dot11Ssid), network.wlanSignalQuality);
            }
        }
    }
    
    static string GetStringForSSID(Wlan.Dot11Ssid ssid)
    {
        return Encoding.ASCII.GetString(ssid.SSID, 0, (int) ssid.SSIDLength);
    }
    

提交回复
热议问题