【问题标题】:While connected to a Wi-Fi network, get all of its access points连接到 Wi-Fi 网络时,获取其所有接入点
【发布时间】:2017-04-13 01:23:48
【问题描述】:

在我的数据库中,我正在寻找一个主键来保存 Wi-Fi 网络的设置。大多数人指向 SSID+BSSID,但问题在于具有多个接入点的网络。经过进一步调查,目前我发现的最佳解决方案是将多个具有 SSID+BSSID 的数据库条目链接在一起,如果它们代表同一个网络。

现在问题变成了,当您连接到其中一个接入点时,是否可以检索所有接入点的列表?该列表或与您连接的网络关联的所有 BSSID 的更简单列表。

Swift 或 Objective-C 都可以。

【问题讨论】:

    标签: ios objective-c swift wifi


    【解决方案1】:

    我找不到在 iOS 中检索网络所有接入点的方法。

    对于好奇的人,我将 SSID+BSSID 存储为主键,将公共 IP 存储为另一个字段。

    如果该条目不存在,我添加它并检查具有相同 IP 的其他条目并将它们链接在一起。 如果该条目确实存在,我会检查自上次以来 IP 是否没有更改,因为公共 IP 可以是动态的。如果有,我将所有具有旧 IP 的条目更新为新 IP。

    这仍然不是一个完美的解决方案。它不包括您转到网络的新接入点并且该网络的公共 IP 已更改的情况,尽管如果您返回第一个接入点,它确实会在一定程度上自行修复。此外,一般情况下,具有多个接入点的地方也往往具有静态 IP,因此这种情况可能非常有针对性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      相关资源
      最近更新 更多