161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2023-2024 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 MDMKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ciimport type { AsyncCallback } from './@ohos.base';
2261847f8eSopenharmony_ciimport type Want from './@ohos.app.ability.Want';
2361847f8eSopenharmony_ci
2461847f8eSopenharmony_ci/**
2561847f8eSopenharmony_ci * This module offers set wifi policies on the devices.
2661847f8eSopenharmony_ci *
2761847f8eSopenharmony_ci * @namespace wifiManager
2861847f8eSopenharmony_ci * @syscap SystemCapability.Customization.EnterpriseDeviceManager
2961847f8eSopenharmony_ci * @stagemodelonly
3061847f8eSopenharmony_ci * @since 10
3161847f8eSopenharmony_ci */
3261847f8eSopenharmony_cideclare namespace wifiManager {
3361847f8eSopenharmony_ci  /**
3461847f8eSopenharmony_ci   * Describes the wifi security type.
3561847f8eSopenharmony_ci   *
3661847f8eSopenharmony_ci   * @enum { number }
3761847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
3861847f8eSopenharmony_ci   * @stagemodelonly
3961847f8eSopenharmony_ci   * @since 12
4061847f8eSopenharmony_ci   */
4161847f8eSopenharmony_ci  enum WifiSecurityType {
4261847f8eSopenharmony_ci    /**
4361847f8eSopenharmony_ci     * Invalid security type
4461847f8eSopenharmony_ci     *
4561847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
4661847f8eSopenharmony_ci     * @stagemodelonly
4761847f8eSopenharmony_ci     * @since 12
4861847f8eSopenharmony_ci     */
4961847f8eSopenharmony_ci    WIFI_SEC_TYPE_INVALID = 0,
5061847f8eSopenharmony_ci
5161847f8eSopenharmony_ci    /**
5261847f8eSopenharmony_ci     * Open
5361847f8eSopenharmony_ci     *
5461847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
5561847f8eSopenharmony_ci     * @stagemodelonly
5661847f8eSopenharmony_ci     * @since 12
5761847f8eSopenharmony_ci     */
5861847f8eSopenharmony_ci    WIFI_SEC_TYPE_OPEN = 1,
5961847f8eSopenharmony_ci
6061847f8eSopenharmony_ci    /**
6161847f8eSopenharmony_ci     * Wired Equivalent Privacy (WEP)
6261847f8eSopenharmony_ci     *
6361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
6461847f8eSopenharmony_ci     * @stagemodelonly
6561847f8eSopenharmony_ci     * @since 12
6661847f8eSopenharmony_ci     */
6761847f8eSopenharmony_ci    WIFI_SEC_TYPE_WEP = 2,
6861847f8eSopenharmony_ci
6961847f8eSopenharmony_ci    /**
7061847f8eSopenharmony_ci     * Pre-shared key (PSK)
7161847f8eSopenharmony_ci     *
7261847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
7361847f8eSopenharmony_ci     * @stagemodelonly
7461847f8eSopenharmony_ci     * @since 12
7561847f8eSopenharmony_ci     */
7661847f8eSopenharmony_ci    WIFI_SEC_TYPE_PSK = 3,
7761847f8eSopenharmony_ci
7861847f8eSopenharmony_ci    /**
7961847f8eSopenharmony_ci     * Simultaneous Authentication of Equals (SAE)
8061847f8eSopenharmony_ci     *
8161847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
8261847f8eSopenharmony_ci     * @stagemodelonly
8361847f8eSopenharmony_ci     * @since 12
8461847f8eSopenharmony_ci     */
8561847f8eSopenharmony_ci    WIFI_SEC_TYPE_SAE = 4,
8661847f8eSopenharmony_ci
8761847f8eSopenharmony_ci    /**
8861847f8eSopenharmony_ci     * EAP authentication.
8961847f8eSopenharmony_ci     *
9061847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
9161847f8eSopenharmony_ci     * @stagemodelonly
9261847f8eSopenharmony_ci     * @since 12
9361847f8eSopenharmony_ci     */
9461847f8eSopenharmony_ci    WIFI_SEC_TYPE_EAP = 5,
9561847f8eSopenharmony_ci
9661847f8eSopenharmony_ci    /**
9761847f8eSopenharmony_ci     * SUITE_B_192 192 bit level.
9861847f8eSopenharmony_ci     *
9961847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
10061847f8eSopenharmony_ci     * @stagemodelonly
10161847f8eSopenharmony_ci     * @since 12
10261847f8eSopenharmony_ci     */
10361847f8eSopenharmony_ci    WIFI_SEC_TYPE_EAP_SUITE_B = 6,
10461847f8eSopenharmony_ci
10561847f8eSopenharmony_ci    /**
10661847f8eSopenharmony_ci     * Opportunistic Wireless Encryption.
10761847f8eSopenharmony_ci     *
10861847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
10961847f8eSopenharmony_ci     * @stagemodelonly
11061847f8eSopenharmony_ci     * @since 12
11161847f8eSopenharmony_ci     */
11261847f8eSopenharmony_ci    WIFI_SEC_TYPE_OWE = 7,
11361847f8eSopenharmony_ci
11461847f8eSopenharmony_ci    /**
11561847f8eSopenharmony_ci     * WAPI certificate to be specified.
11661847f8eSopenharmony_ci     *
11761847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
11861847f8eSopenharmony_ci     * @stagemodelonly
11961847f8eSopenharmony_ci     * @since 12
12061847f8eSopenharmony_ci     */
12161847f8eSopenharmony_ci    WIFI_SEC_TYPE_WAPI_CERT = 8,
12261847f8eSopenharmony_ci
12361847f8eSopenharmony_ci    /**
12461847f8eSopenharmony_ci     * WAPI pre-shared key to be specified.
12561847f8eSopenharmony_ci     *
12661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
12761847f8eSopenharmony_ci     * @stagemodelonly
12861847f8eSopenharmony_ci     * @since 12
12961847f8eSopenharmony_ci     */
13061847f8eSopenharmony_ci    WIFI_SEC_TYPE_WAPI_PSK = 9
13161847f8eSopenharmony_ci  }
13261847f8eSopenharmony_ci
13361847f8eSopenharmony_ci  /**
13461847f8eSopenharmony_ci   * Wi-Fi IP type enumeration.
13561847f8eSopenharmony_ci   *
13661847f8eSopenharmony_ci   * @enum { number }
13761847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
13861847f8eSopenharmony_ci   * @stagemodelonly
13961847f8eSopenharmony_ci   * @since 12
14061847f8eSopenharmony_ci   */
14161847f8eSopenharmony_ci  enum IpType {
14261847f8eSopenharmony_ci    /**
14361847f8eSopenharmony_ci     * Use statically configured IP settings
14461847f8eSopenharmony_ci     *
14561847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
14661847f8eSopenharmony_ci     * @stagemodelonly
14761847f8eSopenharmony_ci     * @since 12
14861847f8eSopenharmony_ci     */
14961847f8eSopenharmony_ci    STATIC,
15061847f8eSopenharmony_ci
15161847f8eSopenharmony_ci    /**
15261847f8eSopenharmony_ci     * Use dynamically configured IP settings
15361847f8eSopenharmony_ci     *
15461847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
15561847f8eSopenharmony_ci     * @stagemodelonly
15661847f8eSopenharmony_ci     * @since 12
15761847f8eSopenharmony_ci     */
15861847f8eSopenharmony_ci    DHCP,
15961847f8eSopenharmony_ci
16061847f8eSopenharmony_ci    /**
16161847f8eSopenharmony_ci     * No IP details are assigned
16261847f8eSopenharmony_ci     *
16361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
16461847f8eSopenharmony_ci     * @stagemodelonly
16561847f8eSopenharmony_ci     * @since 12
16661847f8eSopenharmony_ci     */
16761847f8eSopenharmony_ci    UNKNOWN
16861847f8eSopenharmony_ci  }
16961847f8eSopenharmony_ci
17061847f8eSopenharmony_ci  /**
17161847f8eSopenharmony_ci   * Wi-Fi IP profile.
17261847f8eSopenharmony_ci   *
17361847f8eSopenharmony_ci   * @typedef IpProfile
17461847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
17561847f8eSopenharmony_ci   * @stagemodelonly
17661847f8eSopenharmony_ci   * @since 12
17761847f8eSopenharmony_ci   */
17861847f8eSopenharmony_ci  interface IpProfile {
17961847f8eSopenharmony_ci    /**
18061847f8eSopenharmony_ci     * The ip address
18161847f8eSopenharmony_ci     *
18261847f8eSopenharmony_ci     * @type { number }
18361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
18461847f8eSopenharmony_ci     * @stagemodelonly
18561847f8eSopenharmony_ci     * @since 12
18661847f8eSopenharmony_ci     */
18761847f8eSopenharmony_ci    ipAddress: number;
18861847f8eSopenharmony_ci
18961847f8eSopenharmony_ci    /**
19061847f8eSopenharmony_ci     * The gateway
19161847f8eSopenharmony_ci     *
19261847f8eSopenharmony_ci     * @type { number }
19361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
19461847f8eSopenharmony_ci     * @stagemodelonly
19561847f8eSopenharmony_ci     * @since 12
19661847f8eSopenharmony_ci     */
19761847f8eSopenharmony_ci    gateway: number;
19861847f8eSopenharmony_ci
19961847f8eSopenharmony_ci    /**
20061847f8eSopenharmony_ci     * The length of prefix
20161847f8eSopenharmony_ci     *
20261847f8eSopenharmony_ci     * @type { number }
20361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
20461847f8eSopenharmony_ci     * @stagemodelonly
20561847f8eSopenharmony_ci     * @since 12
20661847f8eSopenharmony_ci     */
20761847f8eSopenharmony_ci    prefixLength: number;
20861847f8eSopenharmony_ci
20961847f8eSopenharmony_ci    /**
21061847f8eSopenharmony_ci     * The DNS services
21161847f8eSopenharmony_ci     *
21261847f8eSopenharmony_ci     * @type { number[] }
21361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
21461847f8eSopenharmony_ci     * @stagemodelonly
21561847f8eSopenharmony_ci     * @since 12
21661847f8eSopenharmony_ci     */
21761847f8eSopenharmony_ci    dnsServers: number[];
21861847f8eSopenharmony_ci
21961847f8eSopenharmony_ci    /**
22061847f8eSopenharmony_ci     * The domains
22161847f8eSopenharmony_ci     *
22261847f8eSopenharmony_ci     * @type { Array<string> }
22361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
22461847f8eSopenharmony_ci     * @stagemodelonly
22561847f8eSopenharmony_ci     * @since 12
22661847f8eSopenharmony_ci     */
22761847f8eSopenharmony_ci    domains: Array<string>;
22861847f8eSopenharmony_ci  }
22961847f8eSopenharmony_ci
23061847f8eSopenharmony_ci  /**
23161847f8eSopenharmony_ci   * Wi-Fi EAP method.
23261847f8eSopenharmony_ci   *
23361847f8eSopenharmony_ci   * @enum { number }
23461847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
23561847f8eSopenharmony_ci   * @stagemodelonly
23661847f8eSopenharmony_ci   * @since 12
23761847f8eSopenharmony_ci   */
23861847f8eSopenharmony_ci  enum EapMethod {
23961847f8eSopenharmony_ci    /**
24061847f8eSopenharmony_ci     * Not specified
24161847f8eSopenharmony_ci     *
24261847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
24361847f8eSopenharmony_ci     * @stagemodelonly
24461847f8eSopenharmony_ci     * @since 12
24561847f8eSopenharmony_ci     */
24661847f8eSopenharmony_ci    EAP_NONE,
24761847f8eSopenharmony_ci
24861847f8eSopenharmony_ci    /**
24961847f8eSopenharmony_ci     * Protected extensible authentication protocol
25061847f8eSopenharmony_ci     *
25161847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
25261847f8eSopenharmony_ci     * @stagemodelonly
25361847f8eSopenharmony_ci     * @since 12
25461847f8eSopenharmony_ci     */
25561847f8eSopenharmony_ci    EAP_PEAP,
25661847f8eSopenharmony_ci
25761847f8eSopenharmony_ci    /**
25861847f8eSopenharmony_ci     * Transport layer security
25961847f8eSopenharmony_ci     *
26061847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
26161847f8eSopenharmony_ci     * @stagemodelonly
26261847f8eSopenharmony_ci     * @since 12
26361847f8eSopenharmony_ci     */
26461847f8eSopenharmony_ci    EAP_TLS,
26561847f8eSopenharmony_ci
26661847f8eSopenharmony_ci    /**
26761847f8eSopenharmony_ci     * Tunneled transport layer security
26861847f8eSopenharmony_ci     *
26961847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
27061847f8eSopenharmony_ci     * @stagemodelonly
27161847f8eSopenharmony_ci     * @since 12
27261847f8eSopenharmony_ci     */
27361847f8eSopenharmony_ci    EAP_TTLS,
27461847f8eSopenharmony_ci
27561847f8eSopenharmony_ci    /**
27661847f8eSopenharmony_ci     * Password
27761847f8eSopenharmony_ci     *
27861847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
27961847f8eSopenharmony_ci     * @stagemodelonly
28061847f8eSopenharmony_ci     * @since 12
28161847f8eSopenharmony_ci     */
28261847f8eSopenharmony_ci    EAP_PWD,
28361847f8eSopenharmony_ci
28461847f8eSopenharmony_ci    /**
28561847f8eSopenharmony_ci     * Subscriber identity module
28661847f8eSopenharmony_ci     *
28761847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
28861847f8eSopenharmony_ci     * @stagemodelonly
28961847f8eSopenharmony_ci     * @since 12
29061847f8eSopenharmony_ci     */
29161847f8eSopenharmony_ci    EAP_SIM,
29261847f8eSopenharmony_ci
29361847f8eSopenharmony_ci    /**
29461847f8eSopenharmony_ci     * Authentication and key agreement
29561847f8eSopenharmony_ci     *
29661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
29761847f8eSopenharmony_ci     * @stagemodelonly
29861847f8eSopenharmony_ci     * @since 12
29961847f8eSopenharmony_ci     */
30061847f8eSopenharmony_ci    EAP_AKA,
30161847f8eSopenharmony_ci
30261847f8eSopenharmony_ci    /**
30361847f8eSopenharmony_ci     * AKA prime
30461847f8eSopenharmony_ci     *
30561847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
30661847f8eSopenharmony_ci     * @stagemodelonly
30761847f8eSopenharmony_ci     * @since 12
30861847f8eSopenharmony_ci     */
30961847f8eSopenharmony_ci    EAP_AKA_PRIME,
31061847f8eSopenharmony_ci
31161847f8eSopenharmony_ci    /**
31261847f8eSopenharmony_ci     * Unauth TLS
31361847f8eSopenharmony_ci     *
31461847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
31561847f8eSopenharmony_ci     * @stagemodelonly
31661847f8eSopenharmony_ci     * @since 12
31761847f8eSopenharmony_ci     */
31861847f8eSopenharmony_ci    EAP_UNAUTH_TLS
31961847f8eSopenharmony_ci  }
32061847f8eSopenharmony_ci
32161847f8eSopenharmony_ci  /**
32261847f8eSopenharmony_ci   * Wi-Fi phase 2 method.
32361847f8eSopenharmony_ci   *
32461847f8eSopenharmony_ci   * @enum { number }
32561847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
32661847f8eSopenharmony_ci   * @stagemodelonly
32761847f8eSopenharmony_ci   * @since 12
32861847f8eSopenharmony_ci   */
32961847f8eSopenharmony_ci  enum Phase2Method {
33061847f8eSopenharmony_ci    /**
33161847f8eSopenharmony_ci     * Not specified
33261847f8eSopenharmony_ci     *
33361847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
33461847f8eSopenharmony_ci     * @stagemodelonly
33561847f8eSopenharmony_ci     * @since 12
33661847f8eSopenharmony_ci     */
33761847f8eSopenharmony_ci    PHASE2_NONE,
33861847f8eSopenharmony_ci
33961847f8eSopenharmony_ci    /**
34061847f8eSopenharmony_ci     * Password authentication protocol
34161847f8eSopenharmony_ci     *
34261847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
34361847f8eSopenharmony_ci     * @stagemodelonly
34461847f8eSopenharmony_ci     * @since 12
34561847f8eSopenharmony_ci     */
34661847f8eSopenharmony_ci    PHASE2_PAP,
34761847f8eSopenharmony_ci
34861847f8eSopenharmony_ci    /**
34961847f8eSopenharmony_ci     * Microsoft challenge handshake authentication protocol
35061847f8eSopenharmony_ci     *
35161847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
35261847f8eSopenharmony_ci     * @stagemodelonly
35361847f8eSopenharmony_ci     * @since 12
35461847f8eSopenharmony_ci     */
35561847f8eSopenharmony_ci    PHASE2_MSCHAP,
35661847f8eSopenharmony_ci
35761847f8eSopenharmony_ci    /**
35861847f8eSopenharmony_ci     * Microsoft challenge handshake authentication protocol version 2
35961847f8eSopenharmony_ci     *
36061847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
36161847f8eSopenharmony_ci     * @stagemodelonly
36261847f8eSopenharmony_ci     * @since 12
36361847f8eSopenharmony_ci     */
36461847f8eSopenharmony_ci    PHASE2_MSCHAPV2,
36561847f8eSopenharmony_ci
36661847f8eSopenharmony_ci    /**
36761847f8eSopenharmony_ci     * Generic token card
36861847f8eSopenharmony_ci     *
36961847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
37061847f8eSopenharmony_ci     * @stagemodelonly
37161847f8eSopenharmony_ci     * @since 12
37261847f8eSopenharmony_ci     */
37361847f8eSopenharmony_ci    PHASE2_GTC,
37461847f8eSopenharmony_ci
37561847f8eSopenharmony_ci    /**
37661847f8eSopenharmony_ci     * Subscriber identity module
37761847f8eSopenharmony_ci     *
37861847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
37961847f8eSopenharmony_ci     * @stagemodelonly
38061847f8eSopenharmony_ci     * @since 12
38161847f8eSopenharmony_ci     */
38261847f8eSopenharmony_ci    PHASE2_SIM,
38361847f8eSopenharmony_ci
38461847f8eSopenharmony_ci    /**
38561847f8eSopenharmony_ci     * Authentication and key agreement
38661847f8eSopenharmony_ci     *
38761847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
38861847f8eSopenharmony_ci     * @stagemodelonly
38961847f8eSopenharmony_ci     * @since 12
39061847f8eSopenharmony_ci     */
39161847f8eSopenharmony_ci    PHASE2_AKA,
39261847f8eSopenharmony_ci
39361847f8eSopenharmony_ci    /**
39461847f8eSopenharmony_ci     * AKA Prime
39561847f8eSopenharmony_ci     *
39661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
39761847f8eSopenharmony_ci     * @stagemodelonly
39861847f8eSopenharmony_ci     * @since 12
39961847f8eSopenharmony_ci     */
40061847f8eSopenharmony_ci    PHASE2_AKA_PRIME
40161847f8eSopenharmony_ci  }
40261847f8eSopenharmony_ci
40361847f8eSopenharmony_ci  /**
40461847f8eSopenharmony_ci   * Wi-Fi EAP profile.
40561847f8eSopenharmony_ci   *
40661847f8eSopenharmony_ci   * @typedef WifiEapProfile
40761847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
40861847f8eSopenharmony_ci   * @stagemodelonly
40961847f8eSopenharmony_ci   * @since 12
41061847f8eSopenharmony_ci   */
41161847f8eSopenharmony_ci  interface WifiEapProfile {
41261847f8eSopenharmony_ci    /**
41361847f8eSopenharmony_ci     * EAP authentication method
41461847f8eSopenharmony_ci     *
41561847f8eSopenharmony_ci     * @type { EapMethod }
41661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
41761847f8eSopenharmony_ci     * @stagemodelonly
41861847f8eSopenharmony_ci     * @since 12
41961847f8eSopenharmony_ci     */
42061847f8eSopenharmony_ci    eapMethod: EapMethod;
42161847f8eSopenharmony_ci
42261847f8eSopenharmony_ci    /**
42361847f8eSopenharmony_ci     * Phase 2 authentication method
42461847f8eSopenharmony_ci     *
42561847f8eSopenharmony_ci     * @type { Phase2Method }
42661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
42761847f8eSopenharmony_ci     * @stagemodelonly
42861847f8eSopenharmony_ci     * @since 12
42961847f8eSopenharmony_ci     */
43061847f8eSopenharmony_ci    phase2Method: Phase2Method;
43161847f8eSopenharmony_ci
43261847f8eSopenharmony_ci    /**
43361847f8eSopenharmony_ci     * The identity
43461847f8eSopenharmony_ci     *
43561847f8eSopenharmony_ci     * @type { string }
43661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
43761847f8eSopenharmony_ci     * @stagemodelonly
43861847f8eSopenharmony_ci     * @since 12
43961847f8eSopenharmony_ci     */
44061847f8eSopenharmony_ci    identity: string;
44161847f8eSopenharmony_ci
44261847f8eSopenharmony_ci    /**
44361847f8eSopenharmony_ci     * Anonymous identity
44461847f8eSopenharmony_ci     *
44561847f8eSopenharmony_ci     * @type { string }
44661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
44761847f8eSopenharmony_ci     * @stagemodelonly
44861847f8eSopenharmony_ci     * @since 12
44961847f8eSopenharmony_ci     */
45061847f8eSopenharmony_ci    anonymousIdentity: string;
45161847f8eSopenharmony_ci
45261847f8eSopenharmony_ci    /**
45361847f8eSopenharmony_ci     * Password
45461847f8eSopenharmony_ci     *
45561847f8eSopenharmony_ci     * @type { string }
45661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
45761847f8eSopenharmony_ci     * @stagemodelonly
45861847f8eSopenharmony_ci     * @since 12
45961847f8eSopenharmony_ci     */
46061847f8eSopenharmony_ci    password: string;
46161847f8eSopenharmony_ci
46261847f8eSopenharmony_ci    /**
46361847f8eSopenharmony_ci     * CA certificate alias
46461847f8eSopenharmony_ci     *
46561847f8eSopenharmony_ci     * @type { string }
46661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
46761847f8eSopenharmony_ci     * @stagemodelonly
46861847f8eSopenharmony_ci     * @since 12
46961847f8eSopenharmony_ci     */
47061847f8eSopenharmony_ci    caCertAliases: string;
47161847f8eSopenharmony_ci
47261847f8eSopenharmony_ci    /**
47361847f8eSopenharmony_ci     * CA certificate path
47461847f8eSopenharmony_ci     *
47561847f8eSopenharmony_ci     * @type { string }
47661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
47761847f8eSopenharmony_ci     * @stagemodelonly
47861847f8eSopenharmony_ci     * @since 12
47961847f8eSopenharmony_ci     */
48061847f8eSopenharmony_ci    caPath: string;
48161847f8eSopenharmony_ci
48261847f8eSopenharmony_ci    /**
48361847f8eSopenharmony_ci     * Client certificate alias
48461847f8eSopenharmony_ci     *
48561847f8eSopenharmony_ci     * @type { string }
48661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
48761847f8eSopenharmony_ci     * @stagemodelonly
48861847f8eSopenharmony_ci     * @since 12
48961847f8eSopenharmony_ci     */
49061847f8eSopenharmony_ci    clientCertAliases: string;
49161847f8eSopenharmony_ci
49261847f8eSopenharmony_ci    /**
49361847f8eSopenharmony_ci     * content of user's certificate
49461847f8eSopenharmony_ci     *
49561847f8eSopenharmony_ci     * @type { Uint8Array }
49661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
49761847f8eSopenharmony_ci     * @stagemodelonly
49861847f8eSopenharmony_ci     * @since 12
49961847f8eSopenharmony_ci     */
50061847f8eSopenharmony_ci    certEntry: Uint8Array;
50161847f8eSopenharmony_ci
50261847f8eSopenharmony_ci    /**
50361847f8eSopenharmony_ci     * Password of user's certificate
50461847f8eSopenharmony_ci     *
50561847f8eSopenharmony_ci     * @type { string }
50661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
50761847f8eSopenharmony_ci     * @stagemodelonly
50861847f8eSopenharmony_ci     * @since 12
50961847f8eSopenharmony_ci     */
51061847f8eSopenharmony_ci    certPassword: string;
51161847f8eSopenharmony_ci
51261847f8eSopenharmony_ci    /**
51361847f8eSopenharmony_ci     * Alternate subject match
51461847f8eSopenharmony_ci     *
51561847f8eSopenharmony_ci     * @type { string }
51661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
51761847f8eSopenharmony_ci     * @stagemodelonly
51861847f8eSopenharmony_ci     * @since 12
51961847f8eSopenharmony_ci     */
52061847f8eSopenharmony_ci    altSubjectMatch: string;
52161847f8eSopenharmony_ci
52261847f8eSopenharmony_ci    /**
52361847f8eSopenharmony_ci     * Domain suffix match
52461847f8eSopenharmony_ci     *
52561847f8eSopenharmony_ci     * @type { string }
52661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
52761847f8eSopenharmony_ci     * @stagemodelonly
52861847f8eSopenharmony_ci     * @since 12
52961847f8eSopenharmony_ci     */
53061847f8eSopenharmony_ci    domainSuffixMatch: string;
53161847f8eSopenharmony_ci
53261847f8eSopenharmony_ci    /**
53361847f8eSopenharmony_ci     * Realm for Passpoint credential
53461847f8eSopenharmony_ci     *
53561847f8eSopenharmony_ci     * @type { string }
53661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
53761847f8eSopenharmony_ci     * @stagemodelonly
53861847f8eSopenharmony_ci     * @since 12
53961847f8eSopenharmony_ci     */
54061847f8eSopenharmony_ci    realm: string;
54161847f8eSopenharmony_ci
54261847f8eSopenharmony_ci    /**
54361847f8eSopenharmony_ci     * Public Land Mobile Network of the provider of Passpoint credential
54461847f8eSopenharmony_ci     *
54561847f8eSopenharmony_ci     * @type { string }
54661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
54761847f8eSopenharmony_ci     * @stagemodelonly
54861847f8eSopenharmony_ci     * @since 12
54961847f8eSopenharmony_ci     */
55061847f8eSopenharmony_ci    plmn: string;
55161847f8eSopenharmony_ci
55261847f8eSopenharmony_ci    /**
55361847f8eSopenharmony_ci     * Sub ID of the SIM card
55461847f8eSopenharmony_ci     *
55561847f8eSopenharmony_ci     * @type { number }
55661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
55761847f8eSopenharmony_ci     * @stagemodelonly
55861847f8eSopenharmony_ci     * @since 12
55961847f8eSopenharmony_ci     */
56061847f8eSopenharmony_ci    eapSubId: number;
56161847f8eSopenharmony_ci  }
56261847f8eSopenharmony_ci
56361847f8eSopenharmony_ci  /**
56461847f8eSopenharmony_ci   * Wi-Fi profile.
56561847f8eSopenharmony_ci   *
56661847f8eSopenharmony_ci   * @typedef WifiProfile
56761847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
56861847f8eSopenharmony_ci   * @stagemodelonly
56961847f8eSopenharmony_ci   * @since 12
57061847f8eSopenharmony_ci   */
57161847f8eSopenharmony_ci  interface WifiProfile {
57261847f8eSopenharmony_ci    /**
57361847f8eSopenharmony_ci     * Wi-Fi SSID: the maximum length is 32
57461847f8eSopenharmony_ci     *
57561847f8eSopenharmony_ci     * @type { string }
57661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
57761847f8eSopenharmony_ci     * @stagemodelonly
57861847f8eSopenharmony_ci     * @since 12
57961847f8eSopenharmony_ci     */
58061847f8eSopenharmony_ci    ssid: string;
58161847f8eSopenharmony_ci
58261847f8eSopenharmony_ci    /**
58361847f8eSopenharmony_ci     * Wi-Fi bssid(MAC): the length is 6
58461847f8eSopenharmony_ci     *
58561847f8eSopenharmony_ci     * @type { ?string }
58661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
58761847f8eSopenharmony_ci     * @stagemodelonly
58861847f8eSopenharmony_ci     * @since 12
58961847f8eSopenharmony_ci     */
59061847f8eSopenharmony_ci    bssid?: string;
59161847f8eSopenharmony_ci
59261847f8eSopenharmony_ci    /**
59361847f8eSopenharmony_ci     * Wi-Fi key: maximum length is 64
59461847f8eSopenharmony_ci     *
59561847f8eSopenharmony_ci     * @type { string }
59661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
59761847f8eSopenharmony_ci     * @stagemodelonly
59861847f8eSopenharmony_ci     * @since 12
59961847f8eSopenharmony_ci     */
60061847f8eSopenharmony_ci    preSharedKey: string;
60161847f8eSopenharmony_ci
60261847f8eSopenharmony_ci    /**
60361847f8eSopenharmony_ci     * Hide SSID or not, false(default): not hide
60461847f8eSopenharmony_ci     *
60561847f8eSopenharmony_ci     * @type { ?boolean }
60661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
60761847f8eSopenharmony_ci     * @stagemodelonly
60861847f8eSopenharmony_ci     * @since 12
60961847f8eSopenharmony_ci     */
61061847f8eSopenharmony_ci    isHiddenSsid?: boolean;
61161847f8eSopenharmony_ci
61261847f8eSopenharmony_ci    /**
61361847f8eSopenharmony_ci     * Security type: reference definition of WifiSecurityType
61461847f8eSopenharmony_ci     *
61561847f8eSopenharmony_ci     * @type { WifiSecurityType }
61661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
61761847f8eSopenharmony_ci     * @stagemodelonly
61861847f8eSopenharmony_ci     * @since 12
61961847f8eSopenharmony_ci     */
62061847f8eSopenharmony_ci    securityType: WifiSecurityType;
62161847f8eSopenharmony_ci
62261847f8eSopenharmony_ci    /**
62361847f8eSopenharmony_ci     * The UID of the Wi-Fi profile creator
62461847f8eSopenharmony_ci     *
62561847f8eSopenharmony_ci     * @type { ?number }
62661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
62761847f8eSopenharmony_ci     * @stagemodelonly
62861847f8eSopenharmony_ci     * @since 12
62961847f8eSopenharmony_ci     */
63061847f8eSopenharmony_ci    creatorUid?: number;
63161847f8eSopenharmony_ci
63261847f8eSopenharmony_ci    /**
63361847f8eSopenharmony_ci     * Disable reason
63461847f8eSopenharmony_ci     *
63561847f8eSopenharmony_ci     * @type { ?number }
63661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
63761847f8eSopenharmony_ci     * @stagemodelonly
63861847f8eSopenharmony_ci     * @since 12
63961847f8eSopenharmony_ci     */
64061847f8eSopenharmony_ci    disableReason?: number;
64161847f8eSopenharmony_ci
64261847f8eSopenharmony_ci    /**
64361847f8eSopenharmony_ci     * Allocated networkId
64461847f8eSopenharmony_ci     *
64561847f8eSopenharmony_ci     * @type { ?number }
64661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
64761847f8eSopenharmony_ci     * @stagemodelonly
64861847f8eSopenharmony_ci     * @since 12
64961847f8eSopenharmony_ci     */
65061847f8eSopenharmony_ci    netId?: number;
65161847f8eSopenharmony_ci
65261847f8eSopenharmony_ci    /**
65361847f8eSopenharmony_ci     * Random mac type
65461847f8eSopenharmony_ci     *
65561847f8eSopenharmony_ci     * @type { ?number }
65661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
65761847f8eSopenharmony_ci     * @stagemodelonly
65861847f8eSopenharmony_ci     * @since 12
65961847f8eSopenharmony_ci     */
66061847f8eSopenharmony_ci    randomMacType?: number;
66161847f8eSopenharmony_ci
66261847f8eSopenharmony_ci    /**
66361847f8eSopenharmony_ci     * Random mac address, the length is 6
66461847f8eSopenharmony_ci     *
66561847f8eSopenharmony_ci     * @type { ?string }
66661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
66761847f8eSopenharmony_ci     * @stagemodelonly
66861847f8eSopenharmony_ci     * @since 12
66961847f8eSopenharmony_ci     */
67061847f8eSopenharmony_ci    randomMacAddr?: string;
67161847f8eSopenharmony_ci
67261847f8eSopenharmony_ci    /**
67361847f8eSopenharmony_ci     * IP Type
67461847f8eSopenharmony_ci     *
67561847f8eSopenharmony_ci     * @type { ?IpType }
67661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
67761847f8eSopenharmony_ci     * @stagemodelonly
67861847f8eSopenharmony_ci     * @since 12
67961847f8eSopenharmony_ci     */
68061847f8eSopenharmony_ci    ipType?: IpType;
68161847f8eSopenharmony_ci
68261847f8eSopenharmony_ci    /**
68361847f8eSopenharmony_ci     * IP profile of static
68461847f8eSopenharmony_ci     *
68561847f8eSopenharmony_ci     * @type { ?IpProfile }
68661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
68761847f8eSopenharmony_ci     * @stagemodelonly
68861847f8eSopenharmony_ci     * @since 12
68961847f8eSopenharmony_ci     */
69061847f8eSopenharmony_ci    staticIp?: IpProfile;
69161847f8eSopenharmony_ci
69261847f8eSopenharmony_ci    /**
69361847f8eSopenharmony_ci     * EAP profile info.
69461847f8eSopenharmony_ci     *
69561847f8eSopenharmony_ci     * @type { ?WifiEapProfile }
69661847f8eSopenharmony_ci     * @syscap SystemCapability.Customization.EnterpriseDeviceManager
69761847f8eSopenharmony_ci     * @stagemodelonly
69861847f8eSopenharmony_ci     * @since 12
69961847f8eSopenharmony_ci     */
70061847f8eSopenharmony_ci    eapProfile?: WifiEapProfile;
70161847f8eSopenharmony_ci  }
70261847f8eSopenharmony_ci
70361847f8eSopenharmony_ci  /**
70461847f8eSopenharmony_ci   * Gets state of whether the wifi is active.
70561847f8eSopenharmony_ci   * This function can be called by a super administrator.
70661847f8eSopenharmony_ci   *
70761847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_SET_WIFI
70861847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the enterprise admin extension ability information.
70961847f8eSopenharmony_ci   *                         The admin must have the corresponding permission.
71061847f8eSopenharmony_ci   * @param { AsyncCallback<boolean> } callback - the callback of isWifiActive.
71161847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
71261847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
71361847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
71461847f8eSopenharmony_ci   * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API.
71561847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
71661847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
71761847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
71861847f8eSopenharmony_ci   * @systemapi
71961847f8eSopenharmony_ci   * @stagemodelonly
72061847f8eSopenharmony_ci   * @since 10
72161847f8eSopenharmony_ci   */
72261847f8eSopenharmony_ci  function isWifiActive(admin: Want, callback: AsyncCallback<boolean>): void;
72361847f8eSopenharmony_ci
72461847f8eSopenharmony_ci  /**
72561847f8eSopenharmony_ci   * Gets state of whether the wifi is active.
72661847f8eSopenharmony_ci   * This function can be called by a super administrator.
72761847f8eSopenharmony_ci   *
72861847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_SET_WIFI
72961847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the enterprise admin extension ability information.
73061847f8eSopenharmony_ci   *                         The admin must have the corresponding permission.
73161847f8eSopenharmony_ci   * @returns { Promise<boolean> } the promise returned by isWifiActive.
73261847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
73361847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
73461847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
73561847f8eSopenharmony_ci   * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API.
73661847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
73761847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
73861847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
73961847f8eSopenharmony_ci   * @systemapi
74061847f8eSopenharmony_ci   * @stagemodelonly
74161847f8eSopenharmony_ci   * @since 10
74261847f8eSopenharmony_ci   */
74361847f8eSopenharmony_ci  function isWifiActive(admin: Want): Promise<boolean>;
74461847f8eSopenharmony_ci
74561847f8eSopenharmony_ci  /**
74661847f8eSopenharmony_ci   * Gets state of whether the Wi-Fi is active.
74761847f8eSopenharmony_ci   * This function can be called by a super administrator.
74861847f8eSopenharmony_ci   *
74961847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_MANAGE_WIFI
75061847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the enterprise admin extension ability information.
75161847f8eSopenharmony_ci   *                         The admin must have the corresponding permission.
75261847f8eSopenharmony_ci   * @returns { boolean } true if Wi-Fi is active.
75361847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
75461847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
75561847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
75661847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
75761847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
75861847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
75961847f8eSopenharmony_ci   * @stagemodelonly
76061847f8eSopenharmony_ci   * @since 12
76161847f8eSopenharmony_ci   */
76261847f8eSopenharmony_ci  function isWifiActiveSync(admin: Want): boolean;
76361847f8eSopenharmony_ci
76461847f8eSopenharmony_ci  /**
76561847f8eSopenharmony_ci   * Sets the wifi profile.
76661847f8eSopenharmony_ci   *
76761847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_SET_WIFI
76861847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the enterprise admin extension ability information.
76961847f8eSopenharmony_ci   *                         The admin must have the corresponding permission.
77061847f8eSopenharmony_ci   * @param { WifiProfile } profile - profile indicates the profile of wifi.
77161847f8eSopenharmony_ci   * @param { AsyncCallback<void> } callback - the callback of setWifiProfile.
77261847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
77361847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
77461847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
77561847f8eSopenharmony_ci   * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API.
77661847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
77761847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
77861847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
77961847f8eSopenharmony_ci   * @systemapi
78061847f8eSopenharmony_ci   * @stagemodelonly
78161847f8eSopenharmony_ci   * @since 10
78261847f8eSopenharmony_ci   */
78361847f8eSopenharmony_ci  function setWifiProfile(admin: Want, profile: WifiProfile, callback: AsyncCallback<void>): void;
78461847f8eSopenharmony_ci
78561847f8eSopenharmony_ci  /**
78661847f8eSopenharmony_ci   * Sets the wifi profile.
78761847f8eSopenharmony_ci   *
78861847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_SET_WIFI
78961847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the enterprise admin extension ability information.
79061847f8eSopenharmony_ci   *                         The admin must have the corresponding permission.
79161847f8eSopenharmony_ci   * @param { WifiProfile } profile - profile indicates the profile of wifi.
79261847f8eSopenharmony_ci   * @returns { Promise<void> } the promise returned by setWifiProfile.
79361847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
79461847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
79561847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
79661847f8eSopenharmony_ci   * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API.
79761847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
79861847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
79961847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
80061847f8eSopenharmony_ci   * @systemapi
80161847f8eSopenharmony_ci   * @stagemodelonly
80261847f8eSopenharmony_ci   * @since 10
80361847f8eSopenharmony_ci   */
80461847f8eSopenharmony_ci  function setWifiProfile(admin: Want, profile: WifiProfile): Promise<void>;
80561847f8eSopenharmony_ci
80661847f8eSopenharmony_ci  /**
80761847f8eSopenharmony_ci   * Sets the Wi-Fi profile.
80861847f8eSopenharmony_ci   *
80961847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_MANAGE_WIFI
81061847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the enterprise admin extension ability information.
81161847f8eSopenharmony_ci   *                         The admin must have the corresponding permission.
81261847f8eSopenharmony_ci   * @param { WifiProfile } profile - profile indicates the profile of Wi-Fi.
81361847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
81461847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
81561847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
81661847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
81761847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
81861847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
81961847f8eSopenharmony_ci   * @stagemodelonly
82061847f8eSopenharmony_ci   * @since 12
82161847f8eSopenharmony_ci   */
82261847f8eSopenharmony_ci  function setWifiProfileSync(admin: Want, profile: WifiProfile): void;
82361847f8eSopenharmony_ci
82461847f8eSopenharmony_ci  /**
82561847f8eSopenharmony_ci   * Sets the Wi-Fi disabled.
82661847f8eSopenharmony_ci   * This function can be called by a super administrator.
82761847f8eSopenharmony_ci   *
82861847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_MANAGE_WIFI
82961847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the enterprise admin extension ability information.
83061847f8eSopenharmony_ci   *                         The admin must have the corresponding permission.
83161847f8eSopenharmony_ci   * @param { boolean } disabled - true if set the Wi-Fi disabled, otherwise false.
83261847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
83361847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
83461847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
83561847f8eSopenharmony_ci   * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API.
83661847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
83761847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
83861847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
83961847f8eSopenharmony_ci   * @systemapi
84061847f8eSopenharmony_ci   * @stagemodelonly
84161847f8eSopenharmony_ci   * @since 11
84261847f8eSopenharmony_ci   */
84361847f8eSopenharmony_ci  function setWifiDisabled(admin: Want, disabled: boolean): void;
84461847f8eSopenharmony_ci
84561847f8eSopenharmony_ci  /**
84661847f8eSopenharmony_ci   * Gets state of whether the Wi-Fi is disabled.
84761847f8eSopenharmony_ci   * This function can be called by a super administrator.
84861847f8eSopenharmony_ci   *
84961847f8eSopenharmony_ci   * @permission ohos.permission.ENTERPRISE_MANAGE_WIFI
85061847f8eSopenharmony_ci   * @param { Want } admin - admin indicates the administrator ability information.If the admin is not empty, it must
85161847f8eSopenharmony_ci   *                         have the corresponding permission.
85261847f8eSopenharmony_ci   * @returns { boolean } true if the Wi-Fi is disabled, otherwise false.
85361847f8eSopenharmony_ci   * @throws { BusinessError } 9200001 - The application is not an administrator application of the device.
85461847f8eSopenharmony_ci   * @throws { BusinessError } 9200002 - The administrator application does not have permission to manage the device.
85561847f8eSopenharmony_ci   * @throws { BusinessError } 201 - Permission verification failed. The application does not have the permission required to call the API.
85661847f8eSopenharmony_ci   * @throws { BusinessError } 202 - Permission verification failed. A non-system application calls a system API.
85761847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
85861847f8eSopenharmony_ci   *                                 2. Incorrect parameter types; 3. Parameter verification failed.
85961847f8eSopenharmony_ci   * @syscap SystemCapability.Customization.EnterpriseDeviceManager
86061847f8eSopenharmony_ci   * @systemapi
86161847f8eSopenharmony_ci   * @stagemodelonly
86261847f8eSopenharmony_ci   * @since 11
86361847f8eSopenharmony_ci   */
86461847f8eSopenharmony_ci  function isWifiDisabled(admin: Want): boolean;
86561847f8eSopenharmony_ci}
86661847f8eSopenharmony_ci
86761847f8eSopenharmony_ciexport default wifiManager;
868