summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-11-08 12:24:31 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-11-08 12:24:31 -0800
commit60029771d26ca3c51288c3d92cab1d3537147acd (patch)
treec6016d37a49d9b420a571b3fb181ec0ceb867599 /services
parentcce1d2a60bc1ef10ec6beb338ec3d4cf94486c47 (diff)
parent36f7413dabfab50699135019ba55151e9227f59d (diff)
downloadframeworks_base-60029771d26ca3c51288c3d92cab1d3537147acd.zip
frameworks_base-60029771d26ca3c51288c3d92cab1d3537147acd.tar.gz
frameworks_base-60029771d26ca3c51288c3d92cab1d3537147acd.tar.bz2
Merge "add frequency band control API"
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/WifiService.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java
index 853e46d..d523fa8 100644
--- a/services/java/com/android/server/WifiService.java
+++ b/services/java/com/android/server/WifiService.java
@@ -733,6 +733,38 @@ public class WifiService extends IWifiManager.Stub {
}
/**
+ * Set the operational frequency band
+ * @param band One of
+ * {@link WifiManager#WIFI_FREQUENCY_BAND_AUTO},
+ * {@link WifiManager#WIFI_FREQUENCY_BAND_5GHZ},
+ * {@link WifiManager#WIFI_FREQUENCY_BAND_2GHZ},
+ * @param persist {@code true} if the setting should be remembered.
+ *
+ */
+ public void setFrequencyBand(int band, boolean persist) {
+ enforceChangePermission();
+ if (!isDualBandSupported()) return;
+ Slog.i(TAG, "WifiService trying to set frequency band to " + band +
+ " with persist set to " + persist);
+ mWifiStateMachine.setFrequencyBand(band, persist);
+ }
+
+
+ /**
+ * Get the operational frequency band
+ */
+ public int getFrequencyBand() {
+ enforceAccessPermission();
+ return mWifiStateMachine.getFrequencyBand();
+ }
+
+ public boolean isDualBandSupported() {
+ //TODO: Should move towards adding a driver API that checks at runtime
+ return mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_wifi_dual_band_support);
+ }
+
+ /**
* Return the DHCP-assigned addresses from the last successful DHCP request,
* if any.
* @return the DHCP information