# @ohos.wifiManagerExt (WLAN Extension)
This **wifiext** module provides WLAN extension interfaces for non-universal products.
> **NOTE**
>
> - The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.
> - The APIs described in this document are used only for non-universal products, such as routers.
## Modules to Import
```js
import { wifiManagerExt } from '@kit.ConnectivityKit';
```
## wifiManagerExt.enableHotspot9+
enableHotspot(): void;
Enables the WLAN hotspot.
> **NOTE**
> This API is supported since API version 9 and deprecated since API version 10.
**Required permissions**: ohos.permission.MANAGE_WIFI_HOTSPOT_EXT
**System capability**: SystemCapability.Communication.WiFi.AP.Extension
**Error codes**
For details about the error codes, see [Wi-Fi Error Codes](errorcode-wifi.md).
| **ID**| **Error Message**|
| -------- | -------- |
| 201 | Permission denied. |
| 801 | Capability not supported. |
| 2701000 | Operation failed. |
**Example**
```ts
import { wifiManagerExt } from '@kit.ConnectivityKit';
try {
wifiManagerExt.enableHotspot();
}catch(error){
console.error("failed:" + JSON.stringify(error));
}
```
## wifiManagerExt.disableHotspot9+
disableHotspot(): void;
Disables the WLAN hotspot.
> **NOTE**
> This API is supported since API version 9 and deprecated since API version 10.
**Required permissions**: ohos.permission.MANAGE_WIFI_HOTSPOT_EXT
**System capability**: SystemCapability.Communication.WiFi.AP.Extension
**Error codes**
For details about the error codes, see [Wi-Fi Error Codes](errorcode-wifi.md).
| **ID**| **Error Message**|
| -------- | -------- |
| 201 | Permission denied. |
| 801 | Capability not supported. |
| 2701000 | Operation failed. |
**Example**
```ts
import { wifiManagerExt } from '@kit.ConnectivityKit';
try {
wifiManagerExt.disableHotspot();
}catch(error){
console.error("failed:" + JSON.stringify(error));
}
```
## wifiManagerExt.getSupportedPowerMode9+
getSupportedPowerMode(): Promise<Array<PowerMode>>
Obtains the supported power modes. This API uses a promise to return the result.
**Required permissions**: ohos.permission.GET_WIFI_INFO
**System capability**: SystemCapability.Communication.WiFi.AP.Extension
**Return value**
| Type| Description|
| -------- | -------- |
| Promise<Array<[PowerMode](#powermode9)>> | Promise used to return the power modes obtained.|
**Error codes**
For details about the error codes, see [Wi-Fi Error Codes](errorcode-wifi.md).
| **ID**| **Error Message**|
| -------- | -------- |
| 201 | Permission denied. |
| 801 | Capability not supported. |
| 2701000 | Operation failed. |
## PowerMode9+
Enumerates the power modes.
**System capability**: SystemCapability.Ability.AbilityRuntime.Core
| Name| Value| Description|
| -------- | -------- | -------- |
| SLEEPING | 0 | Sleeping|
| GENERAL | 1 | General|
| THROUGH_WALL | 2 | Through_wall|
## wifiManagerExt.getSupportedPowerMode9+
getSupportedPowerMode(callback: AsyncCallback<Array<PowerMode>>): void
Obtains the supported power modes. This API uses an asynchronous callback to return the result.
**Required permissions**: ohos.permission.GET_WIFI_INFO
**System capability**: SystemCapability.Communication.WiFi.AP.Extension
**Parameters**
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback<Array<[PowerMode](#powermode9)>> | Yes| Callback used to return the result. If the operation is successful, **err** is **0** and **data** is the power modes obtained. If the operation fails, **err** is not **0**.|
**Error codes**
For details about the error codes, see [Wi-Fi Error Codes](errorcode-wifi.md).
| **ID**| **Error Message**|
| -------- | -------- |
| 201 | Permission denied. |
| 801 | Capability not supported. |
| 2701000 | Operation failed. |
**Example**
```ts
import { wifiManagerExt } from '@kit.ConnectivityKit';
wifiManagerExt.getSupportedPowerMode((err, data:wifiManagerExt.PowerMode) => {
if (err) {
console.error("get supported power mode info error");
return;
}
console.info("get supported power mode info: " + JSON.stringify(data));
});
wifiManagerExt.getSupportedPowerMode().then(data => {
console.info("get supported power mode info: " + JSON.stringify(data));
}).catch((error:number) => {
console.info("get supported power mode error");
});
```
## wifiManagerExt.getPowerMode9+
getPowerMode(): Promise<PowerMode>
Obtains the power mode. This API uses a promise to return the result.
> **NOTE**
> This API is supported since API version 9 and deprecated since API version 10.
**Required permissions**: ohos.permission.GET_WIFI_INFO
**System capability**: SystemCapability.Communication.WiFi.AP.Extension
**Return value**
| Type| Description|
| -------- | -------- |
| Promise<[PowerMode](#powermode9)> | Promise used to return the power modes obtained.|
**Error codes**
For details about the error codes, see [Wi-Fi Error Codes](errorcode-wifi.md).
| **ID**| **Error Message**|
| -------- | -------- |
| 201 | Permission denied. |
| 801 | Capability not supported. |
| 2701000 | Operation failed. |
**Example**
```ts
import { wifiManagerExt } from '@kit.ConnectivityKit';
try {
let model = wifiManagerExt.getPowerMode();
console.info("model info:" + model);
}catch(error){
console.error("failed:" + JSON.stringify(error));
}
```
## wifiManagerExt.getPowerMode9+
getPowerMode(callback: AsyncCallback<PowerMode>): void
Obtains the power mode. This API uses an asynchronous callback to return the result.
**Required permissions**: ohos.permission.GET_WIFI_INFO
**System capability**: SystemCapability.Communication.WiFi.AP.Extension
**Parameters**
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback<[PowerMode](#powermode9)> | Yes| Callback used to return the result. If the operation is successful, **err** is **0** and **data** is the power mode obtained. If the operation fails, **err** is not **0**.|
**Error codes**
For details about the error codes, see [Wi-Fi Error Codes](errorcode-wifi.md).
| **ID**| **Error Message**|
| -------- | -------- |
| 201 | Permission denied. |
| 801 | Capability not supported. |
| 2701000 | Operation failed. |
**Example**
```ts
import { wifiManagerExt } from '@kit.ConnectivityKit';
wifiManagerExt.getPowerMode((err, data:wifiManagerExt.PowerMode) => {
if (err) {
console.error("get linked info error");
return;
}
console.info("get power mode info: " + JSON.stringify(data));
});
wifiManagerExt.getPowerMode().then(data => {
console.info("get power mode info: " + JSON.stringify(data));
}).catch((error:number) => {
console.info("get power mode error");
});
```
## wifiManagerExt.setPowerMode9+
setPowerMode(mode: PowerMode) : void;
Sets the power mode.
> **NOTE**
> This API is supported since API version 9 and deprecated since API version 10.
**Required permissions**: ohos.permission.MANAGE_WIFI_HOTSPOT_EXT
**System capability**: SystemCapability.Communication.WiFi.AP.Extension
**Parameters**
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
| mode | [PowerMode](#powermode9) | Yes| Power mode to set.|
**Error codes**
For details about the error codes, see [Wi-Fi Error Codes](errorcode-wifi.md).
| **ID**| **Error Message**|
| -------- | -------- |
| 201 | Permission denied. |
| 801 | Capability not supported. |
| 2701000 | Operation failed. |
**Example**
```ts
import { wifiManagerExt } from '@kit.ConnectivityKit';
try {
let model = 0;
wifiManagerExt.setPowerMode(model);
}catch(error){
console.error("failed:" + JSON.stringify(error));
}
```