Construyendo una Configuración Wifi desde un ScanResult o: Interpretando la cadena de 'capacidades' de ScanResult

¿Alguno de ustedes, gurús de Android, conoce algún código de código abierto para crear unWifiConfiguration de un dadoScanResult? Seria útil. De hecho, la línea 483 (/ 624) de mi captura (a mediados de abril de 2012) de la fuente de Android deWifiConfiguration.java es un constructor comentado destinado a hacer exactamente esto, con un gran TODO preguntándose si vale la pena implementarlo (consulte la cita a continuación). Me muevo sí, ¿puedo oír un segundo?

El principal desafío que veo (que en realidad es la peor parte de esta pregunta) es cómo interpretar la Cadena de configuración de ScanResult.

¿Puedo esperar sólo una simple lista de cosas como[WPA2-PSK-CCMP], [WPS], etc?¿Se enumeran estas cadenas en algún lugar de los documentos o la base de código?¿hay cadenas específicas del dispositivo / fabricante / AP que debo conocer?

DesdeWifiConfiguration.java (con posible editorialización):

/** 
 * Construct a WifiConfiguration from a scanned network
 * @param scannedAP the scan result used to construct the config entry
 * TODO: figure out whether this is a useful way to construct a new entry.
 *   
public WifiConfiguration(ScanResult scannedAP) {
    networkId = -1; 
    SSID = scannedAP.SSID;
    BSSID = scannedAP.BSSID;
    // aaaah screw it I'm tired/lazy
}   
*/

https://code.google.com/p/android/issues/detail?id=60523

Respuestas a la pregunta(1)

Su respuesta a la pregunta