我有一个商业应用程序有一个完全正当的理由看到它所连接的网络的SSID:如果它连接到第三方硬件设备的Adhoc网络,它需要以不同于它的方式运行连接到互联网.
我所看到的有关获取SSID的所有内容都告诉我必须使用Apple80211,我理解这是一个私有库.我还读到,如果我使用私人图书馆Apple将不会批准该应用程序.
我被困在苹果和硬地之间,还是我在这里缺少什么?
在iPhone SDK中,我没有看到SCDynamicStore在Mac OS X上使用相同的内容来获取无线网络当前连接的SSID名称不可用.
有没有办法获得iPhone当前连接的SSID名称?
我看到一些应用程序这样做(AT&T的简易Wi-Fi一个)但我无法在iPhone SDK文档中找到它是如何完成的.私有或取消发布的方法可以作为概念证明(虽然我知道可能不会进入AppStore).
Apple在OS 4.1中引入了CNCopyCurrentNetworkInfo()函数.
根据文件,它应该:
返回给定网络接口的当前网络信息.
但是,在使用时,它似乎返回正确的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 bug(更不可能)?
任何输入都非常感谢,
Nicke.