Construindo uma configuração Wi-Fi a partir de um ScanResult ou: Interpretando a string 'capabilities' do ScanResult

Algum de vocês, gurus do Android, sabe de qualquer código aberto para criar umWifiConfiguration de um dadoScanResult? Isso ajudaria. De fato, a linha 483 (/ 624) da minha captura (meados de abril de 2012) da fonte Android deWifiConfiguration.java é um construtor com comentários planejado para fazer exatamente isso, com um grande TODO perguntando se vale a pena implementar (veja a citação abaixo). Eu movimento sim, posso ouvir um segundo?

O principal desafio que vejo (que é realmente o peso desta questão) é como interpretar o String ScanResult.configuration.

posso esperar apenas uma simples lista de coisas como[WPA2-PSK-CCMP], [WPS], etc?Essas sequências de caracteres são enumeradas em algum lugar nos documentos ou na base de código?Existem strings específicas para o dispositivo / fabricante / AP que eu deveria saber?

DeWifiConfiguration.java (com possível editorialização):

/** 
 * 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

questionAnswers(1)

yourAnswerToTheQuestion