harmony 鸿蒙@ohos.enterprise.wifiManager (Wi-Fi Management)
@ohos.enterprise.wifiManager (Wi-Fi Management)
The wifiManager module provides Wi-Fi management capabilities for enterprise devices, including obtaining the Wi-Fi status.
NOTE
The initial APIs of this module are supported since API version 12. Newly added APIs will be marked with a superscript to indicate their earliest API version.
The APIs of this module can be used only in the stage model.
The APIs of this module can be called only by a device administrator application that is enabled.
The global restriction policies are provided by restrictions. To disable Wi-Fi globally, see @ohos.enterprise.restrictions.
Modules to Import
import { wifiManager } from '@kit.MDMKit';
wifiManager.isWifiActiveSync
isWifiActiveSync(admin: Want): boolean
Queries the Wi-Fi status.
Required permissions: ohos.permission.ENTERPRISE_MANAGE_WIFI
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
admin | Want | Yes | EnterpriseAdminExtensionAbility. |
Return value
Type | Description |
---|---|
boolean | Returns the Wi-Fi status. The value true means Wi-Fi is enabled, and the value false means the opposite. |
Error codes
For details about the error codes, see Enterprise Device Management Error Codes and Universal Error Codes.
ID | Error Message |
---|---|
9200001 | The application is not an administrator application of the device. |
9200002 | The administrator application does not have permission to manage the device. |
201 | Permission verification failed. The application does not have the permission required to call the API. |
401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
Example
import { Want } from '@kit.AbilityKit';
let wantTemp: Want = {
bundleName: 'com.example.myapplication',
abilityName: 'EntryAbility',
};
try {
let result: boolean = wifiManager.isWifiActiveSync(wantTemp);
console.info(`Succeeded in query is wifi active or not, result : ${result}`);
} catch (err) {
console.error(`Failed to query is wifi active or not. Code: ${err.code}, message: ${err.message}`);
}
wifiManager.setWifiProfileSync
setWifiProfileSync(admin: Want, profile: WifiProfile): void
Sets Wi-Fi for the device to connect to the specified network.
Required permissions: ohos.permission.ENTERPRISE_MANAGE_WIFI
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
admin | Want | Yes | EnterpriseAdminExtensionAbility. |
profile | WifiProfile | Yes | Wi-Fi profile information. |
Error codes
For details about the error codes, see Enterprise Device Management Error Codes and Universal Error Codes.
ID | Error Message |
---|---|
9200001 | The application is not an administrator application of the device. |
9200002 | The administrator application does not have permission to manage the device. |
201 | Permission verification failed. The application does not have the permission required to call the API. |
401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
Example
import { Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
let wantTemp: Want = {
bundleName: 'com.example.myapplication',
abilityName: 'EntryAbility',
};
let profile: wifiManager.WifiProfile = {
'ssid': 'name',
'preSharedKey': 'passwd',
'securityType': wifiManager.WifiSecurityType.WIFI_SEC_TYPE_PSK
};
try {
wifiManager.setWifiProfileSync(wantTemp, profile);
console.info('Succeeded in setting wifi profile.');
} catch (err) {
console.error(`Failed to set wifi profile. Code: ${err.code}, message: ${err.message}`);
}
WifiProfile
Wi-Fi profile information.
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Name | Type | Mandatory | Description |
---|---|---|---|
ssid | string | Yes | SSID of the hotspot, in UTF-8 format. |
bssid | string | No | Basic service set identifier (BSSID) of the hotspot. |
preSharedKey | string | Yes | Pre-shared key (PSK) of the hotspot. |
isHiddenSsid | boolean | No | Whether the network is hidden. The value true indicates that the network is hidden; the value false indicates the opposite. |
securityType | WifiSecurityType | Yes | Security type. |
creatorUid | number | No | ID of the creator. |
disableReason | number | No | Reason for disabling Wi-Fi. |
netId | number | No | Network ID allocated. |
randomMacType | number | No | Random MAC. |
randomMacAddr | string | No | Random MAC address. |
ipType | IpType | No | IP address type. |
staticIp | IpProfile | No | Static IP address information. |
eapProfile | WifiEapProfile | No | Extensible Authentication Protocol (EAP) configuration. |
WifiSecurityType
Enumerates the Wi-Fi security types.
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Name | Value | Description |
---|---|---|
WIFI_SEC_TYPE_INVALID | 0 | Invalid security type. |
WIFI_SEC_TYPE_OPEN | 1 | Open security type. |
WIFI_SEC_TYPE_WEP | 2 | Wired Equivalent Privacy (WEP). |
WIFI_SEC_TYPE_PSK | 3 | PSK. |
WIFI_SEC_TYPE_SAE | 4 | Simultaneous Authentication of Equals (SAE). |
WIFI_SEC_TYPE_EAP | 5 | EAP. |
WIFI_SEC_TYPE_EAP_SUITE_B | 6 | Suite B 192-bit encryption. |
WIFI_SEC_TYPE_OWE | 7 | Opportunistic Wireless Encryption (OWE). |
WIFI_SEC_TYPE_WAPI_CERT | 8 | WLAN Authentication and Privacy Infrastructure (WAPI) in certificate-based mode (WAPI-CERT). |
WIFI_SEC_TYPE_WAPI_PSK | 9 | WAPI-PSK. |
IpType
Enumerates the IP address types.
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Name | Value | Description |
---|---|---|
STATIC | 0 | Static IP address. |
DHCP | 1 | IP address allocated by DHCP. |
UNKNOWN | 2 | Not specified. |
IpProfile
Represents IP configuration information.
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Name | Type | Mandatory | Description |
---|---|---|---|
ipAddress | number | Yes | IP address. |
gateway | number | Yes | Gateway. |
prefixLength | number | Yes | Subnet mask. |
dnsServers | number[] | Yes | Domain name server (DNS) information. |
domains | Array<string> | Yes | Domain information. |
WifiEapProfile
Represents EAP profile (configuration) information.
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Name | Type | Mandatory | Description |
---|---|---|---|
eapMethod | EapMethod | Yes | EAP authentication method. |
phase2Method | Phase2Method | Yes | Phase 2 authentication method. |
identity | string | Yes | Identity Information. |
anonymousIdentity | string | Yes | Anonymous identity. |
password | string | Yes | Password. |
caCertAliases | string | Yes | CA certificate alias. |
caPath | string | Yes | CA certificate path. |
clientCertAliases | string | Yes | Client certificate alias. |
certEntry | Uint8Array | Yes | CA certificate content. |
certPassword | string | Yes | CA certificate password. |
altSubjectMatch | string | Yes | A string to match the alternate subject. |
domainSuffixMatch | string | Yes | A string to match the domain suffix. |
realm | string | Yes | Realm for the passpoint credential. |
plmn | string | Yes | Public land mobile network (PLMN) of the passpoint credential provider. |
eapSubId | number | Yes | Sub-ID of the SIM card. |
EapMethod
Enumerates the EAP authentication methods.
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Name | Value | Description |
---|---|---|
EAP_NONE | 0 | Not specified. |
EAP_PEAP | 1 | PEAP. |
EAP_TLS | 2 | TLS. |
EAP_TTLS | 3 | TTLS. |
EAP_PWD | 4 | Password. |
EAP_SIM | 5 | SIM. |
EAP_AKA | 6 | AKA. |
EAP_AKA_PRIME | 7 | AKA Prime. |
EAP_UNAUTH_TLS | 8 | UNAUTH TLS. |
Phase2Method
Enumerates the Phase 2 authentication methods.
System capability: SystemCapability.Customization.EnterpriseDeviceManager
Name | Value | Description |
---|---|---|
PHASE2_NONE | 0 | Not specified. |
PHASE2_PAP | 1 | PAP. |
PHASE2_MSCHAP | 2 | MS-CHAP. |
PHASE2_MSCHAPV2 | 3 | MS-CHAPv2. |
PHASE2_GTC | 4 | GTC. |
PHASE2_SIM | 5 | SIM. |
PHASE2_AKA | 6 | AKA. |
PHASE2_AKA_PRIME | 7 | AKA Prime. |
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Enterprise Device Management Error Codes
harmony 鸿蒙@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)
harmony 鸿蒙@ohos.enterprise.accountManager (Account Management) (System API)
harmony 鸿蒙@ohos.enterprise.accountManager (Account Management)
harmony 鸿蒙@ohos.enterprise.adminManager (Enterprise Device Management) (System API)
harmony 鸿蒙@ohos.enterprise.adminManager (Enterprise Device Management)
harmony 鸿蒙@ohos.enterprise.applicationManager (Application Management (System API)
harmony 鸿蒙@ohos.enterprise.applicationManager (Application Management)
harmony 鸿蒙@ohos.enterprise.bluetoothManager (Bluetooth Management) (System API)
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦