wifi - 扫描wifi结果重复SSID

标签 wifi android-wifi ssid

我正在尝试制作一个可以创建可用 wifi 接入点列表的应用程序。这是我使用的代码的一部分:

x = new BroadcastReceiver()
        {
            @Override
            public void onReceive(Context c, Intent intent) 
            {
                results = wifi.getScanResults();
                size = results.size();
                if (results != null) {
                    for (int i=0; i<size; i++){
                        ScanResult scanresult = wifi.getScanResults().get(i);
                        String ssid = scanresult.SSID;
                        int rssi = scanresult.level;
                        String rssiString = String.valueOf(rssi);
                        textStatus.append(ssid + "," + rssiString);
                        textStatus.append("\n");
                    }
                    unregisterReceiver(x); //stops the continuous scan
                    textState.setText("Scanning complete!");
                } else {
                    unregisterReceiver(x); 
                    textState.setText("Nothing is found. Please make sure you are under any wifi coverage");
                }
            }
        };

textStatus 和 textState 都是一个 TextView。
我可以让它工作,但有时结果会在一次扫描中显示重复的 SSID 但具有不同的信号电平。可能有 3-4 个相同的 SSID,但信号电平不同。

它真的是不同的SSID吗?它们有什么不同?谁能解释一下?

最佳答案

您是否有多个路由器调制解调器用于同一网络?例如:一家公司有一个大型无线网络,在几个地方安装了多个路由器调制解调器,所以每个房间都有 Wifi。如果您进行该扫描,您将获得许多具有相同 SSID 的结果,但访问点不同,因此信号电平也不同。

编辑:
根据 Walt 的评论,如果您的调制解调器是双频的,尽管只有一个接入点,您也可以获得多个结果。

关于wifi - 扫描wifi结果重复SSID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119985/

相关文章:

ios - 在 iOS 10 中通过 "prefs:root=WIFI"打开 Wifi 设置失败

android - 如何在 Android Xamarin.Forms 中获取附近的 WiFi 网络列表?

android - 获取我的 wifi ip 地址 Android

Android 的 WifiInfo#getSSID() : is there a way to understand if SSID has double quotes by itself or is it Android created ones?

shell - 比较两个文本文件并计算出现次数

swift - 如何使用第三方库在 Swift 中的应用程序上获取我附近的所有 wifi 的列表

file - 如何区分同一ip地址(wifi)中的两个或多个设备?

java - 使用 Java 查找无线网络的 SSID

c - libpcap,将我的数据包的选择性区域保存到 pcap 文件

android - 是否可以通过 wifi 在 2 个 android 设备之间交换消息?