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

iphone – 是否可以在应用程序中获取当前连接的WiFi网络的SSID和MAC地址,第1张

概述我正在寻找一种方法来获取我项目中当前连接的WiFi网络的MAC地址和SSID.我已经使用 Tony Million’s Reachability来决定用户何时在WiFi网络上,并且正在测试 Kenial’s NICInfo只是为了发现它只提供了iPhone的WiFi MAC地址.虽然这两个项目都以自己的方式帮助很大,但他们并没有完成任务. 我想知道是否有公共API(对于某些Apple App Ap 我正在寻找一种方法来获取我项目中当前连接的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

总结

以上是内存溢出为你收集整理的iphone – 是否可以在应用程序中获取当前连接的WiFi网络的SSID和MAC地址全部内容,希望文章能够帮你解决iphone – 是否可以在应用程序中获取当前连接的WiFi网络的SSID和MAC地址所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1059678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存