鸿蒙开发通信与连接:【@ohos.wifi (WLAN)】

WLAN

icon-note.gif 说明:  本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import wifi from '@ohos.wifi';

wifi.isWifiActive

isWifiActive(): boolean

查询WLAN是否已激活。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 返回值:

    类型说明
    booleantrue:已激活, false:未激活。

wifi.scan

scan(): boolean

启动WLAN扫描。

  • 需要权限: ohos.permission.SET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 返回值:

    类型说明
    booleantrue:扫描操作执行成功, false:扫描操作执行失败。

wifi.getScanInfos

getScanInfos(): Promise<Array>

获取扫描结果,使用promise方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO以及ohos.permission.GET_WIFI_PEERS_MAC和ohos.permission.LOCATION权限中的至少一个。

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 返回值:

    类型说明
    Promise< Array<[WifiScanInfo]> >返回扫描到的热点列表。

wifi.getScanInfos

getScanInfos(callback: AsyncCallback<Array>): void

获取扫描结果,使用callback方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO以及ohos.permission.GET_WIFI_PEERS_MAC和ohos.permission.LOCATION权限中的至少一个。

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    callbackAsyncCallback< Array<[WifiScanInfo]>>扫描到的热点列表结果回调函数。
  • 示例

    import wifi from '@ohos.wifi';wifi.getScanInfos((err, result) => {if (err) {console.error("get scan info error");return;}var len = Object.keys(result).length;console.log("wifi received scan info: " + len);for (var i = 0; i < len; ++i) {console.info("ssid: " + result[i].ssid);console.info("bssid: " + result[i].bssid);console.info("capabilities: " + result[i].capabilities);console.info("securityType: " + result[i].securityType);console.info("rssi: " + result[i].rssi);console.info("band: " + result[i].band);console.info("frequency: " + result[i].frequency);console.info("channelWidth: " + result[i].channelWidth);console.info("timestamp: " + result[i].timestamp);}
    });wifi.getScanInfos().then(result => {var len = Object.keys(result).length;console.log("wifi received scan info: " + len);for (var i = 0; i < len; ++i) {console.info("ssid: " + result[i].ssid);console.info("bssid: " + result[i].bssid);console.info("capabilities: " + result[i].capabilities);console.info("securityType: " + result[i].securityType);console.info("rssi: " + result[i].rssi);console.info("band: " + result[i].band);console.info("frequency: " + result[i].frequency);console.info("channelWidth: " + result[i].channelWidth);console.info("timestamp: " + result[i].timestamp);}
    });
    

WifiScanInfo

WLAN热点信息。

参数名类型读写属性说明
ssidstring只读热点的SSID,编码格式为UTF-8。
bssidstring只读热点的BSSID。
capabilitiesstring只读热点能力。
securityType[WifiSecurityType]只读WLAN加密类型。
rssinumber只读热点的信号强度(dBm)。
bandnumber只读WLAN接入点的频段。
frequencynumber只读WLAN接入点的频率。
channelWidthnumber只读WLAN接入点的带宽。
timestampnumber只读时间戳。

WifiSecurityType

表示加密类型的枚举。

名称默认值说明
WIFI_SEC_TYPE_INVALID0无效加密类型。
WIFI_SEC_TYPE_OPEN1开放加密类型。
WIFI_SEC_TYPE_WEP2Wired Equivalent Privacy (WEP)加密类型。
WIFI_SEC_TYPE_PSK3Pre-shared key (PSK)加密类型。
WIFI_SEC_TYPE_SAE4Simultaneous Authentication of Equals (SAE)加密类型。

wifi.addUntrustedConfig7+

addUntrustedConfig(config: WifiDeviceConfig): Promise

添加不可信网络配置,使用promise方式作为异步方法。

  • 需要权限: ohos.permission.SET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    config[WifiDeviceConfig]WLAN配置信息。
  • 返回值:

    类型说明
    Promise操作结果,ture: 成功, false: 失败。

WifiDeviceConfig

WLAN配置信息。

参数名类型读写属性说明
ssidstring只读热点的SSID,编码格式为UTF-8。
bssidstring只读热点的BSSID。
preSharedKeystring只读热点的密钥。
isHiddenSsidboolean只读是否是隐藏网络。
securityType[WifiSecurityType]只读加密类型。

wifi.addUntrustedConfig7+

addUntrustedConfig(config: WifiDeviceConfig, callback: AsyncCallback): void

添加不可信网络配置,使用callback方式作为异步方法。

  • 需要权限: ohos.permission.SET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    config[WifiDeviceConfig]WLAN配置信息。
    callbackAsyncCallback操作结果,ture: 成功, false: 失败。

wifi.removeUntrustedConfig7+

removeUntrustedConfig(config: WifiDeviceConfig): Promise

移除不可信网络配置,使用promise方式作为异步方法。

  • 需要权限: ohos.permission.SET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    config[WifiDeviceConfig]WLAN配置信息。
  • 返回值:

    类型说明
    Promise操作结果,ture: 成功, false: 失败。

wifi.removeUntrustedConfig7+

removeUntrustedConfig(config: WifiDeviceConfig, callback: AsyncCallback): void

移除不可信网络配置,使用callback方式作为异步方法。

  • 需要权限: ohos.permission.SET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    config[WifiDeviceConfig]WLAN配置信息。
    callbackAsyncCallback操作结果,ture: 成功, false: 失败。

wifi.getSignalLevel

getSignalLevel(rssi: number, band: number): number

查询WLAN信号强度。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数:

    参数名类型必填说明
    rssinumber热点的信号强度(dBm)。
    bandnumberWLAN接入点的频段。
  • 返回值:

    类型说明
    number信号强度,取值范围为[0, 4]。

wifi.getLinkedInfo

getLinkedInfo(): Promise

获取WLAN连接信息,使用promise方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 返回值:

    类型说明
    Promise<[WifiLinkedInfo]>WLAN连接的相关信息。

wifi.getLinkedInfo

getLinkedInfo(callback: AsyncCallback): void

获取WLAN连接信息,使用callback方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    callbackAsyncCallback<[WifiLinkedInfo]>WLAN连接信息结果回调函数。
  • 示例

    import wifi from '@ohos.wifi';wifi.getLinkedInfo((err, data) => {if (err) {console.error("get linked info error");return;}console.info("get wifi linked info: " + JSON.stringify(data));
    });wifi.getLinkedInfo().then(data => {console.info("get wifi linked info: " + JSON.stringify(data));
    }).catch(error => {console.info("get linked info error");
    });
    

WifiLinkedInfo

提供WLAN连接的相关信息。

参数名类型读写属性说明
ssidstring只读热点的SSID,编码格式为UTF-8。
bssidstring只读热点的BSSID。
rssinumber只读热点的信号强度(dBm)。
bandnumber只读WLAN接入点的频段。
linkSpeednumber只读WLAN接入点的速度。
frequencynumber只读WLAN接入点的频率。
isHiddenboolean只读WLAN接入点是否是隐藏网络。
isRestrictedboolean只读WLAN接入点是否限制数据量。
macAddressstring只读设备的MAC地址。
ipAddressnumber只读WLAN连接的IP地址。
connState[ConnState]只读WLAN连接状态。

ConnState

表示WLAN连接状态的枚举。

名称默认值说明
SCANNING0设备正在搜索可用的AP。
CONNECTING1正在建立WLAN连接。
AUTHENTICATING2WLAN连接正在认证中。
OBTAINING_IPADDR3正在获取WLAN连接的IP地址。
CONNECTED4WLAN连接已建立。
DISCONNECTING5WLAN连接正在断开。
DISCONNECTED6WLAN连接已断开。
UNKNOWN7WLAN连接建立失败。

wifi.isConnected7+

isConnected(): boolean

查询WLAN是否已连接。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 返回值:

    类型说明
    booleantrue:已连接, false:未连接。

wifi.isFeatureSupported7+

isFeatureSupported(featureId: number): boolean

判断设备是否支持相关WLAN特性。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.Core

  • 参数:

    参数名类型必填说明
    featureIdnumber特性ID值。
  • 返回值:

    类型说明
    booleantrue:支持, false:不支持。
  • 特性ID值枚举。

    枚举值说明
    0x0001基础结构模式特性。
    0x00025 GHz带宽特性。
    0x0004GAS/ANQP特性。
    0x0008Wifi-Direct特性。
    0x0010Soft AP特性。
    0x0040Wi-Fi AWare组网特性。
    0x8000AP STA共存特性。
    0x8000000WPA3-Personal SAE特性。
    0x10000000WPA3-Enterprise Suite-B
    0x20000000增强开放特性。

wifi.getIpInfo7+

getIpInfo(): IpInfo

获取IP信息。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 返回值:

    类型说明
    [IpInfo]IP信息。

IpInfo7+

IP信息。

参数名类型读写属性说明
ipAddressnumber只读IP地址。
gatewaynumber只读网关。
netmasknumber只读掩码。
primaryDnsnumber只读主DNS服务器IP地址。
secondDnsnumber只读备DNS服务器IP地址。
serverIpnumber只读DHCP服务端IP地址。
leaseDurationnumber只读IP地址租用时长。

wifi.getCountryCode7+

getCountryCode(): string

获取国家码信息。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.Core

  • 返回值:

    类型说明
    string国家码。

wifi.getP2pLinkedInfo8+

getP2pLinkedInfo(): Promise

获取P2P连接信息,使用promise方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 返回值:

    类型说明
    Promise<[WifiP2pLinkedInfo]>P2P连接信息。

wifi.getP2pLinkedInfo8+

getP2pLinkedInfo(callback: AsyncCallback): void

获取P2P连接信息,使用callback方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    callbackAsyncCallback<[WifiP2pLinkedInfo]>P2P连接信息结果回调函数。

WifiP2pLinkedInfo8+

提供WLAN连接的相关信息。

参数名类型读写属性说明
connectState[P2pConnectState]只读P2P连接状态。
isGroupOwnerboolean只读是否是群组。
groupOwnerAddrstring只读群组MAC地址。

P2pConnectState8+

表示P2P连接状态的枚举。

名称默认值说明
DISCONNECTED0断开状态。
CONNECTED1连接状态。

wifi.getCurrentGroup8+

getCurrentGroup(): Promise

获取P2P当前组信息,使用promise方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 返回值:

    类型说明
    Promise<[WifiP2pGroupInfo]>当前组信息。

wifi.getCurrentGroup8+

getCurrentGroup(callback: AsyncCallback): void

获取P2P当前组信息,使用callback方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    callbackAsyncCallback<[WifiP2pGroupInfo]>当前组信息的回调函数。

WifiP2pGroupInfo8+

表示P2P群组相关信息。

参数名类型读写属性说明
isP2pGoboolean只读是否是群组。
ownerInfo[WifiP2pDevice]只读群组的设备信息。
passphrasestring只读群组密钥。
interfacestring只读接口名称。
groupNamestring只读群组名称。
networkIdnumber只读网络ID。
frequencynumber只读群组的频率。
clientDevices[WifiP2pDevice[]]只读接入的设备列表信息。
goIpAddressstring只读群组IP地址。

WifiP2pDevice8+

表示P2P设备信息。

参数名类型读写属性说明
deviceNamestring只读设备名称。
deviceAddressstring只读设备MAC地址。
primaryDeviceTypestring只读主设备类型。
deviceStatus[P2pDeviceStatus]只读设备状态。
groupCapabilitiesnumber只读群组能力。

P2pDeviceStatus8+

表示设备状态的枚举。

名称默认值说明
CONNECTED0连接状态。
INVITED1邀请状态。
FAILED2失败状态。
AVAILABLE3可用状态。
UNAVAILABLE4不可用状态。

wifi.getP2pPeerDevices8+

getP2pPeerDevices(): Promise<WifiP2pDevice[]>

获取P2P对端设备列表信息,使用promise方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 返回值:

    类型说明
    Promise<[WifiP2pDevice[]]>对端设备列表信息。

wifi.getP2pPeerDevices8+

getP2pPeerDevices(callback: AsyncCallback<WifiP2pDevice[]>): void

获取P2P对端设备列表信息,使用callback方式作为异步方法。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    callbackAsyncCallback<[WifiP2pDevice[]]>对端设备列表信息回调函数。

wifi.createGroup8+

createGroup(config: WifiP2PConfig): boolean;

创建群组。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数:

    参数名类型必填说明
    config[WifiP2PConfig]群组配置信息。
  • 返回值:

    类型说明
    booleantrue:创建群组操作执行成功, false:创建群组操作执行失败。

WifiP2PConfig8+

表示P2P配置信息。

参数名类型读写属性说明
deviceAddressstring只读设备地址。
netIdnumber只读网络ID。创建群组时-1表示创建临时组,-2表示创建永久组。
passphrasestring只读群组密钥。
groupNamestring只读群组名称。
goBand[GroupOwnerBand]只读群组带宽。

GroupOwnerBand8+

表示群组带宽的枚举。

名称默认值说明
GO_BAND_AUTO0自动模式。
GO_BAND_2GHZ12GHZ。
GO_BAND_5GHZ25GHZ。

wifi.removeGroup8+

removeGroup(): boolean;

移除群组。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 返回值:

    类型说明
    booleantrue:操作执行成功, false:操作执行失败。

wifi.p2pConnect8+

p2pConnect(config: WifiP2PConfig): boolean;

执行P2P连接。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数:

    参数名类型必填说明
    config[WifiP2PConfig]连接配置信息。
  • 返回值:

    类型说明
    booleantrue:操作执行成功, false:操作执行失败。
  • 示例

    import wifi from '@ohos.wifi';var recvP2pConnectionChangeFunc = result => {console.info("p2p connection change receive event: " + JSON.stringify(result));wifi.getP2pLinkedInfo((err, data) => {if (err) {console.error('failed to get getP2pLinkedInfo: ' + JSON.stringify(err));return;}console.info("get getP2pLinkedInfo: " + JSON.stringify(data));});
    }
    wifi.on("p2pConnectionChange", recvP2pConnectionChangeFunc);var recvP2pDeviceChangeFunc = result => {console.info("p2p device change receive event: " + JSON.stringify(result));
    }
    wifi.on("p2pDeviceChange", recvP2pDeviceChangeFunc);var recvP2pPeerDeviceChangeFunc = result => {console.info("p2p peer device change receive event: " + JSON.stringify(result));wifi.getP2pPeerDevices((err, data) => {if (err) {console.error('failed to get peer devices: ' + JSON.stringify(err));return;}console.info("get peer devices: " + JSON.stringify(data));var len = Object.keys(data).length;for (var i = 0; i < len; ++i) {if (data[i].deviceName === "my_test_device") {console.info("p2p connect to test device: " + data[i].deviceAddress);var config = {"deviceAddress":data[i].deviceAddress,"netId":-2,"passphrase":"","groupName":"","goBand":0,}wifi.p2pConnect(config);}}});
    }
    wifi.on("p2pPeerDeviceChange", recvP2pPeerDeviceChangeFunc);var recvP2pPersistentGroupChangeFunc = result => {console.info("p2p persistent group change receive event");wifi.getCurrentGroup((err, data) => {if (err) {console.error('failed to get current group: ' + JSON.stringify(err));return;}console.info("get current group: " + JSON.stringify(data));});
    }
    wifi.on("p2pPersistentGroupChange", recvP2pPersistentGroupChangeFunc);setTimeout(function() {wifi.off("p2pConnectionChange", recvP2pConnectionChangeFunc);}, 125 * 1000);
    setTimeout(function() {wifi.off("p2pDeviceChange", recvP2pDeviceChangeFunc);}, 125 * 1000);
    setTimeout(function() {wifi.off("p2pPeerDeviceChange", recvP2pPeerDeviceChangeFunc);}, 125 * 1000);
    setTimeout(function() {wifi.off("p2pPersistentGroupChange", recvP2pPersistentGroupChangeFunc);}, 125 * 1000);
    console.info("start discover devices -> " + wifi.startDiscoverDevices());
    

wifi.p2pCancelConnect8+

p2pCancelConnect(): boolean;

取消P2P连接。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 返回值:

    类型说明
    booleantrue:取消连接操作执行成功, false:取消连接操作执行失败。

wifi.startDiscoverDevices8+

startDiscoverDevices(): boolean;

开始发现设备。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 返回值:

    类型说明
    booleantrue:操作执行成功, false:操作执行失败。

wifi.stopDiscoverDevices8+

stopDiscoverDevices(): boolean;

停止发现设备。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 返回值:

    类型说明
    booleantrue:操作执行成功,操作执行失败。

wifi.on(‘wifiStateChange’)7+

on(type: “wifiStateChange”, callback: Callback): void

注册WLAN状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    typestring固定填"wifiStateChange"字符串。
    callbackCallback状态改变回调函数。
  • 状态改变事件的枚举。

    枚举值说明
    0未激活。
    1已激活。
    2激活中。
    3去激活中。

wifi.off(‘wifiStateChange’)7+

off(type: “wifiStateChange”, callback?: Callback): void

取消注册WLAN状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    typestring固定填"wifiStateChange"字符串。
    callbackCallback状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。
  • 示例

    import wifi from '@ohos.wifi';var WIFI_POWER_STATE = "wifiStateChange";
    var recvPowerNotifyFunc = result => {console.info("Receive power state change event: " + result);
    }// Register event
    wifi.on(WIFI_POWER_STATE, recvPowerNotifyFunc);// Unregister event
    wifi.off(WIFI_POWER_STATE, recvPowerNotifyFunc);
    

wifi.on(‘wifiConnectionChange’)7+

on(type: “wifiConnectionChange”, callback: Callback): void

注册WLAN连接状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    typestring固定填"wifiConnectionChange"字符串。
    callbackCallback状态改变回调函数。
  • 连接状态改变事件的枚举。

    枚举值说明
    0已断开。
    1已连接。

wifi.off(‘wifiConnectionChange’)7+

off(type: “wifiConnectionChange”, callback?: Callback): void

取消注册WLAN连接状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    typestring固定填"wifiConnectionChange"字符串。
    callbackCallback连接状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘wifiScanStateChange’)7+

on(type: “wifiScanStateChange”, callback: Callback): void

注册扫描状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    typestring固定填"wifiScanStateChange"字符串。
    callbackCallback状态改变回调函数。
  • 扫描状态改变事件的枚举。

    枚举值说明
    0扫描失败。
    1扫描成功。

wifi.off(‘wifiScanStateChange’)7+

off(type: “wifiScanStateChange”, callback?: Callback): void

取消注册扫描状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO
  • 系统能力: SystemCapability.Communication.WiFi.STA
  • 参数
参数名类型必填说明
typestring固定填"wifiScanStateChange"字符串。
callbackCallback状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘wifiRssiChange’)7+

on(type: “wifiRssiChange”, callback: Callback): void

注册RSSI状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    typestring固定填"wifiRssiChange"字符串。
    callbackCallback状态改变回调函数,返回以dBm为单位的RSSI值。

wifi.off(‘wifiRssiChange’)7+

off(type: “wifiRssiChange”, callback?: Callback): void

取消注册RSSI状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.STA

  • 参数

    参数名类型必填说明
    typestring固定填"wifiRssiChange"字符串。
    callbackCallback状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘hotspotStateChange’)7+

on(type: “hotspotStateChange”, callback: Callback): void

注册热点状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.AP.Core

  • 参数

    参数名类型必填说明
    typestring固定填"hotspotStateChange"字符串。
    callbackCallback状态改变回调函数。
  • 热点状态改变事件的枚举。

    枚举值说明
    0未激活。
    1已激活。
    2激活中。
    3去激活中。

wifi.off(‘hotspotStateChange’)7+

off(type: “hotspotStateChange”, callback?: Callback): void

取消注册热点状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.AP.Core

  • 参数

    参数名类型必填说明
    typestring固定填"hotspotStateChange"字符串。
    callbackCallback状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘p2pStateChange’)8+

on(type: “p2pStateChange”, callback: Callback): void

注册P2P开关状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pStateChange"字符串。
    callbackCallback状态改变回调函数。
  • P2P状态改变事件的枚举。

    枚举值说明
    1空闲。
    2打开中。
    3已打开。
    4关闭中。
    5已关闭。

wifi.off(‘p2pStateChange’)8+

off(type: “p2pStateChange”, callback?: Callback): void

取消注册P2P开关状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pStateChange"字符串。
    callbackCallback状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

    wifi.on(‘p2pConnectionChange’)8+

on(type: “p2pConnectionChange”, callback: Callback): void

注册P2P连接状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pConnectionChange"字符串。
    callbackCallback<[WifiP2pLinkedInfo]>状态改变回调函数。

wifi.off(‘p2pConnectionChange’)8+

off(type: “p2pConnectionChange”, callback?: Callback): void

取消注册P2P连接状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pConnectionChange"字符串。
    callbackCallback<[WifiP2pLinkedInfo]>状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘p2pDeviceChange’)8+

on(type: “p2pDeviceChange”, callback: Callback): void

注册P2P设备状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pDeviceChange"字符串。
    callbackCallback<[WifiP2pDevice]>状态改变回调函数。

wifi.off(‘p2pDeviceChange’)8+

off(type: “p2pDeviceChange”, callback?: Callback): void

取消注册P2P设备状态改变事件。

  • 需要权限: ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pDeviceChange"字符串。
    callbackCallback<[WifiP2pDevice]>状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘p2pPeerDeviceChange’)8+

on(type: “p2pPeerDeviceChange”, callback: Callback<WifiP2pDevice[]>): void

注册P2P对端设备状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pPeerDeviceChange"字符串。
    callbackCallback<[WifiP2pDevice[]]>状态改变回调函数。

wifi.off(‘p2pPeerDeviceChange’)8+

off(type: “p2pPeerDeviceChange”, callback?: Callback<WifiP2pDevice[]>): void

取消注册P2P对端设备状态改变事件。

  • 需要权限: ohos.permission.LOCATION

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pPeerDeviceChange"字符串。
    callbackCallback<[WifiP2pDevice[]]>状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘p2pPersistentGroupChange’)8+

on(type: “p2pPersistentGroupChange”, callback: Callback): void

注册P2P永久组状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pPersistentGroupChange"字符串。
    callbackCallback状态改变回调函数。

wifi.off(‘p2pPersistentGroupChange’)8+

off(type: “p2pPersistentGroupChange”, callback?: Callback): void

取消注册P2P永久组状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pPersistentGroupChange"字符串。
    callbackCallback状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

wifi.on(‘p2pDiscoveryChange’)8+

on(type: “p2pDiscoveryChange”, callback: Callback): void

注册发现设备状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pDiscoveryChange"字符串。
    callbackCallback状态改变回调函数。
  • 发现设备状态改变事件的枚举。

    枚举值说明
    0初始状态。
    1发现成功。

wifi.off(‘p2pDiscoveryChange’)8+

off(type: “p2pDiscoveryChange”, callback?: Callback): void

取消注册发现设备状态改变事件。

  • 需要权限: ohos.permission.GET_WIFI_INFO

  • 系统能力: SystemCapability.Communication.WiFi.P2P

  • 参数

    参数名类型必填说明
    typestring固定填"p2pDiscoveryChange"字符串。
    callbackCallback状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/31418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stable diffusion 模型和lora融合

炜哥的AI学习笔记——SuperMerger插件学习 - 哔哩哔哩接下来学习的插件名字叫做 SuperMerger,它的作用正如其名,可以融合大模型或者 LoRA,一般来说会结合之前的插件 LoRA Block Weight 使用,在调整完成 LoRA 模型的权重后使用改插件进行重新打包。除了 LoRA ,Checkpoint 也…

PCL 拟合二维椭圆(迭代法)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 一般情况,我们会用椭圆拟合二维点,用椭球拟合三维点。在n维中,这些对象被称为超椭球体,由二次方程隐式定义 超椭球的中心是n1向量C,nn矩阵S是正定的,n1向量X是超椭球上的任意点。矩阵S可以用特征分解,S = R…

ATFX Connect四度加冕!荣膺2024最佳机构业务经纪商奖

近期&#xff0c;知名经纪商ATFX凭借在公益、科技、教育及媒体领域的一系列创新营销举措&#xff0c;掀起一波营销热潮&#xff0c;品牌联动效应显著。日前&#xff0c;ATFX又以实力而赢得一项新荣誉。全球知名媒体Holiston Media举办的2024环球金融大奖 (Global Forex Awards …

网站安全防护怎么做?

引言&#xff1a;在当今数字化的时代&#xff0c;网络安全已经成为个人、企业乃至整个社会的一项关键挑战。随着互联网的普及和信息技术的迅猛发展&#xff0c;我们的生活和工作方式日益依赖于各种互联网服务和数据交换。然而&#xff0c;这种依赖也带来了越来越多的安全威胁和…

分层Agent

分层Teams 分层Agent创建tool研究团队工具文档编写团队工具 通用能力定义Agent团队研究团队文档编写团队 添加图层 分层Agent 在前面的示例&#xff08;Agent管理&#xff09;中&#xff0c;我们引入了单个管理节点的概念&#xff0c;用于在不同工作节点之间路由工作。 但是&a…

Java学习笔记(一)Java内容介绍、程序举例、DOS命令、Java跨平台特性的本质

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java内容介绍、程序举例、DOS命令、Java跨平台特性的本质详细介绍以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 目录 1、内容介绍…

STM32学习和实践笔记(37):DMA实验

1.DMA简介 DMA&#xff0c;全称是Direct Memory Access&#xff0c;中文意思为直接存储器访问。DMA可用于实现外设与存储器之间或者存储器与存储器之间数据传输的高效性。 之所以高效&#xff0c;是因为DMA传输数据移动过程无需CPU直接操作&#xff0c;这样节省的 CPU 资源就可…

小程序使用接口wx.getLocation配置

开通时需详细描述业务&#xff0c;否则可能审核不通过 可能需要绑定腾讯位置服务&#xff0c;新建应该&#xff0c;绑定到小程序 配置 权限声明&#xff1a;在使用wx.getLocation前&#xff0c;需要在app.json的permission字段中声明对用户位置信息的使用权限&#xff0c;并提…

大数据学习-大数据介绍

意义 从海量的数据中分析出海量数据背后的价值 需要分析海量的数据&#xff0c;就需要存储、计算和分析 那就需要分布式多台计算机合适的工具来处理数据 工具 特点 大数据的核心工作&#xff1a;从海量的、高增长的、多类别的、信息密度低的数据中挖掘出高质量的结果 数据存储…

【CS.AI】决策树算法介绍: 原理与案例实现

文章目录 1. 简介1.1 决策树的基本原理核心概念: 2. 决策树的应用案例2.1 金融行业中的信用评分2.2 医疗诊断中的应用2.3 零售行业中的市场营销 3. 决策树的优缺点优点:缺点: 4. Python代码示例5 结论 [toc] ![在这里插入图片描述 1. 简介 决策树是一种常见且强大的机器学习算…

基坑监测的内容及其重要性概述

随着城市建设的不断深入&#xff0c;基坑工程作为基础建设的重要组成部分&#xff0c;其安全性和稳定性成为了关注的重点。为了确保基坑施工过程中的安全&#xff0c;基坑监测显得尤为重要。本文将围绕基坑监测的内容展开&#xff0c;旨在帮助读者更好地理解其重要性及实施方法…

卫星导航与gazebo仿真

全球卫星导航系统(Global Navigation Satelite System,GNSS)&#xff0c;简称卫星导航&#xff0c;是室外机器人定位的一个主要信息来源。 卫星导航能给机器人提供什么信息&#xff1f; 正常工作时&#xff0c;实际上可以提供机器人所需的所有定位信息&#xff0c;包括&#x…

用了这么久的群晖NAS,它到底能干些什么?

从21年开始玩群晖也有几年了&#xff0c;除非面临断电或升级&#xff0c;这个小伙伴都任劳任怨的工作着 现在NAS也广泛应用于家庭和企业环境中了&#xff0c;今天盘点一下我用群晖NAS都干了些什么~ 1.文件存储与共享&#xff1a; 群晖NAS可以作为文件服务器&#xff0c;提供…

【Autoware】Autoware.universe安装过程与问题记录

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Autoware.universe安装过程与问题记录。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下…

七人拼团:互助共赢,电商新动力

在当前繁荣的电商领域中&#xff0c;七人互助拼团模式以其别具一格的激励机制和互助合作理念&#xff0c;成为了消费者和商家共同瞩目的焦点。接下来&#xff0c;我们将详细解读这一模式中的直推激励、滑落补偿以及团队成就奖&#xff0c;并探讨其如何体现互助合作的精神。 一、…

190.回溯算法:组合(力扣)

代码随想录 (programmercarl.com) 一、什么是回溯算法 回溯算法是一种通用的算法设计技巧&#xff0c;特别适用于解决组合、排列、子集等问题。它通过逐步构建解决方案&#xff0c;并在发现部分解决方案无效时撤销&#xff08;回溯&#xff09;部分计算&#xff0c;从而寻找所…

灵活的招聘管理系统有五种方法帮助成功招聘

还记得以前的时代吗&#xff1f;这取决于你的年龄&#xff0c;直到智能手机、流媒体电视和电子邮件出现。今天&#xff0c;任何活着的成年人都经历了技术上的巨大变化&#xff0c;这创造了一种新的行为方式。人才获取也是如此。 一个值得推荐的招聘管理系统 招聘团队被困在满足…

用于制作耳机壳的UV树脂耳机壳UV胶价格高不高?

用于制作耳机壳的UV树脂耳机壳UV胶价格高不高&#xff1f; 制作耳机壳的UV树脂价格相对于一些其他材料可能会略高&#xff0c;但具体的价格取决于多个因素&#xff0c;如品牌、型号、质量等。一些高端的UV树脂品牌和型号可能会价格较高&#xff0c;但它们也通常具有更好的性能…

nvidia历史版本驱动

打开官网 https://www.nvidia.cn windows GTX-1060为例 标准

【中学教资科目二】03中学教学

03中学教学 第一节 教学的任务1.1 教学的任务 第二节 教学过程2.1 教学过程的本质2.2 教学过程的基本规律 第三节 教学原则3.1 因材施教原则 第四节 教学方法4.1 我国中学常用的教学方法4.2 国外常用的教学方法 第五节 教学组织形式、教学工作基本环节和教学评价5.1 现代其他教…