【问题标题】:Is it possible to obtain WiFi mobile phone's signal strength on router side via .NET?是否可以通过.NET获取路由器端WiFi手机的信号强度?
【发布时间】:2015-03-02 09:08:07
【问题描述】:

假设这样的网络布局:1 台路由器、1 台笔记本电脑(作为服务器)、1 部手机。

笔记本电脑和手机通过WiFi连接到路由器。

问题 1:是否有可能(使用 .NET 或 Java)从笔记本电脑端获取此手机的 dB 或 dBm(信号强度)值,而无需在手机端进行任何操作(除了连接到wifi)?还是只有路由器厂商提供SDK才有可能?

问题2:路由器是否测量手机信号强度?

【问题讨论】:

    标签: .net wifi triangulation signal-strength


    【解决方案1】:

    简短的回答是否定的,我们无法在没有任何信息的情况下获得设备上的信号电平。限制我们的不是软件,而是物理。

    更长的是: 信号电平是路由器发射功率、天线调整、设备位置(在路由器坐标系中)和环境条件(例如下雨或其他网络干扰)的函数。

    虽然您可能会从路由器 SW 获得路由器的发射功率,但不太可能获得天线(天线?)调整,几乎不可能获得设备位置(您需要某种类似于 GPS 的接口,我相信,非常特别)而且完全不可能得到天气状况。

    好消息是该设备无论如何都会测量信号电平,因此如果您在其上安装了任何东西,则可以毫无问题地访问它。例如,这里有一些针对 Android 的参考:

    http://androidxref.com/4.2_r1/xref/frameworks/base/wifi/java/android/net/wifi/WifiWatchdogStateMachine.java#103

    【讨论】:

    • 如果手机连接到路由器,有时会互相发送一些数据包,路由器会测量连接手机的信号强度吗?
    • 路由器无法测量信号强度 - 只能在设备上进行。可以做的是,信号电平可能会每隔一段时间发送到路由器以决定可能的切换,但我不知道 WiFi 网络中的这种机制。但我不是 100% 确定是不是这样
    • 我听说商场使用 wifi 定位监视客户(他们的溃败)。所以他们必须先在商城的客户端安装软件?
    • 如果有 10 分钟,让我们继续聊天:chat.stackoverflow.com/rooms/68185/wifi-triangulation
    • 这可能有点不同 - 在路由器上,您可以测量用户发送的信号电平(它与用户接收的信号电平不同) - 如果您在 3 个点进行测量,您可以猜测(或多或少)用户在哪里(假设一些恒定的环境 - 你可以在商场里做)。虽然我不能肯定地说,因为我对商场使用的技术并不熟悉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2016-09-15
    相关资源
    最近更新 更多