Java / C ++のWLAN SSID
質問
WLAN情報を取得できる方法はあります。JavaまたはC ++のSSID、信号強度など?
私はC ++のWlanscan関数について知っています。誰もがそれを実装する方法についての例を私に与えることができますか?
Java用のJWlanscan APIもありますが、それは私にとって機能しません。
OS: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)を持っています。アクセスポイントは返されません。
解決
検索後、私は自分自身の答えを得ました。:)
他のヒント
次の後の詳細については、WLANオブジェクトを作成し、必要な情報にアクセスする方法
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 );
}
.
更新:
OK、私の悪い、
WLAN接続用のネイティブのJava APIがないと思います。それをする方法だけはOSネイティブAPIを通過して情報を取得することです。
所属していません StackOverflow