是否可以在不使用私有库的情况下获取iPhone上所有可用SSID 的列表?
我在没有私有库的情况下阅读iPhone获取SSID,这是关于获取有关当前网络的详细信息.
这个答案提到:
如果您越狱设备,您可以使用Apple80211私有框架查找可用的Wi-Fi网络及其信号强度.但这也意味着您的应用会被拒绝.
Apple拥有CaptiveNetwork API,但似乎没有一个解决方案来获取所有可用网络的列表.似乎只能通过使用Apple80211私有库或连接到所有这些库来实现.
我错过了什么,或者没有解决方案?
我用下面的代码,但它运作良好,但一些一个月后我得到的结果作为任何不但得不到BSSID值.这是我的代码.请指导我任何其他替代方式.
 @SuppressLint("LongLogTag")
public void loadWifiAvailableList() {
    WifiManager wifiMan = (WifiManager) getApplicationContext().getSystemService(
            Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiMan.getConnectionInfo();
    String macAddr = wifiInfo.getMacAddress();
    String bssid = wifiInfo.getBSSID();
   //here i am getting the proper bssid
    Log.d("bssid from get connection info",bssid);
    List<WifiConfiguration> list = wifiMan.getConfiguredNetworks();
    for( WifiConfiguration i : list ) {
        if(i.BSSID!=null)
     //here i am getting any from i.BSSID
        Log.d("bssid from get configured network",i.BSSID);
    }
}
Run Code Online (Sandbox Code Playgroud)
 我的iPhone通过WiFi连接连接到接入点.现在有人如何使用Objective-C检索此接入点的MAC地址?
我需要刷新Window的无线网络列表.
我很乐意接受任何可以直接或间接从VBA 自动化(cmdline,wmi等)的解决方法.(我正在使用Windows 7 Home 64位与Office 365 Pro 64位.)
我可以通过几种方式以编程方式列出网络netsh,或者下面的代码,但除非我实际点击,否则列表不会刷新
 任务栏的通知区域中的"网络连接"图标. 
我想我没有按照要求从WlanOpenHandle 获得句柄,而且我很擅长将C转换为VBA.
没有错误,但WlanScan返回未知代码1168.
相关位:
这是函数声明VB,适用于:
Public Shared Function WlanScan(ByVal hClientHandle As IntPtr, _
   ByRef pInterfaceGuid As Guid, ByVal pDot11Ssid As IntPtr, _
   ByVal pIeData As IntPtr, ByVal pReserved As IntPtr) As UInteger
End Function
Run Code Online (Sandbox Code Playgroud)
...以及以下功能用法C#示例:
Guid g;
//wlanHndl is the handle …Run Code Online (Sandbox Code Playgroud) 如何在没有连接路由器的情况下获取路由器的BSSID以区分重复的SSID?
路由器是否广播BSSID?
当我使用 getConfiguredNetworks() 获取 BSSID 值时,它没有给我任何东西。我得到除 BSSID 之外的所有其他值。谁能告诉我为什么会这样?是的,我收到的网络有各自的 BSSID。我通过 getScanResults() 发现了这一点。当我使用 getConfiguredNetworks() 时,我没有得到 BSSID。
我的应用程序的目的是根据我连接的网络限制操作。我选择通过接入点的 mac 地址或 BSSID 来定义网络。我正在使用 WifiInto 的 getConnectionInfo() 和 getBSSID() 来获取接入点的 BSSID。
我的印象是 BSSID 对于接入点来说是唯一的。但是,在不同的设备上,我得到的 BSSID 略有不同(后 4 位数字不同,但前 8 位数字相同)。即使在同一设备中,在连接时,BSSID 也可能略有不同。
我的问题是,有没有办法可靠地唯一标识接入点?人们告诉我 MAC 地址是唯一的方法,但正如您在此处看到的,返回的 BSSID 略有不同。
我使用CNCopySupportedInterfaces()来获取bssid并且它没有返回任何值.不知道为什么.
我的代码看起来像这样:
    #import <SystemConfiguration/CaptiveNetwork.h>
    CFArrayRef myArray = CNCopySupportedInterfaces();
    CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
    NSLog(@"Connected at:%@",myDict);
    NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict;
    NSString * BSSID = [myDictionary objectForKey:@"BSSID"];
    NSLog(@"bssid is %@",BSSID);
Run Code Online (Sandbox Code Playgroud)
的NSLog(@ "%@",CNCopySupportedInterfaces());
返回(null)
不确定是什么问题?需要一些指导
bssid ×8
wifi ×4
android ×3
android-wifi ×2
ios ×2
iphone ×2
router ×2
ssid ×2
c# ×1
mac-address ×1
objective-c ×1
reachability ×1
vba ×1
wifimanager ×1
winapi ×1
wlan ×1
xcode ×1