wifi three-state

Signed-off-by: DKdragon <haojilong@huawei.com>
This commit is contained in:
DKdragon 2024-04-03 14:06:58 +08:00
parent bb002560dc
commit 0b65f16874

View File

@ -60,6 +60,20 @@ declare namespace wifiManager {
*/
function disableWifi(): void;
/**
* Enable semi - Wifi.
* @permission ohos.permission.SET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
* @throws {BusinessError} 201 - Permission denied.
* @throws {BusinessError} 202 - System API is not allowed called by Non-system application.
* @throws {BusinessError} 801 - Capability not supported.
* @throws {BusinessError} 2501000 - Operation failed.
* @throws {BusinessError} 2501004 - Failed for wifi is opening.
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
function enableSemiWifi(): void;
/**
* Query the Wi-Fi status
* @permission ohos.permission.GET_WIFI_INFO
@ -136,6 +150,19 @@ declare namespace wifiManager {
*/
function getScanResults(): Promise<Array<WifiScanInfo>>;
/**
* Obtains information about a Wi-Fi detail state.
* @permission ohos.permission.GET_WIFI_INFO and ohos.permission.MANAGE_WIFI_CONNECTION
* @returns { WifiDetailState } Returns information about wifi state.
* @throws {BusinessError} 201 - Permission denied.
* @throws {BusinessError} 202 - System API is not allowed called by Non-system application.
* @throws {BusinessError} 801 - Capability not supported.
* @throws {BusinessError} 2501000 - Operation failed.
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
function getWifiDetailState(): WifiDetailState;
/**
* Obtain the scanned sta list.
@ -2108,6 +2135,71 @@ declare namespace wifiManager {
DISC_REASON_CONNECTION_FULL = 2
}
/**
* Wi-Fi detail state.
* @enum { number } WifiDetailState
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
enum WifiDetailState {
/**
* state is unknown
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
UNKNOWN = -1,
/**
* wifi is closed
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
INACTIVE = 0,
/**
* wifi is opened
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
ACTIVATED = 1,
/**
* wifi is opening
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
ACTIVATING = 2,
/**
* wifi is closing
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
DEACTIVATING = 3,
/**
* wifi sta is entering semi active
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
SEMI_ACTIVATING = 4,
/**
* wifi sta is semi active
* @syscap SystemCapability.Communication.WiFi.STA
* @systemapi Hide this for inner system use.
* @since 12
*/
SEMI_ACTIVE = 5,
}
/**
* Wi-Fi Proxy method.
* @enum { number }