Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7bfba3a5 authored by Peter Qiu's avatar Peter Qiu Committed by android-build-merger
Browse files

Merge "wifi: hotspot2: add Passpoint APIs to WifiManager" am: 0295d7bd am:...

Merge "wifi: hotspot2: add Passpoint APIs to WifiManager" am: 0295d7bd am: 5451f827 am: 8e07f4a8
am: 6405b981

Change-Id: Ifb223a9c0573571875979a7f55e6ede53ac12a4e
parents fc0f68ca 6405b981
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package android.net.wifi;

import android.net.wifi.hotspot2.PasspointConfiguration;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.ScanSettings;
@@ -63,6 +64,12 @@ interface IWifiManager
    int modifyPasspointManagementObject(String fqdn,
                                        in List<PasspointManagementObjectDefinition> mos);

    boolean addPasspointConfiguration(in PasspointConfiguration config);

    boolean removePasspointConfiguration(in String fqdn);

    List<PasspointConfiguration> getPasspointConfigurations();

    void queryPasspointIcon(long bssid, String fileName);

    int matchProviderWithCurrentNetwork(String fqdn);
+51 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.net.DhcpInfo;
import android.net.Network;
import android.net.NetworkCapabilities;
import android.net.NetworkRequest;
import android.net.wifi.hotspot2.PasspointConfiguration;
import android.os.Binder;
import android.os.Build;
import android.os.Handler;
@@ -870,6 +871,56 @@ public class WifiManager {
        }
    }

    /**
     * Add a Passpoint configuration.  The configuration provides a credential
     * for connecting to Passpoint networks that are operated by the Passpoint
     * service provider specified in the configuration.
     *
     * Each configuration is uniquely identified by its FQDN (Fully Qualified Domain
     * Name).  In the case when there is an existing configuration with the same base
     * domain, the new configuration will replace the existing configuration.
     *
     * @param config The Passpoint configuration to be added
     * @return true on success or false on failure
     * @hide
     */
    public boolean addPasspointConfiguration(PasspointConfiguration config) {
        try {
            return mService.addPasspointConfiguration(config);
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
        }
    }

    /**
     * Remove a Passpoint configuration identified by its FQDN (Fully Qualified Domain Name).
     *
     * @param fqdn The FQDN of the passpoint configuration to be removed
     * @return true on success or false on failure
     * @hide
     */
    public boolean removePasspointConfiguration(String fqdn) {
        try {
            return mService.removePasspointConfiguration(fqdn);
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
        }
    }

    /**
     * Return the list of installed Passpoint configurations.
     *
     * @return A list of PasspointConfiguration or null
     * @hide
     */
    public List<PasspointConfiguration> getPasspointConfigurations() {
        try {
            return mService.getPasspointConfigurations();
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
        }
    }

    /**
     * Query for a Hotspot 2.0 release 2 OSU icon
     * @param bssid The BSSID of the AP