2022-02-16 06:40:49 +00:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2022 Huawei Device Co., Ltd.
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
|
2023-04-04 02:17:06 +00:00
|
|
|
import { AsyncCallback, Callback } from './@ohos.base';
|
2022-02-16 06:40:49 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Provides extended methods to operate or manage Wi-Fi.
|
|
|
|
*
|
|
|
|
* <p>The APIs involved in this file are non-general APIs.
|
|
|
|
* These extended APIs are only used by some product types, such as routers.
|
|
|
|
* Common products should not use these APIs.</p>
|
|
|
|
*
|
|
|
|
* @since 8
|
|
|
|
* @import import wifiext from '@ohos.wifiext';
|
|
|
|
*/
|
|
|
|
declare namespace wifiext {
|
|
|
|
/**
|
|
|
|
* Enables a Wi-Fi hotspot.
|
|
|
|
*
|
2022-12-01 07:52:27 +00:00
|
|
|
* @returns Returns {@code true} if this method is called successfully; returns {@code false} otherwise.
|
2022-02-16 06:40:49 +00:00
|
|
|
* @since 8
|
|
|
|
* @permission ohos.permission.MANAGE_WIFI_HOTSPOT_EXT
|
2022-03-22 09:35:58 +00:00
|
|
|
* @syscap SystemCapability.Communication.WiFi.AP.Extension
|
2022-10-20 10:05:21 +00:00
|
|
|
* @deprecated since 9
|
2022-10-26 02:53:13 +00:00
|
|
|
* @useinstead ohos.wifiManagerExt/wifiManagerExt.enableHotspot
|
2022-02-16 06:40:49 +00:00
|
|
|
*/
|
|
|
|
function enableHotspot(): boolean;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Disables a Wi-Fi hotspot.
|
|
|
|
*
|
2022-12-01 07:52:27 +00:00
|
|
|
* @returns Returns {@code true} if this method is called successfully; returns {@code false} otherwise.
|
2022-02-16 06:40:49 +00:00
|
|
|
* @since 8
|
|
|
|
* @permission ohos.permission.MANAGE_WIFI_HOTSPOT_EXT
|
2022-03-22 09:35:58 +00:00
|
|
|
* @syscap SystemCapability.Communication.WiFi.AP.Extension
|
2022-10-25 15:25:15 +00:00
|
|
|
* @deprecated since 9
|
2022-10-26 02:53:13 +00:00
|
|
|
* @useinstead ohos.wifiManagerExt/wifiManagerExt.disableHotspot
|
2022-02-16 06:40:49 +00:00
|
|
|
*/
|
|
|
|
function disableHotspot(): boolean;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Obtains the supported power model.
|
|
|
|
*
|
2022-12-01 07:52:27 +00:00
|
|
|
* @returns Returns the array of supported power model.
|
2022-02-16 06:40:49 +00:00
|
|
|
*
|
|
|
|
* @since 8
|
|
|
|
* @permission ohos.permission.GET_WIFI_INFO
|
2022-03-22 09:35:58 +00:00
|
|
|
* @syscap SystemCapability.Communication.WiFi.AP.Extension
|
2022-10-20 10:05:21 +00:00
|
|
|
* @deprecated since 9
|
2022-10-26 02:53:13 +00:00
|
|
|
* @useinstead ohos.wifiManagerExt/wifiManagerExt.getSupportedPowerMode
|
2022-02-16 06:40:49 +00:00
|
|
|
*/
|
|
|
|
function getSupportedPowerModel(): Promise<Array<PowerModel>>;
|
|
|
|
function getSupportedPowerModel(callback: AsyncCallback<Array<PowerModel>>): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Obtains the current Wi-Fi power mode.
|
|
|
|
*
|
2022-12-01 07:52:27 +00:00
|
|
|
* @returns Returns the current Wi-Fi power mode. If a value less than zero is returned, it indicates a failure.
|
2022-02-16 06:40:49 +00:00
|
|
|
*
|
|
|
|
* @since 8
|
|
|
|
* @permission ohos.permission.GET_WIFI_INFO
|
2022-03-22 09:35:58 +00:00
|
|
|
* @syscap SystemCapability.Communication.WiFi.AP.Extension
|
2022-10-20 10:05:21 +00:00
|
|
|
* @deprecated since 9
|
2022-10-26 02:53:13 +00:00
|
|
|
* @useinstead ohos.wifiManagerExt/wifiManagerExt.getPowerMode
|
2022-02-16 06:40:49 +00:00
|
|
|
*/
|
|
|
|
function getPowerModel (): Promise<PowerModel>;
|
|
|
|
function getPowerModel (callback: AsyncCallback<PowerModel>): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Set the current Wi-Fi power mode.
|
|
|
|
*
|
2022-12-01 07:52:27 +00:00
|
|
|
* @returns Returns {@code true} if the Wi-Fi is active; returns {@code false} otherwise.
|
2022-02-16 06:40:49 +00:00
|
|
|
*
|
|
|
|
* @since 8
|
|
|
|
* @permission ohos.permission.MANAGE_WIFI_HOTSPOT_EXT
|
2022-03-22 09:35:58 +00:00
|
|
|
* @syscap SystemCapability.Communication.WiFi.AP.Extension
|
2022-10-20 10:05:21 +00:00
|
|
|
* @deprecated since 9
|
2022-10-26 02:53:13 +00:00
|
|
|
* @useinstead ohos.wifiManagerExt/wifiManagerExt.setPowerMode
|
2022-02-16 06:40:49 +00:00
|
|
|
*/
|
|
|
|
function setPowerModel(model: PowerModel) : boolean
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The power model enumeration.
|
|
|
|
*
|
|
|
|
* @since 8
|
2022-03-22 09:35:58 +00:00
|
|
|
* @syscap SystemCapability.Communication.WiFi.AP.Extension
|
2022-10-20 10:05:21 +00:00
|
|
|
* @deprecated since 9
|
2022-10-26 02:53:13 +00:00
|
|
|
* @useinstead ohos.wifiManagerExt/wifiManagerExt.PowerMode
|
2022-02-16 06:40:49 +00:00
|
|
|
*/
|
|
|
|
export enum PowerModel {
|
|
|
|
/** Sleeping model. */
|
|
|
|
SLEEPING = 0,
|
|
|
|
|
|
|
|
/** General model. */
|
|
|
|
GENERAL = 1,
|
|
|
|
|
|
|
|
/** Through wall model. */
|
|
|
|
THROUGH_WALL = 2,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default wifiext;
|