是否有可能获得当前连接的WiFinetworking在应用程序的SSID和MAC地址

我正在寻找一种方法来获得我的项目中的MAC地址和当前连接的WiFinetworking的SSID。 我已经使用了Tony Million的Reachability来决定用户何时在WiFinetworking上,并且正在testingKenial的NICInfo,才发现它只提供了iPhone的WiFi MAC地址。 虽然这两个项目都有自己的方法,但是他们没有完成这项工作。 我想知道是否有一个公共API(对于某些苹果应用程序批准)或一些后门来实现这一点。

这涉及到几个不同的事情:

  1. 获取SSID – 这与MAC地址问题无关。 为此,检查这个答案: iPhone获取没有私人图书馆的SSID 。 我不知道什么礼仪是从其他答案重新发布代码,所以我只是链接。

  2. 获取MAC地址 – 因为大多数networking在第3层(称为“谁将会猜到,networking层 – http://en.wikipedia.org/wiki/OSI_model” )和MAC地址在第2层(数据链路层),首先需要获取WiFi接口网关的IP地址。 只是一个侧面说明 – 这个问题应该expression为“如何获得当前连接的WiFinetworking的SSID和WiFi路由器/网关的MAC地址”。 任何人,要获得网关地址,看到这样的答案: 如何获得iPhone上的WIFI网关地址?

    一旦你有了这个,你需要使用ARP(地址parsing协议,这是所有networking用来将IP地址转换为MAC地址的协议)将其转换为MAC地址。 networking接口不通过IP进行通信,而是通过MAC进行通信,所以这种情况实际上一直在发生。 在PC / Mac上访问ARP表格其实很简单。 对于iOS,我发现这个答案将IP地址转换为MAC地址: 在iPhone / iPad上获取ARP表