js-apis-wifi.md 57.3 KB
Newer Older
Z
zengyawen 已提交
1
# WLAN
Z
zhangfeng 已提交
2
该模块主要提供WLAN基础功能、P2P(peer-to-peer)功能和WLAN消息通知的相应服务,让应用可以通过WLAN和其他设备互联互通。
Z
zengyawen 已提交
3

Z
zengyawen 已提交
4 5
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zengyawen 已提交
6

Z
zengyawen 已提交
7 8

## 导入模块
Z
zengyawen 已提交
9

Z
zhangfeng 已提交
10
```js
Z
zengyawen 已提交
11
import wifi from '@ohos.wifi';
Z
zengyawen 已提交
12 13
```

Z
zhangfeng 已提交
14 15 16 17 18
## wifi.enableWifi

enableWifi(): boolean

使能WLAN。
19 20

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
21 22 23 24 25 26

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**返回值:**
B
bmeangel 已提交
27

Z
zhangfeng 已提交
28 29 30 31 32 33 34 35 36 37
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功, false:操作失败。|


## wifi.disableWifi

disableWifi(): boolean

去使能WLAN。
38 39

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
40 41 42 43 44 45

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**返回值:**
B
bmeangel 已提交
46

Z
zhangfeng 已提交
47 48 49 50 51
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功, false:操作失败。|


Z
zengyawen 已提交
52
## wifi.isWifiActive
Z
zengyawen 已提交
53

Z
zengyawen 已提交
54
isWifiActive(): boolean
Z
zengyawen 已提交
55

Z
zhangfeng 已提交
56
查询WLAN是否已使能。
Z
zengyawen 已提交
57

Z
zengyawen 已提交
58
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
59

Z
zengyawen 已提交
60
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
61

Z
zengyawen 已提交
62
**返回值:**
B
bmeangel 已提交
63

Z
zengyawen 已提交
64 65
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
66
  | boolean | true:已使能, false:未使能。 |
Z
zengyawen 已提交
67 68 69 70 71 72 73 74


## wifi.scan

scan(): boolean

启动WLAN扫描。

Z
zhangfeng 已提交
75
**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.LOCATION
Z
zhangfeng 已提交
76

Z
zengyawen 已提交
77
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
78

Z
zengyawen 已提交
79
**返回值:**
B
bmeangel 已提交
80

Z
zengyawen 已提交
81 82
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
83
  | boolean | true:扫描操作执行成功, false:扫描操作执行失败。 |
Z
zengyawen 已提交
84 85 86 87 88 89


## wifi.getScanInfos

getScanInfos(): Promise<Array<WifiScanInfo>>

Z
zhangfeng 已提交
90
获取扫描结果,使用Promise异步回调。
Z
zengyawen 已提交
91

Z
zhangfeng 已提交
92
**需要权限:** ohos.permission.GET_WIFI_INFO 和 (ohos.permission.GET_WIFI_PEERS_MAC 或 ohos.permission.LOCATION)
Z
zhangfeng 已提交
93

Z
zengyawen 已提交
94
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
95

Z
zengyawen 已提交
96
**返回值:**
B
bmeangel 已提交
97

Z
zengyawen 已提交
98 99
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
100
  | Promise< Array<[WifiScanInfo](#wifiscaninfo)> > | Promise对象。返回扫描到的热点列表。 |
Z
zengyawen 已提交
101 102 103 104 105 106


## wifi.getScanInfos

getScanInfos(callback: AsyncCallback<Array<WifiScanInfo>>): void

Z
zhangfeng 已提交
107
获取扫描结果,使用callback异步回调。
Z
zengyawen 已提交
108

Z
zhangfeng 已提交
109
**需要权限:** ohos.permission.GET_WIFI_INFO 和 (ohos.permission.GET_WIFI_PEERS_MAC 或 ohos.permission.LOCATION)
Z
zhangfeng 已提交
110

Z
zengyawen 已提交
111
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
112

Z
zengyawen 已提交
113
**参数:**
B
bmeangel 已提交
114

X
xiaosi 已提交
115
  | **名称** | **类型** | **必填** | **说明** |
Z
zengyawen 已提交
116
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
117
  | callback | AsyncCallback< Array<[WifiScanInfo](#wifiscaninfo)>> | 是 | 回调函数。当成功时,err为0,data为扫描到的热点;否则err为非0值,data为空。 |
Z
zengyawen 已提交
118

Z
zengyawen 已提交
119
**示例:**
Z
zhangfeng 已提交
120
  ```js
Z
zengyawen 已提交
121 122
  import wifi from '@ohos.wifi';
  
Z
zhangfeng 已提交
123 124 125 126 127 128
  wifi.getScanInfos((err, result) => {
      if (err) {
          console.error("get scan info error");
          return;
      }
  
Z
zengyawen 已提交
129
      var len = Object.keys(result).length;
Z
zhangfeng 已提交
130
      console.log("wifi received scan info: " + len);
Z
zengyawen 已提交
131 132 133
      for (var i = 0; i < len; ++i) {
          console.info("ssid: " + result[i].ssid);
          console.info("bssid: " + result[i].bssid);
Z
zhangfeng 已提交
134
          console.info("capabilities: " + result[i].capabilities);
Z
zengyawen 已提交
135 136 137 138
          console.info("securityType: " + result[i].securityType);
          console.info("rssi: " + result[i].rssi);
          console.info("band: " + result[i].band);
          console.info("frequency: " + result[i].frequency);
Z
zhangfeng 已提交
139
          console.info("channelWidth: " + result[i].channelWidth);
Z
zengyawen 已提交
140 141 142 143 144 145
          console.info("timestamp: " + result[i].timestamp);
      }
  });
  
  wifi.getScanInfos().then(result => {
      var len = Object.keys(result).length;
Z
zhangfeng 已提交
146
      console.log("wifi received scan info: " + len);
Z
zengyawen 已提交
147 148 149
      for (var i = 0; i < len; ++i) {
          console.info("ssid: " + result[i].ssid);
          console.info("bssid: " + result[i].bssid);
Z
zhangfeng 已提交
150
          console.info("capabilities: " + result[i].capabilities);
Z
zengyawen 已提交
151 152 153 154
          console.info("securityType: " + result[i].securityType);
          console.info("rssi: " + result[i].rssi);
          console.info("band: " + result[i].band);
          console.info("frequency: " + result[i].frequency);
Z
zhangfeng 已提交
155
          console.info("channelWidth: " + result[i].channelWidth);
Z
zengyawen 已提交
156 157 158 159 160 161 162 163 164 165
          console.info("timestamp: " + result[i].timestamp);
      }
  });
  ```


## WifiScanInfo

WLAN热点信息。

Z
zhangfeng 已提交
166 167
**系统能力:** SystemCapability.Communication.WiFi.STA

B
bmeangel 已提交
168

X
xiaosi 已提交
169
| **名称** | **类型** | **可读** | **可写** | **说明** |
170
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
171 172 173 174 175 176 177 178 179
| ssid | string | 是 | 否 | 热点的SSID,编码格式为UTF-8。 |
| bssid | string | 是 | 否 | 热点的BSSID。 |
| capabilities | string | 是 | 否 | 热点能力。 |
| securityType | [WifiSecurityType](#wifisecuritytype) | 是 | 否 | WLAN加密类型。 |
| rssi | number | 是 | 否 | 热点的信号强度(dBm)。 |
| band | number | 是 | 否 | WLAN接入点的频段。 |
| frequency | number | 是 | 否 | WLAN接入点的频率。 |
| channelWidth | number | 是 | 否 | WLAN接入点的带宽。 |
| timestamp | number | 是 | 否 | 时间戳。 |
Z
zengyawen 已提交
180 181 182 183 184 185


## WifiSecurityType

表示加密类型的枚举。

Z
zhangfeng 已提交
186 187
**系统能力:** SystemCapability.Communication.WiFi.Core

B
bmeangel 已提交
188

X
xiaosi 已提交
189
| **名称** | **值** | **说明** |
Z
zengyawen 已提交
190 191 192 193 194 195
| -------- | -------- | -------- |
| WIFI_SEC_TYPE_INVALID | 0 | 无效加密类型。 |
| WIFI_SEC_TYPE_OPEN | 1 | 开放加密类型。 |
| WIFI_SEC_TYPE_WEP | 2 | Wired&nbsp;Equivalent&nbsp;Privacy&nbsp;(WEP)加密类型。 |
| WIFI_SEC_TYPE_PSK | 3 | Pre-shared&nbsp;key&nbsp;(PSK)加密类型。 |
| WIFI_SEC_TYPE_SAE | 4 | Simultaneous&nbsp;Authentication&nbsp;of&nbsp;Equals&nbsp;(SAE)加密类型。 |
Z
zhangfeng 已提交
196 197 198 199 200 201 202 203 204 205 206 207 208


## wifi.getScanInfosSync<sup>9+</sup>

getScanInfosSync(): &nbsp;Array&lt;[WifiScanInfo](#wifiscaninfo)&gt;

获取扫描结果,使用同步方式返回结果。

**需要权限:** ohos.permission.GET_WIFI_INFO 和 (ohos.permission.GET_WIFI_PEERS_MAC 或 ohos.permission.LOCATION)

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

**返回值:**
B
bmeangel 已提交
209

Z
zhangfeng 已提交
210 211 212 213 214 215 216 217 218 219
  | **类型** | **说明** |
  | -------- | -------- |
  | &nbsp;Array&lt;[WifiScanInfo](#wifiscaninfo)&gt; | 扫描结果数组。 |


## wifi.addDeviceConfig

addDeviceConfig(config: WifiDeviceConfig): Promise&lt;number&gt;

添加网络配置,使用Promise异步回调。
220 221

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
222 223 224 225

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.SET_WIFI_CONFIG

**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
226

Z
zengyawen 已提交
227
**参数:**
B
bmeangel 已提交
228

Z
zengyawen 已提交
229 230
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
231
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zengyawen 已提交
232

Z
zengyawen 已提交
233
**返回值:**
B
bmeangel 已提交
234

Z
zengyawen 已提交
235 236
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
237
  | Promise&lt;number&gt; | Promise对象。返回添加的网络配置ID,如果值为-1表示添加失败。 |
Z
zengyawen 已提交
238

Z
zhangfeng 已提交
239
## WifiDeviceConfig
Z
zengyawen 已提交
240

Z
zhangfeng 已提交
241
WLAN配置信息。
Z
zengyawen 已提交
242

Z
zhangfeng 已提交
243 244
**系统能力:** SystemCapability.Communication.WiFi.STA

B
bmeangel 已提交
245

X
xiaosi 已提交
246
| **名称** | **类型** | **可读** | **可写** | **说明** |
247
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
248 249 250 251 252 253 254 255 256 257 258 259
| ssid | string | 是 | 否 | 热点的SSID,编码格式为UTF-8。 |
| bssid | string | 是 | 否 | 热点的BSSID。 |
| preSharedKey | string | 是 | 否 | 热点的密钥。 |
| isHiddenSsid | boolean | 是 | 否 | 是否是隐藏网络。 |
| securityType | [WifiSecurityType](#wifisecuritytype) | 是 | 否 | 加密类型。 |
| creatorUid | number | 是 | 否 | 创建用户的ID。 <br /> **系统接口:** 此接口为系统接口。 |
| disableReason | number | 是 | 否 | 禁用原因。 <br /> **系统接口:** 此接口为系统接口。 |
| netId | number | 是 | 否 | 分配的网络ID。 <br /> **系统接口:** 此接口为系统接口。 |
| randomMacType | number | 是 | 否 | 随机MAC类型。 <br /> **系统接口:** 此接口为系统接口。 |
| randomMacAddr | string | 是 | 否 | 随机MAC地址。 <br /> **系统接口:** 此接口为系统接口。 |
| ipType | [IpType](#iptype7) | 是 | 否 | IP地址类型。 <br /> **系统接口:** 此接口为系统接口。 |
| staticIp | [IpConfig](#ipconfig7) | 是 | 否 | 静态IP配置信息。 <br /> **系统接口:** 此接口为系统接口。 |
Z
zhangfeng 已提交
260 261 262 263 264 265


## IpType<sup>7+</sup>

表示IP类型的枚举。

266 267
**系统接口:** 此接口为系统接口。

Z
zhangfeng 已提交
268 269
**系统能力:** SystemCapability.Communication.WiFi.STA

B
bmeangel 已提交
270

X
xiaosi 已提交
271
| 名称 | 值 | 说明 |
Z
zhangfeng 已提交
272 273 274 275 276 277 278 279 280 281
| -------- | -------- | -------- |
| STATIC | 0 | 静态IP。 |
| DHCP | 1 | 通过DHCP获取。 |
| UNKNOWN | 2 | 未指定。 |


## IpConfig<sup>7+</sup>

IP配置信息。

282 283
**系统接口:** 此接口为系统接口。

Z
zhangfeng 已提交
284 285
**系统能力:** SystemCapability.Communication.WiFi.STA

X
xiaosi 已提交
286
| **名称** | **类型** | **可读** | **可写** | **说明** |
287
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
288 289 290 291
| ipAddress | number | 是 | 否 | IP地址。 |
| gateway | number | 是 | 否 | 网关。 |
| dnsServers | number[] | 是 | 否 | DNS服务器。 |
| domains | Array&lt;string&gt; | 是 | 否 | 域信息。 |
Z
zhangfeng 已提交
292 293 294 295 296 297 298


## wifi.addDeviceConfig

addDeviceConfig(config: WifiDeviceConfig, callback: AsyncCallback&lt;number&gt;): void

添加网络配置,使用callback异步回调。
299 300

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
301 302 303 304 305 306

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.SET_WIFI_CONFIG

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

**参数:**
B
bmeangel 已提交
307

Z
zhangfeng 已提交
308 309
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
310
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zhangfeng 已提交
311 312 313 314 315 316 317 318 319 320 321 322 323 324
  | callback | AsyncCallback&lt;number&gt; | 是 | 回调函数。当操作成功时,err为0,data为添加的网络配置ID,如果data值为-1,表示添加失败。当error为非0,表示处理出现错误。 |


## wifi.addUntrustedConfig<sup>7+</sup>

addUntrustedConfig(config: WifiDeviceConfig): Promise&lt;boolean&gt;

添加不可信网络配置,使用Promise异步回调。

**需要权限:** ohos.permission.SET_WIFI_INFO

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

**参数:**
B
bmeangel 已提交
325

Z
zhangfeng 已提交
326 327
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
328
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zhangfeng 已提交
329 330

**返回值:**
B
bmeangel 已提交
331

Z
zhangfeng 已提交
332 333 334
  | **类型** | **说明** |
  | -------- | -------- |
  | Promise&lt;boolean&gt; | Promise对象。表示操作结果,true: 成功, false: 失败。 |
Z
zengyawen 已提交
335

Z
zhangfeng 已提交
336

Z
zhangfeng 已提交
337
## wifi.addUntrustedConfig<sup>7+</sup>
Z
zhangfeng 已提交
338 339 340

addUntrustedConfig(config: WifiDeviceConfig, callback: AsyncCallback&lt;boolean&gt;): void

Z
zhangfeng 已提交
341
添加不可信网络配置,使用callback异步回调。
Z
zhangfeng 已提交
342

Z
zengyawen 已提交
343
**需要权限:** ohos.permission.SET_WIFI_INFO
Z
zhangfeng 已提交
344

Z
zengyawen 已提交
345
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
346

Z
zengyawen 已提交
347
**参数:**
B
bmeangel 已提交
348

Z
zhangfeng 已提交
349 350
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
351
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zhangfeng 已提交
352
  | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。当操作成功时,err为0,data表示操作结果,true: 成功, false: 失败。如果error为非0,表示处理出现错误。 |
Z
zhangfeng 已提交
353 354


Z
zhangfeng 已提交
355
## wifi.removeUntrustedConfig<sup>7+</sup>
Z
zhangfeng 已提交
356 357 358

removeUntrustedConfig(config: WifiDeviceConfig): Promise&lt;boolean&gt;

Z
zhangfeng 已提交
359
移除不可信网络配置,使用Promise异步回调。
Z
zhangfeng 已提交
360

Z
zengyawen 已提交
361
**需要权限:** ohos.permission.SET_WIFI_INFO
Z
zhangfeng 已提交
362

Z
zengyawen 已提交
363
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
364

Z
zengyawen 已提交
365
**参数:**
B
bmeangel 已提交
366

Z
zhangfeng 已提交
367 368
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
369
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zengyawen 已提交
370

Z
zengyawen 已提交
371
**返回值:**
B
bmeangel 已提交
372

Z
zengyawen 已提交
373 374
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
375
  | Promise&lt;boolean&gt; | Promise对象。表示操作结果,true: 成功, false: 失败。 |
Z
zengyawen 已提交
376

Z
zengyawen 已提交
377

Z
zhangfeng 已提交
378
## wifi.removeUntrustedConfig<sup>7+</sup>
Z
zengyawen 已提交
379

Z
zhangfeng 已提交
380
removeUntrustedConfig(config: WifiDeviceConfig, callback: AsyncCallback&lt;boolean&gt;): void
Z
zengyawen 已提交
381

Z
zhangfeng 已提交
382 383 384 385 386 387 388
移除不可信网络配置,使用callback异步回调。

**需要权限:** ohos.permission.SET_WIFI_INFO

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

**参数:**
B
bmeangel 已提交
389

Z
zhangfeng 已提交
390 391
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
392
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zhangfeng 已提交
393 394 395 396 397 398 399 400
  | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。当操作成功时,err为0,data表示操作结果,true: 成功, false: 失败。如果error为非0,表示处理出现错误。 |


## wifi.connectToNetwork

connectToNetwork(networkId: number): boolean

连接到指定网络。
401 402

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
403 404 405 406 407 408

**需要权限:** ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**参数:**
B
bmeangel 已提交
409

Z
zhangfeng 已提交
410 411 412 413 414
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | networkId | number | 是 | 待连接的网络配置ID。 |

**返回值:**
B
bmeangel 已提交
415

Z
zhangfeng 已提交
416 417 418 419 420 421 422 423 424 425 426
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


## wifi.connectToDevice

connectToDevice(config: WifiDeviceConfig): boolean

连接到指定网络。

427 428 429
**系统接口:** 此接口为系统接口。

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.SET_WIFI_CONFIG 和 ohos.permissio.MANAGE_WIFI_CONNECTION,仅系统应用可用。
Z
zhangfeng 已提交
430 431 432 433 434

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

**参数:**
B
bmeangel 已提交
435

Z
zhangfeng 已提交
436 437
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
438
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zhangfeng 已提交
439 440

**返回值:**
B
bmeangel 已提交
441

Z
zhangfeng 已提交
442 443 444 445 446 447 448 449 450
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


## wifi.disconnect

disconnect(): boolean

Z
z00588131 已提交
451
断开连接的网络。
Z
zhangfeng 已提交
452

453 454 455
**系统接口:** 此接口为系统接口。

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
Z
zhangfeng 已提交
456 457 458 459 460

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

**返回值:**
B
bmeangel 已提交
461

Z
zhangfeng 已提交
462 463 464
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |
Z
zengyawen 已提交
465

Z
zhangfeng 已提交
466 467 468 469 470 471 472

## wifi.getSignalLevel

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

查询WLAN信号强度。

Z
zengyawen 已提交
473
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
474

Z
zengyawen 已提交
475
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
476

B
bmeangel 已提交
477 478
**参数:**

Z
zhangfeng 已提交
479 480 481 482
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | rssi | number | 是 | 热点的信号强度(dBm)。 |
  | band | number | 是 | WLAN接入点的频段。 |
Z
zengyawen 已提交
483

Z
zengyawen 已提交
484
**返回值:**
B
bmeangel 已提交
485

Z
zengyawen 已提交
486 487
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
488
  | number | 信号强度,取值范围为[0,&nbsp;4]。 |
Z
zengyawen 已提交
489 490


Z
zhangfeng 已提交
491
## wifi.getLinkedInfo
Z
zengyawen 已提交
492

Z
zengyawen 已提交
493
getLinkedInfo(): Promise&lt;WifiLinkedInfo&gt;
Z
zengyawen 已提交
494

Z
zhangfeng 已提交
495
获取WLAN连接信息,使用Promise异步回调。
Z
zengyawen 已提交
496

Z
zengyawen 已提交
497
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
498

Z
zengyawen 已提交
499
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
500

Z
zengyawen 已提交
501
**返回值:**
B
bmeangel 已提交
502

Z
zengyawen 已提交
503 504
  | 类型 | 说明 |
  | -------- | -------- |
505
  | Promise&lt;[WifiLinkedInfo](#wifilinkedinfo)&gt; | Promise对象。表示WLAN连接信息。 |
Z
zengyawen 已提交
506

Z
zengyawen 已提交
507

Z
zhangfeng 已提交
508
## wifi.getLinkedInfo
Z
zengyawen 已提交
509 510 511

getLinkedInfo(callback: AsyncCallback&lt;WifiLinkedInfo&gt;): void

Z
zhangfeng 已提交
512
获取WLAN连接信息,使用callback异步回调。
Z
zengyawen 已提交
513

Z
zengyawen 已提交
514
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
515

Z
zengyawen 已提交
516
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
517

Z
zengyawen 已提交
518
**参数:**
B
bmeangel 已提交
519

Z
zengyawen 已提交
520 521
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
522
  | callback | AsyncCallback&lt;[WifiLinkedInfo](#wifilinkedinfo)&gt; | 是 | 回调函数。当获取成功时,err为0,data表示WLAN连接信息。如果error为非0,表示处理出现错误。 |
Z
zengyawen 已提交
523

Z
zengyawen 已提交
524
**示例:**
Z
zhangfeng 已提交
525
  ```js
Z
zengyawen 已提交
526 527
  import wifi from '@ohos.wifi';
  
Z
zhangfeng 已提交
528 529 530 531 532 533
  wifi.getLinkedInfo((err, data) => {
      if (err) {
          console.error("get linked info error");
          return;
      }
      console.info("get wifi linked info: " + JSON.stringify(data));
Z
zengyawen 已提交
534 535 536
  });
  
  wifi.getLinkedInfo().then(data => {
Z
zhangfeng 已提交
537
      console.info("get wifi linked info: " + JSON.stringify(data));
Z
zengyawen 已提交
538
  }).catch(error => {
Z
zhangfeng 已提交
539
      console.info("get linked info error");
Z
zengyawen 已提交
540 541 542 543 544 545 546 547
  });
  ```


## WifiLinkedInfo

提供WLAN连接的相关信息。

Z
zhangfeng 已提交
548 549
**系统能力:** SystemCapability.Communication.WiFi.STA

X
xiaosi 已提交
550
| 名称 | 类型 | 可读 | 可写 | 说明 |
551
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
552 553 554 555 556 557 558 559 560 561 562 563 564 565 566
| ssid | string | 是 | 否 | 热点的SSID,编码格式为UTF-8。 |
| bssid | string | 是 | 否 | 热点的BSSID。 |
| networkId | number | 是 | 否 | 网络配置ID。 <br /> **系统接口:** 此接口为系统接口。 |
| rssi | number | 是 | 否 | 热点的信号强度(dBm)。 |
| band | number | 是 | 否 | WLAN接入点的频段。 |
| linkSpeed | number | 是 | 否 | WLAN接入点的速度。 |
| frequency | number | 是 | 否 | WLAN接入点的频率。 |
| isHidden | boolean | 是 | 否 | WLAN接入点是否是隐藏网络。 |
| isRestricted | boolean | 是 | 否 | WLAN接入点是否限制数据量。 |
| chload | number | 是 | 否 | 连接负载,值越大表示负载约高。 <br /> **系统接口:** 此接口为系统接口。 |
| snr | number | 是 | 否 | 信噪比。 <br /> **系统接口:** 此接口为系统接口。 |
| macAddress | string | 是 | 否 | 设备的MAC地址。 |
| ipAddress | number | 是 | 否 | WLAN连接的IP地址。 |
| suppState | [SuppState](#suppstate) | 是 | 否 | 请求状态。 <br /> **系统接口:** 此接口为系统接口。 |
| connState | [ConnState](#connstate) | 是 | 否 | WLAN连接状态。 |
Z
zengyawen 已提交
567 568 569 570 571 572


## ConnState

表示WLAN连接状态的枚举。

Z
zhangfeng 已提交
573 574
**系统能力:** SystemCapability.Communication.WiFi.STA

X
xiaosi 已提交
575
| 名称 | 值 | 说明 |
Z
zengyawen 已提交
576 577 578 579 580 581 582 583 584 585 586
| -------- | -------- | -------- |
| SCANNING | 0 | 设备正在搜索可用的AP。 |
| CONNECTING | 1 | 正在建立WLAN连接。 |
| AUTHENTICATING | 2 | WLAN连接正在认证中。 |
| OBTAINING_IPADDR | 3 | 正在获取WLAN连接的IP地址。 |
| CONNECTED | 4 | WLAN连接已建立。 |
| DISCONNECTING | 5 | WLAN连接正在断开。 |
| DISCONNECTED | 6 | WLAN连接已断开。 |
| UNKNOWN | 7 | WLAN连接建立失败。 |


Z
zhangfeng 已提交
587 588 589 590
## SuppState

表示请求状态的枚举。

591 592
**系统接口:** 此接口为系统接口。

Z
zhangfeng 已提交
593 594
**系统能力:** SystemCapability.Communication.WiFi.STA

X
xiaosi 已提交
595
| 名称 | 值 | 说明 |
Z
zhangfeng 已提交
596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621
| -------- | -------- | -------- |
| DISCONNECTED | 0 | 已断开。 |
| INTERFACE_DISABLED | 1 | 接口禁用。 |
| INACTIVE | 2 | 未激活。 |
| SCANNING | 3 | 扫描中。 |
| AUTHENTICATING | 4 | 认证中。 |
| ASSOCIATING | 5 | 关联中。 |
| ASSOCIATED | 6 | 已关联。 |
| FOUR_WAY_HANDSHAKE | 7 | 四次握手。 |
| GROUP_HANDSHAKE | 8 | 组握手。 |
| COMPLETED | 9 | 所有认证已完成。 |
| UNINITIALIZED | 10 | 连接建立失败。 |
| INVALID | 11 | 无效值。 |


## wifi.isConnected<sup>7+</sup>

isConnected(): boolean

查询WLAN是否已连接。

**需要权限:** ohos.permission.GET_WIFI_INFO

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

**返回值:**
B
bmeangel 已提交
622

Z
zhangfeng 已提交
623 624 625 626 627 628 629 630 631 632
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:已连接,&nbsp;false:未连接。 |


## wifi.getSupportedFeatures<sup>7+</sup>

getSupportedFeatures(): number

查询设备支持的特性。
633 634

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
635 636 637 638 639 640

**需要权限:** ohos.permission.GET_WIFI_INFO

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

**返回值:**
B
bmeangel 已提交
641

Z
zhangfeng 已提交
642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673
  | **类型** | **说明** |
  | -------- | -------- |
  | number | 支持的特性值。 |

**特性ID值枚举:**

| 枚举值 | 说明 |
| -------- | -------- |
| 0x0001 | 基础结构模式特性。 |
| 0x0002 | 5&nbsp;GHz带宽特性。 |
| 0x0004 | GAS/ANQP特性。 |
| 0x0008 | Wifi-Direct特性。 |
| 0x0010 | Soft&nbsp;AP特性。 |
| 0x0040 | Wi-Fi&nbsp;AWare组网特性。 |
| 0x8000 | AP&nbsp;STA共存特性。 |
| 0x8000000 | WPA3-Personal&nbsp;SAE特性。 |
| 0x10000000 | WPA3-Enterprise&nbsp;Suite-B |
| 0x20000000 | 增强开放特性。 |


## wifi.isFeatureSupported<sup>7+</sup>

isFeatureSupported(featureId: number): boolean

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

**需要权限:** ohos.permission.GET_WIFI_INFO

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

**参数:**

B
bmeangel 已提交
674

Z
zhangfeng 已提交
675 676 677 678 679
  | **参数名** | **类型** | 必填 | **说明** |
  | -------- | -------- | -------- | -------- |
  | featureId | number | 是 | 特性ID值。 |

**返回值:**
B
bmeangel 已提交
680

Z
zhangfeng 已提交
681 682 683 684 685 686 687 688 689 690
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:支持,&nbsp;false:不支持。 |


## wifi.getDeviceMacAddress<sup>7+</sup>

getDeviceMacAddress(): string[]

获取设备的MAC地址。
691 692

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
693 694 695 696 697 698

**需要权限:** ohos.permission.GET_WIFI_LOCAL_MAC 和 ohos.permission.GET_WIFI_INFO,仅系统应用可用。

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

**返回值:**
B
bmeangel 已提交
699

Z
zhangfeng 已提交
700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715
  | **类型** | **说明** |
  | -------- | -------- |
  | string[] | MAC地址。 |


## wifi.getIpInfo<sup>7+</sup>

getIpInfo(): IpInfo

获取IP信息。

**需要权限:** ohos.permission.GET_WIFI_INFO

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

**返回值:**
B
bmeangel 已提交
716

Z
zhangfeng 已提交
717 718
  | **类型** | **说明** |
  | -------- | -------- |
719
  | [IpInfo](#ipinfo7) | IP信息。 |
Z
zhangfeng 已提交
720 721 722 723 724 725 726 727


## IpInfo<sup>7+</sup>

IP信息。

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

X
xiaosi 已提交
728
| **名称** | **类型** | **可读** | **可写** | **说明** |
729
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
730 731 732 733 734 735 736
| ipAddress | number | 是 | 否 | IP地址。 |
| gateway | number | 是 | 否 | 网关。 |
| netmask | number | 是 | 否 | 掩码。 |
| primaryDns | number | 是 | 否 | 主DNS服务器IP地址。 |
| secondDns | number | 是 | 否 | 备DNS服务器IP地址。 |
| serverIp | number | 是 | 否 | DHCP服务端IP地址。 |
| leaseDuration | number | 是 | 否 | IP地址租用时长。 |
Z
zhangfeng 已提交
737 738 739 740 741 742 743 744 745 746 747 748 749


## wifi.getCountryCode<sup>7+</sup>

getCountryCode(): string

获取国家码信息。

**需要权限:** ohos.permission.GET_WIFI_INFO

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

**返回值:**
B
bmeangel 已提交
750

Z
zhangfeng 已提交
751 752 753 754 755 756 757 758 759 760
  | **类型** | **说明** |
  | -------- | -------- |
  | string | 国家码。 |


## wifi.reassociate<sup>7+</sup>

reassociate(): boolean

重新关联网络。
761 762

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
763 764 765 766 767 768

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**返回值:**
B
bmeangel 已提交
769

Z
zhangfeng 已提交
770 771 772 773 774 775 776 777 778 779
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


## wifi.reconnect<sup>7+</sup>

reconnect(): boolean

重新连接网络。
780 781

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
782 783 784 785 786 787

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**返回值:**
B
bmeangel 已提交
788

Z
zhangfeng 已提交
789 790 791 792 793 794 795
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


## wifi.getDeviceConfigs<sup>7+</sup>

796
getDeviceConfigs(): &nbsp;Array&lt;[WifiDeviceConfig](#wifideviceconfig)&gt;
Z
zhangfeng 已提交
797 798

获取网络配置。
799 800

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
801 802 803 804 805 806

**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION 和 ohos.permission.GET_WIFI_CONFIG

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

**返回值:**
B
bmeangel 已提交
807

Z
zhangfeng 已提交
808 809
  | **类型** | **说明** |
  | -------- | -------- |
810
  | &nbsp;Array&lt;[WifiDeviceConfig](#wifideviceconfig)&gt; | 网络配置信息的数组。 |
Z
zhangfeng 已提交
811 812 813 814


## wifi.updateNetwork<sup>7+</sup>

815
updateNetwork(config: WifiDeviceConfig): number
Z
zhangfeng 已提交
816 817

更新网络配置。
818 819

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
820 821 822 823 824 825

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.SET_WIFI_CONFIG

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

**参数:**
B
bmeangel 已提交
826

Z
zhangfeng 已提交
827 828
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
829
  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
Z
zhangfeng 已提交
830 831

**返回值:**
B
bmeangel 已提交
832

Z
zhangfeng 已提交
833 834
  | **类型** | **说明** |
  | -------- | -------- |
835
  | number | 返回更新的网络配置ID,如果值为-1表示更新失败。 |
Z
zhangfeng 已提交
836 837 838 839 840 841 842


## wifi.disableNetwork<sup>7+</sup>

disableNetwork(netId: number): boolean

去使能网络配置。
843 844

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
845 846 847 848 849 850

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**参数:**
B
bmeangel 已提交
851

Z
zhangfeng 已提交
852 853 854 855 856
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | netId | number | 是 | 网络配置ID。 |

**返回值:**
B
bmeangel 已提交
857

Z
zhangfeng 已提交
858 859 860 861 862 863 864 865 866 867
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


## wifi.removeAllNetwork<sup>7+</sup>

removeAllNetwork(): boolean

移除所有网络配置。
868 869

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
870 871 872 873 874 875

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**返回值:**
B
bmeangel 已提交
876

Z
zhangfeng 已提交
877 878 879 880 881 882 883 884 885 886
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


## wifi.removeDevice<sup>7+</sup>

removeDevice(id: number): boolean

移除指定的网络配置。
887 888

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
889 890 891 892 893 894

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。

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

**参数:**
B
bmeangel 已提交
895

Z
zhangfeng 已提交
896 897 898 899 900
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | id | number | 是 | 网络配置ID。 |

**返回值:**
B
bmeangel 已提交
901

Z
zhangfeng 已提交
902 903 904 905 906 907 908 909 910 911
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


## wifi.enableHotspot<sup>7+</sup>

enableHotspot(): boolean

使能热点。
912 913

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
914 915 916 917 918 919

**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。

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

**返回值:**
B
bmeangel 已提交
920

Z
zhangfeng 已提交
921 922 923 924
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。|

Z
zengyawen 已提交
925

Z
zhangfeng 已提交
926
## wifi.disableHotspot<sup>7+</sup>
Z
zengyawen 已提交
927

Z
zhangfeng 已提交
928
disableHotspot(): boolean
Z
zhangfeng 已提交
929

Z
zhangfeng 已提交
930
去使能热点。
931 932

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
933

Z
zhangfeng 已提交
934 935 936
**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。

**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zengyawen 已提交
937

Z
zengyawen 已提交
938
**返回值:**
B
bmeangel 已提交
939

Z
zengyawen 已提交
940 941
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
942
  | boolean | true:操作成功,&nbsp;false:操作失败。|
Z
zengyawen 已提交
943 944


Z
zhangfeng 已提交
945
## wifi.isHotspotDualBandSupported<sup>7+</sup>
Z
zengyawen 已提交
946

Z
zhangfeng 已提交
947
isHotspotDualBandSupported(): boolean
Z
zengyawen 已提交
948

Z
zhangfeng 已提交
949
热点是否支持双频。
950 951

**系统接口:** 此接口为系统接口。
Z
zengyawen 已提交
952

Z
zhangfeng 已提交
953
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。
Z
zengyawen 已提交
954

Z
zhangfeng 已提交
955
**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zhangfeng 已提交
956

Z
zhangfeng 已提交
957
**返回值:**
B
bmeangel 已提交
958

Z
zhangfeng 已提交
959 960 961
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:支持,&nbsp;false:不支持。|
Z
zhangfeng 已提交
962

Z
zhangfeng 已提交
963 964 965 966 967 968

## wifi.isHotspotActive<sup>7+</sup>

isHotspotActive(): boolean

热点是否已使能。
969 970

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
971 972 973 974

**需要权限:** ohos.permission.GET_WIFI_INFO

**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zengyawen 已提交
975

Z
zengyawen 已提交
976
**返回值:**
B
bmeangel 已提交
977

Z
zengyawen 已提交
978 979
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
980
  | boolean | true:已使能,&nbsp;false:未使能。|
Z
zengyawen 已提交
981 982


Z
zhangfeng 已提交
983
## wifi.setHotspotConfig<sup>7+</sup>
Z
zengyawen 已提交
984

Z
zhangfeng 已提交
985
setHotspotConfig(config: HotspotConfig): boolean
Z
zhangfeng 已提交
986

Z
zhangfeng 已提交
987
设置热点配置信息。
988 989

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
990

Z
zhangfeng 已提交
991
**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.GET_WIFI_CONFIG
Z
zhangfeng 已提交
992

Z
zhangfeng 已提交
993
**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zhangfeng 已提交
994

Z
zhangfeng 已提交
995
**参数:**
B
bmeangel 已提交
996

Z
zhangfeng 已提交
997 998
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
999
  | config | [HotspotConfig](#hotspotconfig7) | 是 | 热点配置信息。 |
Z
zhangfeng 已提交
1000

Z
zengyawen 已提交
1001
**返回值:**
B
bmeangel 已提交
1002

Z
zhangfeng 已提交
1003 1004
  | **类型** | **说明** |
  | -------- | -------- |
Z
zhangfeng 已提交
1005
  | boolean | true:操作成功,&nbsp;false:操作失败。 |
Z
zhangfeng 已提交
1006 1007


Z
zhangfeng 已提交
1008
## HotspotConfig<sup>7+</sup>
Z
zhangfeng 已提交
1009

Z
zhangfeng 已提交
1010 1011
热点配置信息。

1012 1013
**系统接口:** 此接口为系统接口。

Z
zhangfeng 已提交
1014
**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zhangfeng 已提交
1015

X
xiaosi 已提交
1016
| **名称** | **类型** | **可读** | **可写** | **说明** |
1017
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
1018 1019 1020 1021 1022
| ssid | string | 是 | 否 | 热点的SSID,编码格式为UTF-8。 |
| securityType | [WifiSecurityType](#wifisecuritytype) | 是 | 否 | 加密类型。 |
| band | number | 是 | 否 | 热点的带宽。1: 2.4G, 2: 5G, 3: 双模频段 |
| preSharedKey | string | 是 | 否 | 热点的密钥。 |
| maxConn | number | 是 | 否 | 最大设备连接数。 |
Z
zhangfeng 已提交
1023 1024


Z
zhangfeng 已提交
1025
## wifi.getHotspotConfig<sup>7+</sup>
Z
zhangfeng 已提交
1026

Z
zhangfeng 已提交
1027
getHotspotConfig(): HotspotConfig
Z
zhangfeng 已提交
1028

Z
zhangfeng 已提交
1029
获取热点配置信息。
1030 1031

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
1032

Z
zhangfeng 已提交
1033
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.GET_WIFI_CONFIG
Z
zhangfeng 已提交
1034

Z
zhangfeng 已提交
1035
**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zhangfeng 已提交
1036

Z
zengyawen 已提交
1037
**返回值:**
B
bmeangel 已提交
1038

Z
zhangfeng 已提交
1039 1040
  | **类型** | **说明** |
  | -------- | -------- |
1041
  | [HotspotConfig](#hotspotconfig7) | 热点的配置信息。 |
Z
zhangfeng 已提交
1042 1043


Z
zhangfeng 已提交
1044
## wifi.getStations<sup>7+</sup>
Z
zhangfeng 已提交
1045

1046
getStations(): &nbsp;Array&lt;[StationInfo](#stationinfo7)&gt;
Z
zhangfeng 已提交
1047

Z
zhangfeng 已提交
1048
获取连接的设备。
1049 1050

**系统接口:** 此接口为系统接口。
Z
zhangfeng 已提交
1051

Z
zhangfeng 已提交
1052
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION 和 ohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。
Z
zhangfeng 已提交
1053

Z
zhangfeng 已提交
1054
**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zhangfeng 已提交
1055

Z
zengyawen 已提交
1056
**返回值:**
B
bmeangel 已提交
1057

Z
zhangfeng 已提交
1058
  | **类型** | **说明** |
Z
zhangfeng 已提交
1059
  | -------- | -------- |
1060
  | &nbsp;Array&lt;[StationInfo](#stationinfo7)&gt; | 连接的设备数组。 |
Z
zhangfeng 已提交
1061 1062 1063 1064 1065 1066


## StationInfo<sup>7+</sup>

接入的设备信息。

1067 1068
**系统接口:** 此接口为系统接口。

Z
zhangfeng 已提交
1069 1070
**系统能力:** SystemCapability.Communication.WiFi.AP.Core

X
xiaosi 已提交
1071
| **名称** | **类型** | **可读** | **可写** | **说明** |
1072
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
1073 1074 1075
| name | string | 是 | 否 | 设备名称。 |
| macAddress | string | 是 | 否 | MAC地址。 |
| ipAddress | string | 是 | 否 | IP地址。 |
Z
zhangfeng 已提交
1076 1077 1078 1079


## wifi.getP2pLinkedInfo<sup>8+</sup>

Z
zhangfeng 已提交
1080
getP2pLinkedInfo(): Promise&lt;WifiP2pLinkedInfo&gt;
Z
zhangfeng 已提交
1081

Z
zhangfeng 已提交
1082
获取P2P连接信息,使用Promise异步回调。
Z
zhangfeng 已提交
1083

Z
zengyawen 已提交
1084
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1085

Z
zengyawen 已提交
1086
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1087

Z
zhangfeng 已提交
1088
**返回值:**
B
bmeangel 已提交
1089

Z
zhangfeng 已提交
1090 1091
  | 类型 | 说明 |
  | -------- | -------- |
1092
  | Promise&lt;[WifiP2pLinkedInfo](#wifip2plinkedinfo8)&gt; | Promise对象。表示P2P连接信息。 |
Z
zhangfeng 已提交
1093

Z
zhangfeng 已提交
1094 1095


Z
zhangfeng 已提交
1096
## WifiP2pLinkedInfo<sup>8+</sup>
Z
zhangfeng 已提交
1097 1098 1099

提供WLAN连接的相关信息。

Z
zhangfeng 已提交
1100 1101
**系统能力:** SystemCapability.Communication.WiFi.P2P

X
xiaosi 已提交
1102
| 名称 | 类型 | 可读 | 可写 | 说明 |
1103
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
1104 1105 1106
| connectState | [P2pConnectState](#p2pconnectstate8) | 是 | 否 | P2P连接状态。 |
| isGroupOwner | boolean | 是 | 否 | 是否是群主。 |
| groupOwnerAddr | string | 是 | 否 | 群组MAC地址。 
Z
zhangfeng 已提交
1107 1108


Z
zhangfeng 已提交
1109
## P2pConnectState<sup>8+</sup>
Z
zhangfeng 已提交
1110 1111 1112

表示P2P连接状态的枚举。

Z
zhangfeng 已提交
1113 1114
**系统能力:** SystemCapability.Communication.WiFi.P2P

X
xiaosi 已提交
1115
| 名称 | 值 | 说明 |
Z
zhangfeng 已提交
1116 1117 1118 1119 1120
| -------- | -------- | -------- |
| DISCONNECTED | 0 | 断开状态。 |
| CONNECTED | 1 | 连接状态。 |


Z
zhangfeng 已提交
1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131
## wifi.getP2pLinkedInfo<sup>8+</sup>

getP2pLinkedInfo(callback: AsyncCallback&lt;WifiP2pLinkedInfo&gt;): void

获取P2P连接信息,使用callback异步回调。

**需要权限:** ohos.permission.GET_WIFI_INFO

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

**参数:**
B
bmeangel 已提交
1132

Z
zhangfeng 已提交
1133 1134
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
1135
  | callback | AsyncCallback&lt;[WifiP2pLinkedInfo](#wifip2plinkedinfo8)&gt; | 是 | 回调函数。当操作成功时,err为0,data表示P2P连接信息。如果error为非0,表示处理出现错误。 |
Z
zhangfeng 已提交
1136 1137


Z
zhangfeng 已提交
1138 1139 1140 1141
## wifi.getCurrentGroup<sup>8+</sup>

getCurrentGroup(): Promise&lt;WifiP2pGroupInfo&gt;

Z
zhangfeng 已提交
1142
获取P2P当前组信息,使用Promise异步回调。
Z
zhangfeng 已提交
1143

Z
zhangfeng 已提交
1144
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Z
zhangfeng 已提交
1145

Z
zengyawen 已提交
1146
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1147

Z
zengyawen 已提交
1148
**返回值:**
B
bmeangel 已提交
1149

Z
zhangfeng 已提交
1150 1151
  | 类型 | 说明 |
  | -------- | -------- |
1152
  | Promise&lt;[WifiP2pGroupInfo](#wifip2pgroupinfo8)&gt; | Promise对象。表示当前组信息。 |
Z
zhangfeng 已提交
1153 1154 1155 1156 1157 1158


## wifi.getCurrentGroup<sup>8+</sup>

getCurrentGroup(callback: AsyncCallback&lt;WifiP2pGroupInfo&gt;): void

Z
zhangfeng 已提交
1159
获取P2P当前组信息,使用callback异步回调。
Z
zhangfeng 已提交
1160

Z
zhangfeng 已提交
1161
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Z
zhangfeng 已提交
1162

Z
zengyawen 已提交
1163
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1164

Z
zengyawen 已提交
1165
**参数:**
B
bmeangel 已提交
1166

Z
zhangfeng 已提交
1167 1168
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
1169
  | callback | AsyncCallback&lt;[WifiP2pGroupInfo](#wifip2pgroupinfo8)&gt; | 是 | 回调函数。当操作成功时,err为0,data表示当前组信息。如果error为非0,表示处理出现错误。 |
Z
zhangfeng 已提交
1170

Y
y00316381 已提交
1171

Z
zhangfeng 已提交
1172 1173 1174
## wifi.getP2pPeerDevices<sup>8+</sup>

getP2pPeerDevices(): Promise&lt;WifiP2pDevice[]&gt;
Y
y00316381 已提交
1175

Z
zhangfeng 已提交
1176
获取P2P对端设备列表信息,使用Promise异步回调。
Y
y00316381 已提交
1177

Z
zhangfeng 已提交
1178
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Y
y00316381 已提交
1179 1180 1181 1182

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

**返回值:**
B
bmeangel 已提交
1183

Y
y00316381 已提交
1184 1185
  | 类型 | 说明 |
  | -------- | -------- |
1186
  | Promise&lt;[WifiP2pDevice[]](#wifip2pdevice8)&gt; | Promise对象。表示对端设备列表信息。 |
Y
y00316381 已提交
1187 1188


Z
zhangfeng 已提交
1189 1190 1191
## wifi.getP2pPeerDevices<sup>8+</sup>

getP2pPeerDevices(callback: AsyncCallback&lt;WifiP2pDevice[]&gt;): void
Y
y00316381 已提交
1192

Z
zhangfeng 已提交
1193
获取P2P对端设备列表信息,使用callback异步回调。
Y
y00316381 已提交
1194

Z
zhangfeng 已提交
1195
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Y
y00316381 已提交
1196 1197 1198 1199

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

**参数:**
B
bmeangel 已提交
1200

Y
y00316381 已提交
1201 1202
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
1203
  | callback | AsyncCallback&lt;[WifiP2pDevice[]](#wifip2pdevice8)&gt; | 是 | 回调函数。当操作成功时,err为0,data表示对端设备列表信息。如果error为非0,表示处理出现错误。 |
Z
zhangfeng 已提交
1204 1205


Z
zhangfeng 已提交
1206
## WifiP2pDevice<sup>8+</sup>
Z
zhangfeng 已提交
1207 1208 1209

表示P2P设备信息。

Z
zhangfeng 已提交
1210 1211
**系统能力:** SystemCapability.Communication.WiFi.P2P

X
xiaosi 已提交
1212
| 名称 | 类型 | 可读 | 可写 | 说明 |
1213
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
1214 1215 1216 1217 1218
| deviceName | string | 是 | 否 | 设备名称。 |
| deviceAddress | string | 是 | 否 | 设备MAC地址。 |
| primaryDeviceType | string | 是 | 否 | 主设备类型。 |
| deviceStatus | [P2pDeviceStatus](#p2pdevicestatus8) | 是 | 否 | 设备状态。 |
| groupCapabilitys | number | 是 | 否 | 群组能力。 |
Z
zhangfeng 已提交
1219

Z
zhangfeng 已提交
1220

Z
zhangfeng 已提交
1221
## P2pDeviceStatus<sup>8+</sup>
Z
zhangfeng 已提交
1222 1223 1224

表示设备状态的枚举。

Z
zhangfeng 已提交
1225 1226
**系统能力:** SystemCapability.Communication.WiFi.P2P

X
xiaosi 已提交
1227
| 名称 | 值 | 说明 |
Z
zhangfeng 已提交
1228 1229 1230 1231 1232 1233 1234 1235 1236 1237
| -------- | -------- | -------- |
| CONNECTED | 0 | 连接状态。 |
| INVITED | 1 | 邀请状态。 |
| FAILED | 2 | 失败状态。 |
| AVAILABLE | 3 | 可用状态。 |
| UNAVAILABLE | 4 | 不可用状态。 |


## wifi.createGroup<sup>8+</sup>

Z
zhangfeng 已提交
1238
createGroup(config: WifiP2PConfig): boolean
Z
zhangfeng 已提交
1239 1240 1241

创建群组。

Z
zengyawen 已提交
1242
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1243

Z
zengyawen 已提交
1244 1245 1246
**系统能力:** SystemCapability.Communication.WiFi.P2P

**参数:**
Z
zhangfeng 已提交
1247 1248 1249

  | **参数名** | **类型** | 必填 | **说明** |
  | -------- | -------- | -------- | -------- |
1250
  | config | [WifiP2PConfig](#wifip2pconfig8) | 是 | 群组配置信息。 |
Z
zhangfeng 已提交
1251

Z
zengyawen 已提交
1252
**返回值:**
B
bmeangel 已提交
1253

Z
zhangfeng 已提交
1254 1255 1256 1257
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | true:创建群组操作执行成功,&nbsp;false:创建群组操作执行失败。 |

Z
zhangfeng 已提交
1258

Z
zhangfeng 已提交
1259
## WifiP2PConfig<sup>8+</sup>
Z
zhangfeng 已提交
1260 1261 1262

表示P2P配置信息。

Z
zhangfeng 已提交
1263 1264
**系统能力:** SystemCapability.Communication.WiFi.P2P

X
xiaosi 已提交
1265
| 名称 | 类型 | 可读 | 可写 | 说明 |
1266
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
1267 1268 1269 1270 1271
| deviceAddress | string | 是 | 否 | 设备地址。 |
| netId | number | 是 | 否 | 网络ID。创建群组时-1表示创建临时组,-2表示创建永久组。 |
| passphrase | string | 是 | 否 | 群组密钥。 |
| groupName | string | 是 | 否 | 群组名称。 |
| goBand | [GroupOwnerBand](#groupownerband8) | 是 | 否 | 群组带宽。 |
Z
zhangfeng 已提交
1272 1273


Z
zhangfeng 已提交
1274
## GroupOwnerBand<sup>8+</sup>
Z
zhangfeng 已提交
1275 1276 1277

表示群组带宽的枚举。

Z
zhangfeng 已提交
1278 1279
**系统能力:** SystemCapability.Communication.WiFi.P2P

X
xiaosi 已提交
1280
| 名称 | 值 | 说明 |
Z
zhangfeng 已提交
1281 1282 1283 1284 1285
| -------- | -------- | -------- |
| GO_BAND_AUTO | 0 | 自动模式。 |
| GO_BAND_2GHZ | 1 | 2GHZ。 |
| GO_BAND_5GHZ | 2 | 5GHZ。 |

Z
zhangfeng 已提交
1286

Z
zhangfeng 已提交
1287 1288
## wifi.removeGroup<sup>8+</sup>

Z
zhangfeng 已提交
1289
removeGroup(): boolean
Z
zhangfeng 已提交
1290 1291 1292

移除群组。

Z
zengyawen 已提交
1293
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1294

Z
zengyawen 已提交
1295
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1296

Z
zengyawen 已提交
1297
**返回值:**
B
bmeangel 已提交
1298

Z
zhangfeng 已提交
1299 1300 1301 1302 1303 1304 1305
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | true:操作执行成功,&nbsp;false:操作执行失败。 |


## wifi.p2pConnect<sup>8+</sup>

Z
zhangfeng 已提交
1306
p2pConnect(config: WifiP2PConfig): boolean
Z
zhangfeng 已提交
1307 1308 1309

执行P2P连接。

Z
zhangfeng 已提交
1310
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Z
zengyawen 已提交
1311 1312

**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1313

Z
zengyawen 已提交
1314
**参数:**
Z
zhangfeng 已提交
1315

B
bmeangel 已提交
1316

Z
zhangfeng 已提交
1317 1318
  | **参数名** | **类型** | 必填 | **说明** |
  | -------- | -------- | -------- | -------- |
1319
  | config | [WifiP2PConfig](#wifip2pconfig8) | 是 | 连接配置信息。 |
Z
zhangfeng 已提交
1320

Z
zengyawen 已提交
1321
**返回值:**
B
bmeangel 已提交
1322

Z
zhangfeng 已提交
1323 1324 1325 1326 1327
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | true:操作执行成功,&nbsp;false:操作执行失败。 |


Z
zengyawen 已提交
1328
**示例:**
Z
zhangfeng 已提交
1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374
  ```js
  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);
  
Z
zhangfeng 已提交
1375
  var recvP2pPersistentGroupChangeFunc = () => {
Z
zhangfeng 已提交
1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396
      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.p2pCancelConnect<sup>8+</sup>

Z
zhangfeng 已提交
1397
p2pCancelConnect(): boolean
Z
zhangfeng 已提交
1398 1399 1400

取消P2P连接。

Z
zengyawen 已提交
1401
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1402

Z
zengyawen 已提交
1403
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1404

Z
zengyawen 已提交
1405
**返回值:**
B
bmeangel 已提交
1406

Z
zhangfeng 已提交
1407 1408
  | 类型 | 说明 |
  | -------- | -------- |
Z
zhangfeng 已提交
1409
  | boolean | true:操作执行成功,&nbsp;false:操作执行失败。 |
Z
zhangfeng 已提交
1410 1411 1412 1413


## wifi.startDiscoverDevices<sup>8+</sup>

Z
zhangfeng 已提交
1414
startDiscoverDevices(): boolean
Z
zhangfeng 已提交
1415 1416 1417

开始发现设备。

Z
zhangfeng 已提交
1418
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Z
zhangfeng 已提交
1419

Z
zengyawen 已提交
1420
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1421

Z
zengyawen 已提交
1422
**返回值:**
B
bmeangel 已提交
1423

Z
zhangfeng 已提交
1424 1425 1426 1427 1428 1429 1430
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | true:操作执行成功,&nbsp;false:操作执行失败。 |


## wifi.stopDiscoverDevices<sup>8+</sup>

Z
zhangfeng 已提交
1431
stopDiscoverDevices(): boolean
Z
zhangfeng 已提交
1432 1433 1434

停止发现设备。

Z
zengyawen 已提交
1435
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1436

Z
zengyawen 已提交
1437
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1438

Z
zengyawen 已提交
1439
**返回值:**
B
bmeangel 已提交
1440

Z
zhangfeng 已提交
1441 1442 1443 1444 1445
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | true:操作执行成功,操作执行失败。 |


Z
zhangfeng 已提交
1446 1447 1448 1449 1450 1451
## wifi.deletePersistentGroup<sup>8+</sup>

deletePersistentGroup(netId: number): boolean

删除永久组。

Z
z00588131 已提交
1452 1453
**系统接口:** 此接口为系统接口。

1454
**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION
Z
zhangfeng 已提交
1455 1456 1457 1458 1459

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

**参数:**

B
bmeangel 已提交
1460

Z
zhangfeng 已提交
1461 1462 1463 1464 1465
  | **参数名** | **类型** | 必填 | **说明** |
  | -------- | -------- | -------- | -------- |
  | netId | number | 是 | 组的ID。 |

**返回值:**
B
bmeangel 已提交
1466

Z
zhangfeng 已提交
1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477
  | 类型 | 说明 |
  | -------- | -------- |
  | boolean | true:操作执行成功,操作执行失败。 |


## WifiP2pGroupInfo<sup>8+</sup>

表示P2P群组相关信息。

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

X
xiaosi 已提交
1478
| 名称 | 类型 | 可读 | 可写 | 说明 |
1479
| -------- | -------- | -------- | -------- | -------- |
X
xiaosi 已提交
1480 1481 1482 1483 1484 1485 1486 1487 1488
| isP2pGo | boolean | 是 | 否 | 是否是群主。 |
| ownerInfo | [WifiP2pDevice](#wifip2pdevice8) | 是 | 否 | 群组的设备信息。 |
| passphrase | string | 是 | 否 | 群组密钥。 |
| interface | string | 是 | 否 | 接口名称。 |
| groupName | string | 是 | 否 | 群组名称。 |
| networkId | number | 是 | 否 | 网络ID。 |
| frequency | number | 是 | 否 | 群组的频率。 |
| clientDevices | [WifiP2pDevice[]](#wifip2pdevice8) | 是 | 否 | 接入的设备列表信息。 |
| goIpAddress | string | 是 | 否 | 群组IP地址。 |
Z
zhangfeng 已提交
1489 1490 1491 1492 1493 1494 1495 1496


## wifi.setDeviceName<sup>8+</sup>

setDeviceName(devName: string): boolean

设置设备名称。

1497 1498 1499
**系统接口:** 此接口为系统接口。

**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
Z
zhangfeng 已提交
1500 1501 1502 1503

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

**参数:**
B
bmeangel 已提交
1504

Z
zhangfeng 已提交
1505 1506 1507 1508 1509
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | devName | string | 是 | 设备名称。 |

**返回值:**
B
bmeangel 已提交
1510

Z
zhangfeng 已提交
1511 1512 1513 1514 1515
  | **类型** | **说明** |
  | -------- | -------- |
  | boolean | true:操作成功,&nbsp;false:操作失败。 |


Z
zengyawen 已提交
1516 1517 1518 1519 1520 1521
## wifi.on('wifiStateChange')<sup>7+</sup>

on(type: "wifiStateChange", callback: Callback&lt;number&gt;): void

注册WLAN状态改变事件。

Z
zengyawen 已提交
1522
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1523

Z
zengyawen 已提交
1524
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1525

Z
zengyawen 已提交
1526
**参数:**
B
bmeangel 已提交
1527

Z
zengyawen 已提交
1528 1529
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1530
  | type | string | 是 | 固定填"wifiStateChange"字符串。 |
Z
zengyawen 已提交
1531 1532
  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数。 |

Z
zengyawen 已提交
1533 1534 1535 1536 1537 1538 1539 1540
**状态改变事件的枚举:**

| **枚举值** | **说明** |
| -------- | -------- |
| 0 | 未激活。 |
| 1 | 已激活。 |
| 2 | 激活中。 |
| 3 | 去激活中。 |
Z
zengyawen 已提交
1541 1542 1543 1544 1545 1546 1547 1548


## wifi.off('wifiStateChange')<sup>7+</sup>

off(type: "wifiStateChange", callback?: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1549
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1550

Z
zengyawen 已提交
1551
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1552

Z
zengyawen 已提交
1553
**参数:**
B
bmeangel 已提交
1554

Z
zengyawen 已提交
1555 1556
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1557
  | type | string | 是 | 固定填"wifiStateChange"字符串。 |
Z
zengyawen 已提交
1558 1559
  | callback | Callback&lt;number&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |

Z
zengyawen 已提交
1560
**示例:**
Z
zhangfeng 已提交
1561
  ```js
Z
zengyawen 已提交
1562 1563 1564
  import wifi from '@ohos.wifi';
  
  var recvPowerNotifyFunc = result => {
Z
zhangfeng 已提交
1565
      console.info("Receive power state change event: " + result);
Z
zengyawen 已提交
1566 1567 1568
  }
  
  // Register event
Z
z00588131 已提交
1569
  wifi.on("wifiStateChange", recvPowerNotifyFunc);
Z
zengyawen 已提交
1570 1571
  
  // Unregister event
Z
z00588131 已提交
1572
  wifi.off("wifiStateChange", recvPowerNotifyFunc);
Z
zengyawen 已提交
1573 1574 1575 1576 1577 1578 1579 1580 1581
  ```


## wifi.on('wifiConnectionChange')<sup>7+</sup>

on(type: "wifiConnectionChange", callback: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1582
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1583

Z
zengyawen 已提交
1584
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1585

Z
zengyawen 已提交
1586
**参数:**
B
bmeangel 已提交
1587

Z
zengyawen 已提交
1588 1589
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1590
  | type | string | 是 | 固定填"wifiConnectionChange"字符串。 |
Z
zengyawen 已提交
1591 1592
  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数。 |

Z
zengyawen 已提交
1593 1594 1595 1596 1597 1598
**连接状态改变事件的枚举:**

| **枚举值** | **说明** |
| -------- | -------- |
| 0 | 已断开。 |
| 1 | 已连接。 |
Z
zengyawen 已提交
1599 1600 1601 1602 1603 1604 1605 1606


## wifi.off('wifiConnectionChange')<sup>7+</sup>

off(type: "wifiConnectionChange", callback?: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1607
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1608

Z
zengyawen 已提交
1609
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1610

Z
zengyawen 已提交
1611
**参数:**
B
bmeangel 已提交
1612

Z
zengyawen 已提交
1613 1614
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1615
  | type | string | 是 | 固定填"wifiConnectionChange"字符串。 |
Z
zengyawen 已提交
1616 1617 1618 1619 1620 1621 1622 1623 1624
  | callback | Callback&lt;number&gt; | 否 | 连接状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |


## wifi.on('wifiScanStateChange')<sup>7+</sup>

on(type: "wifiScanStateChange", callback: Callback&lt;number&gt;): void

注册扫描状态改变事件。

Z
zengyawen 已提交
1625
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1626

Z
zengyawen 已提交
1627
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1628

Z
zengyawen 已提交
1629
**参数:**
B
bmeangel 已提交
1630

Z
zengyawen 已提交
1631 1632
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1633
  | type | string | 是 | 固定填"wifiScanStateChange"字符串。 |
Z
zengyawen 已提交
1634 1635
  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数。 |

Z
zengyawen 已提交
1636 1637 1638 1639 1640 1641
**扫描状态改变事件的枚举:**

| **枚举值** | **说明** |
| -------- | -------- |
| 0 | 扫描失败。 |
| 1 | 扫描成功。 |
Z
zengyawen 已提交
1642 1643 1644 1645 1646 1647 1648 1649


## wifi.off('wifiScanStateChange')<sup>7+</sup>

off(type: "wifiScanStateChange", callback?: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1650
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1651

Z
zengyawen 已提交
1652
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1653

Z
zengyawen 已提交
1654
**参数:**
Z
zengyawen 已提交
1655 1656 1657

| **参数名** | **类型** | **必填** | **说明** |
| -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1658
| type | string | 是 | 固定填"wifiScanStateChange"字符串。 |
Z
zengyawen 已提交
1659 1660 1661 1662 1663 1664 1665 1666 1667
| callback | Callback&lt;number&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |


## wifi.on('wifiRssiChange')<sup>7+</sup>

on(type: "wifiRssiChange", callback: Callback&lt;number&gt;): void

注册RSSI状态改变事件。

Z
zengyawen 已提交
1668
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1669

Z
zengyawen 已提交
1670
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1671

Z
zengyawen 已提交
1672
**参数:**
B
bmeangel 已提交
1673

Z
zengyawen 已提交
1674 1675
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1676
  | type | string | 是 | 固定填"wifiRssiChange"字符串。 |
Z
zengyawen 已提交
1677 1678 1679 1680 1681 1682 1683 1684 1685
  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数,返回以dBm为单位的RSSI值。 |


## wifi.off('wifiRssiChange')<sup>7+</sup>

off(type: "wifiRssiChange", callback?: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1686
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1687

Z
zengyawen 已提交
1688
**系统能力:** SystemCapability.Communication.WiFi.STA
Z
zhangfeng 已提交
1689

Z
zengyawen 已提交
1690
**参数:**
B
bmeangel 已提交
1691

Z
zengyawen 已提交
1692 1693
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1694
  | type | string | 是 | 固定填"wifiRssiChange"字符串。 |
Z
zengyawen 已提交
1695 1696 1697 1698 1699 1700 1701 1702 1703
  | callback | Callback&lt;number&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |


## wifi.on('hotspotStateChange')<sup>7+</sup>

on(type: "hotspotStateChange", callback: Callback&lt;number&gt;): void

注册热点状态改变事件。

Z
zengyawen 已提交
1704
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1705

Z
zengyawen 已提交
1706
**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zhangfeng 已提交
1707

Z
zengyawen 已提交
1708
**参数:**
B
bmeangel 已提交
1709

Z
zengyawen 已提交
1710 1711
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1712
  | type | string | 是 | 固定填"hotspotStateChange"字符串。 |
Z
zengyawen 已提交
1713 1714
  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数。 |

Z
zengyawen 已提交
1715 1716 1717 1718 1719 1720 1721 1722
**热点状态改变事件的枚举:**

| **枚举值** | **说明** |
| -------- | -------- |
| 0 | 未激活。 |
| 1 | 已激活。 |
| 2 | 激活中。 |
| 3 | 去激活中。 |
Z
zengyawen 已提交
1723 1724 1725 1726 1727 1728 1729 1730


## wifi.off('hotspotStateChange')<sup>7+</sup>

off(type: "hotspotStateChange", callback?: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1731
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1732

Z
zengyawen 已提交
1733
**系统能力:** SystemCapability.Communication.WiFi.AP.Core
Z
zhangfeng 已提交
1734

Z
zengyawen 已提交
1735
**参数:**
B
bmeangel 已提交
1736

Z
zengyawen 已提交
1737 1738
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
Z
zhangfeng 已提交
1739
  | type | string | 是 | 固定填"hotspotStateChange"字符串。 |
Z
zengyawen 已提交
1740
  | callback | Callback&lt;number&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
Z
zhangfeng 已提交
1741 1742 1743 1744 1745 1746 1747 1748


## wifi.on('p2pStateChange')<sup>8+</sup>

on(type: "p2pStateChange", callback: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1749
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1750

Z
zengyawen 已提交
1751
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1752

Z
zengyawen 已提交
1753
**参数:**
B
bmeangel 已提交
1754

Z
zhangfeng 已提交
1755 1756 1757 1758 1759
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pStateChange"字符串。 |
  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数。 |

Z
zengyawen 已提交
1760 1761 1762 1763 1764 1765 1766 1767 1768
**P2P状态改变事件的枚举:**

| **枚举值** | **说明** |
| -------- | -------- |
| 1 | 空闲。 |
| 2 | 打开中。 |
| 3 | 已打开。 |
| 4 | 关闭中。 |
| 5 | 已关闭。 |
Z
zhangfeng 已提交
1769 1770 1771 1772 1773 1774 1775

## wifi.off('p2pStateChange')<sup>8+</sup>

off(type: "p2pStateChange", callback?: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1776
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1777

Z
zengyawen 已提交
1778
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1779

Z
zengyawen 已提交
1780
**参数:**
B
bmeangel 已提交
1781

Z
zhangfeng 已提交
1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pStateChange"字符串。 |
  | callback | Callback&lt;number&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |


  ## wifi.on('p2pConnectionChange')<sup>8+</sup>

on(type: "p2pConnectionChange", callback: Callback&lt;WifiP2pLinkedInfo&gt;): void

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

Z
zengyawen 已提交
1794
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1795

Z
zengyawen 已提交
1796
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1797

Z
zengyawen 已提交
1798
**参数:**
B
bmeangel 已提交
1799

Z
zhangfeng 已提交
1800 1801 1802
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pConnectionChange"字符串。 |
1803
  | callback | Callback&lt;[WifiP2pLinkedInfo](#wifip2plinkedinfo8)&gt; | 是 | 状态改变回调函数。 |
Z
zhangfeng 已提交
1804 1805 1806 1807 1808 1809 1810 1811


## wifi.off('p2pConnectionChange')<sup>8+</sup>

off(type: "p2pConnectionChange", callback?: Callback&lt;WifiP2pLinkedInfo&gt;): void

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

Z
zengyawen 已提交
1812
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1813

Z
zengyawen 已提交
1814
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1815

Z
zengyawen 已提交
1816
**参数:**
B
bmeangel 已提交
1817

Z
zhangfeng 已提交
1818 1819 1820
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pConnectionChange"字符串。 |
1821
  | callback | Callback&lt;[WifiP2pLinkedInfo](#wifip2plinkedinfo8)&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
Z
zhangfeng 已提交
1822 1823 1824 1825 1826 1827 1828 1829


## wifi.on('p2pDeviceChange')<sup>8+</sup>

on(type: "p2pDeviceChange", callback: Callback&lt;WifiP2pDevice&gt;): void

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

Z
zhangfeng 已提交
1830
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Z
zhangfeng 已提交
1831

Z
zengyawen 已提交
1832
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1833

Z
zengyawen 已提交
1834
**参数:**
B
bmeangel 已提交
1835

Z
zhangfeng 已提交
1836 1837 1838
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pDeviceChange"字符串。 |
1839
  | callback | Callback&lt;[WifiP2pDevice](#wifip2pdevice8)&gt; | 是 | 状态改变回调函数。 |
Z
zhangfeng 已提交
1840 1841 1842 1843 1844 1845 1846 1847


## wifi.off('p2pDeviceChange')<sup>8+</sup>

off(type: "p2pDeviceChange", callback?: Callback&lt;WifiP2pDevice&gt;): void

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

Z
zengyawen 已提交
1848
**需要权限:** ohos.permission.LOCATION
Z
zhangfeng 已提交
1849

Z
zengyawen 已提交
1850
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1851

Z
zengyawen 已提交
1852
**参数:**
B
bmeangel 已提交
1853

Z
zhangfeng 已提交
1854 1855 1856
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pDeviceChange"字符串。 |
1857
  | callback | Callback&lt;[WifiP2pDevice](#wifip2pdevice8)&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
Z
zhangfeng 已提交
1858 1859 1860 1861 1862 1863 1864 1865


## wifi.on('p2pPeerDeviceChange')<sup>8+</sup>

on(type: "p2pPeerDeviceChange", callback: Callback&lt;WifiP2pDevice[]&gt;): void

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

Z
zhangfeng 已提交
1866
**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION
Z
zhangfeng 已提交
1867

Z
zengyawen 已提交
1868
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1869

Z
zengyawen 已提交
1870
**参数:**
B
bmeangel 已提交
1871

Z
zhangfeng 已提交
1872 1873 1874
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pPeerDeviceChange"字符串。 |
1875
  | callback | Callback&lt;[WifiP2pDevice[]](#wifip2pdevice8)&gt; | 是 | 状态改变回调函数。 |
Z
zhangfeng 已提交
1876 1877 1878 1879 1880 1881 1882 1883


## wifi.off('p2pPeerDeviceChange')<sup>8+</sup>

off(type: "p2pPeerDeviceChange", callback?: Callback&lt;WifiP2pDevice[]&gt;): void

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

Z
zengyawen 已提交
1884
**需要权限:** ohos.permission.LOCATION
Z
zhangfeng 已提交
1885

Z
zengyawen 已提交
1886
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1887

Z
zengyawen 已提交
1888
**参数:**
B
bmeangel 已提交
1889

Z
zhangfeng 已提交
1890 1891 1892
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pPeerDeviceChange"字符串。 |
1893
  | callback | Callback&lt;[WifiP2pDevice[]](#wifip2pdevice8)&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
Z
zhangfeng 已提交
1894 1895 1896 1897 1898 1899 1900 1901


## wifi.on('p2pPersistentGroupChange')<sup>8+</sup>

on(type: "p2pPersistentGroupChange", callback: Callback&lt;void&gt;): void

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

Z
zengyawen 已提交
1902
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1903

Z
zengyawen 已提交
1904
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1905

Z
zengyawen 已提交
1906
**参数:**
B
bmeangel 已提交
1907

Z
zhangfeng 已提交
1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pPersistentGroupChange"字符串。 |
  | callback | Callback&lt;void&gt; | 是 | 状态改变回调函数。 |


## wifi.off('p2pPersistentGroupChange')<sup>8+</sup>

off(type: "p2pPersistentGroupChange", callback?: Callback&lt;void&gt;): void

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

Z
zengyawen 已提交
1920
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1921

Z
zengyawen 已提交
1922
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1923

Z
zengyawen 已提交
1924
**参数:**
B
bmeangel 已提交
1925

Z
zhangfeng 已提交
1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pPersistentGroupChange"字符串。 |
  | callback | Callback&lt;void&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |


## wifi.on('p2pDiscoveryChange')<sup>8+</sup>

on(type: "p2pDiscoveryChange", callback: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1938
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1939

Z
zengyawen 已提交
1940
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1941

Z
zengyawen 已提交
1942
**参数:**
B
bmeangel 已提交
1943

Z
zhangfeng 已提交
1944 1945 1946 1947 1948
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pDiscoveryChange"字符串。 |
  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数。 |

Z
zengyawen 已提交
1949 1950 1951 1952 1953 1954
**发现设备状态改变事件的枚举:**

| **枚举值** | **说明** |
| -------- | -------- |
| 0 | 初始状态。 |
| 1 | 发现成功。 |
Z
zhangfeng 已提交
1955 1956 1957 1958 1959 1960 1961 1962


## wifi.off('p2pDiscoveryChange')<sup>8+</sup>

off(type: "p2pDiscoveryChange", callback?: Callback&lt;number&gt;): void

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

Z
zengyawen 已提交
1963
**需要权限:** ohos.permission.GET_WIFI_INFO
Z
zhangfeng 已提交
1964

Z
zengyawen 已提交
1965
**系统能力:** SystemCapability.Communication.WiFi.P2P
Z
zhangfeng 已提交
1966

Z
zengyawen 已提交
1967
**参数:**
B
bmeangel 已提交
1968

Z
zhangfeng 已提交
1969 1970 1971 1972 1973
  | **参数名** | **类型** | **必填** | **说明** |
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 固定填"p2pDiscoveryChange"字符串。 |
  | callback | Callback&lt;number&gt; | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |