/ / È possibile ottenere l'SSID e l'indirizzo MAC della rete WiFi attualmente connessa in un'app - iphone, ios, xcode, mac-address, ssid

È possibile ottenere l'SSID e l'indirizzo MAC della rete WiFi attualmente connessa in un'app - iphone, ios, xcode, mac-address, ssid

Sto cercando un modo per ottenere sia l'indirizzo MAC che l'SSID della rete WiFi attualmente connessa nel mio progetto. ho usato Raggiungibilità di Tony Million decidere quando l'utente è su una rete WiFi o no e stava testando NICInfo di Kenial solo per scoprire che fornisce solo ilL'indirizzo MAC WiFi dell'iPhone Sebbene entrambi i progetti siano stati di grande aiuto in questo modo, non riescono a completare il lavoro. Mi chiedo se ci sia un'API pubblica (per certi Apple App Approval) o qualche backdoor per raggiungere questo obiettivo.

risposte:

10 per risposta № 1

Ciò comporta alcune cose diverse:

  1. Ottenere SSID - Questo è indipendente dal problema relativo all'indirizzo MAC. Per questo, controlla questa risposta SO: iPhone ottiene SSID senza libreria privata. Non so qual è l'etichetta riguardante il codice di post-pubblicazione da altre risposte, quindi collegherò semplicemente.

  2. Ottenere l'indirizzo MAC - dal momento che la maggior parte delle reti opera su Layer 3 (che è chiamato, chi avrebbe indovinato, il Network Layer - http://en.wikipedia.org/wiki/OSI_model) e l'indirizzo MAC è in Layer 2 (il livello Data Link), devi prima ottenere l'indirizzo IP del gateway dell'interfaccia WiFi. Solo una nota a margine - la domanda dovrebbero essere formulato come "Come ottengo l'SSID della rete WiFi attualmente connessa e l'indirizzo MAC del router / gateway WiFi". Anywho, per ottenere l'indirizzo del gateway, vedere questa risposta SO: Come ottenere l'indirizzo gateway WIFI su iPhone?

    Una volta ottenuto ciò, è necessario convertirlo in aIndirizzo MAC che utilizza ARP (Address Resolution Protocol, ovvero il protocollo utilizzato da tutte le reti per convertire gli indirizzi IP in indirizzi MAC). Le interfacce di rete non comunicano via IP, comunicano via MAC, quindi questo accade in realtà ovunque, in qualsiasi momento. In realtà è piuttosto facile accedere alla tabella ARP su un PC / Mac. Per iOS, ho trovato questa risposta SO per convertire un indirizzo IP in un indirizzo MAC: Ottenere la tabella ARP su iPhone / iPad