【问题标题】:Android Wi-Fi Direct read rssi signal strengthAndroid Wi-Fi Direct 读取 rssi 信号强度
【发布时间】:2013-02-02 00:39:27
【问题描述】:

我需要测量两部 Android 手机之间的 Wi-Fi Direct 信号(RSSI 信号)。 我该怎么做?

【问题讨论】:

  • 你找到解决办法了吗?
  • 您是否需要获取 WiFi 的 RSSI 或其他东西的方法?

标签: android android-wifi wifimanager wifi-direct


【解决方案1】:

在当前版本的 Android (v4.2.2 r1) 之前,WiFi Direct 的 RSSI 是硬编码的。

Link

【讨论】:

    【解决方案2】:

    在您的活动类中创建一个广播接收器类,当 RSSI 的强度发生变化时,它会执行一些操作(显示一些消息/存储在变量中)。这可以按如下方式完成:

    public class myReceiver extends BroadcastReceiver
    {
        @Override
        public void onReceive(Context context, Intent intent)
        {
            String myAction = intent.getAction();
            if (myAction.equals(WifiManager.RSSI_CHANGED_ACTION))
            {
                manageNewRssi(intent.getIntExtra(WifiManager.EXTRA_NEW_RSSI,0));
            }
        }
    }
    

    manageNewRssi 是一种方法,您必须定义执行所需任务的方法。

    【讨论】:

    • 您确定这是用于 Wi-Fi Direct 的吗?我认为这是用于普通 Wi-Fi 的!
    • @alsadi90 抱歉回复晚了!你说的对。这实际上是针对Wi-Fi的。实际上,之前我认为WiFi和WiFi Direct的RSSI信号强度必须相同,但现在看起来并非如此。 Android 在 linux 上运行,您可能必须使用一些命令行参数来获取 WiFi-Direct 的 RSSI。看看here
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2013-03-09
    相关资源
    最近更新 更多