Подключите Wi-Fi имя производителя маршрутизатора - PullRequest
0 голосов
/ 06 ноября 2018

Я работаю над приложением, в котором мне нужно получить имя производителя мобильного маршрутизатора Wi-Fi (EX :: Kasda Network Inc или Huawei technologies co. Ltd). Здесь приложение , которое показывает имя поставщика, как показано ниже. Как я могу получить точную информацию о продавце, как показано ниже enter image description here

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Вопрос состоит из двух частей.

1: Как получить Mac-адрес подключенного Wi-Fi

2: На основании этого Mac-адреса получить имя производителя

1: получение Mac-адреса

func getConnectedWifiMacAdrees()-> [String:String]{
        var informationDictionary = [String:String]()
        let informationArray:NSArray? = CNCopySupportedInterfaces()
        if let information = informationArray {
            let dict:NSDictionary? = CNCopyCurrentNetworkInfo(information[0] as! CFString)
            if let temp = dict {
                informationDictionary["BSSID"] = String(temp["BSSID"]as!String)
                return informationDictionary
            }
        }

        return informationDictionary
    }

ПРИМЕЧАНИЕ :: import SystemConfiguration.CaptiveNetwork

2: узнайте, какой MAC-адрес принадлежит какому производителю. Загрузите последние данные производителя с портала IEEE здесь или здесь

0 голосов
/ 06 ноября 2018

попробуйте с этим

import SystemConfiguration.CaptiveNetwork
func getSSID() -> String? {

        let interfaces = CNCopySupportedInterfaces()
        if interfaces == nil {
            return nil
        }

        let interfacesArray = interfaces as! [String]
        if interfacesArray.count <= 0 {
            return nil
        }

        let interfaceName = interfacesArray[0] as String
        let unsafeInterfaceData =     CNCopyCurrentNetworkInfo(interfaceName as CFString)
        if unsafeInterfaceData == nil {
            return nil
        }

        let interfaceData = unsafeInterfaceData as! Dictionary <String,AnyObject>

        return interfaceData["SSID"] as? String
    }
...