V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nevermlnd
V2EX  ›  iOS

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

  •  
  •   nevermlnd · 2020-03-23 15:07:59 +08:00 · 7567 次点击
    这是一个创建于 1707 天前的主题,其中的信息可能已经有所发展或是发生改变。

    官方渠道没查到

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


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

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

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

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


    以上回答,楼主满意吗?
    另外提醒楼上不要臆测也不要乱说哦,V2 就是拍脑袋回帖的人太多了。
    nevermlnd
        6
    nevermlnd  
    OP
       2020-03-23 17:30:32 +08:00
    @MarginK 感谢。
    xbigfat
        7
    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
        8
    nevermlnd  
    OP
       2020-03-23 17:45:56 +08:00
    @MarginK 看了下 NEHotspotHelper 也没有直接的 band 信息,只有 SSID \ BSSID \ signalStrength \ secure \ autoJoined \ justJoined \ chosenHelper
    hstdt
        9
    hstdt  
       2020-03-23 17:48:03 +08:00 via iPhone
    @trepwq 这个是硬件支持的吧,有类似于阉割版本的 wifi 硬件,能扫到但是连的时候知道自己不支持 5g 连不上,以后通过蓝牙给 app 一个反馈。以上纯属猜测
    strongcoder
        10
    strongcoder  
       2020-03-23 17:51:34 +08:00
    不上架使用私有 API 看这个 https://code.google.com/archive/p/iphone-wireless/downloads
    上架的话好像没有
    nevermlnd
        11
    nevermlnd  
    OP
       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
        12
    nevermlnd  
    OP
       2020-03-23 17:56:44 +08:00
    @strongcoder 要上架。这个解压只有个 app 的包?
    xbigfat
        13
    xbigfat  
       2020-03-23 18:01:42 +08:00
    @nevermlnd 到设置里面,开扫描器
    strongcoder
        14
    strongcoder  
       2020-03-23 18:01:56 +08:00
    MarginK
        15
    MarginK  
       2020-03-23 18:15:57 +08:00
    @nevermlnd 我帮你看了一下哦,NEHotspotNetwork 这个类确实没有频段哦,非私有 API 是没办法的,建议放弃需求吧~走不通哦~
    arathos
        16
    arathos  
       2020-03-23 19:11:58 +08:00   ❤️ 1
    https://developer.apple.com/bug-reporting/profiles-and-logs/?name=Wi

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

    ![[email protected]]( https://i.loli.net/2020/03/23/4LrvudgQIfYBRC1.png)
    wax1aoer
        18
    wax1aoer  
       2021-05-31 16:34:52 +08:00 via iPhone
    楼主,找到方案了吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1378 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:12 · PVG 01:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.