Home | History | Annotate | Download | only in 1.0
      1 /*
      2  * Copyright 2016 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 package android.hardware.wifi@1.0;
     18 
     19 import IWifiIface;
     20 
     21 /**
     22  * Interface used to represent a single AP iface.
     23  */
     24 interface IWifiApIface extends IWifiIface {
     25   /**
     26    * Set country code for this iface.
     27    *
     28    * @param code 2 byte country code (as defined in ISO 3166) to set.
     29    * @return status Status of the operation.
     30    *         Possible status codes:
     31    *         |WifiStatusCode.SUCCESS|,
     32    *         |WifiStatusCode.FAILURE_UNKNOWN|,
     33    *         |WifiStatusCode.FAILURE_IFACE_INVALID|
     34    */
     35   setCountryCode(int8_t[2] code) generates (WifiStatus status);
     36 
     37   /**
     38    * Used to query the list of valid frequencies (depending on country code set)
     39    * for the provided band.
     40    *
     41    * @param band Band for which the frequency list is being generated.
     42    * @return status WifiStatus of the operation.
     43    *         Possible status codes:
     44    *         |WifiStatusCode.SUCCESS|,
     45    *         |WifiStatusCode.ERROR_WIFI_IFACE_INVALID|,
     46    *         |WifiStatusCode.ERROR_NOT_SUPPORTED|,
     47    *         |WifiStatusCode.ERROR_NOT_AVAILABLE|,
     48    *         |WifiStatusCode.ERROR_UNKNOWN|
     49    * @return frequencies vector of valid frequencies for the provided band.
     50    */
     51   getValidFrequenciesForBand(WifiBand band)
     52       generates (WifiStatus status, vec<WifiChannelInMhz> frequencies);
     53 };
     54