1e41f4b71Sopenharmony_ci# @ohos.wifi (WLAN)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci该模块主要提供WLAN基础功能、P2P(peer-to-peer)功能和WLAN消息通知的相应服务,让应用可以通过WLAN和其他设备互联互通。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.wifi (WLAN)](js-apis-wifi.md)
9e41f4b71Sopenharmony_ci> 从API Version 9 开始,该接口不再维护,推荐使用[`@ohos.wifiManager (WLAN)`](js-apis-wifiManager-sys.md)等相关接口。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci## 导入模块
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci```ts
15e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
16e41f4b71Sopenharmony_ci```
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci## wifi.enableWifi
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_cienableWifi(): boolean
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci使能WLAN。
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci**返回值:**
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci  | **类型** | **说明** |
33e41f4b71Sopenharmony_ci  | -------- | -------- |
34e41f4b71Sopenharmony_ci  | boolean | true:操作成功, false:操作失败。|
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci**示例:**
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci```ts
39e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_citry {
42e41f4b71Sopenharmony_ci	wifi.enableWifi();
43e41f4b71Sopenharmony_ci}catch(error){
44e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
45e41f4b71Sopenharmony_ci}
46e41f4b71Sopenharmony_ci```
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci## wifi.disableWifi
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_cidisableWifi(): boolean
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci去使能WLAN。
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**返回值:**
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci  | **类型** | **说明** |
63e41f4b71Sopenharmony_ci  | -------- | -------- |
64e41f4b71Sopenharmony_ci  | boolean | true:操作成功, false:操作失败。|
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci**示例:**
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci```ts
69e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_citry {
72e41f4b71Sopenharmony_ci	wifi.disableWifi();
73e41f4b71Sopenharmony_ci}catch(error){
74e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
75e41f4b71Sopenharmony_ci}
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci```
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci## wifi.addDeviceConfig
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ciaddDeviceConfig(config: WifiDeviceConfig): Promise<number>
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci添加网络配置,使用Promise异步回调。
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.SET_WIFI_CONFIG
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci**参数:**
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
95e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
96e41f4b71Sopenharmony_ci  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci**返回值:**
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci  | **类型** | **说明** |
101e41f4b71Sopenharmony_ci  | -------- | -------- |
102e41f4b71Sopenharmony_ci  | Promise<number> | Promise对象。返回添加的网络配置ID,如果值为-1表示添加失败。 |
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci  **示例:**
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci```ts
107e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_citry {
110e41f4b71Sopenharmony_ci	let config:wifi.WifiDeviceConfig = {
111e41f4b71Sopenharmony_ci		ssid : "****",
112e41f4b71Sopenharmony_ci		bssid:  "****",
113e41f4b71Sopenharmony_ci		preSharedKey: "****",
114e41f4b71Sopenharmony_ci		isHiddenSsid: false,
115e41f4b71Sopenharmony_ci		securityType: 0,
116e41f4b71Sopenharmony_ci		creatorUid: 0,
117e41f4b71Sopenharmony_ci		disableReason: 0,
118e41f4b71Sopenharmony_ci		netId: 0,
119e41f4b71Sopenharmony_ci		randomMacType: 0,
120e41f4b71Sopenharmony_ci		randomMacAddr:  "****",
121e41f4b71Sopenharmony_ci		ipType: 0,
122e41f4b71Sopenharmony_ci		staticIp: {
123e41f4b71Sopenharmony_ci			ipAddress: 0,
124e41f4b71Sopenharmony_ci			gateway: 0,
125e41f4b71Sopenharmony_ci			dnsServers: [],
126e41f4b71Sopenharmony_ci			domains: []
127e41f4b71Sopenharmony_ci		}
128e41f4b71Sopenharmony_ci	}
129e41f4b71Sopenharmony_ci	wifi.addDeviceConfig(config).then(result => {
130e41f4b71Sopenharmony_ci		console.info("result:" + JSON.stringify(result));
131e41f4b71Sopenharmony_ci	});	
132e41f4b71Sopenharmony_ci}catch(error){
133e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
134e41f4b71Sopenharmony_ci}
135e41f4b71Sopenharmony_ci```
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci## WifiDeviceConfig
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_ciWLAN配置信息。
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci| **名称** | **类型** | **可读** | **可写** | **说明** |
145e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
146e41f4b71Sopenharmony_ci| creatorUid | number | 是 | 否 | 创建用户的ID。 <br /> **系统接口:** 此接口为系统接口。 |
147e41f4b71Sopenharmony_ci| disableReason | number | 是 | 否 | 禁用原因。 <br /> **系统接口:** 此接口为系统接口。 |
148e41f4b71Sopenharmony_ci| netId | number | 是 | 否 | 分配的网络ID。 <br /> **系统接口:** 此接口为系统接口。 |
149e41f4b71Sopenharmony_ci| randomMacType | number | 是 | 否 | 随机MAC类型。 <br /> **系统接口:** 此接口为系统接口。 |
150e41f4b71Sopenharmony_ci| randomMacAddr | string | 是 | 否 | 随机MAC地址。 <br /> **系统接口:** 此接口为系统接口。 |
151e41f4b71Sopenharmony_ci| ipType | [IpType](#iptype7) | 是 | 否 | IP地址类型。 <br /> **系统接口:** 此接口为系统接口。 |
152e41f4b71Sopenharmony_ci| staticIp | [IpConfig](#ipconfig7) | 是 | 否 | 静态IP配置信息。 <br /> **系统接口:** 此接口为系统接口。 |
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci## IpType<sup>7+</sup>
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci表示IP类型的枚举。
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 |
165e41f4b71Sopenharmony_ci| -------- | -------- | -------- |
166e41f4b71Sopenharmony_ci| STATIC | 0 | 静态IP。 |
167e41f4b71Sopenharmony_ci| DHCP | 1 | 通过DHCP获取。 |
168e41f4b71Sopenharmony_ci| UNKNOWN | 2 | 未指定。 |
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci## IpConfig<sup>7+</sup>
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ciIP配置信息。
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
176e41f4b71Sopenharmony_ci
177e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
178e41f4b71Sopenharmony_ci
179e41f4b71Sopenharmony_ci| **名称** | **类型** | **可读** | **可写** | **说明** |
180e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
181e41f4b71Sopenharmony_ci| ipAddress | number | 是 | 否 | IP地址。 |
182e41f4b71Sopenharmony_ci| gateway | number | 是 | 否 | 网关。 |
183e41f4b71Sopenharmony_ci| dnsServers | number[] | 是 | 否 | DNS服务器。 |
184e41f4b71Sopenharmony_ci| domains | Array&lt;string&gt; | 是 | 否 | 域信息。 |
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_ci## wifi.addDeviceConfig
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ciaddDeviceConfig(config: WifiDeviceConfig, callback: AsyncCallback&lt;number&gt;): void
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci添加网络配置,使用callback异步回调。
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.SET_WIFI_CONFIG
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
198e41f4b71Sopenharmony_ci
199e41f4b71Sopenharmony_ci**参数:**
200e41f4b71Sopenharmony_ci
201e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
202e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
203e41f4b71Sopenharmony_ci  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
204e41f4b71Sopenharmony_ci  | callback | AsyncCallback&lt;number&gt; | 是 | 回调函数。当操作成功时,err为0,data为添加的网络配置ID,如果data值为-1,表示添加失败。当error为非0,表示处理出现错误。 |
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci**示例:**
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci```ts
209e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
210e41f4b71Sopenharmony_ci
211e41f4b71Sopenharmony_citry {
212e41f4b71Sopenharmony_ci	let config:wifi.WifiDeviceConfig = {
213e41f4b71Sopenharmony_ci		ssid : "****",
214e41f4b71Sopenharmony_ci		bssid:  "****",
215e41f4b71Sopenharmony_ci		preSharedKey: "****",
216e41f4b71Sopenharmony_ci		isHiddenSsid: false,
217e41f4b71Sopenharmony_ci		securityType: 0,
218e41f4b71Sopenharmony_ci		creatorUid: 0,
219e41f4b71Sopenharmony_ci		disableReason: 0,
220e41f4b71Sopenharmony_ci		netId: 0,
221e41f4b71Sopenharmony_ci		randomMacType: 0,
222e41f4b71Sopenharmony_ci		randomMacAddr:  "****",
223e41f4b71Sopenharmony_ci		ipType: 0,
224e41f4b71Sopenharmony_ci		staticIp: {
225e41f4b71Sopenharmony_ci			ipAddress: 0,
226e41f4b71Sopenharmony_ci			gateway: 0,
227e41f4b71Sopenharmony_ci			dnsServers: [],
228e41f4b71Sopenharmony_ci			domains: []
229e41f4b71Sopenharmony_ci		}
230e41f4b71Sopenharmony_ci	}
231e41f4b71Sopenharmony_ci	wifi.addDeviceConfig(config,(error,result) => {
232e41f4b71Sopenharmony_ci		console.info("result:" + JSON.stringify(result));
233e41f4b71Sopenharmony_ci	});	
234e41f4b71Sopenharmony_ci}catch(error){
235e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
236e41f4b71Sopenharmony_ci}
237e41f4b71Sopenharmony_ci```
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci
240e41f4b71Sopenharmony_ci## wifi.connectToNetwork
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ciconnectToNetwork(networkId: number): boolean
243e41f4b71Sopenharmony_ci
244e41f4b71Sopenharmony_ci连接到指定网络。
245e41f4b71Sopenharmony_ci
246e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci**参数:**
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
255e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
256e41f4b71Sopenharmony_ci  | networkId | number | 是 | 待连接的网络配置ID。 |
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci**返回值:**
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci  | **类型** | **说明** |
261e41f4b71Sopenharmony_ci  | -------- | -------- |
262e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci**示例:**
265e41f4b71Sopenharmony_ci
266e41f4b71Sopenharmony_ci```ts
267e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_citry {
270e41f4b71Sopenharmony_ci	let networkId = 0;
271e41f4b71Sopenharmony_ci	wifi.connectToNetwork(networkId);
272e41f4b71Sopenharmony_ci}catch(error){
273e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
274e41f4b71Sopenharmony_ci}	
275e41f4b71Sopenharmony_ci```
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci## wifi.connectToDevice
278e41f4b71Sopenharmony_ci
279e41f4b71Sopenharmony_ciconnectToDevice(config: WifiDeviceConfig): boolean
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci连接到指定网络。
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.SET_WIFI_CONFIGohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
286e41f4b71Sopenharmony_ci
287e41f4b71Sopenharmony_ci**系统能力:**
288e41f4b71Sopenharmony_ci  SystemCapability.Communication.WiFi.STA
289e41f4b71Sopenharmony_ci
290e41f4b71Sopenharmony_ci**参数:**
291e41f4b71Sopenharmony_ci
292e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
293e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
294e41f4b71Sopenharmony_ci  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci**返回值:**
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_ci  | **类型** | **说明** |
299e41f4b71Sopenharmony_ci  | -------- | -------- |
300e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
301e41f4b71Sopenharmony_ci
302e41f4b71Sopenharmony_ci**示例:**
303e41f4b71Sopenharmony_ci```ts
304e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
305e41f4b71Sopenharmony_ci
306e41f4b71Sopenharmony_citry {
307e41f4b71Sopenharmony_ci	let config:wifi.WifiDeviceConfig = {
308e41f4b71Sopenharmony_ci		ssid : "****",
309e41f4b71Sopenharmony_ci		bssid:  "****",
310e41f4b71Sopenharmony_ci		preSharedKey: "****",
311e41f4b71Sopenharmony_ci		isHiddenSsid: false,
312e41f4b71Sopenharmony_ci		securityType: 3,
313e41f4b71Sopenharmony_ci		creatorUid: 0,
314e41f4b71Sopenharmony_ci		disableReason: 0,
315e41f4b71Sopenharmony_ci		netId: 0,
316e41f4b71Sopenharmony_ci		randomMacType: 0,
317e41f4b71Sopenharmony_ci		randomMacAddr:  "****",
318e41f4b71Sopenharmony_ci		ipType: 0,
319e41f4b71Sopenharmony_ci		staticIp: {
320e41f4b71Sopenharmony_ci		ipAddress: 0,
321e41f4b71Sopenharmony_ci			gateway: 0,
322e41f4b71Sopenharmony_ci			dnsServers: [],
323e41f4b71Sopenharmony_ci			domains: []
324e41f4b71Sopenharmony_ci		}
325e41f4b71Sopenharmony_ci	}
326e41f4b71Sopenharmony_ci	wifi.connectToDevice(config);
327e41f4b71Sopenharmony_ci			
328e41f4b71Sopenharmony_ci}catch(error){
329e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
330e41f4b71Sopenharmony_ci}
331e41f4b71Sopenharmony_ci```
332e41f4b71Sopenharmony_ci
333e41f4b71Sopenharmony_ci## wifi.disconnect
334e41f4b71Sopenharmony_ci
335e41f4b71Sopenharmony_cidisconnect(): boolean
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci断开连接的网络。
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
340e41f4b71Sopenharmony_ci
341e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
342e41f4b71Sopenharmony_ci
343e41f4b71Sopenharmony_ci**系统能力:**
344e41f4b71Sopenharmony_ci  SystemCapability.Communication.WiFi.STA
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci**返回值:**
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_ci  | **类型** | **说明** |
349e41f4b71Sopenharmony_ci  | -------- | -------- |
350e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
351e41f4b71Sopenharmony_ci
352e41f4b71Sopenharmony_ci**示例:**
353e41f4b71Sopenharmony_ci```ts
354e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_citry {
357e41f4b71Sopenharmony_ci	wifi.disconnect();
358e41f4b71Sopenharmony_ci}catch(error){
359e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
360e41f4b71Sopenharmony_ci}
361e41f4b71Sopenharmony_ci```
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ci## WifiLinkedInfo
365e41f4b71Sopenharmony_ci
366e41f4b71Sopenharmony_ci提供WLAN连接的相关信息。
367e41f4b71Sopenharmony_ci
368e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
369e41f4b71Sopenharmony_ci
370e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 |
371e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
372e41f4b71Sopenharmony_ci| networkId | number | 是 | 否 | 网络配置ID。 <br /> **系统接口:** 此接口为系统接口。 |
373e41f4b71Sopenharmony_ci| chload | number | 是 | 否 | 连接负载,值越大表示负载约高。 <br /> **系统接口:** 此接口为系统接口。 |
374e41f4b71Sopenharmony_ci| snr | number | 是 | 否 | 信噪比。 <br /> **系统接口:** 此接口为系统接口。 |
375e41f4b71Sopenharmony_ci| suppState | [SuppState](#suppstate) | 是 | 否 | 请求状态。 <br /> **系统接口:** 此接口为系统接口。 |
376e41f4b71Sopenharmony_ci
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci## SuppState
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci表示请求状态的枚举。
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 |
387e41f4b71Sopenharmony_ci| -------- | -------- | -------- |
388e41f4b71Sopenharmony_ci| DISCONNECTED | 0 | 已断开。 |
389e41f4b71Sopenharmony_ci| INTERFACE_DISABLED | 1 | 接口禁用。 |
390e41f4b71Sopenharmony_ci| INACTIVE | 2 | 未激活。 |
391e41f4b71Sopenharmony_ci| SCANNING | 3 | 扫描中。 |
392e41f4b71Sopenharmony_ci| AUTHENTICATING | 4 | 认证中。 |
393e41f4b71Sopenharmony_ci| ASSOCIATING | 5 | 关联中。 |
394e41f4b71Sopenharmony_ci| ASSOCIATED | 6 | 已关联。 |
395e41f4b71Sopenharmony_ci| FOUR_WAY_HANDSHAKE | 7 | 四次握手。 |
396e41f4b71Sopenharmony_ci| GROUP_HANDSHAKE | 8 | 组握手。 |
397e41f4b71Sopenharmony_ci| COMPLETED | 9 | 所有认证已完成。 |
398e41f4b71Sopenharmony_ci| UNINITIALIZED | 10 | 连接建立失败。 |
399e41f4b71Sopenharmony_ci| INVALID | 11 | 无效值。 |
400e41f4b71Sopenharmony_ci
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_ci
403e41f4b71Sopenharmony_ci## wifi.getSupportedFeatures<sup>7+</sup>
404e41f4b71Sopenharmony_ci
405e41f4b71Sopenharmony_cigetSupportedFeatures(): number
406e41f4b71Sopenharmony_ci
407e41f4b71Sopenharmony_ci查询设备支持的特性。
408e41f4b71Sopenharmony_ci
409e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
410e41f4b71Sopenharmony_ci
411e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFO
412e41f4b71Sopenharmony_ci
413e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.Core
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci**返回值:**
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci  | **类型** | **说明** |
418e41f4b71Sopenharmony_ci  | -------- | -------- |
419e41f4b71Sopenharmony_ci  | number | 支持的特性值。 |
420e41f4b71Sopenharmony_ci
421e41f4b71Sopenharmony_ci**特性ID值枚举:**
422e41f4b71Sopenharmony_ci
423e41f4b71Sopenharmony_ci| 枚举值 | 说明 |
424e41f4b71Sopenharmony_ci| -------- | -------- |
425e41f4b71Sopenharmony_ci| 0x0001 | 基础结构模式特性。 |
426e41f4b71Sopenharmony_ci| 0x0002 | 5&nbsp;GHz带宽特性。 |
427e41f4b71Sopenharmony_ci| 0x0004 | GAS/ANQP特性。 |
428e41f4b71Sopenharmony_ci| 0x0008 | Wifi-Direct特性。 |
429e41f4b71Sopenharmony_ci| 0x0010 | Soft&nbsp;AP特性。 |
430e41f4b71Sopenharmony_ci| 0x0040 | Wi-Fi&nbsp;AWare组网特性。 |
431e41f4b71Sopenharmony_ci| 0x8000 | AP&nbsp;STA共存特性。 |
432e41f4b71Sopenharmony_ci| 0x8000000 | WPA3-Personal&nbsp;SAE特性。 |
433e41f4b71Sopenharmony_ci| 0x10000000 | WPA3-Enterprise&nbsp;Suite-B |
434e41f4b71Sopenharmony_ci| 0x20000000 | 增强开放特性。 |
435e41f4b71Sopenharmony_ci
436e41f4b71Sopenharmony_ci
437e41f4b71Sopenharmony_ci
438e41f4b71Sopenharmony_ci
439e41f4b71Sopenharmony_ci## wifi.getDeviceMacAddress<sup>7+</sup>
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_cigetDeviceMacAddress(): string[]
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci获取设备的MAC地址。
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_LOCAL_MACohos.permission.GET_WIFI_INFO,仅系统应用可用。
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
450e41f4b71Sopenharmony_ci
451e41f4b71Sopenharmony_ci**返回值:**
452e41f4b71Sopenharmony_ci
453e41f4b71Sopenharmony_ci  | **类型** | **说明** |
454e41f4b71Sopenharmony_ci  | -------- | -------- |
455e41f4b71Sopenharmony_ci  | string[] | MAC地址。 |
456e41f4b71Sopenharmony_ci
457e41f4b71Sopenharmony_ci**示例:**
458e41f4b71Sopenharmony_ci```ts
459e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
460e41f4b71Sopenharmony_ci
461e41f4b71Sopenharmony_citry {
462e41f4b71Sopenharmony_ci	let ret = wifi.getDeviceMacAddress();
463e41f4b71Sopenharmony_ci	console.info("deviceMacAddress:" + JSON.stringify(ret));
464e41f4b71Sopenharmony_ci}catch(error){
465e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
466e41f4b71Sopenharmony_ci}
467e41f4b71Sopenharmony_ci
468e41f4b71Sopenharmony_ci```
469e41f4b71Sopenharmony_ci
470e41f4b71Sopenharmony_ci
471e41f4b71Sopenharmony_ci## wifi.reassociate<sup>7+</sup>
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_cireassociate(): boolean
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci重新关联网络。
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
480e41f4b71Sopenharmony_ci
481e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
482e41f4b71Sopenharmony_ci
483e41f4b71Sopenharmony_ci**返回值:**
484e41f4b71Sopenharmony_ci
485e41f4b71Sopenharmony_ci  | **类型** | **说明** |
486e41f4b71Sopenharmony_ci  | -------- | -------- |
487e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
488e41f4b71Sopenharmony_ci
489e41f4b71Sopenharmony_ci**示例:**
490e41f4b71Sopenharmony_ci```ts
491e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
492e41f4b71Sopenharmony_ci
493e41f4b71Sopenharmony_citry {
494e41f4b71Sopenharmony_ci	wifi.reassociate();
495e41f4b71Sopenharmony_ci}catch(error){
496e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
497e41f4b71Sopenharmony_ci}
498e41f4b71Sopenharmony_ci```
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_ci## wifi.reconnect<sup>7+</sup>
501e41f4b71Sopenharmony_ci
502e41f4b71Sopenharmony_cireconnect(): boolean
503e41f4b71Sopenharmony_ci
504e41f4b71Sopenharmony_ci重新连接网络。
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_ci**返回值:**
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ci  | **类型** | **说明** |
515e41f4b71Sopenharmony_ci  | -------- | -------- |
516e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci**示例:**
519e41f4b71Sopenharmony_ci```ts
520e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_citry {
523e41f4b71Sopenharmony_ci	wifi.reconnect();
524e41f4b71Sopenharmony_ci}catch(error){
525e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
526e41f4b71Sopenharmony_ci}
527e41f4b71Sopenharmony_ci```
528e41f4b71Sopenharmony_ci
529e41f4b71Sopenharmony_ci## wifi.getDeviceConfigs<sup>7+</sup>
530e41f4b71Sopenharmony_ci
531e41f4b71Sopenharmony_cigetDeviceConfigs(): &nbsp;Array&lt;[WifiDeviceConfig](#wifideviceconfig)&gt;
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci获取网络配置。
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFOohos.permission.LOCATIONohos.permission.GET_WIFI_CONFIG
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
540e41f4b71Sopenharmony_ci
541e41f4b71Sopenharmony_ci**返回值:**
542e41f4b71Sopenharmony_ci
543e41f4b71Sopenharmony_ci  | **类型** | **说明** |
544e41f4b71Sopenharmony_ci  | -------- | -------- |
545e41f4b71Sopenharmony_ci  | &nbsp;Array&lt;[WifiDeviceConfig](#wifideviceconfig)&gt; | 网络配置信息的数组。 |
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci**示例:**
548e41f4b71Sopenharmony_ci```ts
549e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
550e41f4b71Sopenharmony_ci
551e41f4b71Sopenharmony_citry {
552e41f4b71Sopenharmony_ci	let configs = wifi.getDeviceConfigs();
553e41f4b71Sopenharmony_ci	console.info("configs:" + JSON.stringify(configs));
554e41f4b71Sopenharmony_ci}catch(error){
555e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
556e41f4b71Sopenharmony_ci}
557e41f4b71Sopenharmony_ci```
558e41f4b71Sopenharmony_ci
559e41f4b71Sopenharmony_ci## wifi.updateNetwork<sup>7+</sup>
560e41f4b71Sopenharmony_ci
561e41f4b71Sopenharmony_ciupdateNetwork(config: WifiDeviceConfig): number
562e41f4b71Sopenharmony_ci
563e41f4b71Sopenharmony_ci更新网络配置。
564e41f4b71Sopenharmony_ci
565e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
566e41f4b71Sopenharmony_ci
567e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.SET_WIFI_CONFIG
568e41f4b71Sopenharmony_ci
569e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
570e41f4b71Sopenharmony_ci
571e41f4b71Sopenharmony_ci**参数:**
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
574e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
575e41f4b71Sopenharmony_ci  | config | [WifiDeviceConfig](#wifideviceconfig) | 是 | WLAN配置信息。 |
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci**返回值:**
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ci  | **类型** | **说明** |
580e41f4b71Sopenharmony_ci  | -------- | -------- |
581e41f4b71Sopenharmony_ci  | number | 返回更新的网络配置ID,如果值为-1表示更新失败。 |
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci**示例:**
584e41f4b71Sopenharmony_ci```ts
585e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_citry {
588e41f4b71Sopenharmony_ci	let config:wifi.WifiDeviceConfig = {
589e41f4b71Sopenharmony_ci		ssid : "****",
590e41f4b71Sopenharmony_ci		bssid:  "****",
591e41f4b71Sopenharmony_ci		preSharedKey: "****",
592e41f4b71Sopenharmony_ci		isHiddenSsid: false,
593e41f4b71Sopenharmony_ci		securityType: 3,
594e41f4b71Sopenharmony_ci		creatorUid: 0,
595e41f4b71Sopenharmony_ci		disableReason: 0,
596e41f4b71Sopenharmony_ci		netId: 0,
597e41f4b71Sopenharmony_ci		randomMacType: 0,
598e41f4b71Sopenharmony_ci		randomMacAddr:  "****",
599e41f4b71Sopenharmony_ci		ipType: 0,
600e41f4b71Sopenharmony_ci		staticIp: {
601e41f4b71Sopenharmony_ci			ipAddress: 0,
602e41f4b71Sopenharmony_ci			gateway: 0,
603e41f4b71Sopenharmony_ci			dnsServers: [],
604e41f4b71Sopenharmony_ci			domains: []
605e41f4b71Sopenharmony_ci		}
606e41f4b71Sopenharmony_ci	}
607e41f4b71Sopenharmony_ci	let ret = wifi.updateNetwork(config);
608e41f4b71Sopenharmony_ci	console.error("ret:" + ret);		
609e41f4b71Sopenharmony_ci}catch(error){
610e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
611e41f4b71Sopenharmony_ci}
612e41f4b71Sopenharmony_ci```
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci## wifi.disableNetwork<sup>7+</sup>
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_cidisableNetwork(netId: number): boolean
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci去使能网络配置。
619e41f4b71Sopenharmony_ci
620e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
621e41f4b71Sopenharmony_ci
622e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
623e41f4b71Sopenharmony_ci
624e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ci**参数:**
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
629e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
630e41f4b71Sopenharmony_ci  | netId | number | 是 | 网络配置ID。 |
631e41f4b71Sopenharmony_ci
632e41f4b71Sopenharmony_ci**返回值:**
633e41f4b71Sopenharmony_ci
634e41f4b71Sopenharmony_ci  | **类型** | **说明** |
635e41f4b71Sopenharmony_ci  | -------- | -------- |
636e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
637e41f4b71Sopenharmony_ci
638e41f4b71Sopenharmony_ci**示例:**
639e41f4b71Sopenharmony_ci```ts
640e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
641e41f4b71Sopenharmony_ci
642e41f4b71Sopenharmony_citry {
643e41f4b71Sopenharmony_ci	let netId = 0;
644e41f4b71Sopenharmony_ci	wifi.disableNetwork(netId);		
645e41f4b71Sopenharmony_ci}catch(error){
646e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
647e41f4b71Sopenharmony_ci}
648e41f4b71Sopenharmony_ci```
649e41f4b71Sopenharmony_ci
650e41f4b71Sopenharmony_ci## wifi.removeAllNetwork<sup>7+</sup>
651e41f4b71Sopenharmony_ci
652e41f4b71Sopenharmony_ciremoveAllNetwork(): boolean
653e41f4b71Sopenharmony_ci
654e41f4b71Sopenharmony_ci移除所有网络配置。
655e41f4b71Sopenharmony_ci
656e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
659e41f4b71Sopenharmony_ci
660e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
661e41f4b71Sopenharmony_ci
662e41f4b71Sopenharmony_ci**返回值:**
663e41f4b71Sopenharmony_ci
664e41f4b71Sopenharmony_ci  | **类型** | **说明** |
665e41f4b71Sopenharmony_ci  | -------- | -------- |
666e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
667e41f4b71Sopenharmony_ci
668e41f4b71Sopenharmony_ci**示例:**
669e41f4b71Sopenharmony_ci```ts
670e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
671e41f4b71Sopenharmony_ci
672e41f4b71Sopenharmony_citry {
673e41f4b71Sopenharmony_ci	wifi.removeAllNetwork();		
674e41f4b71Sopenharmony_ci}catch(error){
675e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
676e41f4b71Sopenharmony_ci}
677e41f4b71Sopenharmony_ci```
678e41f4b71Sopenharmony_ci
679e41f4b71Sopenharmony_ci## wifi.removeDevice<sup>7+</sup>
680e41f4b71Sopenharmony_ci
681e41f4b71Sopenharmony_ciremoveDevice(id: number): boolean
682e41f4b71Sopenharmony_ci
683e41f4b71Sopenharmony_ci移除指定的网络配置。
684e41f4b71Sopenharmony_ci
685e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
686e41f4b71Sopenharmony_ci
687e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
688e41f4b71Sopenharmony_ci
689e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci**参数:**
692e41f4b71Sopenharmony_ci
693e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
694e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
695e41f4b71Sopenharmony_ci  | id | number | 是 | 网络配置ID。 |
696e41f4b71Sopenharmony_ci
697e41f4b71Sopenharmony_ci**返回值:**
698e41f4b71Sopenharmony_ci
699e41f4b71Sopenharmony_ci  | **类型** | **说明** |
700e41f4b71Sopenharmony_ci  | -------- | -------- |
701e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci**示例:**
704e41f4b71Sopenharmony_ci```ts
705e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
706e41f4b71Sopenharmony_ci
707e41f4b71Sopenharmony_citry {
708e41f4b71Sopenharmony_ci	let id = 0;
709e41f4b71Sopenharmony_ci	wifi.removeDevice(id);		
710e41f4b71Sopenharmony_ci}catch(error){
711e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
712e41f4b71Sopenharmony_ci}
713e41f4b71Sopenharmony_ci```
714e41f4b71Sopenharmony_ci
715e41f4b71Sopenharmony_ci## wifi.enableHotspot<sup>7+</sup>
716e41f4b71Sopenharmony_ci
717e41f4b71Sopenharmony_cienableHotspot(): boolean
718e41f4b71Sopenharmony_ci
719e41f4b71Sopenharmony_ci使能热点。
720e41f4b71Sopenharmony_ci
721e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。
724e41f4b71Sopenharmony_ci
725e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci**返回值:**
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci  | **类型** | **说明** |
730e41f4b71Sopenharmony_ci  | -------- | -------- |
731e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。|
732e41f4b71Sopenharmony_ci
733e41f4b71Sopenharmony_ci**示例:**
734e41f4b71Sopenharmony_ci```ts
735e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
736e41f4b71Sopenharmony_ci
737e41f4b71Sopenharmony_citry {
738e41f4b71Sopenharmony_ci	wifi.enableHotspot();	
739e41f4b71Sopenharmony_ci}catch(error){
740e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
741e41f4b71Sopenharmony_ci}
742e41f4b71Sopenharmony_ci```
743e41f4b71Sopenharmony_ci
744e41f4b71Sopenharmony_ci## wifi.disableHotspot<sup>7+</sup>
745e41f4b71Sopenharmony_ci
746e41f4b71Sopenharmony_cidisableHotspot(): boolean
747e41f4b71Sopenharmony_ci
748e41f4b71Sopenharmony_ci去使能热点。
749e41f4b71Sopenharmony_ci
750e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
751e41f4b71Sopenharmony_ci
752e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci**返回值:**
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci  | **类型** | **说明** |
759e41f4b71Sopenharmony_ci  | -------- | -------- |
760e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。|
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci**示例:**
763e41f4b71Sopenharmony_ci```ts
764e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_citry {
767e41f4b71Sopenharmony_ci	wifi.disableHotspot();	
768e41f4b71Sopenharmony_ci}catch(error){
769e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
770e41f4b71Sopenharmony_ci}
771e41f4b71Sopenharmony_ci```
772e41f4b71Sopenharmony_ci
773e41f4b71Sopenharmony_ci## wifi.isHotspotDualBandSupported<sup>7+</sup>
774e41f4b71Sopenharmony_ci
775e41f4b71Sopenharmony_ciisHotspotDualBandSupported(): boolean
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ci热点是否支持双频。
778e41f4b71Sopenharmony_ci
779e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
780e41f4b71Sopenharmony_ci
781e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFOohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。
782e41f4b71Sopenharmony_ci
783e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
784e41f4b71Sopenharmony_ci
785e41f4b71Sopenharmony_ci**返回值:**
786e41f4b71Sopenharmony_ci
787e41f4b71Sopenharmony_ci  | **类型** | **说明** |
788e41f4b71Sopenharmony_ci  | -------- | -------- |
789e41f4b71Sopenharmony_ci  | boolean | true:支持,&nbsp;false:不支持。|
790e41f4b71Sopenharmony_ci
791e41f4b71Sopenharmony_ci**示例:**
792e41f4b71Sopenharmony_ci```ts
793e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
794e41f4b71Sopenharmony_ci
795e41f4b71Sopenharmony_citry {
796e41f4b71Sopenharmony_ci	let ret = wifi.isHotspotDualBandSupported();
797e41f4b71Sopenharmony_ci	console.info("result:" + ret);		
798e41f4b71Sopenharmony_ci}catch(error){
799e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
800e41f4b71Sopenharmony_ci}
801e41f4b71Sopenharmony_ci```
802e41f4b71Sopenharmony_ci
803e41f4b71Sopenharmony_ci## wifi.isHotspotActive<sup>7+</sup>
804e41f4b71Sopenharmony_ci
805e41f4b71Sopenharmony_ciisHotspotActive(): boolean
806e41f4b71Sopenharmony_ci
807e41f4b71Sopenharmony_ci热点是否已使能。
808e41f4b71Sopenharmony_ci
809e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFO
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
814e41f4b71Sopenharmony_ci
815e41f4b71Sopenharmony_ci**返回值:**
816e41f4b71Sopenharmony_ci
817e41f4b71Sopenharmony_ci  | **类型** | **说明** |
818e41f4b71Sopenharmony_ci  | -------- | -------- |
819e41f4b71Sopenharmony_ci  | boolean | true:已使能,&nbsp;false:未使能。|
820e41f4b71Sopenharmony_ci
821e41f4b71Sopenharmony_ci**示例:**
822e41f4b71Sopenharmony_ci```ts
823e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
824e41f4b71Sopenharmony_ci
825e41f4b71Sopenharmony_citry {
826e41f4b71Sopenharmony_ci	let ret = wifi.isHotspotActive();
827e41f4b71Sopenharmony_ci	console.info("result:" + ret);		
828e41f4b71Sopenharmony_ci}catch(error){
829e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
830e41f4b71Sopenharmony_ci}
831e41f4b71Sopenharmony_ci```
832e41f4b71Sopenharmony_ci
833e41f4b71Sopenharmony_ci## wifi.setHotspotConfig<sup>7+</sup>
834e41f4b71Sopenharmony_ci
835e41f4b71Sopenharmony_cisetHotspotConfig(config: HotspotConfig): boolean
836e41f4b71Sopenharmony_ci
837e41f4b71Sopenharmony_ci设置热点配置信息。
838e41f4b71Sopenharmony_ci
839e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
840e41f4b71Sopenharmony_ci
841e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.GET_WIFI_CONFIG
842e41f4b71Sopenharmony_ci
843e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
844e41f4b71Sopenharmony_ci
845e41f4b71Sopenharmony_ci**参数:**
846e41f4b71Sopenharmony_ci
847e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
848e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
849e41f4b71Sopenharmony_ci  | config | [HotspotConfig](#hotspotconfig7) | 是 | 热点配置信息。 |
850e41f4b71Sopenharmony_ci
851e41f4b71Sopenharmony_ci**返回值:**
852e41f4b71Sopenharmony_ci
853e41f4b71Sopenharmony_ci  | **类型** | **说明** |
854e41f4b71Sopenharmony_ci  | -------- | -------- |
855e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
856e41f4b71Sopenharmony_ci
857e41f4b71Sopenharmony_ci**示例:**
858e41f4b71Sopenharmony_ci```ts
859e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
860e41f4b71Sopenharmony_ci
861e41f4b71Sopenharmony_citry {
862e41f4b71Sopenharmony_ci	let config:wifi.HotspotConfig = {
863e41f4b71Sopenharmony_ci		ssid: "****",
864e41f4b71Sopenharmony_ci		securityType: 3,
865e41f4b71Sopenharmony_ci		band: 0,
866e41f4b71Sopenharmony_ci		preSharedKey: "****",
867e41f4b71Sopenharmony_ci		maxConn: 0
868e41f4b71Sopenharmony_ci	}
869e41f4b71Sopenharmony_ci	let ret = wifi.setHotspotConfig(config);
870e41f4b71Sopenharmony_ci	console.info("result:" + ret);		
871e41f4b71Sopenharmony_ci}catch(error){
872e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
873e41f4b71Sopenharmony_ci}
874e41f4b71Sopenharmony_ci```
875e41f4b71Sopenharmony_ci
876e41f4b71Sopenharmony_ci## HotspotConfig<sup>7+</sup>
877e41f4b71Sopenharmony_ci
878e41f4b71Sopenharmony_ci热点配置信息。
879e41f4b71Sopenharmony_ci
880e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
881e41f4b71Sopenharmony_ci
882e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
883e41f4b71Sopenharmony_ci
884e41f4b71Sopenharmony_ci| **名称** | **类型** | **可读** | **可写** | **说明** |
885e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
886e41f4b71Sopenharmony_ci| ssid | string | 是 | 否 | 热点的SSID,编码格式为UTF-8。 |
887e41f4b71Sopenharmony_ci| securityType | [WifiSecurityType](js-apis-wifi.md#wifisecuritytype) | 是 | 否 | 加密类型。 |
888e41f4b71Sopenharmony_ci| band | number | 是 | 否 | 热点的带宽。1: 2.4G, 2: 5G, 3: 双模频段 |
889e41f4b71Sopenharmony_ci| preSharedKey | string | 是 | 否 | 热点的密钥。 |
890e41f4b71Sopenharmony_ci| maxConn | number | 是 | 否 | 最大设备连接数。 |
891e41f4b71Sopenharmony_ci
892e41f4b71Sopenharmony_ci
893e41f4b71Sopenharmony_ci## wifi.getHotspotConfig<sup>7+</sup>
894e41f4b71Sopenharmony_ci
895e41f4b71Sopenharmony_cigetHotspotConfig(): HotspotConfig
896e41f4b71Sopenharmony_ci
897e41f4b71Sopenharmony_ci获取热点配置信息。
898e41f4b71Sopenharmony_ci
899e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
900e41f4b71Sopenharmony_ci
901e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFOohos.permission.GET_WIFI_CONFIG
902e41f4b71Sopenharmony_ci
903e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
904e41f4b71Sopenharmony_ci
905e41f4b71Sopenharmony_ci**返回值:**
906e41f4b71Sopenharmony_ci
907e41f4b71Sopenharmony_ci  | **类型** | **说明** |
908e41f4b71Sopenharmony_ci  | -------- | -------- |
909e41f4b71Sopenharmony_ci  | [HotspotConfig](#hotspotconfig7) | 热点的配置信息。 |
910e41f4b71Sopenharmony_ci
911e41f4b71Sopenharmony_ci**示例:**
912e41f4b71Sopenharmony_ci```ts
913e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
914e41f4b71Sopenharmony_ci
915e41f4b71Sopenharmony_citry {
916e41f4b71Sopenharmony_ci	let config = wifi.getHotspotConfig();
917e41f4b71Sopenharmony_ci	console.info("result:" + JSON.stringify(config));		
918e41f4b71Sopenharmony_ci}catch(error){
919e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
920e41f4b71Sopenharmony_ci}
921e41f4b71Sopenharmony_ci```
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci## wifi.getStations<sup>7+</sup>
924e41f4b71Sopenharmony_ci
925e41f4b71Sopenharmony_cigetStations(): &nbsp;Array&lt;[StationInfo](#stationinfo7)&gt;
926e41f4b71Sopenharmony_ci
927e41f4b71Sopenharmony_ci获取连接的设备。
928e41f4b71Sopenharmony_ci
929e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
930e41f4b71Sopenharmony_ci
931e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFOohos.permission.LOCATIONohos.permission.MANAGE_WIFI_HOTSPOT,仅系统应用可用。
932e41f4b71Sopenharmony_ci
933e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
934e41f4b71Sopenharmony_ci
935e41f4b71Sopenharmony_ci**返回值:**
936e41f4b71Sopenharmony_ci
937e41f4b71Sopenharmony_ci  | **类型** | **说明** |
938e41f4b71Sopenharmony_ci  | -------- | -------- |
939e41f4b71Sopenharmony_ci  | &nbsp;Array&lt;[StationInfo](#stationinfo7)&gt; | 连接的设备数组。 |
940e41f4b71Sopenharmony_ci
941e41f4b71Sopenharmony_ci**示例:**
942e41f4b71Sopenharmony_ci```ts
943e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
944e41f4b71Sopenharmony_ci
945e41f4b71Sopenharmony_citry {
946e41f4b71Sopenharmony_ci	let stations = wifi.getStations();
947e41f4b71Sopenharmony_ci	console.info("result:" + JSON.stringify(stations));		
948e41f4b71Sopenharmony_ci}catch(error){
949e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
950e41f4b71Sopenharmony_ci}
951e41f4b71Sopenharmony_ci```
952e41f4b71Sopenharmony_ci
953e41f4b71Sopenharmony_ci## StationInfo<sup>7+</sup>
954e41f4b71Sopenharmony_ci
955e41f4b71Sopenharmony_ci接入的设备信息。
956e41f4b71Sopenharmony_ci
957e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
958e41f4b71Sopenharmony_ci
959e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
960e41f4b71Sopenharmony_ci
961e41f4b71Sopenharmony_ci| **名称** | **类型** | **可读** | **可写** | **说明** |
962e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
963e41f4b71Sopenharmony_ci| name | string | 是 | 否 | 设备名称。 |
964e41f4b71Sopenharmony_ci| macAddress | string | 是 | 否 | MAC地址。 |
965e41f4b71Sopenharmony_ci| ipAddress | string | 是 | 否 | IP地址。 |
966e41f4b71Sopenharmony_ci
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ci## wifi.deletePersistentGroup<sup>8+</sup>
969e41f4b71Sopenharmony_ci
970e41f4b71Sopenharmony_cideletePersistentGroup(netId: number): boolean
971e41f4b71Sopenharmony_ci
972e41f4b71Sopenharmony_ci删除永久组。
973e41f4b71Sopenharmony_ci
974e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
975e41f4b71Sopenharmony_ci
976e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION
977e41f4b71Sopenharmony_ci
978e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.P2P
979e41f4b71Sopenharmony_ci
980e41f4b71Sopenharmony_ci**参数:**
981e41f4b71Sopenharmony_ci
982e41f4b71Sopenharmony_ci
983e41f4b71Sopenharmony_ci  | **参数名** | **类型** | 必填 | **说明** |
984e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
985e41f4b71Sopenharmony_ci  | netId | number | 是 | 组的ID。 |
986e41f4b71Sopenharmony_ci
987e41f4b71Sopenharmony_ci**返回值:**
988e41f4b71Sopenharmony_ci
989e41f4b71Sopenharmony_ci  | 类型 | 说明 |
990e41f4b71Sopenharmony_ci  | -------- | -------- |
991e41f4b71Sopenharmony_ci  | boolean | true:操作执行成功,操作执行失败。 |
992e41f4b71Sopenharmony_ci
993e41f4b71Sopenharmony_ci**示例:**
994e41f4b71Sopenharmony_ci```ts
995e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
996e41f4b71Sopenharmony_ci
997e41f4b71Sopenharmony_citry {
998e41f4b71Sopenharmony_ci	let netId = 0;
999e41f4b71Sopenharmony_ci	wifi.deletePersistentGroup(netId);	
1000e41f4b71Sopenharmony_ci}catch(error){
1001e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
1002e41f4b71Sopenharmony_ci}
1003e41f4b71Sopenharmony_ci```
1004e41f4b71Sopenharmony_ci
1005e41f4b71Sopenharmony_ci
1006e41f4b71Sopenharmony_ci## wifi.setDeviceName<sup>8+</sup>
1007e41f4b71Sopenharmony_ci
1008e41f4b71Sopenharmony_cisetDeviceName(devName: string): boolean
1009e41f4b71Sopenharmony_ci
1010e41f4b71Sopenharmony_ci设置设备名称。
1011e41f4b71Sopenharmony_ci
1012e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
1013e41f4b71Sopenharmony_ci
1014e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFOohos.permission.MANAGE_WIFI_CONNECTION,仅系统应用可用。
1015e41f4b71Sopenharmony_ci
1016e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.P2P
1017e41f4b71Sopenharmony_ci
1018e41f4b71Sopenharmony_ci**参数:**
1019e41f4b71Sopenharmony_ci
1020e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
1021e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
1022e41f4b71Sopenharmony_ci  | devName | string | 是 | 设备名称。 |
1023e41f4b71Sopenharmony_ci
1024e41f4b71Sopenharmony_ci**返回值:**
1025e41f4b71Sopenharmony_ci
1026e41f4b71Sopenharmony_ci  | **类型** | **说明** |
1027e41f4b71Sopenharmony_ci  | -------- | -------- |
1028e41f4b71Sopenharmony_ci  | boolean | true:操作成功,&nbsp;false:操作失败。 |
1029e41f4b71Sopenharmony_ci
1030e41f4b71Sopenharmony_ci**示例:**
1031e41f4b71Sopenharmony_ci```ts
1032e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
1033e41f4b71Sopenharmony_ci
1034e41f4b71Sopenharmony_citry {
1035e41f4b71Sopenharmony_ci	let name = "****";
1036e41f4b71Sopenharmony_ci	wifi.setDeviceName(name);	
1037e41f4b71Sopenharmony_ci}catch(error){
1038e41f4b71Sopenharmony_ci	console.error("failed:" + JSON.stringify(error));
1039e41f4b71Sopenharmony_ci}
1040e41f4b71Sopenharmony_ci```
1041e41f4b71Sopenharmony_ci
1042e41f4b71Sopenharmony_ci## wifi.on('streamChange')<sup>7+</sup>
1043e41f4b71Sopenharmony_ci
1044e41f4b71Sopenharmony_cion(type: "streamChange", callback: Callback&lt;number&gt;): void
1045e41f4b71Sopenharmony_ci
1046e41f4b71Sopenharmony_ci注册WIFI流更改事件。
1047e41f4b71Sopenharmony_ci
1048e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
1049e41f4b71Sopenharmony_ci
1050e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_CONNECTION
1051e41f4b71Sopenharmony_ci
1052e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
1053e41f4b71Sopenharmony_ci
1054e41f4b71Sopenharmony_ci**参数:**
1055e41f4b71Sopenharmony_ci
1056e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
1057e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
1058e41f4b71Sopenharmony_ci  | type | string | 是 | 固定填"streamChange"字符串。 |
1059e41f4b71Sopenharmony_ci  | callback | Callback&lt;number&gt; | 是 | 状态改变回调函数,返回0:无,1:向下,2:向上,3:双向。 |
1060e41f4b71Sopenharmony_ci
1061e41f4b71Sopenharmony_ci## wifi.off('streamChange')<sup>7+</sup>
1062e41f4b71Sopenharmony_ci
1063e41f4b71Sopenharmony_cioff(type: "streamChange", callback?: Callback&lt;number&gt;): void
1064e41f4b71Sopenharmony_ci
1065e41f4b71Sopenharmony_ci取消注册WIFI流更改事件。
1066e41f4b71Sopenharmony_ci
1067e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
1068e41f4b71Sopenharmony_ci
1069e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_CONNECTION
1070e41f4b71Sopenharmony_ci
1071e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA
1072e41f4b71Sopenharmony_ci
1073e41f4b71Sopenharmony_ci**参数:**
1074e41f4b71Sopenharmony_ci
1075e41f4b71Sopenharmony_ci| **参数名** | **类型** | **必填** | **说明** |
1076e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
1077e41f4b71Sopenharmony_ci| type | string | 是 | 固定填"streamChange"字符串。 |
1078e41f4b71Sopenharmony_ci| callback | Callback&lt;number&gt; | 否| 状态改变回调函数,返回0:无,1:向下,2:向上,3:双向。 |
1079e41f4b71Sopenharmony_ci
1080e41f4b71Sopenharmony_ci**示例:**
1081e41f4b71Sopenharmony_ci```ts
1082e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
1083e41f4b71Sopenharmony_ci
1084e41f4b71Sopenharmony_cilet recvStreamChangeFunc = (result:number) => {
1085e41f4b71Sopenharmony_ci    console.info("Receive stream change event: " + result);
1086e41f4b71Sopenharmony_ci}
1087e41f4b71Sopenharmony_ci
1088e41f4b71Sopenharmony_ci// Register event
1089e41f4b71Sopenharmony_ciwifi.on("streamChange", recvStreamChangeFunc);
1090e41f4b71Sopenharmony_ci
1091e41f4b71Sopenharmony_ci// Unregister event
1092e41f4b71Sopenharmony_ciwifi.off("streamChange", recvStreamChangeFunc);
1093e41f4b71Sopenharmony_ci
1094e41f4b71Sopenharmony_ci```
1095e41f4b71Sopenharmony_ci
1096e41f4b71Sopenharmony_ci
1097e41f4b71Sopenharmony_ci## wifi.on('hotspotStaJoin')<sup>7+</sup>
1098e41f4b71Sopenharmony_ci
1099e41f4b71Sopenharmony_cion(type: "hotspotStaJoin", callback: Callback&lt;StationInfo&gt;): void
1100e41f4b71Sopenharmony_ci
1101e41f4b71Sopenharmony_ci注册wifi热点sta加入事件。
1102e41f4b71Sopenharmony_ci
1103e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT
1104e41f4b71Sopenharmony_ci
1105e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
1106e41f4b71Sopenharmony_ci
1107e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
1108e41f4b71Sopenharmony_ci
1109e41f4b71Sopenharmony_ci**参数:**
1110e41f4b71Sopenharmony_ci
1111e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
1112e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
1113e41f4b71Sopenharmony_ci  | type | string | 是 | 固定填"hotspotStaJoin"字符串。 |
1114e41f4b71Sopenharmony_ci  | callback | Callback&lt;StationInfo&gt; | 是 | 状态改变回调函数。 |
1115e41f4b71Sopenharmony_ci
1116e41f4b71Sopenharmony_ci## wifi.off('hotspotStaJoin')<sup>7+</sup>
1117e41f4b71Sopenharmony_ci
1118e41f4b71Sopenharmony_cioff(type: "hotspotStaJoin", callback?: Callback&lt;StationInfo&gt;): void
1119e41f4b71Sopenharmony_ci
1120e41f4b71Sopenharmony_ci取消注册wifi热点sta加入事件。
1121e41f4b71Sopenharmony_ci
1122e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT
1123e41f4b71Sopenharmony_ci
1124e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
1125e41f4b71Sopenharmony_ci
1126e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
1127e41f4b71Sopenharmony_ci
1128e41f4b71Sopenharmony_ci**参数:**
1129e41f4b71Sopenharmony_ci
1130e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
1131e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
1132e41f4b71Sopenharmony_ci  | type | string | 是 | 固定填"hotspotStaJoin"字符串。 |
1133e41f4b71Sopenharmony_ci  | callback | Callback&lt;StationInfo&gt; | 否 | 状态改变回调函数。 |
1134e41f4b71Sopenharmony_ci
1135e41f4b71Sopenharmony_ci  **示例:**
1136e41f4b71Sopenharmony_ci```ts
1137e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
1138e41f4b71Sopenharmony_ci
1139e41f4b71Sopenharmony_cilet recvHotspotStaJoinFunc = (result:wifi.StationInfo) => {
1140e41f4b71Sopenharmony_ci    console.info("Receive hotspot sta join event: " + result);
1141e41f4b71Sopenharmony_ci}
1142e41f4b71Sopenharmony_ci
1143e41f4b71Sopenharmony_ci// Register event
1144e41f4b71Sopenharmony_ciwifi.on("hotspotStaJoin", recvHotspotStaJoinFunc);
1145e41f4b71Sopenharmony_ci
1146e41f4b71Sopenharmony_ci// Unregister event
1147e41f4b71Sopenharmony_ciwifi.off("hotspotStaJoin", recvHotspotStaJoinFunc);
1148e41f4b71Sopenharmony_ci
1149e41f4b71Sopenharmony_ci```
1150e41f4b71Sopenharmony_ci
1151e41f4b71Sopenharmony_ci## wifi.on('hotspotStaLeave')<sup>7+</sup>
1152e41f4b71Sopenharmony_ci
1153e41f4b71Sopenharmony_cion(type: "hotspotStaLeave", callback: Callback&lt;StationInfo&gt;): void
1154e41f4b71Sopenharmony_ci
1155e41f4b71Sopenharmony_ci注册wifi热点sta离开事件。
1156e41f4b71Sopenharmony_ci
1157e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT
1158e41f4b71Sopenharmony_ci
1159e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
1160e41f4b71Sopenharmony_ci
1161e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
1162e41f4b71Sopenharmony_ci
1163e41f4b71Sopenharmony_ci**参数:**
1164e41f4b71Sopenharmony_ci
1165e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
1166e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
1167e41f4b71Sopenharmony_ci  | type | string | 是 | 固定填"hotspotStaLeave"字符串。 |
1168e41f4b71Sopenharmony_ci  | callback | Callback&lt;StationInf]&gt; | 是 | 状态改变回调函数。 |
1169e41f4b71Sopenharmony_ci
1170e41f4b71Sopenharmony_ci## wifi.off('hotspotStaLeave')<sup>7+</sup>
1171e41f4b71Sopenharmony_ci
1172e41f4b71Sopenharmony_cioff(type: "hotspotStaLeave", callback?: Callback&lt;StationInfo&gt;): void
1173e41f4b71Sopenharmony_ci
1174e41f4b71Sopenharmony_ci取消注册wifi热点sta离开事件。
1175e41f4b71Sopenharmony_ci
1176e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_WIFI_HOTSPOT
1177e41f4b71Sopenharmony_ci
1178e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
1179e41f4b71Sopenharmony_ci
1180e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.AP.Core
1181e41f4b71Sopenharmony_ci
1182e41f4b71Sopenharmony_ci**参数:**
1183e41f4b71Sopenharmony_ci
1184e41f4b71Sopenharmony_ci  | **参数名** | **类型** | **必填** | **说明** |
1185e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
1186e41f4b71Sopenharmony_ci  | type | string | 是 | 固定填"hotspotStaLeave"字符串。 |
1187e41f4b71Sopenharmony_ci  | callback | Callback&lt;StationInf]&gt; | 否 | 状态改变回调函数。 |
1188e41f4b71Sopenharmony_ci
1189e41f4b71Sopenharmony_ci  **示例:**
1190e41f4b71Sopenharmony_ci```ts
1191e41f4b71Sopenharmony_ciimport wifi from '@ohos.wifi';
1192e41f4b71Sopenharmony_ci
1193e41f4b71Sopenharmony_cilet recvHotspotStaLeaveFunc = (result:wifi.StationInfo) => {
1194e41f4b71Sopenharmony_ci    console.info("Receive hotspot sta leave event: " + result);
1195e41f4b71Sopenharmony_ci}
1196e41f4b71Sopenharmony_ci
1197e41f4b71Sopenharmony_ci// Register event
1198e41f4b71Sopenharmony_ciwifi.on("hotspotStaLeave", recvHotspotStaLeaveFunc);
1199e41f4b71Sopenharmony_ci
1200e41f4b71Sopenharmony_ci// Unregister event
1201e41f4b71Sopenharmony_ciwifi.off("hotspotStaLeave", recvHotspotStaLeaveFunc);
1202e41f4b71Sopenharmony_ci
1203e41f4b71Sopenharmony_ci```
1204e41f4b71Sopenharmony_ci
1205