Построение WifiConfiguration из ScanResult или: Интерпретация возможностей ScanResult 'String

Любой из вас, гуру Android, знает какой-либо открытый исходный код для создания WifiConfiguration из заданного ScanResult? Было бы полезно. Действительно, строка 483 (/624) моего захвата (в середине апреля 2012 года) источника Android WifiConfiguration.java является конструктором с комментариями, предназначенным для этого, с большим TODO, который задается вопросом, стоит ли его реализовать (см. Цитату ниже), я движение да, могу ли я услышать секунду?

Основная задача, которую я вижу (которая на самом деле является основной причиной этого вопроса), заключается в том, как интерпретировать строку ScanResult.configuration.

  • Можно ли ожидать простой список таких вещей, как [WPA2-PSK-CCMP], [WPS] и т.д.
  • - эти строки перечислены где-то в документах или базе кода?
  • есть ли устройство/производитель/AP-специфические строки I должен знать?

Из WifiConfiguration.java (с возможной редакционной редакцией):

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

Ответ 1

Я нашел этот проект https://code.google.com/p/android-wifi-connecter/ и особенно полезны следующие файлы:

https://code.google.com/p/android-wifi-connecter/source/browse/src/com/farproc/wifi/connecter/Wifi.java https://code.google.com/p/android-wifi-connecter/source/browse/src/com/farproc/wifi/connecter/ConfigurationSecuritiesV8.java


EDIT - новые ссылки

https://github.com/mkch/android-wifi-connecter/blob/master/src/com/farproc/wifi/connecter/Wifi.java https://github.com/mkch/android-wifi-connecter/blob/master/src/com/farproc/wifi/connecter/ConfigurationSecuritiesV8.java