是否有可能获得当前连接的WiFi网络的SSID和MAC地址在应用程序
我正在寻找一种方法来获得MAC地址和我的项目中当前连接的WiFi网络的SSID。我已使用Tony Million's Reachability来决定用户何时在WiFi网络上,并且仅在测试Kenial's NICInfo时才发现它仅提供iPhone的WiFi MAC地址。虽然这两个项目都以自己的方式帮助很大,但他们没有完成工作。 我想知道是否有一个公共API(对于某些Apple App Approval)或一些后门来实现这一点。是否有可能获得当前连接的WiFi网络的SSID和MAC地址在应用程序
这涉及到几个不同的事情:
-
获取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地址'。 Anywho,得到网关地址,看到这样的回答:How to get the WIFI gateway address on the iPhone?
一旦你有,你需要使用ARP(地址解析协议,这是所有网络用来转换IP协议地址到MAC地址)。网络接口不通过IP进行通信,而是通过MAC进行通信,因此这种情况实际上始终在各处发生。在PC/Mac上访问ARP表格其实很简单。对于iOS,我发现这个苏答案将IP地址转换为MAC地址:Getting ARP table on iPhone/iPad
我认为最好是使用内置的圈养网络类到Xcode获取BSSID,这将做 – 2013-05-15 14:07:45
我想通过在iOS设备上的应用程序执行此 – 2013-05-09 21:16:18