有没有办法,我可以获得wlan信息f.e.java或c ++中的SSID,信号强度等?

我知道C ++中的Wlanscan函数。有人可以给我任何关于如何实施的例子吗?

还有一个java的jwlanscan api,但它不适用于我。

操作系统:Windows 7

任何帮助都会受到赞赏。谢谢!

编辑:

        {
            System.loadLibrary("wireless"); 
        }
        List list = getNetworkAdapterInfo();
        if (list == null)
            System.out.println("None Network Adapter.");
        else
            for (Iterator ite = list.iterator(); ite.hasNext(); )
            {
                NetworkAdapterInfo nic = (NetworkAdapterInfo)ite.next();
                System.out.println(nic.toString());
                List listap = getWirelessApInfo(nic.getName());
                if (listap == null) {
                    System.out.println("None Access Point.");
                }
                else {
                    System.out.println("Access Point:");
                    for (Iterator ite1 = listap.iterator(); ite1.hasNext(); )
                    {
                        WirelessApInfo ap = (WirelessApInfo)ite1.next();
                        System.out.println(ap.toString());
                    }
                }
                System.out.println("");
            }
.

到目前为止,我有这个代码(jwlanscan api)。它不会返回任何接入点。

有帮助吗?

解决方案

经过一些搜索,我自己得到了答案。:)

用于获得信号protenth

此C ++代码显示所有必需的WLAN信息。

其他提示

以下帖子详细信息如何创建WLAN对象并访问所需的信息

如何在Java,C#和/或C中找到无线网络(SSID)列表?

    WlanClient client = new WlanClient(); 
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces ) 
{ 
    // Lists all available networks 
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 ); 
    foreach ( Wlan.WlanAvailableNetwork network in networks ) 
    {                      
        Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid)); 
    } 
} 

static string GetStringForSSID(Wlan.Dot11Ssid ssid) 
{ 
    return Encoding.ASCII.GetString( ssid.SSID, 0, (int) ssid.SSIDLength ); 
} 
.

更新:

好的,我的坏,

我想没有用于WLAN连接的母语Java API。只要做它就是通过OS本机API并获取信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top