簡體   English   中英

獲取已連接的 wifi 路由器的制造商名稱

[英]Get connected wifi Router's manufacturer name

我正在開發應用程序,我需要獲取移動 wifi 路由器的制造商名稱(EX:: Kasda Network Inc 或華為技術有限公司)。這是一個顯示供應商名稱的應用程序,如下所示。 我如何獲得有關供應商的確切信息,如下所示在此處輸入圖片說明

試試這個

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
    }

問題包含兩部分。

1:如何獲取已連接wifi的Mac地址

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
    }

注意::導入 SystemConfiguration.CaptiveNetwork

2:了解哪個mac地址屬於哪個制造商。從此處此處從IEEE門戶下載最新制造商數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM