检测wifi设备的接收信号强度(RSS)

时间:2011-10-04 17:04:55

标签: java wireless

我目前正在开发一个应该能够检测该区域中的wifi设备的应用程序。我成功地使用Kismet检测这些设备,这让我可以找到该地区的所有AP和客户端(相关或不相关)。然而,除了检测这些设备之外,我还希望知道它们的信号强度,以便在给定时间确定它们的位置。我似乎能够监控的唯一方法是使用kismet_client(我不想要),并实时显示当前的功率水平。

由于我需要将这些数据提供给将以自动方式运行的事件管理器(在Java中),我需要一些方法来捕获它,而不是查看屏幕...(例如,如果有的话)触发传感器附近的事件,我想知道它是哪个设备,假设它是最接近触发它的设备,并且最接近的设备具有最高信号强度)。

有没有人知道记录/捕获仅使用kismet_server看到的最新RSS值的方法?

谢谢。

PS。如果不使用Kismet,请建议在Linux中使用其他工具。

1 个答案:

答案 0 :(得分:0)

我目前正在通过定期检查kismet netxml日志文件来执行此操作。此日志文件在“snr-info”标记下显示信号信息。要检索这些值,我使用的是java SAX解析器。不知道这是否是最有效的方式,但似乎到目前为止一直在努力。