1# 基础通信wifi子系统ChangeLog
2
3# cl.wifi.1 获取WiFi扫描结果接口名变更
4获取Wifi扫描结果的接口在API10 Beta1进行了改名,现恢复API9 release的命名。
5
6**变更影响**
7
8基于此前版本开发的应用,需适配变更js接口名称,否则会影响原有功能。
9
10**关键的接口/组件变更**
11
12- 涉及接口
13
14  getScanInfoList(): Array<WifiScanInfo>;
15
16- 变更前:
17
18```js
19getScanInfoList(): Array<WifiScanInfo>;
20```
21
22- 变更后:
23
24```js
25getScanResults(): Array<WifiScanInfo>;
26getScanResultsSync(): Array<WifiScanInfo>;
27```
28
29**适配指导**
30
31示例代码如下:
32- 调用 getScanResults 异步接口:
33```js
34function getScanResultsPromise() {
35  let methodName = `${tag} getScanResultsPromise`
36  wifiManager.getScanResults((err, data) => {
37    if (err) {
38      showToastE(`${methodName} failed ${JSON.stringify(err)}`)
39      return
40    }
41    if (data == null || data.length == 0) {
42      showToast(`${methodName} end data is null`)
43      return;
44    }
45  })
46}
47```
48- 调用 getScanResultsSync 同步接口:
49```js
50function getScanResultsSync(): Array<wifiManager.WifiScanInfo> {
51  let methodName = `${tag} getScanResultsSync`
52  try {
53    return wifiManager.getScanResultsSync();
54  } catch (error) {
55    showToastE(`${methodName} failed ${JSON.stringify(error)}`)
56  }
57  return Array();
58}
59```
60
61# cl.wifi.2 WiFi P2P相关接口名变更
62P2P相关接口在API10 Beta1进行了改名,现恢复API9 release的命名。
63
64**变更影响**
65
66基于此前版本开发的应用,需适配变更js接口名称,否则会影响原有功能。
67
68**关键的接口/组件变更**
69
70- 新增接口
71
72| 接口声明 | 接口描述 |
73|------|---------|
74| **function** updateNetwork(config: WifiDeviceConfig): number; | 更新已经添加的热点配置信息     |
75| **function** disableNetwork(netId: number): **void**;                | 去使能已经添加的热点配置     |
76| **function** removeAllNetwork(): **void**;                | 删除所有的热点配置     |
77| **function** removeDevice(id: number): **void**;                | 删除单个热点配置     |
78| **function** getStations(): Array<StationInfo>;                        | 获取接入本热点的设备信息     |
79| **function** createGroup(config: WifiP2PConfig): **void**;                | 创建P2P群组     |
80| **function** removeGroup(): **void**;                | 删除P2P群组     |
81| **function** startDiscoverDevices(): **void**;                | 启动P2P扫描     |
82| **function** stopDiscoverDevices(): **void**;                | 停止P2P扫描     |
83| **function** deletePersistentGroup(netId: number): **void**;                | 删除P2P永久组     |
84| **function** setDeviceName(devName: string): **void**;                | 设置P2P设备名称     |
85
86- 废弃接口
87
88| 接口声明  |废弃说明                                                 |
89| ------------- |-------------------------------------------------------- |
90| **function** updateDeviceConfig(config: WifiDeviceConfig): number; | 更新已经添加的热点配置信息     |
91| **function** disableDeviceConfig(networkId: number): **void**;                | 去使能已经添加的热点配置     |
92| **function** removeAllDeviceConfigs(): **void**;                | 删除所有的热点配置     |
93| **function** removeDeviceConfig(networkId: number): **void**;                | 删除单个热点配置     |
94| **function** getHotspotStations(): Array<StationInfo>;                        | 获取接入本热点的设备信息     |
95| **function** createP2pGroup(config: WifiP2PConfig): **void**;                | 创建P2P群组     |
96| **function** removeP2pGroup(): **void**;                | 删除P2P群组     |
97| **function** startDiscoverP2pDevices(): **void**;                | 启动P2P扫描     |
98| **function** stopDiscoverP2pDevices(): **void**;                | 停止P2P扫描     |
99| **function** deletePersistentP2pGroup(netId: number): **void**;                | 删除P2P永久组     |
100| **function** setP2pDeviceName(devName: string): **void**;                | 设置P2P设备名称     |
101