質問: ### 実現したいこと 常に省略されることがない無線LANのBSSIDごとの電波強度の情報を取得することが目的です。 電波強度から位置を推定するアプリを作成時に困ったことがあったので質問します。 コマンドプロンプトにて「netsh wlan show networks mode=bssid」コマンドを使って得られる情報が目当ての電波強度の情報をです。実際に情報は得られています。 しかし、同じ場所のまま(物理的に)時間が経過すると上記netshコマンドで得られる情報が次第に少なくなっていってしまいます。 私の環境は1つのSSIDに接続できるアクセスポイントが複数あり、最初は1つのSSIDに7つ程度のBSSIDが表示されるのですが次第に少なくなっていき、最終的にはBSSIDの表示すらされなくなってしまいます。(PCは表示がされなくなってしまうSSIDのネットワークにつながっています) 「netsh wlan disconnect」コマンドで接続を一度切ってやると、また最初の「netsh wlan show networks mode=bssid」コマンドで1つのSSIDに7つ程度のBSSIDが表示される状態に戻すことができることは確認できています。 ここで質問なのですが、接続を切ることなく上記の「netsh wlan show networks mode=bssid」コマンドで1つのSSIDに7つ程度のBSSIDが取得できる状態に戻すことはできるでしょうか。お力添えをお願いします。 [環境] OS:Windows10 ### 試したこと コマンドプロンプトにて「netsh disconnect」を実行後は省略される前の情報が得られることは確認できています。
回答: C#を使ってWindowsAPIを呼び出すことでWifiの電波強度一覧を取得することができました。 使用したAPIはWlanScan()です。NativeWifiというオープンソースのライブラリを使って使用することができました。