首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取连接wifi路由器的制造商名称

获取连接wifi路由器的制造商名称
EN

Stack Overflow用户
提问于 2018-11-06 07:16:47
回答 2查看 798关注 0票数 1

我正在申请的时候,我需要获得手机wifi路由器的制造商名称(例如: Kasda网络公司或华为技术公司)。(.Here) 应用程序,显示卖方名称如下所示。如何获得关于供应商的确切信息,如下所示

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-07 06:01:26

问题包括两部分。

1:如何获取连接的wifi的Mac地址

2:在Mac地址的基础上得到制造商名称。

1:获取Mac地址

代码语言:javascript
复制
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地址属于哪个制造商.Download来自IEEE门户这里这里的最新制造商数据。

票数 0
EN

Stack Overflow用户

发布于 2018-11-06 07:25:49

试试这个

代码语言:javascript
复制
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
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53167332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档