Apple представила функцию CNCopyCurrentNetworkInfo () в ОС 4.1.
https://developer.apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference.html#//apple_ref/doc/c_ref/kCNNetworkInfoKeySSIDData
Согласно документации она должна:
Возвращать текущую информацию о сетидля данного сетевого интерфейса.
Однако при использовании он возвращает правильный SSID (читаемое имя сети), но мусорный BSSID (MAC-адрес беспроводной точки доступа).Я пробовал это подключено к нескольким различным сетям с двумя разными iPad и результаты одинаковы.
В моей домашней сети функция возвращает:
{BSSID = "0: 19: db: 8: 5c: cc";SSID = "Das Boot";SSIDDATA = <44617320 426f6f74>;}
На самом деле BSSID моего маршрутизатора: 0: 4: ed: 66: 81: xx , где xx определенно не cc
У кого-нибудь есть опыт использования этой функции, и я пропустил что-то очевидное (более вероятно) или это ошибка Apple (гораздо менее вероятно)?
Любой вклад приветствуется,
Nicke.