networking - Android WifiConfiguration -


i'm trying connect specific bssid, turning out problematic. bssid want connect in scanresult. pass in function set wificonfiguration using bssid , connect it. however, device doesn't connect network.

to see going on, printed out configured networks looping through wifimanager's getconfigurednetworks() function , i'm seeing configured networks have null bssid, 1 configured manually. there's 1 network has any bssid entry.

what, exactly, bssid field in wificonfiguration mean? documentation states:

public string bssid

when set, network configuration entry should used when associating ap having specified bssid. value string in format of ethernet mac address, e.g., xx:xx:xx:xx:xx:xx each x hex digit.

any , null not in format. here's code i'm using print out:

for (wificonfiguration config : wifimanager.getconfigurednetworks()) {     log.d("test", config.bssid + " " + config.status + " " + config.priority + " " + config.ssid); } 

edit: added tostring() print statement when make wificonfiguration. calling configuration.bssid returns null while tostring gives me bssid. what's going on here?

well seems reason android freaks out if set bssid , no ssid. setting ssid results in bssid showing should.


Comments