iOS 中可否获取 Wi-Fi 的频段 5 Ghz or 2.4 Ghz

2020-03-23 15:07:59 +08:00
 nevermlnd

官方渠道没查到

7095 次点击
所在节点    iOS
18 条回复
trepwq
2020-03-23 15:14:58 +08:00
肯定可以,物联网 app 连接设备会提示需要连接到 2.4g wifi
nevermlnd
2020-03-23 15:31:02 +08:00
@trepwq 请问什么 APP 呢 看一下。如果可以的话,感觉需要计算吧,不是现成的接口
datoujiejie221
2020-03-23 16:52:23 +08:00
代码估计不行吧 APP 倒是官方的 AirPort 实用工具可以看
elfive
2020-03-23 17:16:05 +08:00
@trepwq 大多数只是提示……因为它也不知道你目前连接的是 2.4GHz 还是 5GHz 的 Wi-Fi 上的。
MarginK
2020-03-23 17:28:31 +08:00
默认是不可以的,即使 iOS13 拿到定位权限以后,能获取的 WiFi 信息也仅仅只有 2,3 个参数。我记得有名字和一个 BSID 还是什么的,反正肯定没有什么 2.4GHZ 和 5GHZ 。


关于 WiFi 的更多更详细的信息和使用,需要发邮件填资料向苹果申请 NEHotspotHelper 权限。

物联网 APP 包括米家也只能是提醒使用 2.4G ,而无法直接判定

顺便说一下,那个权限不太好申请哦,至于申请到后是不是就能知道 WiFi 频率我也不清楚,我猜可以,毕竟甚至可以获取系统能获取到的 WiFi 列表,帮用户在 APP 内切换 WiFi 都需要这个权限

目前我看到有这个权限的 APP 是 ”WiFi 万能钥匙“


以上回答,楼主满意吗?
另外提醒楼上不要臆测也不要乱说哦,V2 就是拍脑袋回帖的人太多了。
nevermlnd
2020-03-23 17:30:32 +08:00
@MarginK 感谢。
xbigfat
2020-03-23 17:41:01 +08:00
楼主,我来帮你吧~
有一个叫做 “Network” 的 App 可以获得当前热点的 BSSID
利用这个 BSSID 再到 Airport 实用工具 里扫描,能够获得频道
根据频道判断是否为 5G WiFi
![1.png]( https://img04.sogoucdn.com/app/a/100520146/08ff27f1b77b7971b95720924aa06ae1)
![2.png]( https://img03.sogoucdn.com/app/a/100520146/c8a27fece269fa4649b8b4a096504a1f)
nevermlnd
2020-03-23 17:45:56 +08:00
@MarginK 看了下 NEHotspotHelper 也没有直接的 band 信息,只有 SSID \ BSSID \ signalStrength \ secure \ autoJoined \ justJoined \ chosenHelper
hstdt
2020-03-23 17:48:03 +08:00
@trepwq 这个是硬件支持的吧,有类似于阉割版本的 wifi 硬件,能扫到但是连的时候知道自己不支持 5g 连不上,以后通过蓝牙给 app 一个反馈。以上纯属猜测
strongcoder
2020-03-23 17:51:34 +08:00
不上架使用私有 API 看这个 https://code.google.com/archive/p/iphone-wireless/downloads
上架的话好像没有
nevermlnd
2020-03-23 17:53:04 +08:00
@xbigfat 谢谢。是想自己用代码拿到,BSSID 可以拿到,但频段信息还拿不到。Airport 工具,不知道我这为啥只显示互联网,绿灯。

![BC811B29-A388-42BD-86F5-BA5863C7D933.png]( https://i.loli.net/2020/03/23/pgw5QyE7m1HqSZR.png)
nevermlnd
2020-03-23 17:56:44 +08:00
@strongcoder 要上架。这个解压只有个 app 的包?
xbigfat
2020-03-23 18:01:42 +08:00
@nevermlnd 到设置里面,开扫描器
strongcoder
2020-03-23 18:01:56 +08:00
MarginK
2020-03-23 18:15:57 +08:00
@nevermlnd 我帮你看了一下哦,NEHotspotNetwork 这个类确实没有频段哦,非私有 API 是没办法的,建议放弃需求吧~走不通哦~
arathos
2020-03-23 19:11:58 +08:00
https://developer.apple.com/bug-reporting/profiles-and-logs/?name=Wi

安装官方的调试配置文件 选择 for ios Profile
iphone 上在已连接的 Wi-Fi 详情里点 Diagnostics 能看到频段,缺点是只能连上了才能看
aptx4689
2020-03-23 20:17:00 +08:00
帮你逆向看了一下,airport 官方工具自己写了一个 wifi 扫描类。

![WX20200323-201610@2x.png]( https://i.loli.net/2020/03/23/4LrvudgQIfYBRC1.png)
wax1aoer
2021-05-31 16:34:52 +08:00
楼主,找到方案了吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/655383

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX