diff options
author | Irfan Sheriff <isheriff@google.com> | 2010-11-08 12:24:31 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-11-08 12:24:31 -0800 |
commit | 60029771d26ca3c51288c3d92cab1d3537147acd (patch) | |
tree | c6016d37a49d9b420a571b3fb181ec0ceb867599 /services | |
parent | cce1d2a60bc1ef10ec6beb338ec3d4cf94486c47 (diff) | |
parent | 36f7413dabfab50699135019ba55151e9227f59d (diff) | |
download | frameworks_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.java | 32 |
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 |