Donal,

It's in scanResult.capabilites, and it's a pretty self-explanatory string.

describeCapabilities is inhertied from Parcelable and has to do with persistence.

-- Kostya

18.05.2010 12:48, Donal Rafferty пишет:
Very good tutorial there, thanks.

One thing missing though is how you decide whether a scan result is an open netowrk or one using WEP or WPA/WPA2?

Do you have to use scanResult.describeContents() or scanResult.capabilities in some way to determine which type of network to add?



2010/5/18 Kostya Vasilyev <kmans...@gmail.com <mailto:kmans...@gmail.com>>

    Donald,

    Yes, obviously it's possible - Android's built-it UI for
    connection management does it somehow :)

    In my program, I do it like this:

    http://kmansoft.wordpress.com/2010/04/08/adding-wifi-networks-to-known-list/

    --
    Kostya Vasilev -- WiFi Manager + pretty widget -
    https://kmansoft.wordpress.com

    18.05.2010 12:25, Donal Rafferty пишет:
    Thanks Kostya, I think I'm nearly there.

    My current problem is adding a new configured access point.

    I have it hard coded in my code as follows:

    ---

            WifiConfiguration wc = new WifiConfiguration();
            wc.SSID = '"'+scanResult.SSID+'"';
            wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
            wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
            wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
            wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
            int res = mainWifi.addNetwork(wc);
            Log.d("WifiPreference", "add Network returned " + res );
            boolean b = mainWifi.enableNetwork(res, true);
            Log.d("WifiPreference", "enableNetwork returned " + b );

    --

    But is there a way I can get the information needed from a Scan
    Result to add a new Wifi configuration? Things like
    PairwiseCiphers, Protocols, AuthAlgorithms, KeyManagement I cant
    see a method to retrieve that info from a Scan result.

    Is it possible?

    2010/5/14 Kostya Vasilyev <kmans...@gmail.com
    <mailto:kmans...@gmail.com>>

        Donald,

        Yes, your algorithm is correct. Only add network from the
        scan list to the known list if not already there.

        As for scanning on the move, take a look at wake locks.

        14 мая, 2010 5:35 PM пользователь "Donal Rafferty"
        <draf...@gmail.com <mailto:draf...@gmail.com>> написал:


        Thanks again Kostya,

        I have downloaded your app and had a look, its very nice,
        the widget will come in very handy for my testing!

        I was aware of the "known" versus as is quotes.

        My problem is for my app to work I need it to scan for AP's
        when the device is on the move.

        So it should scan, find a new AP that has the highest RSSI
        in the area and connect to that.

        The problem is I can only connect to a "known" or already
        configured AP and not one resulting from a scan.

        So would I be correct in saying that I need to do the following?

        Scan
        Get the highest RSSI
        Compare the SSID of this AP to the Wifi Config list
        If its in the Wifi config list then connect
        If its not then add a new access point (As a configured AP)
        Get the id of the newly added AP and connect


        On Fri, May 14, 2010 at 1:47 PM, Kostya Vasilyev
        <kmans...@gmail.com <mailto:kmans...@gmail.com>> wrote: > >
        Donal, > > I think...

--
        You received this message because you are subscribed to the
        Google Groups "Android Developers" group...

-- You received this message because you are subscribed to the
        Google
        Groups "Android Developers" group.
        To post to this group, send email to
        android-developers@googlegroups.com
        <mailto:android-developers@googlegroups.com>
        To unsubscribe from this group, send email to
        android-developers+unsubscr...@googlegroups.com
        <mailto:android-developers%2bunsubscr...@googlegroups.com>
        For more options, visit this group at
        http://groups.google.com/group/android-developers?hl=en


-- You received this message because you are subscribed to the Google
    Groups "Android Developers" group.
    To post to this group, send email to
    android-developers@googlegroups.com
    <mailto:android-developers@googlegroups.com>
    To unsubscribe from this group, send email to
    android-developers+unsubscr...@googlegroups.com
    <mailto:android-developers+unsubscr...@googlegroups.com>
    For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

-- You received this message because you are subscribed to the Google
    Groups "Android Developers" group.
    To post to this group, send email to
    android-developers@googlegroups.com
    <mailto:android-developers@googlegroups.com>
    To unsubscribe from this group, send email to
    android-developers+unsubscr...@googlegroups.com
    <mailto:android-developers%2bunsubscr...@googlegroups.com>
    For more options, visit this group at
    http://groups.google.com/group/android-developers?hl=en


--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


--
Kostya Vasilev -- WiFi Manager + pretty widget - http://kmansoft.wordpress.com

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to