加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 是否可以在应用程序中获取当前连接的WiFi网络的SSID和

发布时间:2020-12-14 19:55:45 所属栏目:百科 来源:网络整理
导读:我正在寻找一种方法来获取我项目中当前连接的WiFi网络的MAC地址和SSID.我已经使用 Tony Million’s Reachability来决定用户何时在WiFi网络上,并且正在测试 Kenial’s NICInfo只是为了发现它只提供了iPhone的WiFi MAC地址.虽然这两个项目都以自己的方式帮助很
我正在寻找一种方法来获取我项目中当前连接的WiFi网络的MAC地址和SSID.我已经使用 Tony Million’s Reachability来决定用户何时在WiFi网络上,并且正在测试 Kenial’s NICInfo只是为了发现它只提供了iPhone的WiFi MAC地址.虽然这两个项目都以自己的方式帮助很大,但他们并没有完成任务.
我想知道是否有公共API(对于某些Apple App Approval)或某些后门来实现这一点.

解决方法

这涉及一些不同的事情:

>获取SSID – 这与MAC地址问题无关.为此,请查看以下答案:iPhone get SSID without private library.我不知道从其他答案重新发布代码的礼仪是什么,所以我只是链接.
>获取MAC地址 – 由于大多数网络运行在第3层(被称为,谁会猜到,网络层 – http://en.wikipedia.org/wiki/OSI_model)和MAC地址位于第2层(数据链路层),您首先需要获取WiFi接口网关的IP地址.只是旁注 – 问题应该被表述为’我如何获得当前连接的WiFi网络的SSID和WiFi路由器/网关的MAC地址’.任何人,要获得网关地址,请参阅此答案:How to get the WIFI gateway address on the iPhone?

完成后,您需要使用ARP(地址解析协议,它是所有网络用于将IP地址转换为MAC地址的协议)将其转换为MAC地址.网络接口不通过IP进行通信,它们通过MAC进行通信,因此实际上这种情况一直发生在任何地方.实际上,在PC / Mac上访问ARP表非常容易.对于iOS,我找到了这个将IP地址转换为MAC地址的答案:Getting ARP table on iPhone/iPad

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读