【问题标题】: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,因此这种情况可能非常有针对性。