我们可以通过编程自动加入信号最强的WiFi,无需手动选择吗?
Posted
技术标签:
【中文标题】我们可以通过编程自动加入信号最强的WiFi,无需手动选择吗?【英文标题】:Can we program to automatically join the WiFi with the most strongest signal by no manual selection? 【发布时间】:2010-03-03 07:03:37 【问题描述】:我正在制作一个iphone程序,我希望:
-
它可以感知并显示当前wifi信号,有强度,-我查过,官方SDK无法做到这一点,但有一些私有库可以处理。
2。我希望它总是能自动加入最高强度的最佳wifi(假设所有wifi AP都没有密码,并且所有wifi AP都没有被记住到iphone内部的已用列表中),这就像“无缝切换”......
我只是猜测,应该有一些API可以让系统从列表中加入一个指定的wifi信号,希望有人能帮助我。我非常感谢:)
非常感谢!
【问题讨论】:
【参考方案1】:根据这个bug 报告和这个SO 问题,我猜目前没有支持检测 Wifi 信号强度的方法。
根据 WiFinder 作者的blog,他使用了私有 Apple80211.framework 中的方法。 (上面链接的 SO 问题中提到的框架。)显然,Apple 将不再允许在应用程序中调用这些私有 API,这会阻止他更新 WiFinder。
但是,如果您仍然想使用它们,一些好心人已将已发现的 Apple80211 函数列表发布到 google code。
看起来Apple80211GetInfoCopy 可能会成功。
【讨论】:
以上是关于我们可以通过编程自动加入信号最强的WiFi,无需手动选择吗?的主要内容,如果未能解决你的问题,请参考以下文章