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_INFO 和 ohos.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_INFO 和 ohos.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_INFO 和 ohos.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<string> | 是 | 否 | 域信息。 | 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci 187e41f4b71Sopenharmony_ci## wifi.addDeviceConfig 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ciaddDeviceConfig(config: WifiDeviceConfig, callback: AsyncCallback<number>): void 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ci添加网络配置,使用callback异步回调。 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.SET_WIFI_INFO 和 ohos.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<number> | 是 | 回调函数。当操作成功时,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:操作成功, 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_INFO 和 ohos.permission.SET_WIFI_CONFIG 和 ohos.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:操作成功, 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_INFO 和 ohos.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:操作成功, 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 GHz带宽特性。 | 427e41f4b71Sopenharmony_ci| 0x0004 | GAS/ANQP特性。 | 428e41f4b71Sopenharmony_ci| 0x0008 | Wifi-Direct特性。 | 429e41f4b71Sopenharmony_ci| 0x0010 | Soft AP特性。 | 430e41f4b71Sopenharmony_ci| 0x0040 | Wi-Fi AWare组网特性。 | 431e41f4b71Sopenharmony_ci| 0x8000 | AP STA共存特性。 | 432e41f4b71Sopenharmony_ci| 0x8000000 | WPA3-Personal SAE特性。 | 433e41f4b71Sopenharmony_ci| 0x10000000 | WPA3-Enterprise 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_MAC 和 ohos.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_INFO 和 ohos.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:操作成功, 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_INFO 和 ohos.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:操作成功, 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(): Array<[WifiDeviceConfig](#wifideviceconfig)> 532e41f4b71Sopenharmony_ci 533e41f4b71Sopenharmony_ci获取网络配置。 534e41f4b71Sopenharmony_ci 535e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 536e41f4b71Sopenharmony_ci 537e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION 和 ohos.permission.GET_WIFI_CONFIG 538e41f4b71Sopenharmony_ci 539e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.WiFi.STA 540e41f4b71Sopenharmony_ci 541e41f4b71Sopenharmony_ci**返回值:** 542e41f4b71Sopenharmony_ci 543e41f4b71Sopenharmony_ci | **类型** | **说明** | 544e41f4b71Sopenharmony_ci | -------- | -------- | 545e41f4b71Sopenharmony_ci | Array<[WifiDeviceConfig](#wifideviceconfig)> | 网络配置信息的数组。 | 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_INFO 和 ohos.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_INFO 和 ohos.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:操作成功, 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_INFO 和 ohos.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:操作成功, 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_INFO 和 ohos.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:操作成功, 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:操作成功, 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:操作成功, 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_INFO 和 ohos.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:支持, 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:已使能, 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_INFO 和 ohos.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:操作成功, 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_INFO 和 ohos.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(): Array<[StationInfo](#stationinfo7)> 926e41f4b71Sopenharmony_ci 927e41f4b71Sopenharmony_ci获取连接的设备。 928e41f4b71Sopenharmony_ci 929e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 930e41f4b71Sopenharmony_ci 931e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_WIFI_INFO 和 ohos.permission.LOCATION 和 ohos.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 | Array<[StationInfo](#stationinfo7)> | 连接的设备数组。 | 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_INFO 和 ohos.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_INFO 和 ohos.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:操作成功, 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<number>): 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<number> | 是 | 状态改变回调函数,返回0:无,1:向下,2:向上,3:双向。 | 1060e41f4b71Sopenharmony_ci 1061e41f4b71Sopenharmony_ci## wifi.off('streamChange')<sup>7+</sup> 1062e41f4b71Sopenharmony_ci 1063e41f4b71Sopenharmony_cioff(type: "streamChange", callback?: Callback<number>): 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<number> | 否| 状态改变回调函数,返回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<StationInfo>): 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<StationInfo> | 是 | 状态改变回调函数。 | 1115e41f4b71Sopenharmony_ci 1116e41f4b71Sopenharmony_ci## wifi.off('hotspotStaJoin')<sup>7+</sup> 1117e41f4b71Sopenharmony_ci 1118e41f4b71Sopenharmony_cioff(type: "hotspotStaJoin", callback?: Callback<StationInfo>): 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<StationInfo> | 否 | 状态改变回调函数。 | 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<StationInfo>): 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<StationInf]> | 是 | 状态改变回调函数。 | 1169e41f4b71Sopenharmony_ci 1170e41f4b71Sopenharmony_ci## wifi.off('hotspotStaLeave')<sup>7+</sup> 1171e41f4b71Sopenharmony_ci 1172e41f4b71Sopenharmony_cioff(type: "hotspotStaLeave", callback?: Callback<StationInfo>): 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<StationInf]> | 否 | 状态改变回调函数。 | 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