161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (C) 2021-2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ConnectivityKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ciimport { AsyncCallback, Callback } from './@ohos.base';
2261847f8eSopenharmony_ci
2361847f8eSopenharmony_ci/**
2461847f8eSopenharmony_ci * Provides methods to operate or manage Wi-Fi.
2561847f8eSopenharmony_ci * @namespace wifi
2661847f8eSopenharmony_ci * @since 6
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_cideclare namespace wifi {
2961847f8eSopenharmony_ci  /**
3061847f8eSopenharmony_ci   * Enables Wi-Fi.
3161847f8eSopenharmony_ci   *
3261847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
3361847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
3461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
3561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
3661847f8eSopenharmony_ci   * @since 6
3761847f8eSopenharmony_ci   * @deprecated since 9
3861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.enableWifi
3961847f8eSopenharmony_ci   */
4061847f8eSopenharmony_ci  function enableWifi(): boolean;
4161847f8eSopenharmony_ci
4261847f8eSopenharmony_ci  /**
4361847f8eSopenharmony_ci   * Disables Wi-Fi.
4461847f8eSopenharmony_ci   *
4561847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
4661847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
4761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
4861847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
4961847f8eSopenharmony_ci   * @since 6
5061847f8eSopenharmony_ci   * @deprecated since 9
5161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.disableWifi
5261847f8eSopenharmony_ci   */
5361847f8eSopenharmony_ci  function disableWifi(): boolean;
5461847f8eSopenharmony_ci
5561847f8eSopenharmony_ci  /**
5661847f8eSopenharmony_ci   * Queries the Wi-Fi status
5761847f8eSopenharmony_ci   *
5861847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
5961847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the Wi-Fi is active, returns {@code false} otherwise.
6061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
6161847f8eSopenharmony_ci   * @since 6
6261847f8eSopenharmony_ci   * @deprecated since 9
6361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.isWifiActive
6461847f8eSopenharmony_ci   */
6561847f8eSopenharmony_ci  function isWifiActive(): boolean;
6661847f8eSopenharmony_ci
6761847f8eSopenharmony_ci  /**
6861847f8eSopenharmony_ci   * Scans Wi-Fi hotspot.
6961847f8eSopenharmony_ci   *
7061847f8eSopenharmony_ci   * <p>This API works in asynchronous mode.</p>
7161847f8eSopenharmony_ci   *
7261847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.LOCATION
7361847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the accessibility is succeed; returns {@code false} otherwise.
7461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
7561847f8eSopenharmony_ci   * @since 6
7661847f8eSopenharmony_ci   * @deprecated since 9
7761847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.scan
7861847f8eSopenharmony_ci   */
7961847f8eSopenharmony_ci  function scan(): boolean;
8061847f8eSopenharmony_ci
8161847f8eSopenharmony_ci  /**
8261847f8eSopenharmony_ci   * Obtains the hotspot information that scanned.
8361847f8eSopenharmony_ci   *
8461847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and (ohos.permission.GET_WIFI_PEERS_MAC or ohos.permission.LOCATION)
8561847f8eSopenharmony_ci   * @returns { Promise<Array<WifiScanInfo>> } Returns information about scanned Wi-Fi hotspot if any.
8661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
8761847f8eSopenharmony_ci   * @since 6
8861847f8eSopenharmony_ci   * @deprecated since 9
8961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getScanInfoList
9061847f8eSopenharmony_ci   */
9161847f8eSopenharmony_ci  function getScanInfos(): Promise<Array<WifiScanInfo>>;
9261847f8eSopenharmony_ci
9361847f8eSopenharmony_ci  /**
9461847f8eSopenharmony_ci   * Obtains the hotspot information that scanned.
9561847f8eSopenharmony_ci   *
9661847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and (ohos.permission.GET_WIFI_PEERS_MAC or ohos.permission.LOCATION)
9761847f8eSopenharmony_ci   * @param { AsyncCallback<Array<WifiScanInfo>> } get information about scanned Wi-Fi hotspot if any.
9861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
9961847f8eSopenharmony_ci   * @since 6
10061847f8eSopenharmony_ci   * @deprecated since 9
10161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getScanInfoList
10261847f8eSopenharmony_ci   */
10361847f8eSopenharmony_ci  function getScanInfos(callback: AsyncCallback<Array<WifiScanInfo>>): void;
10461847f8eSopenharmony_ci
10561847f8eSopenharmony_ci  /**
10661847f8eSopenharmony_ci   * Adds Wi-Fi connection configuration to the device.
10761847f8eSopenharmony_ci   *
10861847f8eSopenharmony_ci   * <p>The configuration will be updated when the configuration is added.</p>
10961847f8eSopenharmony_ci   *
11061847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.SET_WIFI_CONFIG
11161847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config Indicates the device configuration for connection to the Wi-Fi network.
11261847f8eSopenharmony_ci   * @returns { Promise<number> } Returns {@code networkId} if the configuration is added; returns {@code -1} otherwise.
11361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
11461847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
11561847f8eSopenharmony_ci   * @since 6
11661847f8eSopenharmony_ci   * @deprecated since 9
11761847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.addDeviceConfig
11861847f8eSopenharmony_ci   */
11961847f8eSopenharmony_ci  function addDeviceConfig(config: WifiDeviceConfig): Promise<number>;
12061847f8eSopenharmony_ci
12161847f8eSopenharmony_ci  /**
12261847f8eSopenharmony_ci   * Adds Wi-Fi connection configuration to the device.
12361847f8eSopenharmony_ci   *
12461847f8eSopenharmony_ci   * <p>The configuration will be updated when the configuration is added.</p>
12561847f8eSopenharmony_ci   *
12661847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.SET_WIFI_CONFIG
12761847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config Indicates the device configuration for connection to the Wi-Fi network.
12861847f8eSopenharmony_ci   * @param { AsyncCallback<number> }
12961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
13061847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
13161847f8eSopenharmony_ci   * @since 6
13261847f8eSopenharmony_ci   * @deprecated since 9
13361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.addDeviceConfig
13461847f8eSopenharmony_ci   */
13561847f8eSopenharmony_ci  function addDeviceConfig(config: WifiDeviceConfig, callback: AsyncCallback<number>): void;
13661847f8eSopenharmony_ci
13761847f8eSopenharmony_ci  /**
13861847f8eSopenharmony_ci   * Adds a specified untrusted hotspot configuration.
13961847f8eSopenharmony_ci   *
14061847f8eSopenharmony_ci   * <p>This method adds one configuration at a time. After this configuration is added,
14161847f8eSopenharmony_ci   *     your device will determine whether to connect to the hotspot.
14261847f8eSopenharmony_ci   *
14361847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO
14461847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config - Indicates the device configuration for connection to the Wi-Fi network.
14561847f8eSopenharmony_ci   * @returns { Promise<boolean> }  Returns {@code true} if the untrusted hotspot configuration is added, returns {@code false} otherwise.
14661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
14761847f8eSopenharmony_ci   * @since 7
14861847f8eSopenharmony_ci   * @deprecated since 9
14961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.addCandidateConfig
15061847f8eSopenharmony_ci   */
15161847f8eSopenharmony_ci  function addUntrustedConfig(config: WifiDeviceConfig): Promise<boolean>;
15261847f8eSopenharmony_ci
15361847f8eSopenharmony_ci  /**
15461847f8eSopenharmony_ci   * Adds a specified untrusted hotspot configuration.
15561847f8eSopenharmony_ci   *
15661847f8eSopenharmony_ci   * <p>This method adds one configuration at a time. After this configuration is added,
15761847f8eSopenharmony_ci   *     your device will determine whether to connect to the hotspot.
15861847f8eSopenharmony_ci   *
15961847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO
16061847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config - Indicates the device configuration for connection to the Wi-Fi network.
16161847f8eSopenharmony_ci   * @param { AsyncCallback<boolean> }
16261847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
16361847f8eSopenharmony_ci   * @since 7
16461847f8eSopenharmony_ci   * @deprecated since 9
16561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.addCandidateConfig
16661847f8eSopenharmony_ci   */
16761847f8eSopenharmony_ci  function addUntrustedConfig(config: WifiDeviceConfig, callback: AsyncCallback<boolean>): void;
16861847f8eSopenharmony_ci
16961847f8eSopenharmony_ci  /**
17061847f8eSopenharmony_ci   * Removes a specified untrusted hotspot configuration.
17161847f8eSopenharmony_ci   *
17261847f8eSopenharmony_ci   * <p>This method removes one configuration at a time.
17361847f8eSopenharmony_ci   *
17461847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO
17561847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config - Indicates the device configuration for connection to the Wi-Fi network.
17661847f8eSopenharmony_ci   * @returns { Promise<boolean> } Returns {@code true} if the untrusted hotspot configuration is removed, returns {@code false} otherwise.
17761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
17861847f8eSopenharmony_ci   * @since 7
17961847f8eSopenharmony_ci   * @deprecated since 9
18061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.removeCandidateConfig
18161847f8eSopenharmony_ci   */
18261847f8eSopenharmony_ci  function removeUntrustedConfig(config: WifiDeviceConfig): Promise<boolean>;
18361847f8eSopenharmony_ci
18461847f8eSopenharmony_ci  /**
18561847f8eSopenharmony_ci   * Removes a specified untrusted hotspot configuration.
18661847f8eSopenharmony_ci   *
18761847f8eSopenharmony_ci   * <p>This method removes one configuration at a time.
18861847f8eSopenharmony_ci   *
18961847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO
19061847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config - Indicates the device configuration for connection to the Wi-Fi network.
19161847f8eSopenharmony_ci   * @param { AsyncCallback<boolean> }
19261847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
19361847f8eSopenharmony_ci   * @since 7
19461847f8eSopenharmony_ci   * @deprecated since 9
19561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.removeCandidateConfig
19661847f8eSopenharmony_ci   */
19761847f8eSopenharmony_ci  function removeUntrustedConfig(config: WifiDeviceConfig, callback: AsyncCallback<boolean>): void;
19861847f8eSopenharmony_ci
19961847f8eSopenharmony_ci  /**
20061847f8eSopenharmony_ci   * Connects to Wi-Fi network.
20161847f8eSopenharmony_ci   *
20261847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_CONNECTION
20361847f8eSopenharmony_ci   * @param { number } networkId ID of the connected network.
20461847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the network connection is successful, returns {@code false} otherwise.
20561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
20661847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
20761847f8eSopenharmony_ci   * @since 6
20861847f8eSopenharmony_ci   * @deprecated since 9
20961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.connectToNetwork
21061847f8eSopenharmony_ci   */
21161847f8eSopenharmony_ci  function connectToNetwork(networkId: number): boolean;
21261847f8eSopenharmony_ci
21361847f8eSopenharmony_ci  /**
21461847f8eSopenharmony_ci   * Connects to Wi-Fi network.
21561847f8eSopenharmony_ci   *
21661847f8eSopenharmony_ci   * 
21761847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.SET_WIFI_CONFIG and
21861847f8eSopenharmony_ci   * ohos.permission.MANAGE_WIFI_CONNECTION
21961847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config Indicates the device configuration for connection to the Wi-Fi network.
22061847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the network connection is successful, returns {@code false} otherwise.
22161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
22261847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
22361847f8eSopenharmony_ci   * @since 6
22461847f8eSopenharmony_ci   * @deprecated since 9
22561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.connectToDevice
22661847f8eSopenharmony_ci   */
22761847f8eSopenharmony_ci  function connectToDevice(config: WifiDeviceConfig): boolean;
22861847f8eSopenharmony_ci
22961847f8eSopenharmony_ci  /**
23061847f8eSopenharmony_ci   * Disconnect Wi-Fi network.
23161847f8eSopenharmony_ci   *
23261847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
23361847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} for disconnecting network success, returns {@code false} otherwise.
23461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
23561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
23661847f8eSopenharmony_ci   * @since 6
23761847f8eSopenharmony_ci   * @deprecated since 9
23861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.disconnect
23961847f8eSopenharmony_ci   */
24061847f8eSopenharmony_ci  function disconnect(): boolean;
24161847f8eSopenharmony_ci
24261847f8eSopenharmony_ci  /**
24361847f8eSopenharmony_ci   * Calculates the Wi-Fi signal level based on the Wi-Fi RSSI and frequency band.
24461847f8eSopenharmony_ci   *
24561847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
24661847f8eSopenharmony_ci   * @param { number } rssi Indicates the Wi-Fi RSSI.
24761847f8eSopenharmony_ci   * @param { number } band Indicates the Wi-Fi frequency band.
24861847f8eSopenharmony_ci   * @returns { number } Returns Wi-Fi signal level ranging from 0 to 4.
24961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
25061847f8eSopenharmony_ci   * @since 6
25161847f8eSopenharmony_ci   * @deprecated since 9
25261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getSignalLevel
25361847f8eSopenharmony_ci   */
25461847f8eSopenharmony_ci  function getSignalLevel(rssi: number, band: number): number;
25561847f8eSopenharmony_ci
25661847f8eSopenharmony_ci  /**
25761847f8eSopenharmony_ci   * Obtains information about a Wi-Fi connection.
25861847f8eSopenharmony_ci   *
25961847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
26061847f8eSopenharmony_ci   * @returns { Promise<WifiLinkedInfo> } Returns Wi-Fi linked information.
26161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
26261847f8eSopenharmony_ci   * @since 6
26361847f8eSopenharmony_ci   * @deprecated since 9
26461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getLinkedInfo
26561847f8eSopenharmony_ci   */
26661847f8eSopenharmony_ci  function getLinkedInfo(): Promise<WifiLinkedInfo>;
26761847f8eSopenharmony_ci
26861847f8eSopenharmony_ci  /**
26961847f8eSopenharmony_ci   * Obtains information about a Wi-Fi connection.
27061847f8eSopenharmony_ci   *
27161847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
27261847f8eSopenharmony_ci   * @param { AsyncCallback<WifiLinkedInfo> } get Wi-Fi linked information.
27361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
27461847f8eSopenharmony_ci   * @since 6
27561847f8eSopenharmony_ci   * @deprecated since 9
27661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getLinkedInfo
27761847f8eSopenharmony_ci   */
27861847f8eSopenharmony_ci  function getLinkedInfo(callback: AsyncCallback<WifiLinkedInfo>): void;
27961847f8eSopenharmony_ci
28061847f8eSopenharmony_ci  /**
28161847f8eSopenharmony_ci   * Checks whether a Wi-Fi connection has been set up.
28261847f8eSopenharmony_ci   *
28361847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
28461847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if a Wi-Fi connection has been set up, returns {@code false} otherwise.
28561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
28661847f8eSopenharmony_ci   * @since 7
28761847f8eSopenharmony_ci   * @deprecated since 9
28861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.isConnected
28961847f8eSopenharmony_ci   */
29061847f8eSopenharmony_ci  function isConnected(): boolean;
29161847f8eSopenharmony_ci
29261847f8eSopenharmony_ci  /**
29361847f8eSopenharmony_ci   * Obtains the features supported by this device.
29461847f8eSopenharmony_ci   *
29561847f8eSopenharmony_ci   * <p>To check whether this device supports a specified feature.
29661847f8eSopenharmony_ci   *
29761847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
29861847f8eSopenharmony_ci   * @returns { number }Returns the features supported by this device.
29961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.Core
30061847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
30161847f8eSopenharmony_ci   * @since 7
30261847f8eSopenharmony_ci   * @deprecated since 9
30361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getSupportedFeatures
30461847f8eSopenharmony_ci   */
30561847f8eSopenharmony_ci  function getSupportedFeatures(): number;
30661847f8eSopenharmony_ci
30761847f8eSopenharmony_ci  /**
30861847f8eSopenharmony_ci   * Checks whether this device supports a specified feature.
30961847f8eSopenharmony_ci   *
31061847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
31161847f8eSopenharmony_ci   * @param { number } featureId Indicates the ID of the feature.
31261847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if this device supports the specified feature, returns {@code false} otherwise.
31361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.Core
31461847f8eSopenharmony_ci   * @since 7
31561847f8eSopenharmony_ci   * @deprecated since 9
31661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.isFeatureSupported
31761847f8eSopenharmony_ci   */
31861847f8eSopenharmony_ci  function isFeatureSupported(featureId: number): boolean;
31961847f8eSopenharmony_ci
32061847f8eSopenharmony_ci  /**
32161847f8eSopenharmony_ci   * Obtains the MAC address of a Wi-Fi device. Wi-Fi must be enabled.
32261847f8eSopenharmony_ci   *
32361847f8eSopenharmony_ci   * <p>The MAC address is unique and cannot be changed.
32461847f8eSopenharmony_ci   *
32561847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_LOCAL_MAC and ohos.permission.GET_WIFI_INFO
32661847f8eSopenharmony_ci   * @returns { string[] } Returns the MAC address of the Wi-Fi device.
32761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
32861847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
32961847f8eSopenharmony_ci   * @since 7
33061847f8eSopenharmony_ci   * @deprecated since 9
33161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getDeviceMacAddress
33261847f8eSopenharmony_ci   */
33361847f8eSopenharmony_ci  function getDeviceMacAddress(): string[];
33461847f8eSopenharmony_ci
33561847f8eSopenharmony_ci  /**
33661847f8eSopenharmony_ci   * Obtains the IP information of a Wi-Fi connection.
33761847f8eSopenharmony_ci   *
33861847f8eSopenharmony_ci   * <p>The IP information includes the host IP address, gateway address, and DNS information.
33961847f8eSopenharmony_ci   *
34061847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
34161847f8eSopenharmony_ci   * @returns { IpInfo } Returns the IP information of the Wi-Fi connection.
34261847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
34361847f8eSopenharmony_ci   * @since 7
34461847f8eSopenharmony_ci   * @deprecated since 9
34561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getIpInfo
34661847f8eSopenharmony_ci   */
34761847f8eSopenharmony_ci  function getIpInfo(): IpInfo;
34861847f8eSopenharmony_ci
34961847f8eSopenharmony_ci  /**
35061847f8eSopenharmony_ci   * Obtains the country code of this device.
35161847f8eSopenharmony_ci   *
35261847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
35361847f8eSopenharmony_ci   * @returns { string } Returns the country code of this device.
35461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.Core
35561847f8eSopenharmony_ci   * @since 7
35661847f8eSopenharmony_ci   * @deprecated since 9
35761847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getCountryCode
35861847f8eSopenharmony_ci   */
35961847f8eSopenharmony_ci  function getCountryCode(): string;
36061847f8eSopenharmony_ci
36161847f8eSopenharmony_ci  /**
36261847f8eSopenharmony_ci   * Re-associate to current network.
36361847f8eSopenharmony_ci   *
36461847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
36561847f8eSopenharmony_ci   * @returns { boolean } {@code true} if the Wi-Fi network is re-associate successfully.
36661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
36761847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
36861847f8eSopenharmony_ci   * @since 7
36961847f8eSopenharmony_ci   * @deprecated since 9
37061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.reassociate
37161847f8eSopenharmony_ci   */
37261847f8eSopenharmony_ci  function reassociate(): boolean;
37361847f8eSopenharmony_ci
37461847f8eSopenharmony_ci  /**
37561847f8eSopenharmony_ci   * Re-connects to current network.
37661847f8eSopenharmony_ci   *
37761847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
37861847f8eSopenharmony_ci   * @returns { boolean } {@code true} if the Wi-Fi network is re-connect successfully.
37961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
38061847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
38161847f8eSopenharmony_ci   * @since 7
38261847f8eSopenharmony_ci   * @deprecated since 9
38361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.reconnect
38461847f8eSopenharmony_ci   */
38561847f8eSopenharmony_ci  function reconnect(): boolean;
38661847f8eSopenharmony_ci
38761847f8eSopenharmony_ci  /**
38861847f8eSopenharmony_ci   * Obtains the list of all existing Wi-Fi configurations.
38961847f8eSopenharmony_ci   *
39061847f8eSopenharmony_ci   * <p>You can obtain only the Wi-Fi configurations you created on your own application.
39161847f8eSopenharmony_ci   *
39261847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION and ohos.permission.GET_WIFI_CONFIG
39361847f8eSopenharmony_ci   * @returns { Array<WifiDeviceConfig> } sReturns the list of all existing Wi-Fi configurations you created on your application.
39461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
39561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
39661847f8eSopenharmony_ci   * @since 7
39761847f8eSopenharmony_ci   * @deprecated since 9
39861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getDeviceConfigs
39961847f8eSopenharmony_ci   */
40061847f8eSopenharmony_ci  function getDeviceConfigs(): Array<WifiDeviceConfig>;
40161847f8eSopenharmony_ci
40261847f8eSopenharmony_ci  /**
40361847f8eSopenharmony_ci   * Updates the specified Wi-Fi configuration.
40461847f8eSopenharmony_ci   *
40561847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.SET_WIFI_CONFIG
40661847f8eSopenharmony_ci   * @param { WifiDeviceConfig } config Indicates the Wi-Fi configuration to update.
40761847f8eSopenharmony_ci   * @returns { number } Returns the network ID in the updated Wi-Fi configuration if the update is successful;
40861847f8eSopenharmony_ci   *     returns {@code -1} if the specified Wi-Fi configuration is not contained in the list.
40961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
41061847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
41161847f8eSopenharmony_ci   * @since 7
41261847f8eSopenharmony_ci   * @deprecated since 9
41361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.updateDeviceConfig
41461847f8eSopenharmony_ci   */
41561847f8eSopenharmony_ci  function updateNetwork(config: WifiDeviceConfig): number;
41661847f8eSopenharmony_ci
41761847f8eSopenharmony_ci  /**
41861847f8eSopenharmony_ci   * Disables a specified network.
41961847f8eSopenharmony_ci   *
42061847f8eSopenharmony_ci   * <p>The disabled network will not be associated with again.
42161847f8eSopenharmony_ci   *
42261847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
42361847f8eSopenharmony_ci   * @param { number } netId Identifies the network to disable.
42461847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the specified network is disabled, returns {@code false} otherwise.
42561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
42661847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
42761847f8eSopenharmony_ci   * @since 7
42861847f8eSopenharmony_ci   * @deprecated since 9
42961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.disableDeviceConfig
43061847f8eSopenharmony_ci   */
43161847f8eSopenharmony_ci  function disableNetwork(netId: number): boolean;
43261847f8eSopenharmony_ci
43361847f8eSopenharmony_ci  /**
43461847f8eSopenharmony_ci   * Removes all the saved Wi-Fi configurations.
43561847f8eSopenharmony_ci   *
43661847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
43761847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if all the saved Wi-Fi configurations are removed;
43861847f8eSopenharmony_ci   *     returns {@code false} otherwise.
43961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
44061847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
44161847f8eSopenharmony_ci   * @since 7
44261847f8eSopenharmony_ci   * @deprecated since 9
44361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.removeAllDeviceConfigs
44461847f8eSopenharmony_ci   */
44561847f8eSopenharmony_ci  function removeAllNetwork(): boolean;
44661847f8eSopenharmony_ci
44761847f8eSopenharmony_ci  /**
44861847f8eSopenharmony_ci   * Deletes a Wi-Fi network with a specified ID.
44961847f8eSopenharmony_ci   *
45061847f8eSopenharmony_ci   * <p>After a Wi-Fi network is deleted, its configuration will be deleted from the list of Wi-Fi configurations.
45161847f8eSopenharmony_ci   * If the Wi-Fi network is being connected, the connection will be interrupted.
45261847f8eSopenharmony_ci   * The application can only delete Wi-Fi networks it has created.
45361847f8eSopenharmony_ci   *
45461847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
45561847f8eSopenharmony_ci   * @param { number } id Indicates the ID of the Wi-Fi network,
45661847f8eSopenharmony_ci   *     which can be obtained using the {@link #addDeviceConfig} or {@link #getLinkedInfo} method.
45761847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the Wi-Fi network is deleted successfully, returns {@code false} otherwise.
45861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
45961847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
46061847f8eSopenharmony_ci   * @since 7
46161847f8eSopenharmony_ci   * @deprecated since 9
46261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.removeDeviceConfig
46361847f8eSopenharmony_ci   */
46461847f8eSopenharmony_ci  function removeDevice(id: number): boolean;
46561847f8eSopenharmony_ci
46661847f8eSopenharmony_ci  /**
46761847f8eSopenharmony_ci   * Enables a Wi-Fi hotspot.
46861847f8eSopenharmony_ci   *
46961847f8eSopenharmony_ci   * <p>This method is asynchronous. After the Wi-Fi hotspot is enabled, Wi-Fi may be disabled.
47061847f8eSopenharmony_ci   *
47161847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_HOTSPOT
47261847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if this method is called successfully, returns {@code false} otherwise.
47361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
47461847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
47561847f8eSopenharmony_ci   * @since 7
47661847f8eSopenharmony_ci   * @deprecated since 9
47761847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.enableHotspot
47861847f8eSopenharmony_ci   */
47961847f8eSopenharmony_ci  function enableHotspot(): boolean;
48061847f8eSopenharmony_ci
48161847f8eSopenharmony_ci  /**
48261847f8eSopenharmony_ci   * Disables a Wi-Fi hotspot.
48361847f8eSopenharmony_ci   *
48461847f8eSopenharmony_ci   * <p>This method is asynchronous. If Wi-Fi is enabled after the Wi-Fi hotspot is disabled, Wi-Fi may be re-enabled.
48561847f8eSopenharmony_ci   *
48661847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_HOTSPOT
48761847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if this method is called successfully, returns {@code false} otherwise.
48861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
48961847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
49061847f8eSopenharmony_ci   * @since 7
49161847f8eSopenharmony_ci   * @deprecated since 9
49261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.disableHotspot
49361847f8eSopenharmony_ci   */
49461847f8eSopenharmony_ci  function disableHotspot(): boolean;
49561847f8eSopenharmony_ci
49661847f8eSopenharmony_ci  /**
49761847f8eSopenharmony_ci   * Checks whether a device serving as a Wi-Fi hotspot supports both the 2.4 GHz and 5 GHz Wi-Fi.
49861847f8eSopenharmony_ci   *
49961847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.MANAGE_WIFI_HOTSPOT
50061847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the method is called successfully, returns {@code false} otherwise.
50161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
50261847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
50361847f8eSopenharmony_ci   * @since 7
50461847f8eSopenharmony_ci   * @deprecated since 9
50561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.isHotspotDualBandSupported
50661847f8eSopenharmony_ci   */
50761847f8eSopenharmony_ci  function isHotspotDualBandSupported(): boolean;
50861847f8eSopenharmony_ci
50961847f8eSopenharmony_ci  /**
51061847f8eSopenharmony_ci   * Checks whether Wi-Fi hotspot is active on a device.
51161847f8eSopenharmony_ci   *
51261847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
51361847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if Wi-Fi hotspot is enabled, returns {@code false} otherwise.
51461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
51561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
51661847f8eSopenharmony_ci   * @since 7
51761847f8eSopenharmony_ci   * @deprecated since 9
51861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.isHotspotActive
51961847f8eSopenharmony_ci   */
52061847f8eSopenharmony_ci  function isHotspotActive(): boolean;
52161847f8eSopenharmony_ci
52261847f8eSopenharmony_ci  /**
52361847f8eSopenharmony_ci   * Sets the hotspot for a device.
52461847f8eSopenharmony_ci   *
52561847f8eSopenharmony_ci   * <p>Only OPEN and WPA2 PSK hotspot can be configured.
52661847f8eSopenharmony_ci   *
52761847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.GET_WIFI_CONFIG
52861847f8eSopenharmony_ci   * @param { HotspotConfig } Indicates the Wi-Fi hotspot configuration.
52961847f8eSopenharmony_ci   *     The SSID and {@code securityType} must be available and correct.
53061847f8eSopenharmony_ci   *     If {@code securityType} is not {@code open}, {@code preSharedKey} must be available and correct.
53161847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the method is called successfully, returns {@code false} otherwise.
53261847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
53361847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
53461847f8eSopenharmony_ci   * @since 7
53561847f8eSopenharmony_ci   * @deprecated since 9
53661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.setHotspotConfig
53761847f8eSopenharmony_ci   */
53861847f8eSopenharmony_ci  function setHotspotConfig(config: HotspotConfig): boolean;
53961847f8eSopenharmony_ci
54061847f8eSopenharmony_ci  /**
54161847f8eSopenharmony_ci   * Obtains the Wi-Fi hotspot configuration.
54261847f8eSopenharmony_ci   *
54361847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.GET_WIFI_CONFIG
54461847f8eSopenharmony_ci   * @returns { HotspotConfig } Returns the configuration of an existing or enabled Wi-Fi hotspot.
54561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
54661847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
54761847f8eSopenharmony_ci   * @since 7
54861847f8eSopenharmony_ci   * @deprecated since 9
54961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getHotspotConfig
55061847f8eSopenharmony_ci   */
55161847f8eSopenharmony_ci  function getHotspotConfig(): HotspotConfig;
55261847f8eSopenharmony_ci
55361847f8eSopenharmony_ci  /**
55461847f8eSopenharmony_ci   * Obtains the list of clients that are connected to a Wi-Fi hotspot.
55561847f8eSopenharmony_ci   *
55661847f8eSopenharmony_ci   * <p>This method can only be used on a device that serves as a Wi-Fi hotspot.
55761847f8eSopenharmony_ci   *
55861847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION and ohos.permission.MANAGE_WIFI_HOTSPOT
55961847f8eSopenharmony_ci   * @returns { Array<StationInfo> } Returns the list of clients that are connected to the Wi-Fi hotspot.
56061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
56161847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
56261847f8eSopenharmony_ci   * @since 7
56361847f8eSopenharmony_ci   * @deprecated since 9
56461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getHotspotStations
56561847f8eSopenharmony_ci   */
56661847f8eSopenharmony_ci  function getStations(): Array<StationInfo>;
56761847f8eSopenharmony_ci
56861847f8eSopenharmony_ci  /**
56961847f8eSopenharmony_ci   * Obtains information about a P2P connection.
57061847f8eSopenharmony_ci   *
57161847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
57261847f8eSopenharmony_ci   * @returns { Promise<WifiP2pLinkedInfo> } Returns the P2P connection information.
57361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
57461847f8eSopenharmony_ci   * @since 8
57561847f8eSopenharmony_ci   * @deprecated since 9
57661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getP2pLinkedInfo
57761847f8eSopenharmony_ci   */
57861847f8eSopenharmony_ci  function getP2pLinkedInfo(): Promise<WifiP2pLinkedInfo>;
57961847f8eSopenharmony_ci
58061847f8eSopenharmony_ci  /**
58161847f8eSopenharmony_ci   * Obtains information about a P2P connection.
58261847f8eSopenharmony_ci   *
58361847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
58461847f8eSopenharmony_ci   * @param { AsyncCallback<WifiP2pLinkedInfo> } get the P2P connection information.
58561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
58661847f8eSopenharmony_ci   * @since 8
58761847f8eSopenharmony_ci   * @deprecated since 9
58861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getP2pLinkedInfo
58961847f8eSopenharmony_ci   */
59061847f8eSopenharmony_ci  function getP2pLinkedInfo(callback: AsyncCallback<WifiP2pLinkedInfo>): void;
59161847f8eSopenharmony_ci
59261847f8eSopenharmony_ci  /**
59361847f8eSopenharmony_ci   * Obtains information about the current group.
59461847f8eSopenharmony_ci   *
59561847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
59661847f8eSopenharmony_ci   * @returns { Promise<WifiP2pGroupInfo> } Returns the current group information.
59761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
59861847f8eSopenharmony_ci   * @since 8
59961847f8eSopenharmony_ci   * @deprecated since 9
60061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getCurrentGroup
60161847f8eSopenharmony_ci   */
60261847f8eSopenharmony_ci  function getCurrentGroup(): Promise<WifiP2pGroupInfo>;
60361847f8eSopenharmony_ci
60461847f8eSopenharmony_ci  /**
60561847f8eSopenharmony_ci   * Obtains information about the current group.
60661847f8eSopenharmony_ci   *
60761847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
60861847f8eSopenharmony_ci   * @param { AsyncCallback<WifiP2pGroupInfo> } get the current group information.
60961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
61061847f8eSopenharmony_ci   * @since 8
61161847f8eSopenharmony_ci   * @deprecated since 9
61261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getCurrentGroup
61361847f8eSopenharmony_ci   */
61461847f8eSopenharmony_ci  function getCurrentGroup(callback: AsyncCallback<WifiP2pGroupInfo>): void;
61561847f8eSopenharmony_ci
61661847f8eSopenharmony_ci  /**
61761847f8eSopenharmony_ci   * Obtains the information about the found devices.
61861847f8eSopenharmony_ci   *
61961847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
62061847f8eSopenharmony_ci   * @returns { Promise<WifiP2pDevice[]> } Returns the found devices list.
62161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
62261847f8eSopenharmony_ci   * @since 8
62361847f8eSopenharmony_ci   * @deprecated since 9
62461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getP2pPeerDevices
62561847f8eSopenharmony_ci   */
62661847f8eSopenharmony_ci  function getP2pPeerDevices(): Promise<WifiP2pDevice[]>;
62761847f8eSopenharmony_ci
62861847f8eSopenharmony_ci  /**
62961847f8eSopenharmony_ci   * Obtains the information about the found devices.
63061847f8eSopenharmony_ci   *
63161847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
63261847f8eSopenharmony_ci   * @param { AsyncCallback<WifiP2pDevice[]> } Returns the found devices list.
63361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
63461847f8eSopenharmony_ci   * @since 8
63561847f8eSopenharmony_ci   * @deprecated since 9
63661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.getP2pPeerDevices
63761847f8eSopenharmony_ci   */
63861847f8eSopenharmony_ci  function getP2pPeerDevices(callback: AsyncCallback<WifiP2pDevice[]>): void;
63961847f8eSopenharmony_ci
64061847f8eSopenharmony_ci  /**
64161847f8eSopenharmony_ci   * Creates a P2P group.
64261847f8eSopenharmony_ci   *
64361847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
64461847f8eSopenharmony_ci   * @param { WifiP2PConfig } config Indicates the configuration for creating a group.
64561847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
64661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
64761847f8eSopenharmony_ci   * @since 8
64861847f8eSopenharmony_ci   * @deprecated since 9
64961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.createP2pGroup
65061847f8eSopenharmony_ci   */
65161847f8eSopenharmony_ci  function createGroup(config: WifiP2PConfig): boolean;
65261847f8eSopenharmony_ci
65361847f8eSopenharmony_ci  /**
65461847f8eSopenharmony_ci   * Removes a P2P group.
65561847f8eSopenharmony_ci   *
65661847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
65761847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
65861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
65961847f8eSopenharmony_ci   * @since 8
66061847f8eSopenharmony_ci   * @deprecated since 9
66161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.removeP2pGroup
66261847f8eSopenharmony_ci   */
66361847f8eSopenharmony_ci  function removeGroup(): boolean;
66461847f8eSopenharmony_ci
66561847f8eSopenharmony_ci  /**
66661847f8eSopenharmony_ci   * Initiates a P2P connection to a device with the specified configuration.
66761847f8eSopenharmony_ci   *
66861847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
66961847f8eSopenharmony_ci   * @param { WifiP2PConfig } config Indicates the configuration for connecting to a specific group.
67061847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
67161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
67261847f8eSopenharmony_ci   * @since 8
67361847f8eSopenharmony_ci   * @deprecated since 9
67461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.p2pConnect
67561847f8eSopenharmony_ci   */
67661847f8eSopenharmony_ci  function p2pConnect(config: WifiP2PConfig): boolean;
67761847f8eSopenharmony_ci
67861847f8eSopenharmony_ci  /**
67961847f8eSopenharmony_ci   * Canceling a P2P connection.
68061847f8eSopenharmony_ci   *
68161847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
68261847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
68361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
68461847f8eSopenharmony_ci   * @since 8
68561847f8eSopenharmony_ci   * @deprecated since 9
68661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.p2pCancelConnect
68761847f8eSopenharmony_ci   */
68861847f8eSopenharmony_ci  function p2pCancelConnect(): boolean;
68961847f8eSopenharmony_ci
69061847f8eSopenharmony_ci  /**
69161847f8eSopenharmony_ci   * Discover Wi-Fi P2P devices.
69261847f8eSopenharmony_ci   *
69361847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
69461847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
69561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
69661847f8eSopenharmony_ci   * @since 8
69761847f8eSopenharmony_ci   * @deprecated since 9
69861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.startDiscoverP2pDevices
69961847f8eSopenharmony_ci   */
70061847f8eSopenharmony_ci  function startDiscoverDevices(): boolean;
70161847f8eSopenharmony_ci
70261847f8eSopenharmony_ci  /**
70361847f8eSopenharmony_ci   * Stops discovering Wi-Fi P2P devices.
70461847f8eSopenharmony_ci   *   
70561847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
70661847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
70761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
70861847f8eSopenharmony_ci   * @since 8
70961847f8eSopenharmony_ci   * @deprecated since 9
71061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.stopDiscoverP2pDevices
71161847f8eSopenharmony_ci   */
71261847f8eSopenharmony_ci  function stopDiscoverDevices(): boolean;
71361847f8eSopenharmony_ci
71461847f8eSopenharmony_ci  /**
71561847f8eSopenharmony_ci   * Deletes the persistent P2P group with the specified network ID.
71661847f8eSopenharmony_ci   *
71761847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
71861847f8eSopenharmony_ci   * @param { number } Indicates the network ID of the group to be deleted.
71961847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
72061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
72161847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
72261847f8eSopenharmony_ci   * @since 8
72361847f8eSopenharmony_ci   * @deprecated since 9
72461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.deletePersistentP2pGroup
72561847f8eSopenharmony_ci   */
72661847f8eSopenharmony_ci  function deletePersistentGroup(netId: number): boolean;
72761847f8eSopenharmony_ci
72861847f8eSopenharmony_ci  /**
72961847f8eSopenharmony_ci   * Sets the name of the Wi-Fi P2P device.
73061847f8eSopenharmony_ci   *
73161847f8eSopenharmony_ci   * @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
73261847f8eSopenharmony_ci   * @param { string } devName Indicates the name to be set.
73361847f8eSopenharmony_ci   * @returns { boolean } Returns {@code true} if the operation is successful, returns {@code false} otherwise.
73461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
73561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
73661847f8eSopenharmony_ci   * @since 8
73761847f8eSopenharmony_ci   * @deprecated since 9
73861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.setP2pDeviceName
73961847f8eSopenharmony_ci   */
74061847f8eSopenharmony_ci  function setDeviceName(devName: string): boolean;
74161847f8eSopenharmony_ci
74261847f8eSopenharmony_ci  /**
74361847f8eSopenharmony_ci   * Subscribe Wi-Fi status change events.
74461847f8eSopenharmony_ci   *
74561847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
74661847f8eSopenharmony_ci   * @param { 'wifiStateChange' } type - event name.
74761847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: inactive, 1: active, 2: activating, 3: de-activating
74861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
74961847f8eSopenharmony_ci   * @since 7
75061847f8eSopenharmony_ci   * @deprecated since 9
75161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:wifiStateChange
75261847f8eSopenharmony_ci   */
75361847f8eSopenharmony_ci  function on(type: 'wifiStateChange', callback: Callback<number>): void;
75461847f8eSopenharmony_ci
75561847f8eSopenharmony_ci  /**
75661847f8eSopenharmony_ci   * Unsubscribe Wi-Fi status change events.
75761847f8eSopenharmony_ci   *
75861847f8eSopenharmony_ci   * <p>All callback functions will be deregistered If there is no specific callback parameter.</p>
75961847f8eSopenharmony_ci   *
76061847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
76161847f8eSopenharmony_ci   * @param { 'wifiStateChange' } type - event name.
76261847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: inactive, 1: active, 2: activating, 3: de-activating
76361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
76461847f8eSopenharmony_ci   * @since 7
76561847f8eSopenharmony_ci   * @deprecated since 9
76661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:wifiStateChange
76761847f8eSopenharmony_ci   */
76861847f8eSopenharmony_ci  function off(type: 'wifiStateChange', callback?: Callback<number>): void;
76961847f8eSopenharmony_ci
77061847f8eSopenharmony_ci  /**
77161847f8eSopenharmony_ci   * Subscribe Wi-Fi connection change events.
77261847f8eSopenharmony_ci   *
77361847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
77461847f8eSopenharmony_ci   * @param { 'wifiConnectionChange' } type - event name.
77561847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: disconnected, 1: connected
77661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
77761847f8eSopenharmony_ci   * @since 7
77861847f8eSopenharmony_ci   * @deprecated since 9
77961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:wifiConnectionChange
78061847f8eSopenharmony_ci   */
78161847f8eSopenharmony_ci  function on(type: 'wifiConnectionChange', callback: Callback<number>): void;
78261847f8eSopenharmony_ci
78361847f8eSopenharmony_ci  /**
78461847f8eSopenharmony_ci   * Unsubscribe Wi-Fi connection change events.
78561847f8eSopenharmony_ci   *
78661847f8eSopenharmony_ci   * <p>All callback functions will be deregistered If there is no specific callback parameter.</p>
78761847f8eSopenharmony_ci   *
78861847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
78961847f8eSopenharmony_ci   * @param { 'wifiConnectionChange' } type - event name.
79061847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: disconnected, 1: connected
79161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
79261847f8eSopenharmony_ci   * @since 7
79361847f8eSopenharmony_ci   * @deprecated since 9
79461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:wifiConnectionChange
79561847f8eSopenharmony_ci   */
79661847f8eSopenharmony_ci  function off(type: 'wifiConnectionChange', callback?: Callback<number>): void;
79761847f8eSopenharmony_ci
79861847f8eSopenharmony_ci  /**
79961847f8eSopenharmony_ci   * Subscribe Wi-Fi scan status change events.
80061847f8eSopenharmony_ci   *  
80161847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
80261847f8eSopenharmony_ci   * @param { 'wifiScanStateChange' } type - event name.
80361847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: scan fail, 1: scan success
80461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
80561847f8eSopenharmony_ci   * @since 7
80661847f8eSopenharmony_ci   * @deprecated since 9
80761847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:wifiScanStateChange
80861847f8eSopenharmony_ci   */
80961847f8eSopenharmony_ci  function on(type: 'wifiScanStateChange', callback: Callback<number>): void;
81061847f8eSopenharmony_ci
81161847f8eSopenharmony_ci  /**
81261847f8eSopenharmony_ci   * Unsubscribe Wi-Fi scan status change events.
81361847f8eSopenharmony_ci   *
81461847f8eSopenharmony_ci   * <p>All callback functions will be deregistered If there is no specific callback parameter.</p>
81561847f8eSopenharmony_ci   *
81661847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
81761847f8eSopenharmony_ci   * @param { 'wifiScanStateChange' } type - event name.
81861847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: scan fail, 1: scan success
81961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
82061847f8eSopenharmony_ci   * @since 7
82161847f8eSopenharmony_ci   * @deprecated since 9
82261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:wifiScanStateChange
82361847f8eSopenharmony_ci   */
82461847f8eSopenharmony_ci  function off(type: 'wifiScanStateChange', callback?: Callback<number>): void;
82561847f8eSopenharmony_ci
82661847f8eSopenharmony_ci  /**
82761847f8eSopenharmony_ci   * Subscribe Wi-Fi rssi change events.
82861847f8eSopenharmony_ci   *
82961847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
83061847f8eSopenharmony_ci   * @param { 'wifiRssiChange' } type - event name.
83161847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on
83261847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
83361847f8eSopenharmony_ci   * @since 7
83461847f8eSopenharmony_ci   * @deprecated since 9
83561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:wifiRssiChange
83661847f8eSopenharmony_ci   */
83761847f8eSopenharmony_ci  function on(type: 'wifiRssiChange', callback: Callback<number>): void;
83861847f8eSopenharmony_ci
83961847f8eSopenharmony_ci  /**
84061847f8eSopenharmony_ci   * Unsubscribe Wi-Fi rssi change events.
84161847f8eSopenharmony_ci   *
84261847f8eSopenharmony_ci   * <p>All callback functions will be deregistered If there is no specific callback parameter.</p>
84361847f8eSopenharmony_ci   *
84461847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
84561847f8eSopenharmony_ci   * @param { 'wifiRssiChange' } type - event name.
84661847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on
84761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
84861847f8eSopenharmony_ci   * @since 7
84961847f8eSopenharmony_ci   * @deprecated since 9
85061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:wifiRssiChange
85161847f8eSopenharmony_ci   */
85261847f8eSopenharmony_ci  function off(type: 'wifiRssiChange', callback?: Callback<number>): void;
85361847f8eSopenharmony_ci
85461847f8eSopenharmony_ci  /**
85561847f8eSopenharmony_ci   * Subscribe Wi-Fi stream change events.
85661847f8eSopenharmony_ci   *
85761847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_CONNECTION
85861847f8eSopenharmony_ci   * @param { 'streamChange' } type - event name.
85961847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 1: stream down, 2: stream up, 3: stream bidirectional
86061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
86161847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
86261847f8eSopenharmony_ci   * @since 7
86361847f8eSopenharmony_ci   * @deprecated since 9
86461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:streamChange
86561847f8eSopenharmony_ci   */
86661847f8eSopenharmony_ci  function on(type: 'streamChange', callback: Callback<number>): void;
86761847f8eSopenharmony_ci
86861847f8eSopenharmony_ci  /**
86961847f8eSopenharmony_ci   * Unsubscribe Wi-Fi stream change events.
87061847f8eSopenharmony_ci   *
87161847f8eSopenharmony_ci   * <p>All callback functions will be deregistered If there is no specific callback parameter.</p>
87261847f8eSopenharmony_ci   *
87361847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_CONNECTION
87461847f8eSopenharmony_ci   * @param { 'streamChange' } type - event name.
87561847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 1: stream down, 2: stream up, 3: stream bidirectional
87661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
87761847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
87861847f8eSopenharmony_ci   * @since 7
87961847f8eSopenharmony_ci   * @deprecated since 9
88061847f8eSopenharmony_ci  * @useinstead ohos.wifiManager/wifiManager.off#event:streamChange
88161847f8eSopenharmony_ci   */
88261847f8eSopenharmony_ci  function off(type: 'streamChange', callback?: Callback<number>): void;
88361847f8eSopenharmony_ci
88461847f8eSopenharmony_ci  /**
88561847f8eSopenharmony_ci   * Subscribe Wi-Fi hotspot state change events.
88661847f8eSopenharmony_ci   *
88761847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
88861847f8eSopenharmony_ci   * @param { 'hotspotStateChange' } type - event name.
88961847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: inactive, 1: active, 2: activating, 3: de-activating
89061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
89161847f8eSopenharmony_ci   * @since 7
89261847f8eSopenharmony_ci   * @deprecated since 9
89361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:hotspotStateChange
89461847f8eSopenharmony_ci   */
89561847f8eSopenharmony_ci  function on(type: 'hotspotStateChange', callback: Callback<number>): void;
89661847f8eSopenharmony_ci
89761847f8eSopenharmony_ci  /**
89861847f8eSopenharmony_ci   * Unsubscribe Wi-Fi hotspot state change events.
89961847f8eSopenharmony_ci   *
90061847f8eSopenharmony_ci   * <p>All callback functions will be deregistered If there is no specific callback parameter.</p>
90161847f8eSopenharmony_ci   *
90261847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
90361847f8eSopenharmony_ci   * @param { 'hotspotStateChange' } type - event name.
90461847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 0: inactive, 1: active, 2: activating, 3: de-activating
90561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
90661847f8eSopenharmony_ci   * @since 7
90761847f8eSopenharmony_ci   * @deprecated since 9
90861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:hotspotStateChange
90961847f8eSopenharmony_ci   */
91061847f8eSopenharmony_ci  function off(type: 'hotspotStateChange', callback?: Callback<number>): void;
91161847f8eSopenharmony_ci
91261847f8eSopenharmony_ci  /**
91361847f8eSopenharmony_ci   * Subscribe Wi-Fi hotspot sta join events.
91461847f8eSopenharmony_ci   *
91561847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_HOTSPOT
91661847f8eSopenharmony_ci   * @param { 'hotspotStaJoin' } type - event name.
91761847f8eSopenharmony_ci   * @param { Callback<StationInfo> } callback - the callback of on
91861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
91961847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
92061847f8eSopenharmony_ci   * @since 7
92161847f8eSopenharmony_ci   * @deprecated since 9
92261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:hotspotStaJoin
92361847f8eSopenharmony_ci   */
92461847f8eSopenharmony_ci  function on(type: 'hotspotStaJoin', callback: Callback<StationInfo>): void;
92561847f8eSopenharmony_ci
92661847f8eSopenharmony_ci  /**
92761847f8eSopenharmony_ci   * Unsubscribe Wi-Fi hotspot sta join events.
92861847f8eSopenharmony_ci   *
92961847f8eSopenharmony_ci   * <p>All callback functions will be deregistered If there is no specific callback parameter.</p>
93061847f8eSopenharmony_ci   *
93161847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_HOTSPOT
93261847f8eSopenharmony_ci   * @param { 'hotspotStaJoin' } type - event name.
93361847f8eSopenharmony_ci   * @param { Callback<StationInfo> } callback - the callback of on
93461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
93561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
93661847f8eSopenharmony_ci   * @since 7
93761847f8eSopenharmony_ci   * @deprecated since 9
93861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:hotspotStaJoin
93961847f8eSopenharmony_ci   */
94061847f8eSopenharmony_ci  function off(type: 'hotspotStaJoin', callback?: Callback<StationInfo>): void;
94161847f8eSopenharmony_ci
94261847f8eSopenharmony_ci  /**
94361847f8eSopenharmony_ci   * Subscribe Wi-Fi hotspot sta leave events.
94461847f8eSopenharmony_ci   *
94561847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_HOTSPOT
94661847f8eSopenharmony_ci   * @param { 'hotspotStaLeave' } type - event name.
94761847f8eSopenharmony_ci   * @param { Callback<StationInfo> } callback - the callback of on
94861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
94961847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
95061847f8eSopenharmony_ci   * @since 7
95161847f8eSopenharmony_ci   * @deprecated since 9
95261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:hotspotStaLeave
95361847f8eSopenharmony_ci   */
95461847f8eSopenharmony_ci  function on(type: 'hotspotStaLeave', callback: Callback<StationInfo>): void;
95561847f8eSopenharmony_ci
95661847f8eSopenharmony_ci  /**
95761847f8eSopenharmony_ci   * Unsubscribe Wi-Fi hotspot sta leave events.
95861847f8eSopenharmony_ci   * @permission ohos.permission.MANAGE_WIFI_HOTSPOT
95961847f8eSopenharmony_ci   * @param { 'hotspotStaLeave' } type - event name.
96061847f8eSopenharmony_ci   * @param { Callback<StationInfo> } callback - the callback of on
96161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
96261847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
96361847f8eSopenharmony_ci   * @since 7
96461847f8eSopenharmony_ci   * @deprecated since 9
96561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:hotspotStaLeave
96661847f8eSopenharmony_ci   */
96761847f8eSopenharmony_ci  function off(type: 'hotspotStaLeave', callback?: Callback<StationInfo>): void;
96861847f8eSopenharmony_ci
96961847f8eSopenharmony_ci  /**
97061847f8eSopenharmony_ci   * Subscribe P2P status change events.
97161847f8eSopenharmony_ci   *
97261847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
97361847f8eSopenharmony_ci   * @param { 'p2pStateChange' } type - event name.
97461847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 1: idle, 2: starting, 3:started, 4: closing, 5: closed
97561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
97661847f8eSopenharmony_ci   * @since 8
97761847f8eSopenharmony_ci   * @deprecated since 9
97861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:p2pStateChange
97961847f8eSopenharmony_ci   */
98061847f8eSopenharmony_ci  function on(type: 'p2pStateChange', callback: Callback<number>): void;
98161847f8eSopenharmony_ci
98261847f8eSopenharmony_ci  /**
98361847f8eSopenharmony_ci   * Unsubscribe P2P status change events.
98461847f8eSopenharmony_ci   *
98561847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
98661847f8eSopenharmony_ci   * @param { 'p2pStateChange' } type - event name.
98761847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on, 1: idle, 2: starting, 3:started, 4: closing, 5: closed
98861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
98961847f8eSopenharmony_ci   * @since 8
99061847f8eSopenharmony_ci   * @deprecated since 9
99161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:p2pStateChange
99261847f8eSopenharmony_ci   */
99361847f8eSopenharmony_ci  function off(type: 'p2pStateChange', callback?: Callback<number>): void;
99461847f8eSopenharmony_ci
99561847f8eSopenharmony_ci  /**
99661847f8eSopenharmony_ci   * Subscribe P2P connection change events.
99761847f8eSopenharmony_ci   *
99861847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
99961847f8eSopenharmony_ci   * @param { 'p2pConnectionChange' } type - event name.
100061847f8eSopenharmony_ci   * @param { Callback<WifiP2pLinkedInfo> } callback - the callback of on
100161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
100261847f8eSopenharmony_ci   * @since 8
100361847f8eSopenharmony_ci   * @deprecated since 9
100461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:p2pConnectionChange
100561847f8eSopenharmony_ci   */
100661847f8eSopenharmony_ci  function on(type: 'p2pConnectionChange', callback: Callback<WifiP2pLinkedInfo>): void;
100761847f8eSopenharmony_ci
100861847f8eSopenharmony_ci  /**
100961847f8eSopenharmony_ci   * Unsubscribe P2P connection change events.
101061847f8eSopenharmony_ci   *
101161847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
101261847f8eSopenharmony_ci   * @param { 'p2pConnectionChange' } type - event name.
101361847f8eSopenharmony_ci   * @param { Callback<WifiP2pLinkedInfo> } callback - the callback of on
101461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
101561847f8eSopenharmony_ci   * @since 8
101661847f8eSopenharmony_ci   * @deprecated since 9
101761847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:p2pConnectionChange
101861847f8eSopenharmony_ci   */
101961847f8eSopenharmony_ci  function off(type: 'p2pConnectionChange', callback?: Callback<WifiP2pLinkedInfo>): void;
102061847f8eSopenharmony_ci
102161847f8eSopenharmony_ci  /**
102261847f8eSopenharmony_ci   * Subscribe P2P local device change events.
102361847f8eSopenharmony_ci   *
102461847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
102561847f8eSopenharmony_ci   * @param { 'p2pDeviceChange' } type - event name.
102661847f8eSopenharmony_ci   * @param { Callback<WifiP2pDevice> } callback - the callback of on
102761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
102861847f8eSopenharmony_ci   * @since 8
102961847f8eSopenharmony_ci   * @deprecated since 9
103061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:p2pDeviceChange
103161847f8eSopenharmony_ci   */
103261847f8eSopenharmony_ci  function on(type: 'p2pDeviceChange', callback: Callback<WifiP2pDevice>): void;
103361847f8eSopenharmony_ci
103461847f8eSopenharmony_ci  /**
103561847f8eSopenharmony_ci   * Unsubscribe P2P local device change events.
103661847f8eSopenharmony_ci   *
103761847f8eSopenharmony_ci   * @permission ohos.permission.LOCATION
103861847f8eSopenharmony_ci   * @param { 'p2pDeviceChange' } type - event name.
103961847f8eSopenharmony_ci   * @param { Callback<WifiP2pDevice> } callback - the callback of on
104061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
104161847f8eSopenharmony_ci   * @since 8
104261847f8eSopenharmony_ci   * @deprecated since 9
104361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:p2pDeviceChange
104461847f8eSopenharmony_ci   */
104561847f8eSopenharmony_ci  function off(type: 'p2pDeviceChange', callback?: Callback<WifiP2pDevice>): void;
104661847f8eSopenharmony_ci
104761847f8eSopenharmony_ci  /**
104861847f8eSopenharmony_ci   * Subscribe P2P peer device change events.
104961847f8eSopenharmony_ci   *
105061847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO and ohos.permission.LOCATION
105161847f8eSopenharmony_ci   * @param { 'p2pPeerDeviceChange' } type - event name.
105261847f8eSopenharmony_ci   * @param { Callback<WifiP2pDevice[]> } callback - the callback of on
105361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
105461847f8eSopenharmony_ci   * @since 8
105561847f8eSopenharmony_ci   * @deprecated since 9
105661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:p2pPeerDeviceChange
105761847f8eSopenharmony_ci   */
105861847f8eSopenharmony_ci  function on(type: 'p2pPeerDeviceChange', callback: Callback<WifiP2pDevice[]>): void;
105961847f8eSopenharmony_ci
106061847f8eSopenharmony_ci  /**
106161847f8eSopenharmony_ci   * Unsubscribe P2P peer device change events.
106261847f8eSopenharmony_ci   *
106361847f8eSopenharmony_ci   * @permission ohos.permission.LOCATION
106461847f8eSopenharmony_ci   * @param { 'p2pPeerDeviceChange' } type - event name.
106561847f8eSopenharmony_ci   * @param { Callback<WifiP2pDevice[]> } callback - the callback of on
106661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
106761847f8eSopenharmony_ci   * @since 8
106861847f8eSopenharmony_ci   * @deprecated since 9
106961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:p2pPeerDeviceChange
107061847f8eSopenharmony_ci   */
107161847f8eSopenharmony_ci  function off(type: 'p2pPeerDeviceChange', callback?: Callback<WifiP2pDevice[]>): void;
107261847f8eSopenharmony_ci
107361847f8eSopenharmony_ci  /**
107461847f8eSopenharmony_ci   * Subscribe P2P persistent group change events.
107561847f8eSopenharmony_ci   *
107661847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
107761847f8eSopenharmony_ci   * @param { 'p2pPersistentGroupChange' } type - event name.
107861847f8eSopenharmony_ci   * @param { Callback<void> } callback - the callback of on
107961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
108061847f8eSopenharmony_ci   * @since 8
108161847f8eSopenharmony_ci   * @deprecated since 9
108261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:p2pPersistentGroupChange
108361847f8eSopenharmony_ci   */
108461847f8eSopenharmony_ci  function on(type: 'p2pPersistentGroupChange', callback: Callback<void>): void;
108561847f8eSopenharmony_ci
108661847f8eSopenharmony_ci  /**
108761847f8eSopenharmony_ci   * Unsubscribe P2P persistent group change events.
108861847f8eSopenharmony_ci   *
108961847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
109061847f8eSopenharmony_ci   * @param { 'p2pPersistentGroupChange' } type - event name.
109161847f8eSopenharmony_ci   * @param { Callback<void> } callback - the callback of on
109261847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
109361847f8eSopenharmony_ci   * @since 8
109461847f8eSopenharmony_ci   * @deprecated since 9
109561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:p2pPersistentGroupChange
109661847f8eSopenharmony_ci   */
109761847f8eSopenharmony_ci  function off(type: 'p2pPersistentGroupChange', callback?: Callback<void>): void;
109861847f8eSopenharmony_ci
109961847f8eSopenharmony_ci  /**
110061847f8eSopenharmony_ci   * Subscribe P2P discovery events.
110161847f8eSopenharmony_ci   *
110261847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
110361847f8eSopenharmony_ci   * @param { 'p2pDiscoveryChange' } type - event name.
110461847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on
110561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
110661847f8eSopenharmony_ci   * @since 8
110761847f8eSopenharmony_ci   * @deprecated since 9
110861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.on#event:p2pDiscoveryChange
110961847f8eSopenharmony_ci   */
111061847f8eSopenharmony_ci  function on(type: 'p2pDiscoveryChange', callback: Callback<number>): void;
111161847f8eSopenharmony_ci
111261847f8eSopenharmony_ci  /**
111361847f8eSopenharmony_ci   * Unsubscribe P2P discovery events.
111461847f8eSopenharmony_ci   *
111561847f8eSopenharmony_ci   * @permission ohos.permission.GET_WIFI_INFO
111661847f8eSopenharmony_ci   * @param { 'p2pDiscoveryChange' } type - event name.
111761847f8eSopenharmony_ci   * @param { Callback<number> } callback - the callback of on
111861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
111961847f8eSopenharmony_ci   * @since 8
112061847f8eSopenharmony_ci   * @deprecated since 9
112161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.off#event:p2pDiscoveryChange
112261847f8eSopenharmony_ci   */
112361847f8eSopenharmony_ci  function off(type: 'p2pDiscoveryChange', callback?: Callback<number>): void;
112461847f8eSopenharmony_ci
112561847f8eSopenharmony_ci  /**
112661847f8eSopenharmony_ci   * Wi-Fi device configuration information.
112761847f8eSopenharmony_ci   *
112861847f8eSopenharmony_ci   * @interface WifiDeviceConfig
112961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
113061847f8eSopenharmony_ci   * @since 6
113161847f8eSopenharmony_ci   * @deprecated since 9
113261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiDeviceConfig
113361847f8eSopenharmony_ci   */
113461847f8eSopenharmony_ci  interface WifiDeviceConfig {
113561847f8eSopenharmony_ci    /** Wi-Fi SSID: the maximum length is 32
113661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
113761847f8eSopenharmony_ci     * @since 6
113861847f8eSopenharmony_ci     * @deprecated since 9
113961847f8eSopenharmony_ci     */
114061847f8eSopenharmony_ci    ssid: string;
114161847f8eSopenharmony_ci
114261847f8eSopenharmony_ci    /** Wi-Fi bssid(MAC): the length is 6
114361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
114461847f8eSopenharmony_ci     * @since 6
114561847f8eSopenharmony_ci     * @deprecated since 9
114661847f8eSopenharmony_ci     */
114761847f8eSopenharmony_ci    bssid: string;
114861847f8eSopenharmony_ci
114961847f8eSopenharmony_ci    /** Wi-Fi key: maximum length is 64 
115061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
115161847f8eSopenharmony_ci     * @since 6
115261847f8eSopenharmony_ci     * @deprecated since 9
115361847f8eSopenharmony_ci    */
115461847f8eSopenharmony_ci    preSharedKey: string;
115561847f8eSopenharmony_ci
115661847f8eSopenharmony_ci    /** Hide SSID or not, false(default): not hide
115761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
115861847f8eSopenharmony_ci     * @since 6
115961847f8eSopenharmony_ci     * @deprecated since 9
116061847f8eSopenharmony_ci     */
116161847f8eSopenharmony_ci    isHiddenSsid: boolean;
116261847f8eSopenharmony_ci
116361847f8eSopenharmony_ci    /** Security type: reference definition of WifiSecurityType 
116461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
116561847f8eSopenharmony_ci     * @since 6
116661847f8eSopenharmony_ci     * @deprecated since 9
116761847f8eSopenharmony_ci    */
116861847f8eSopenharmony_ci    securityType: WifiSecurityType;
116961847f8eSopenharmony_ci
117061847f8eSopenharmony_ci    /** The UID of the Wi-Fi configuration creator
117161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
117261847f8eSopenharmony_ci     * @since 6
117361847f8eSopenharmony_ci     * @deprecated since 9
117461847f8eSopenharmony_ci     */
117561847f8eSopenharmony_ci    /* @systemapi */
117661847f8eSopenharmony_ci    creatorUid: number;
117761847f8eSopenharmony_ci
117861847f8eSopenharmony_ci    /** Disable reason 
117961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
118061847f8eSopenharmony_ci     * @since 6
118161847f8eSopenharmony_ci     * @deprecated since 9
118261847f8eSopenharmony_ci    */
118361847f8eSopenharmony_ci    /* @systemapi */
118461847f8eSopenharmony_ci    disableReason: number;
118561847f8eSopenharmony_ci
118661847f8eSopenharmony_ci    /** Allocated networkId
118761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
118861847f8eSopenharmony_ci     * @since 6
118961847f8eSopenharmony_ci     * @deprecated since 9
119061847f8eSopenharmony_ci     */
119161847f8eSopenharmony_ci    /* @systemapi */
119261847f8eSopenharmony_ci    netId: number;
119361847f8eSopenharmony_ci
119461847f8eSopenharmony_ci    /** Random mac type
119561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
119661847f8eSopenharmony_ci     * @since 6
119761847f8eSopenharmony_ci     * @deprecated since 9
119861847f8eSopenharmony_ci     */
119961847f8eSopenharmony_ci    /* @systemapi */
120061847f8eSopenharmony_ci    randomMacType: number;
120161847f8eSopenharmony_ci
120261847f8eSopenharmony_ci    /** Random mac address, the length is 6 
120361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
120461847f8eSopenharmony_ci     * @since 6
120561847f8eSopenharmony_ci     * @deprecated since 9
120661847f8eSopenharmony_ci    */
120761847f8eSopenharmony_ci    /* @systemapi */
120861847f8eSopenharmony_ci    randomMacAddr: string;
120961847f8eSopenharmony_ci
121061847f8eSopenharmony_ci    /** IP Type 
121161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
121261847f8eSopenharmony_ci     * @since 6
121361847f8eSopenharmony_ci     * @deprecated since 9
121461847f8eSopenharmony_ci    */
121561847f8eSopenharmony_ci    /* @systemapi */
121661847f8eSopenharmony_ci    ipType: IpType;
121761847f8eSopenharmony_ci
121861847f8eSopenharmony_ci    /** IP config of static
121961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
122061847f8eSopenharmony_ci     * @since 6
122161847f8eSopenharmony_ci     * @deprecated since 9
122261847f8eSopenharmony_ci     */
122361847f8eSopenharmony_ci    /* @systemapi */
122461847f8eSopenharmony_ci    staticIp: IpConfig;
122561847f8eSopenharmony_ci  }
122661847f8eSopenharmony_ci
122761847f8eSopenharmony_ci  /**
122861847f8eSopenharmony_ci   * Wi-Fi IP configuration information.
122961847f8eSopenharmony_ci   *
123061847f8eSopenharmony_ci   * @interface IpConfig
123161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
123261847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
123361847f8eSopenharmony_ci   * @since 7
123461847f8eSopenharmony_ci   * @deprecated since 9
123561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.IpConfig
123661847f8eSopenharmony_ci   */
123761847f8eSopenharmony_ci  interface IpConfig {
123861847f8eSopenharmony_ci    /**
123961847f8eSopenharmony_ci     * IP address.
124061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
124161847f8eSopenharmony_ci     * @systemapi Hide this for inner system use.
124261847f8eSopenharmony_ci     * @since 7
124361847f8eSopenharmony_ci     * @deprecated since 9
124461847f8eSopenharmony_ci     */
124561847f8eSopenharmony_ci    ipAddress: number;
124661847f8eSopenharmony_ci
124761847f8eSopenharmony_ci    /**
124861847f8eSopenharmony_ci     * Gate way.
124961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
125061847f8eSopenharmony_ci     * @systemapi Hide this for inner system use.
125161847f8eSopenharmony_ci     * @since 7
125261847f8eSopenharmony_ci     * @deprecated since 9
125361847f8eSopenharmony_ci     */
125461847f8eSopenharmony_ci    gateway: number;
125561847f8eSopenharmony_ci
125661847f8eSopenharmony_ci    /**
125761847f8eSopenharmony_ci     * DNS servers.
125861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
125961847f8eSopenharmony_ci     * @systemapi Hide this for inner system use.
126061847f8eSopenharmony_ci     * @since 7
126161847f8eSopenharmony_ci     * @deprecated since 9
126261847f8eSopenharmony_ci     */
126361847f8eSopenharmony_ci    dnsServers: number[];
126461847f8eSopenharmony_ci
126561847f8eSopenharmony_ci    /**
126661847f8eSopenharmony_ci     * Domains.
126761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
126861847f8eSopenharmony_ci     * @systemapi Hide this for inner system use.
126961847f8eSopenharmony_ci     * @since 7
127061847f8eSopenharmony_ci     * @deprecated since 9
127161847f8eSopenharmony_ci     */
127261847f8eSopenharmony_ci    domains: Array<string>;
127361847f8eSopenharmony_ci  }
127461847f8eSopenharmony_ci
127561847f8eSopenharmony_ci  /**
127661847f8eSopenharmony_ci   * Describes the scanned Wi-Fi information.
127761847f8eSopenharmony_ci   *
127861847f8eSopenharmony_ci   * @interface WifiScanInfo
127961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
128061847f8eSopenharmony_ci   * @since 6
128161847f8eSopenharmony_ci   * @deprecated since 9
128261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiScanInfo
128361847f8eSopenharmony_ci   */
128461847f8eSopenharmony_ci  interface WifiScanInfo {
128561847f8eSopenharmony_ci    /** Wi-Fi SSID: the maximum length is 32 
128661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
128761847f8eSopenharmony_ci     * @since 6
128861847f8eSopenharmony_ci     * @deprecated since 9
128961847f8eSopenharmony_ci    */
129061847f8eSopenharmony_ci    ssid: string;
129161847f8eSopenharmony_ci
129261847f8eSopenharmony_ci    /** Wi-Fi bssid(MAC): the length is 6 
129361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
129461847f8eSopenharmony_ci     * @since 6
129561847f8eSopenharmony_ci     * @deprecated since 9
129661847f8eSopenharmony_ci    */
129761847f8eSopenharmony_ci    bssid: string;
129861847f8eSopenharmony_ci
129961847f8eSopenharmony_ci    /** Hotspot capability
130061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
130161847f8eSopenharmony_ci     * @since 6
130261847f8eSopenharmony_ci     * @deprecated since 9
130361847f8eSopenharmony_ci    */
130461847f8eSopenharmony_ci    capabilities: string;
130561847f8eSopenharmony_ci
130661847f8eSopenharmony_ci    /** Security type: reference definition of WifiSecurityType
130761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
130861847f8eSopenharmony_ci     * @since 6
130961847f8eSopenharmony_ci     * @deprecated since 9
131061847f8eSopenharmony_ci     */
131161847f8eSopenharmony_ci    securityType: WifiSecurityType;
131261847f8eSopenharmony_ci
131361847f8eSopenharmony_ci    /** Received signal strength indicator (RSSI)
131461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
131561847f8eSopenharmony_ci     * @since 6
131661847f8eSopenharmony_ci     * @deprecated since 9
131761847f8eSopenharmony_ci     */
131861847f8eSopenharmony_ci    rssi: number;
131961847f8eSopenharmony_ci
132061847f8eSopenharmony_ci    /** Frequency band, 1: 2.4G, 2: 5G 
132161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
132261847f8eSopenharmony_ci     * @since 6
132361847f8eSopenharmony_ci     * @deprecated since 9
132461847f8eSopenharmony_ci    */
132561847f8eSopenharmony_ci    band: number;
132661847f8eSopenharmony_ci
132761847f8eSopenharmony_ci    /** Frequency
132861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
132961847f8eSopenharmony_ci     * @since 6
133061847f8eSopenharmony_ci     * @deprecated since 9
133161847f8eSopenharmony_ci     */
133261847f8eSopenharmony_ci    frequency: number;
133361847f8eSopenharmony_ci
133461847f8eSopenharmony_ci    /** Channel width 
133561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
133661847f8eSopenharmony_ci     * @since 6
133761847f8eSopenharmony_ci     * @deprecated since 9
133861847f8eSopenharmony_ci    */
133961847f8eSopenharmony_ci    channelWidth: number;
134061847f8eSopenharmony_ci
134161847f8eSopenharmony_ci    /** 
134261847f8eSopenharmony_ci     * Time stamp
134361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
134461847f8eSopenharmony_ci     * @since 6
134561847f8eSopenharmony_ci     * @deprecated since 9
134661847f8eSopenharmony_ci     */
134761847f8eSopenharmony_ci    timestamp: number;
134861847f8eSopenharmony_ci  }
134961847f8eSopenharmony_ci
135061847f8eSopenharmony_ci  /**
135161847f8eSopenharmony_ci   * Describes the wifi security type.
135261847f8eSopenharmony_ci   *
135361847f8eSopenharmony_ci   * @enum { number } WifiSecurityType
135461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.Core
135561847f8eSopenharmony_ci   * @since 6
135661847f8eSopenharmony_ci   * @deprecated since 9
135761847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiSecurityType
135861847f8eSopenharmony_ci   */
135961847f8eSopenharmony_ci  enum WifiSecurityType {
136061847f8eSopenharmony_ci    /** Invalid security type
136161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.Core
136261847f8eSopenharmony_ci     * @since 6
136361847f8eSopenharmony_ci     * @deprecated since 9
136461847f8eSopenharmony_ci     */
136561847f8eSopenharmony_ci    WIFI_SEC_TYPE_INVALID = 0,
136661847f8eSopenharmony_ci
136761847f8eSopenharmony_ci    /** Open
136861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.Core
136961847f8eSopenharmony_ci     * @since 6
137061847f8eSopenharmony_ci     * @deprecated since 9
137161847f8eSopenharmony_ci     */
137261847f8eSopenharmony_ci    WIFI_SEC_TYPE_OPEN = 1,
137361847f8eSopenharmony_ci
137461847f8eSopenharmony_ci    /** 
137561847f8eSopenharmony_ci     * Wired Equivalent Privacy (WEP) 
137661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.Core
137761847f8eSopenharmony_ci     * @since 6
137861847f8eSopenharmony_ci     * @deprecated since 9
137961847f8eSopenharmony_ci     * */
138061847f8eSopenharmony_ci    WIFI_SEC_TYPE_WEP = 2,
138161847f8eSopenharmony_ci
138261847f8eSopenharmony_ci    /** 
138361847f8eSopenharmony_ci     * Pre-shared key (PSK)
138461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.Core
138561847f8eSopenharmony_ci     * @since 6
138661847f8eSopenharmony_ci     * @deprecated since 9
138761847f8eSopenharmony_ci     *  */
138861847f8eSopenharmony_ci    WIFI_SEC_TYPE_PSK = 3,
138961847f8eSopenharmony_ci
139061847f8eSopenharmony_ci    /** 
139161847f8eSopenharmony_ci     * Simultaneous Authentication of Equals (SAE) 
139261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.Core
139361847f8eSopenharmony_ci     * @since 6
139461847f8eSopenharmony_ci     * @deprecated since 9
139561847f8eSopenharmony_ci     * */
139661847f8eSopenharmony_ci    WIFI_SEC_TYPE_SAE = 4,
139761847f8eSopenharmony_ci  }
139861847f8eSopenharmony_ci
139961847f8eSopenharmony_ci  /**
140061847f8eSopenharmony_ci   * Wi-Fi connection information.
140161847f8eSopenharmony_ci   *
140261847f8eSopenharmony_ci   * @interface WifiLinkedInfo
140361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
140461847f8eSopenharmony_ci   * @since 6
140561847f8eSopenharmony_ci   * @deprecated since 9
140661847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiLinkedInfo
140761847f8eSopenharmony_ci   */
140861847f8eSopenharmony_ci  interface WifiLinkedInfo {
140961847f8eSopenharmony_ci    /** 
141061847f8eSopenharmony_ci     * The SSID of the Wi-Fi hotspot 
141161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
141261847f8eSopenharmony_ci     * @since 6
141361847f8eSopenharmony_ci     * @deprecated since 9
141461847f8eSopenharmony_ci     * */
141561847f8eSopenharmony_ci    ssid: string;
141661847f8eSopenharmony_ci
141761847f8eSopenharmony_ci    /** 
141861847f8eSopenharmony_ci     *  The BSSID of the Wi-Fi hotspot 
141961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
142061847f8eSopenharmony_ci     * @since 6
142161847f8eSopenharmony_ci     * @deprecated since 9
142261847f8eSopenharmony_ci     * */
142361847f8eSopenharmony_ci    bssid: string;
142461847f8eSopenharmony_ci
142561847f8eSopenharmony_ci    /** 
142661847f8eSopenharmony_ci     * The ID(uniquely identifies) of a Wi-Fi connection. 
142761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
142861847f8eSopenharmony_ci     * @since 6
142961847f8eSopenharmony_ci     * @deprecated since 9
143061847f8eSopenharmony_ci     * */
143161847f8eSopenharmony_ci    /* @systemapi */
143261847f8eSopenharmony_ci    networkId: number;
143361847f8eSopenharmony_ci
143461847f8eSopenharmony_ci    /** 
143561847f8eSopenharmony_ci     * The RSSI(dBm) of a Wi-Fi access point. 
143661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
143761847f8eSopenharmony_ci     * @since 6
143861847f8eSopenharmony_ci     * @deprecated since 9
143961847f8eSopenharmony_ci     * */
144061847f8eSopenharmony_ci    rssi: number;
144161847f8eSopenharmony_ci
144261847f8eSopenharmony_ci    /** 
144361847f8eSopenharmony_ci     * The frequency band of a Wi-Fi access point.
144461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
144561847f8eSopenharmony_ci     * @since 6
144661847f8eSopenharmony_ci     * @deprecated since 9
144761847f8eSopenharmony_ci     *  */
144861847f8eSopenharmony_ci    band: number;
144961847f8eSopenharmony_ci
145061847f8eSopenharmony_ci    /** 
145161847f8eSopenharmony_ci     * The speed of a Wi-Fi access point.
145261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
145361847f8eSopenharmony_ci     * @since 6
145461847f8eSopenharmony_ci     * @deprecated since 9
145561847f8eSopenharmony_ci     *  */
145661847f8eSopenharmony_ci    linkSpeed: number;
145761847f8eSopenharmony_ci
145861847f8eSopenharmony_ci    /** 
145961847f8eSopenharmony_ci     * The frequency of a Wi-Fi access point.
146061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
146161847f8eSopenharmony_ci     * @since 6
146261847f8eSopenharmony_ci     * @deprecated since 9
146361847f8eSopenharmony_ci     *  */
146461847f8eSopenharmony_ci    frequency: number;
146561847f8eSopenharmony_ci
146661847f8eSopenharmony_ci    /** 
146761847f8eSopenharmony_ci     * Whether the SSID of the access point (AP) of this Wi-Fi connection is hidden.
146861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
146961847f8eSopenharmony_ci     * @since 6
147061847f8eSopenharmony_ci     * @deprecated since 9
147161847f8eSopenharmony_ci     *  */
147261847f8eSopenharmony_ci    isHidden: boolean;
147361847f8eSopenharmony_ci
147461847f8eSopenharmony_ci    /** 
147561847f8eSopenharmony_ci     * Whether this Wi-Fi connection restricts the data volume. 
147661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
147761847f8eSopenharmony_ci     * @since 6
147861847f8eSopenharmony_ci     * @deprecated since 9
147961847f8eSopenharmony_ci    */
148061847f8eSopenharmony_ci    isRestricted: boolean;
148161847f8eSopenharmony_ci
148261847f8eSopenharmony_ci    /** 
148361847f8eSopenharmony_ci     * 
148461847f8eSopenharmony_ci     * The load value of this Wi-Fi connection. A greater value indicates a higher load. 
148561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
148661847f8eSopenharmony_ci     * @since 6
148761847f8eSopenharmony_ci     * @deprecated since 9
148861847f8eSopenharmony_ci     * */
148961847f8eSopenharmony_ci    /* @systemapi */
149061847f8eSopenharmony_ci    chload: number;
149161847f8eSopenharmony_ci
149261847f8eSopenharmony_ci    /** 
149361847f8eSopenharmony_ci     * The signal-to-noise ratio (SNR) of this Wi-Fi connection.
149461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
149561847f8eSopenharmony_ci     * @since 6
149661847f8eSopenharmony_ci     * @deprecated since 9
149761847f8eSopenharmony_ci     *  */
149861847f8eSopenharmony_ci    /* @systemapi */
149961847f8eSopenharmony_ci    snr: number;
150061847f8eSopenharmony_ci
150161847f8eSopenharmony_ci    /** 
150261847f8eSopenharmony_ci     * 
150361847f8eSopenharmony_ci     * The Wi-Fi MAC address of a device.
150461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA  
150561847f8eSopenharmony_ci     * @since 6
150661847f8eSopenharmony_ci     * @deprecated since 9
150761847f8eSopenharmony_ci     *  */
150861847f8eSopenharmony_ci    macAddress: string;
150961847f8eSopenharmony_ci
151061847f8eSopenharmony_ci    /** 
151161847f8eSopenharmony_ci     * The IP address of this Wi-Fi connection.
151261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
151361847f8eSopenharmony_ci     * @since 6 
151461847f8eSopenharmony_ci     * @deprecated since 9
151561847f8eSopenharmony_ci     *  */
151661847f8eSopenharmony_ci    ipAddress: number;
151761847f8eSopenharmony_ci
151861847f8eSopenharmony_ci    /** 
151961847f8eSopenharmony_ci     * 
152061847f8eSopenharmony_ci     * The state of the supplicant of this Wi-Fi connection. 
152161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
152261847f8eSopenharmony_ci     * @since 6
152361847f8eSopenharmony_ci     * @deprecated since 9
152461847f8eSopenharmony_ci     * */
152561847f8eSopenharmony_ci    /* @systemapi */
152661847f8eSopenharmony_ci    suppState: SuppState;
152761847f8eSopenharmony_ci
152861847f8eSopenharmony_ci    /** 
152961847f8eSopenharmony_ci     * The state of this Wi-Fi connection. 
153061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
153161847f8eSopenharmony_ci     * @since 6
153261847f8eSopenharmony_ci     * @deprecated since 9
153361847f8eSopenharmony_ci     * */
153461847f8eSopenharmony_ci    connState: ConnState;
153561847f8eSopenharmony_ci  }
153661847f8eSopenharmony_ci
153761847f8eSopenharmony_ci  /**
153861847f8eSopenharmony_ci   * Wi-Fi IP information.
153961847f8eSopenharmony_ci   *
154061847f8eSopenharmony_ci   * @interface IpInfo
154161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
154261847f8eSopenharmony_ci   * @since 7
154361847f8eSopenharmony_ci   * @deprecated since 9
154461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.IpInfo
154561847f8eSopenharmony_ci   */
154661847f8eSopenharmony_ci  interface IpInfo {
154761847f8eSopenharmony_ci    /** 
154861847f8eSopenharmony_ci     * The IP address of the Wi-Fi connection
154961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
155061847f8eSopenharmony_ci     * @since 7
155161847f8eSopenharmony_ci     * @deprecated since 9
155261847f8eSopenharmony_ci     *  */
155361847f8eSopenharmony_ci    ipAddress: number;
155461847f8eSopenharmony_ci
155561847f8eSopenharmony_ci    /** 
155661847f8eSopenharmony_ci     * The gateway of the Wi-Fi connection
155761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
155861847f8eSopenharmony_ci     * @since 7
155961847f8eSopenharmony_ci     * @deprecated since 9
156061847f8eSopenharmony_ci     *  */
156161847f8eSopenharmony_ci    gateway: number;
156261847f8eSopenharmony_ci
156361847f8eSopenharmony_ci    /** 
156461847f8eSopenharmony_ci     * The network mask of the Wi-Fi connection
156561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
156661847f8eSopenharmony_ci     * @since 7
156761847f8eSopenharmony_ci     * @deprecated since 9
156861847f8eSopenharmony_ci     *  */
156961847f8eSopenharmony_ci    netmask: number;
157061847f8eSopenharmony_ci
157161847f8eSopenharmony_ci    /** 
157261847f8eSopenharmony_ci     * 
157361847f8eSopenharmony_ci     * The primary DNS server IP address of the Wi-Fi connection
157461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
157561847f8eSopenharmony_ci     * @since 7
157661847f8eSopenharmony_ci     * @deprecated since 9
157761847f8eSopenharmony_ci     *  */
157861847f8eSopenharmony_ci    primaryDns: number;
157961847f8eSopenharmony_ci
158061847f8eSopenharmony_ci    /** T
158161847f8eSopenharmony_ci     * he secondary DNS server IP address of the Wi-Fi connection
158261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
158361847f8eSopenharmony_ci     * @since 7
158461847f8eSopenharmony_ci     * @deprecated since 9
158561847f8eSopenharmony_ci     *  */
158661847f8eSopenharmony_ci    secondDns: number;
158761847f8eSopenharmony_ci
158861847f8eSopenharmony_ci    /** 
158961847f8eSopenharmony_ci     * The DHCP server IP address of the Wi-Fi connection
159061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core  
159161847f8eSopenharmony_ci     * @since 7
159261847f8eSopenharmony_ci     * @deprecated since 9
159361847f8eSopenharmony_ci     *  */
159461847f8eSopenharmony_ci    serverIp: number;
159561847f8eSopenharmony_ci
159661847f8eSopenharmony_ci    /** 
159761847f8eSopenharmony_ci     * The IP address lease duration of the Wi-Fi connection 
159861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
159961847f8eSopenharmony_ci     * @since 7
160061847f8eSopenharmony_ci     * @deprecated since 9
160161847f8eSopenharmony_ci     * */
160261847f8eSopenharmony_ci    leaseDuration: number;
160361847f8eSopenharmony_ci  }
160461847f8eSopenharmony_ci
160561847f8eSopenharmony_ci  /**
160661847f8eSopenharmony_ci   * Wi-Fi hotspot configuration information.
160761847f8eSopenharmony_ci   *
160861847f8eSopenharmony_ci   * @interface HotspotConfig
160961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
161061847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
161161847f8eSopenharmony_ci   * @since 7
161261847f8eSopenharmony_ci   * @deprecated since 9
161361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.HotspotConfig
161461847f8eSopenharmony_ci   */
161561847f8eSopenharmony_ci  interface HotspotConfig {
161661847f8eSopenharmony_ci    /** 
161761847f8eSopenharmony_ci     * The SSID of the Wi-Fi hotspot 
161861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core
161961847f8eSopenharmony_ci     * @systemapi
162061847f8eSopenharmony_ci     * @since 7
162161847f8eSopenharmony_ci     * @deprecated since 9
162261847f8eSopenharmony_ci     * */
162361847f8eSopenharmony_ci    ssid: string;
162461847f8eSopenharmony_ci
162561847f8eSopenharmony_ci    /** 
162661847f8eSopenharmony_ci     * The encryption mode of the Wi-Fi hotspot 
162761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
162861847f8eSopenharmony_ci     * @systemapi
162961847f8eSopenharmony_ci     * @since 7
163061847f8eSopenharmony_ci     * @deprecated since 9
163161847f8eSopenharmony_ci     * */
163261847f8eSopenharmony_ci    securityType: WifiSecurityType;
163361847f8eSopenharmony_ci
163461847f8eSopenharmony_ci    /** 
163561847f8eSopenharmony_ci     * The frequency band of the Wi-Fi hotspot
163661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core 
163761847f8eSopenharmony_ci     * @systemapi
163861847f8eSopenharmony_ci     * @since 7
163961847f8eSopenharmony_ci     * @deprecated since 9
164061847f8eSopenharmony_ci     *  */
164161847f8eSopenharmony_ci    band: number;
164261847f8eSopenharmony_ci
164361847f8eSopenharmony_ci    /** 
164461847f8eSopenharmony_ci     * The password of the Wi-Fi hotspot
164561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core
164661847f8eSopenharmony_ci     * @systemapi
164761847f8eSopenharmony_ci     * @since 7
164861847f8eSopenharmony_ci     * @deprecated since 9
164961847f8eSopenharmony_ci     *  */
165061847f8eSopenharmony_ci    preSharedKey: string;
165161847f8eSopenharmony_ci
165261847f8eSopenharmony_ci    /** 
165361847f8eSopenharmony_ci     * The maximum number of connections allowed by the Wi-Fi hotspot
165461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core
165561847f8eSopenharmony_ci     * @systemapi
165661847f8eSopenharmony_ci     * @since 7
165761847f8eSopenharmony_ci     * @deprecated since 9
165861847f8eSopenharmony_ci     *  */
165961847f8eSopenharmony_ci    maxConn: number;
166061847f8eSopenharmony_ci  }
166161847f8eSopenharmony_ci
166261847f8eSopenharmony_ci  /**
166361847f8eSopenharmony_ci   * Wi-Fi station information.
166461847f8eSopenharmony_ci   *  
166561847f8eSopenharmony_ci   * @interface StationInfo
166661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.AP.Core
166761847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
166861847f8eSopenharmony_ci   * @since 7
166961847f8eSopenharmony_ci   * @deprecated since 9
167061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.StationInfo
167161847f8eSopenharmony_ci   */
167261847f8eSopenharmony_ci  interface StationInfo {
167361847f8eSopenharmony_ci    /** 
167461847f8eSopenharmony_ci     * the network name of the Wi-Fi client
167561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core
167661847f8eSopenharmony_ci     * @systemapi
167761847f8eSopenharmony_ci     * @since 7
167861847f8eSopenharmony_ci     * @deprecated since 9
167961847f8eSopenharmony_ci     *  */
168061847f8eSopenharmony_ci    name: string;
168161847f8eSopenharmony_ci
168261847f8eSopenharmony_ci    /** 
168361847f8eSopenharmony_ci     * The MAC address of the Wi-Fi client 
168461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core
168561847f8eSopenharmony_ci     * @systemapi
168661847f8eSopenharmony_ci     * @since 7
168761847f8eSopenharmony_ci     * @deprecated since 9
168861847f8eSopenharmony_ci     * */
168961847f8eSopenharmony_ci    macAddress: string;
169061847f8eSopenharmony_ci
169161847f8eSopenharmony_ci    /** 
169261847f8eSopenharmony_ci     * The IP address of the Wi-Fi client 
169361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.AP.Core
169461847f8eSopenharmony_ci     * @systemapi
169561847f8eSopenharmony_ci     * @since 7
169661847f8eSopenharmony_ci     * @deprecated since 9
169761847f8eSopenharmony_ci     * */
169861847f8eSopenharmony_ci    ipAddress: string;
169961847f8eSopenharmony_ci  }
170061847f8eSopenharmony_ci
170161847f8eSopenharmony_ci  /**
170261847f8eSopenharmony_ci   * Wi-Fi IP type enumeration.
170361847f8eSopenharmony_ci   *
170461847f8eSopenharmony_ci   * @enum { number } IpType
170561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
170661847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
170761847f8eSopenharmony_ci   * @since 7
170861847f8eSopenharmony_ci   * @deprecated since 9
170961847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.IpType
171061847f8eSopenharmony_ci   */
171161847f8eSopenharmony_ci  enum IpType {
171261847f8eSopenharmony_ci    /** 
171361847f8eSopenharmony_ci     * Use statically configured IP settings
171461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
171561847f8eSopenharmony_ci     * @systemapi
171661847f8eSopenharmony_ci     * @since 7
171761847f8eSopenharmony_ci     * @deprecated since 9
171861847f8eSopenharmony_ci     *  */
171961847f8eSopenharmony_ci    STATIC,
172061847f8eSopenharmony_ci
172161847f8eSopenharmony_ci    /** 
172261847f8eSopenharmony_ci     * Use dynamically configured IP settings 
172361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
172461847f8eSopenharmony_ci     * @systemapi
172561847f8eSopenharmony_ci     * @since 7
172661847f8eSopenharmony_ci     * @deprecated since 9
172761847f8eSopenharmony_ci     * */
172861847f8eSopenharmony_ci    DHCP,
172961847f8eSopenharmony_ci
173061847f8eSopenharmony_ci    /**
173161847f8eSopenharmony_ci     *  No IP details are assigned
173261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
173361847f8eSopenharmony_ci     * @systemapi
173461847f8eSopenharmony_ci     * @since 7
173561847f8eSopenharmony_ci     * @deprecated since 9
173661847f8eSopenharmony_ci     *  */
173761847f8eSopenharmony_ci    UNKNOWN,
173861847f8eSopenharmony_ci  }
173961847f8eSopenharmony_ci
174061847f8eSopenharmony_ci  /**
174161847f8eSopenharmony_ci   * The state of the supplicant enumeration.
174261847f8eSopenharmony_ci   *
174361847f8eSopenharmony_ci   * @enum { number } SuppState
174461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
174561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use.
174661847f8eSopenharmony_ci   * @since 6
174761847f8eSopenharmony_ci   * @deprecated since 9
174861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.SuppState
174961847f8eSopenharmony_ci   */
175061847f8eSopenharmony_ci  export enum SuppState {
175161847f8eSopenharmony_ci    /** The supplicant is not associated with or is disconnected from the AP.
175261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
175361847f8eSopenharmony_ci     * @systemapi
175461847f8eSopenharmony_ci     * @since 6
175561847f8eSopenharmony_ci     * @deprecated since 9
175661847f8eSopenharmony_ci     */
175761847f8eSopenharmony_ci    DISCONNECTED,
175861847f8eSopenharmony_ci
175961847f8eSopenharmony_ci    /** 
176061847f8eSopenharmony_ci     * The network interface is disabled. 
176161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
176261847f8eSopenharmony_ci     * @systemapi
176361847f8eSopenharmony_ci     * @since 6
176461847f8eSopenharmony_ci     * @deprecated since 9
176561847f8eSopenharmony_ci     * */
176661847f8eSopenharmony_ci    INTERFACE_DISABLED,
176761847f8eSopenharmony_ci
176861847f8eSopenharmony_ci    /** 
176961847f8eSopenharmony_ci     * The supplicant is disabled. 
177061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
177161847f8eSopenharmony_ci     * @systemapi
177261847f8eSopenharmony_ci     * @since 6
177361847f8eSopenharmony_ci     * @deprecated since 9
177461847f8eSopenharmony_ci     * */
177561847f8eSopenharmony_ci    INACTIVE,
177661847f8eSopenharmony_ci
177761847f8eSopenharmony_ci    /** 
177861847f8eSopenharmony_ci     * The supplicant is scanning for a Wi-Fi connection. 
177961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
178061847f8eSopenharmony_ci     * @systemapi
178161847f8eSopenharmony_ci     * @since 6
178261847f8eSopenharmony_ci     * @deprecated since 9
178361847f8eSopenharmony_ci     * */
178461847f8eSopenharmony_ci    SCANNING,
178561847f8eSopenharmony_ci
178661847f8eSopenharmony_ci    /** 
178761847f8eSopenharmony_ci     * The supplicant is authenticating with a specified AP.
178861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
178961847f8eSopenharmony_ci     * @systemapi
179061847f8eSopenharmony_ci     * @since 6
179161847f8eSopenharmony_ci     * @deprecated since 9
179261847f8eSopenharmony_ci     *  */
179361847f8eSopenharmony_ci    AUTHENTICATING,
179461847f8eSopenharmony_ci
179561847f8eSopenharmony_ci    /** 
179661847f8eSopenharmony_ci     * The supplicant is associating with a specified AP. 
179761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
179861847f8eSopenharmony_ci     * @systemapi
179961847f8eSopenharmony_ci     * @since 6
180061847f8eSopenharmony_ci     * @deprecated since 9
180161847f8eSopenharmony_ci     * */
180261847f8eSopenharmony_ci    ASSOCIATING,
180361847f8eSopenharmony_ci
180461847f8eSopenharmony_ci    /** 
180561847f8eSopenharmony_ci     * The supplicant is associated with a specified AP. 
180661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
180761847f8eSopenharmony_ci     * @systemapi
180861847f8eSopenharmony_ci     * @since 6
180961847f8eSopenharmony_ci     * @deprecated since 9
181061847f8eSopenharmony_ci     * */
181161847f8eSopenharmony_ci    ASSOCIATED,
181261847f8eSopenharmony_ci
181361847f8eSopenharmony_ci    /** 
181461847f8eSopenharmony_ci     * The four-way handshake is ongoing.
181561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
181661847f8eSopenharmony_ci     * @systemapi
181761847f8eSopenharmony_ci     * @since 6
181861847f8eSopenharmony_ci     * @deprecated since 9
181961847f8eSopenharmony_ci     *  */
182061847f8eSopenharmony_ci    FOUR_WAY_HANDSHAKE,
182161847f8eSopenharmony_ci
182261847f8eSopenharmony_ci    /** The group handshake is ongoing.
182361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
182461847f8eSopenharmony_ci     * @systemapi
182561847f8eSopenharmony_ci     * @since 6
182661847f8eSopenharmony_ci     * @deprecated since 9
182761847f8eSopenharmony_ci     */
182861847f8eSopenharmony_ci    GROUP_HANDSHAKE,
182961847f8eSopenharmony_ci
183061847f8eSopenharmony_ci    /** 
183161847f8eSopenharmony_ci     * All authentication is completed.
183261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
183361847f8eSopenharmony_ci     * @systemapi
183461847f8eSopenharmony_ci     * @since 6
183561847f8eSopenharmony_ci     * @deprecated since 9
183661847f8eSopenharmony_ci     *  */
183761847f8eSopenharmony_ci    COMPLETED,
183861847f8eSopenharmony_ci
183961847f8eSopenharmony_ci    /** 
184061847f8eSopenharmony_ci     * Failed to establish a connection to the supplicant.
184161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
184261847f8eSopenharmony_ci     * @systemapi
184361847f8eSopenharmony_ci     * @since 6
184461847f8eSopenharmony_ci     * @deprecated since 9
184561847f8eSopenharmony_ci     *  */
184661847f8eSopenharmony_ci    UNINITIALIZED,
184761847f8eSopenharmony_ci
184861847f8eSopenharmony_ci    /** 
184961847f8eSopenharmony_ci     * The supplicant is in an unknown or invalid state.
185061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
185161847f8eSopenharmony_ci     * @systemapi
185261847f8eSopenharmony_ci     * @since 6
185361847f8eSopenharmony_ci     * @deprecated since 9
185461847f8eSopenharmony_ci     *  */
185561847f8eSopenharmony_ci    INVALID
185661847f8eSopenharmony_ci  }
185761847f8eSopenharmony_ci
185861847f8eSopenharmony_ci  /**
185961847f8eSopenharmony_ci   * The state of Wi-Fi connection enumeration.
186061847f8eSopenharmony_ci   *
186161847f8eSopenharmony_ci   * @enum { number } ConnState
186261847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.STA
186361847f8eSopenharmony_ci   * @since 6
186461847f8eSopenharmony_ci   * @deprecated since 9
186561847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.ConnState
186661847f8eSopenharmony_ci   */
186761847f8eSopenharmony_ci  export enum ConnState {
186861847f8eSopenharmony_ci    /** 
186961847f8eSopenharmony_ci     * The device is searching for an available AP. 
187061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
187161847f8eSopenharmony_ci     * @since 6
187261847f8eSopenharmony_ci     * @deprecated since 9
187361847f8eSopenharmony_ci     * */
187461847f8eSopenharmony_ci    SCANNING,
187561847f8eSopenharmony_ci
187661847f8eSopenharmony_ci    /** 
187761847f8eSopenharmony_ci     * The Wi-Fi connection is being set up. 
187861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA 
187961847f8eSopenharmony_ci     * @since 6
188061847f8eSopenharmony_ci     * @deprecated since 9
188161847f8eSopenharmony_ci     * */
188261847f8eSopenharmony_ci    CONNECTING,
188361847f8eSopenharmony_ci
188461847f8eSopenharmony_ci    /** 
188561847f8eSopenharmony_ci     * The Wi-Fi connection is being authenticated. 
188661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
188761847f8eSopenharmony_ci     * @since 6
188861847f8eSopenharmony_ci     * @deprecated since 9
188961847f8eSopenharmony_ci     * */
189061847f8eSopenharmony_ci    AUTHENTICATING,
189161847f8eSopenharmony_ci
189261847f8eSopenharmony_ci    /** 
189361847f8eSopenharmony_ci     * The IP address of the Wi-Fi connection is being obtained. 
189461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
189561847f8eSopenharmony_ci     * @since 6
189661847f8eSopenharmony_ci     * @deprecated since 9
189761847f8eSopenharmony_ci     * */
189861847f8eSopenharmony_ci    OBTAINING_IPADDR,
189961847f8eSopenharmony_ci
190061847f8eSopenharmony_ci    /** 
190161847f8eSopenharmony_ci     * The Wi-Fi connection has been set up.
190261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
190361847f8eSopenharmony_ci     * @since 6
190461847f8eSopenharmony_ci     * @deprecated since 9
190561847f8eSopenharmony_ci     *  */
190661847f8eSopenharmony_ci    CONNECTED,
190761847f8eSopenharmony_ci
190861847f8eSopenharmony_ci    /** 
190961847f8eSopenharmony_ci     * The Wi-Fi connection is being torn down.
191061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
191161847f8eSopenharmony_ci     * @since 6
191261847f8eSopenharmony_ci     * @deprecated since 9
191361847f8eSopenharmony_ci     *  */
191461847f8eSopenharmony_ci    DISCONNECTING,
191561847f8eSopenharmony_ci
191661847f8eSopenharmony_ci    /** 
191761847f8eSopenharmony_ci     * The Wi-Fi connection has been torn down. 
191861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
191961847f8eSopenharmony_ci     * @since 6
192061847f8eSopenharmony_ci     * @deprecated since 9
192161847f8eSopenharmony_ci     * */
192261847f8eSopenharmony_ci    DISCONNECTED,
192361847f8eSopenharmony_ci
192461847f8eSopenharmony_ci    /** 
192561847f8eSopenharmony_ci     * Failed to set up the Wi-Fi connection. 
192661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.STA
192761847f8eSopenharmony_ci     * @since 6
192861847f8eSopenharmony_ci     * @deprecated since 9
192961847f8eSopenharmony_ci     * */
193061847f8eSopenharmony_ci    UNKNOWN
193161847f8eSopenharmony_ci  }
193261847f8eSopenharmony_ci
193361847f8eSopenharmony_ci  /**
193461847f8eSopenharmony_ci   * P2P device information.
193561847f8eSopenharmony_ci   *
193661847f8eSopenharmony_ci   * @interface WifiP2pDevice
193761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
193861847f8eSopenharmony_ci   * @since 8
193961847f8eSopenharmony_ci   * @deprecated since 9
194061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiP2pDevice
194161847f8eSopenharmony_ci   */
194261847f8eSopenharmony_ci  interface WifiP2pDevice {
194361847f8eSopenharmony_ci    /** 
194461847f8eSopenharmony_ci     * Device name
194561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P 
194661847f8eSopenharmony_ci     * @since 8 
194761847f8eSopenharmony_ci     * @deprecated since 9
194861847f8eSopenharmony_ci     *  */
194961847f8eSopenharmony_ci    deviceName: string;
195061847f8eSopenharmony_ci
195161847f8eSopenharmony_ci    /** 
195261847f8eSopenharmony_ci     * Device mac address 
195361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P 
195461847f8eSopenharmony_ci     * @since 8
195561847f8eSopenharmony_ci     * @deprecated since 9
195661847f8eSopenharmony_ci     * */
195761847f8eSopenharmony_ci    deviceAddress: string;
195861847f8eSopenharmony_ci
195961847f8eSopenharmony_ci    /**
196061847f8eSopenharmony_ci     *  Primary device type 
196161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P 
196261847f8eSopenharmony_ci     * @since 8
196361847f8eSopenharmony_ci     * @deprecated since 9
196461847f8eSopenharmony_ci     * */
196561847f8eSopenharmony_ci    primaryDeviceType: string;
196661847f8eSopenharmony_ci
196761847f8eSopenharmony_ci    /** 
196861847f8eSopenharmony_ci     * Device status 
196961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P 
197061847f8eSopenharmony_ci     * @since 8
197161847f8eSopenharmony_ci     * @deprecated since 9
197261847f8eSopenharmony_ci     * */
197361847f8eSopenharmony_ci    deviceStatus: P2pDeviceStatus;
197461847f8eSopenharmony_ci
197561847f8eSopenharmony_ci    /** 
197661847f8eSopenharmony_ci     * Device group capabilities
197761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
197861847f8eSopenharmony_ci     * @since 8
197961847f8eSopenharmony_ci     * @deprecated since 9
198061847f8eSopenharmony_ci     *  */
198161847f8eSopenharmony_ci    groupCapabilitys: number;
198261847f8eSopenharmony_ci  }
198361847f8eSopenharmony_ci
198461847f8eSopenharmony_ci  /**
198561847f8eSopenharmony_ci   * P2P config.
198661847f8eSopenharmony_ci   * @interface WifiP2PConfig
198761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
198861847f8eSopenharmony_ci   * @since 8
198961847f8eSopenharmony_ci   * @deprecated since 9
199061847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiP2PConfig
199161847f8eSopenharmony_ci   */
199261847f8eSopenharmony_ci  interface WifiP2PConfig {
199361847f8eSopenharmony_ci    /** 
199461847f8eSopenharmony_ci     * Device mac address s
199561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
199661847f8eSopenharmony_ci     * @since 8
199761847f8eSopenharmony_ci     * @deprecated since 9
199861847f8eSopenharmony_ci    */
199961847f8eSopenharmony_ci    deviceAddress: string;
200061847f8eSopenharmony_ci
200161847f8eSopenharmony_ci    /**
200261847f8eSopenharmony_ci     * Group network ID. When creating a group, -1 indicates creates a temporary group,
200361847f8eSopenharmony_ci     * -2: indicates creates a persistent group
200461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
200561847f8eSopenharmony_ci     * @since 8
200661847f8eSopenharmony_ci     * @deprecated since 9
200761847f8eSopenharmony_ci     */
200861847f8eSopenharmony_ci    netId: number;
200961847f8eSopenharmony_ci
201061847f8eSopenharmony_ci    /**
201161847f8eSopenharmony_ci     * The passphrase of this {@code WifiP2pConfig} instance
201261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
201361847f8eSopenharmony_ci     * @since 8
201461847f8eSopenharmony_ci     * @deprecated since 9
201561847f8eSopenharmony_ci     *  */
201661847f8eSopenharmony_ci    passphrase: string;
201761847f8eSopenharmony_ci
201861847f8eSopenharmony_ci    /** 
201961847f8eSopenharmony_ci     * Group name
202061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
202161847f8eSopenharmony_ci     * @since 8
202261847f8eSopenharmony_ci     * @deprecated since 9
202361847f8eSopenharmony_ci     *  */
202461847f8eSopenharmony_ci    groupName: string;
202561847f8eSopenharmony_ci
202661847f8eSopenharmony_ci    /** 
202761847f8eSopenharmony_ci     * Group owner band
202861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
202961847f8eSopenharmony_ci     * @since 8
203061847f8eSopenharmony_ci     * @deprecated since 9
203161847f8eSopenharmony_ci     *  */
203261847f8eSopenharmony_ci    goBand: GroupOwnerBand;
203361847f8eSopenharmony_ci  }
203461847f8eSopenharmony_ci
203561847f8eSopenharmony_ci  /**
203661847f8eSopenharmony_ci   * P2P group information.
203761847f8eSopenharmony_ci   * @interface WifiP2pGroupInfo
203861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
203961847f8eSopenharmony_ci   * @since 8
204061847f8eSopenharmony_ci   * @deprecated since 9
204161847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiP2pGroupInfo
204261847f8eSopenharmony_ci   */
204361847f8eSopenharmony_ci  interface WifiP2pGroupInfo {
204461847f8eSopenharmony_ci    /** 
204561847f8eSopenharmony_ci     * Indicates whether it is group owner
204661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
204761847f8eSopenharmony_ci     * @since 8
204861847f8eSopenharmony_ci     * @deprecated since 9
204961847f8eSopenharmony_ci     *  */
205061847f8eSopenharmony_ci    isP2pGo: boolean;
205161847f8eSopenharmony_ci
205261847f8eSopenharmony_ci    /** 
205361847f8eSopenharmony_ci     * Group owner information
205461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P 
205561847f8eSopenharmony_ci     * @since 8
205661847f8eSopenharmony_ci     * @deprecated since 9
205761847f8eSopenharmony_ci     *  */
205861847f8eSopenharmony_ci    ownerInfo: WifiP2pDevice;
205961847f8eSopenharmony_ci
206061847f8eSopenharmony_ci    /** 
206161847f8eSopenharmony_ci     * The group passphrase
206261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
206361847f8eSopenharmony_ci     * @since 8
206461847f8eSopenharmony_ci     * @deprecated since 9
206561847f8eSopenharmony_ci     *  */
206661847f8eSopenharmony_ci    passphrase: string;
206761847f8eSopenharmony_ci
206861847f8eSopenharmony_ci    /** 
206961847f8eSopenharmony_ci     * Interface name
207061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
207161847f8eSopenharmony_ci     * @since 8
207261847f8eSopenharmony_ci     * @deprecated since 9
207361847f8eSopenharmony_ci     *  */
207461847f8eSopenharmony_ci    interface: string;
207561847f8eSopenharmony_ci
207661847f8eSopenharmony_ci    /** 
207761847f8eSopenharmony_ci     * Group name
207861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
207961847f8eSopenharmony_ci     * @since 8
208061847f8eSopenharmony_ci     * @deprecated since 9
208161847f8eSopenharmony_ci     *  */
208261847f8eSopenharmony_ci    groupName: string;
208361847f8eSopenharmony_ci
208461847f8eSopenharmony_ci    /** Network ID 
208561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
208661847f8eSopenharmony_ci     * @since 8
208761847f8eSopenharmony_ci     * @deprecated since 9
208861847f8eSopenharmony_ci    */
208961847f8eSopenharmony_ci    networkId: number;
209061847f8eSopenharmony_ci
209161847f8eSopenharmony_ci    /** Frequency
209261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
209361847f8eSopenharmony_ci     * @since 8
209461847f8eSopenharmony_ci     * @deprecated since 9
209561847f8eSopenharmony_ci     */
209661847f8eSopenharmony_ci    frequency: number;
209761847f8eSopenharmony_ci
209861847f8eSopenharmony_ci    /** 
209961847f8eSopenharmony_ci     * Client list 
210061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
210161847f8eSopenharmony_ci     * @since 8
210261847f8eSopenharmony_ci     * @deprecated since 9
210361847f8eSopenharmony_ci     * */
210461847f8eSopenharmony_ci    clientDevices: WifiP2pDevice[];
210561847f8eSopenharmony_ci
210661847f8eSopenharmony_ci    /** 
210761847f8eSopenharmony_ci     * Group owner IP address 
210861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
210961847f8eSopenharmony_ci     * @since 8
211061847f8eSopenharmony_ci     * @deprecated since 9
211161847f8eSopenharmony_ci     * */
211261847f8eSopenharmony_ci    goIpAddress: string;
211361847f8eSopenharmony_ci  }
211461847f8eSopenharmony_ci
211561847f8eSopenharmony_ci  /**
211661847f8eSopenharmony_ci   * P2P connection status.
211761847f8eSopenharmony_ci   *
211861847f8eSopenharmony_ci   * @enum { number } P2pConnectState
211961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
212061847f8eSopenharmony_ci   * @since 8
212161847f8eSopenharmony_ci   * @deprecated since 9
212261847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.P2pConnectState
212361847f8eSopenharmony_ci   */
212461847f8eSopenharmony_ci  enum P2pConnectState {
212561847f8eSopenharmony_ci    /**
212661847f8eSopenharmony_ci     * p2p is disconnected. 
212761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
212861847f8eSopenharmony_ci     * @since 8
212961847f8eSopenharmony_ci     * @deprecated since 9
213061847f8eSopenharmony_ci     */
213161847f8eSopenharmony_ci    DISCONNECTED = 0,
213261847f8eSopenharmony_ci
213361847f8eSopenharmony_ci    /**
213461847f8eSopenharmony_ci     * p2p is connected.
213561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
213661847f8eSopenharmony_ci     * @since 8
213761847f8eSopenharmony_ci     * @deprecated since 9
213861847f8eSopenharmony_ci     */
213961847f8eSopenharmony_ci    CONNECTED = 1,
214061847f8eSopenharmony_ci  }
214161847f8eSopenharmony_ci
214261847f8eSopenharmony_ci  /**
214361847f8eSopenharmony_ci   * P2P linked information.
214461847f8eSopenharmony_ci   * @typedef WifiP2pLinkedInfo
214561847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
214661847f8eSopenharmony_ci   * @since 8
214761847f8eSopenharmony_ci   * @deprecated since 9
214861847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.WifiP2pLinkedInfo
214961847f8eSopenharmony_ci   */
215061847f8eSopenharmony_ci  interface WifiP2pLinkedInfo {
215161847f8eSopenharmony_ci    /** 
215261847f8eSopenharmony_ci     * Connection status
215361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
215461847f8eSopenharmony_ci     * @since 8
215561847f8eSopenharmony_ci     * @deprecated since 9
215661847f8eSopenharmony_ci     * */
215761847f8eSopenharmony_ci    connectState: P2pConnectState;
215861847f8eSopenharmony_ci
215961847f8eSopenharmony_ci    /** 
216061847f8eSopenharmony_ci     * Indicates whether it is group owner 
216161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
216261847f8eSopenharmony_ci     * @since 8
216361847f8eSopenharmony_ci     * @deprecated since 9
216461847f8eSopenharmony_ci     * */
216561847f8eSopenharmony_ci    isGroupOwner: boolean;
216661847f8eSopenharmony_ci
216761847f8eSopenharmony_ci    /** 
216861847f8eSopenharmony_ci     * Group owner address
216961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
217061847f8eSopenharmony_ci     * @since 8
217161847f8eSopenharmony_ci     * @deprecated since 9
217261847f8eSopenharmony_ci     *  */
217361847f8eSopenharmony_ci    groupOwnerAddr: string;
217461847f8eSopenharmony_ci  }
217561847f8eSopenharmony_ci
217661847f8eSopenharmony_ci  /**
217761847f8eSopenharmony_ci   * P2P device status.
217861847f8eSopenharmony_ci   *
217961847f8eSopenharmony_ci   * @enum { number } P2pDeviceStatus
218061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
218161847f8eSopenharmony_ci   * @since 8
218261847f8eSopenharmony_ci   * @deprecated since 9
218361847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.P2pDeviceStatus
218461847f8eSopenharmony_ci   */
218561847f8eSopenharmony_ci  enum P2pDeviceStatus {
218661847f8eSopenharmony_ci    /** 
218761847f8eSopenharmony_ci     * Indicate p2p device is connected.  
218861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
218961847f8eSopenharmony_ci     * @since 8
219061847f8eSopenharmony_ci     * @deprecated since 9
219161847f8eSopenharmony_ci     */
219261847f8eSopenharmony_ci    CONNECTED = 0,
219361847f8eSopenharmony_ci
219461847f8eSopenharmony_ci    /** 
219561847f8eSopenharmony_ci     * Indicate p2p device is invited.  
219661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
219761847f8eSopenharmony_ci     * @since 8
219861847f8eSopenharmony_ci     * @deprecated since 9
219961847f8eSopenharmony_ci     */
220061847f8eSopenharmony_ci    INVITED = 1,
220161847f8eSopenharmony_ci
220261847f8eSopenharmony_ci    /** 
220361847f8eSopenharmony_ci     * Indicate p2p device is failed.  
220461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
220561847f8eSopenharmony_ci     * @since 8
220661847f8eSopenharmony_ci     * @deprecated since 9
220761847f8eSopenharmony_ci     */
220861847f8eSopenharmony_ci    FAILED = 2,
220961847f8eSopenharmony_ci
221061847f8eSopenharmony_ci    /** 
221161847f8eSopenharmony_ci     * Indicate p2p device is available.  
221261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
221361847f8eSopenharmony_ci     * @since 8
221461847f8eSopenharmony_ci     * @deprecated since 9
221561847f8eSopenharmony_ci     */
221661847f8eSopenharmony_ci    AVAILABLE = 3,
221761847f8eSopenharmony_ci
221861847f8eSopenharmony_ci    /** 
221961847f8eSopenharmony_ci     * Indicate p2p device is unavailable.  
222061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
222161847f8eSopenharmony_ci     * @since 8
222261847f8eSopenharmony_ci     * @deprecated since 9
222361847f8eSopenharmony_ci     */
222461847f8eSopenharmony_ci    UNAVAILABLE = 4,
222561847f8eSopenharmony_ci  }
222661847f8eSopenharmony_ci
222761847f8eSopenharmony_ci  /**
222861847f8eSopenharmony_ci   * P2P group owner band.
222961847f8eSopenharmony_ci   *
223061847f8eSopenharmony_ci   * @enum { number } GroupOwnerBand
223161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.WiFi.P2P
223261847f8eSopenharmony_ci   * @since 8
223361847f8eSopenharmony_ci   * @deprecated since 9
223461847f8eSopenharmony_ci   * @useinstead ohos.wifiManager/wifiManager.GroupOwnerBand
223561847f8eSopenharmony_ci   */
223661847f8eSopenharmony_ci  enum GroupOwnerBand {
223761847f8eSopenharmony_ci    /**
223861847f8eSopenharmony_ci     * default band.
223961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
224061847f8eSopenharmony_ci     * @since 8
224161847f8eSopenharmony_ci     * @deprecated since 9
224261847f8eSopenharmony_ci     */
224361847f8eSopenharmony_ci    GO_BAND_AUTO = 0,
224461847f8eSopenharmony_ci
224561847f8eSopenharmony_ci    /**
224661847f8eSopenharmony_ci     * 2.4G band.
224761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
224861847f8eSopenharmony_ci     * @since 8
224961847f8eSopenharmony_ci     * @deprecated since 9
225061847f8eSopenharmony_ci     */
225161847f8eSopenharmony_ci    GO_BAND_2GHZ = 1,
225261847f8eSopenharmony_ci
225361847f8eSopenharmony_ci    /**
225461847f8eSopenharmony_ci     * 5G band.
225561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.WiFi.P2P
225661847f8eSopenharmony_ci     * @since 8
225761847f8eSopenharmony_ci     * @deprecated since 9
225861847f8eSopenharmony_ci     */
225961847f8eSopenharmony_ci    GO_BAND_5GHZ = 2,
226061847f8eSopenharmony_ci  }
226161847f8eSopenharmony_ci}
226261847f8eSopenharmony_ci
226361847f8eSopenharmony_ciexport default wifi;
2264