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

Java 检测wifi设备的接收信号强度(RSS),java,wireless,Java,Wireless,我目前正在开发一个应用程序,应该能够检测该地区的wifi设备。我已经成功地使用Kismet检测到这些设备,这使我能够找到该区域内所有关联或不关联的AP和客户端。然而,除了检测这些设备外,我还想知道它们的信号强度,以便在给定时间尝试精确定位它们的位置。我似乎能够监控这一点的唯一方法是使用我不想要的kismet_客户端,并实时显示当前的功率水平 因为我需要将这些数据提供给Java中的事件管理器,它将以自动方式运行,所以我需要一些方法来捕获它,而不是查看屏幕。。。例如,如果某个东西在传感器附近触发事件

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

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

有人知道只使用kismet_服务器记录/捕获最新RSS值的方法吗

多谢各位


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

我目前通过定期检查Kismet netxml日志文件来执行此操作。此日志文件在snr info标记下显示信号信息。为了检索这些值,我正在使用JavaSAX解析器。不知道这是否是最有效的方法,但到目前为止似乎有效