色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發通信與連接:【@ohos.wifi (WLAN)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-22 09:59 ? 次閱讀

WLAN

說明: 本模塊首批接口從API version 6開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復制轉到。

導入模塊

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>

獲取掃描結果,使用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>): 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

獲取P2P對端設備列表信息,使用promise方式作為異步方法。

  • 需要權限: ohos.permission.GET_WIFI_INFO,ohos.permission.LOCATION
  • 系統能力: SystemCapability.Communication.WiFi.P2P
  • 返回值:
    類型說明
    Promise<[WifiP2pDevice[]]>對端設備列表信息。

wifi.getP2pPeerDevices8+

getP2pPeerDevices(callback: AsyncCallback): 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): 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): 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發現成功。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
    QQ瀏覽器截圖20240320162546.png

wifi.off('p2pDiscoveryChange')8+

off(type: "p2pDiscoveryChange", callback?: Callback): void

取消注冊發現設備狀態改變事件。

  • 需要權限: ohos.permission.GET_WIFI_INFO
  • 系統能力: SystemCapability.Communication.WiFi.P2P
  • 參數
    參數名類型必填說明
    typestring固定填"p2pDiscoveryChange"字符串。
    callbackCallback狀態改變回調函數。如果callback不填,將去注冊該事件關聯的所有回調函數。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8682

    瀏覽量

    151613
  • API
    API
    +關注

    關注

    2

    文章

    1509

    瀏覽量

    62246
  • WIFI
    +關注

    關注

    81

    文章

    5306

    瀏覽量

    204338
  • 鴻蒙
    +關注

    關注

    57

    文章

    2386

    瀏覽量

    42957
收藏 人收藏

    評論

    相關推薦

    【鈦極小龜開發套件試用體驗】SmartConfig連接WiFi

    連接到指定WiFi.Wi-Fi是一種允許電子設備連接到一個無線局域網(WLAN)的技術,通常使用2.4GUHF或5G SHF ISM 射頻頻 段。
    發表于 11-08 16:10

    【HiSpark系列】鴻蒙設備學習--開發

    \codeMacOS系統:~/OHOS/codeLinux系統:~/OHOS/code具體的開發細節,可以查看:Wi-Fi IoT開發:第一個示例程序:通過AT指令讓設備
    發表于 11-03 14:28

    wlanwifi的區別

    很多人在上網時就會發現家里用的電腦無線上網是WLAN,而手機或是平板電腦上網又叫WIFI。都是一樣的無線上網,怎么會有二個不同的名字,那么wlanwifi的意思是什么呢?
    發表于 09-11 10:01 ?5178次閱讀
    <b class='flag-5'>wlan</b>和<b class='flag-5'>wifi</b>的區別

    wlanwifi的區別? wlanwifi無線上網知識

    文章中為大家介紹了什么wifi無線上網,但大家可能會有這樣的疑問,聽說最多的應該是WLAN無線上網,很多筆記本電腦使用的都是WLAN無線上網,那么wlan
    發表于 03-07 11:53 ?11次下載

    wlanwifi的區別和關系分析

    不知道大家注意到手機中無線局域網的名稱沒有,有的叫WiFi,有的叫WLAN,那么WLANWiFi到底是什么關系呢?
    的頭像 發表于 11-03 07:56 ?1.3w次閱讀

    WIFIWLAN的主要區別

    從包含關系上來說,WIFIWLAN的一個標準,WIFI包含于WLAN中,屬于回采用WLAN協議中的一項新技術。
    發表于 05-28 11:13 ?2178次閱讀

    WiFiWLAN的區別_wlanwifi的哪個好

    平常所說的WiFi,其實就是無線網絡,我們平時都會說是連WiFi,但是無論是手機還是電腦上,連接網絡那一欄,總是會顯示WLAN,而沒有顯示WiFi
    發表于 06-18 11:13 ?6164次閱讀

    WiFiWLAN有什么不同?

    11月26日消息,我們通常上網的時候會說連接WiFi,但如果細心留意會發現手機連接顯示是WLAN,那么WiFi
    的頭像 發表于 11-26 14:40 ?4448次閱讀

    基于鴻蒙系統+Hi3861的WiFi小車開發

    本文簡單介紹鴻蒙系統 + Hi3861 的WiFi小車開發,適用于開發潤和Hi3861開發板的小伙伴們。
    的頭像 發表于 03-03 09:31 ?5779次閱讀
    基于<b class='flag-5'>鴻蒙</b>系統+Hi3861的<b class='flag-5'>WiFi</b>小車<b class='flag-5'>開發</b>

    簡單區分WiFi通信WLAN通信

    使用手機時,如果細心一點可以發現,在iPhone手機里面,對于無線網絡的稱呼是WiFi,而大量的安卓手機對無線網絡的稱呼是WLAN,于是很多人都把WiFi等同于WLAN,其實二者是不同
    的頭像 發表于 04-10 18:05 ?976次閱讀

    WiFi就是WLANwlanwifi的異同點

    定義不同:WLAN是指無線局域網,可以用于指任何本地區域網絡,而WiFi是一種無線局域網技術,一般用于指IEEE 802.11標準。
    發表于 06-13 18:58 ?2724次閱讀

    wlanwifi的區別安全哪個好

    WLANWiFi是兩個廣泛用于無線通信的術語。WLAN即無線局域網,是指在局域網范圍內使用無線通信技術進行數據傳輸的網絡。
    的頭像 發表于 01-16 17:16 ?1590次閱讀

    WLAN是什么網 wlanwifi有什么區別

    的靈活性和便捷性,以及更廣泛的覆蓋范圍。 WLANWiFi是相關的概念,但并不完全相同。WiFi(Wireless Fidelity)是無線局域網的一種技術標準,它使用無線電波來實現設備之間的
    的頭像 發表于 01-22 14:48 ?6481次閱讀

    鴻蒙實戰開發:【WLAN使用】

    在eTS中WLAN的基本使用,包括禁用和啟用WLANWLAN掃描和獲取掃描結果、WLAN狀態監聽、WiFi
    的頭像 發表于 03-07 15:36 ?651次閱讀
    <b class='flag-5'>鴻蒙</b>實戰<b class='flag-5'>開發</b>:【<b class='flag-5'>WLAN</b>使用】

    鴻蒙開發通信連接:【@ohos.wifiext (WLAN)】

    使能WLAN熱點。
    的頭像 發表于 06-22 10:08 ?551次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>通信</b>與<b class='flag-5'>連接</b>:【@<b class='flag-5'>ohos</b>.wifiext (<b class='flag-5'>WLAN</b>)】
    主站蜘蛛池模板: 娇小亚裔被两个黑人| 果冻传媒完整免费网站在线观看 | 2019夜夜| 久久不射电影网| 亚洲一区二区三区免费看| 黑人寄宿羽月希产后奶水| 亚洲高清视频网站| 国产一级特黄a大片99| 午夜婷婷精品午夜无码A片影院| 公粗挺进了我的密道在线播放贝壳| 欧美白人极品性喷潮| 99午夜高清在线视频在观看| 嫩草影院地址一地址二| 99热婷婷国产精品综合| 青草久久影院| 丹麦1o一19sex性hdhd| 日日噜噜夜夜躁躁狠狠| 国产白丝精品爽爽久久久久久蜜臀| 十8禁用B站在线看漫画| 国产成人精品综合在线观看| 午夜国产精品视频| 精品手机在线视频| 8050午夜二级一片| 欧洲亚洲精品A片久久99果冻| 超碰caoporn| 香蕉久久夜色精品国产小优| 狠狠躁天天躁小说| 诱咪youmiss| 欧美日韩久久久精品A片| 处xxxx.88| 亚洲精品无码不卡在线播HE| 久久精品久久久| G国产精品无马| 午夜精品久久久久久99热蜜桃| 国产一区二区三区在线看片| 亚洲无遮挡| 拍戏被CAO翻了H| 国产在线观看的| 99re在线播放| 小蝌蚪视频在线观看免费观看WWW| 久久久久久免费高清电影 |