1# IWlanInterface
2
3
4## 概述
5
6定义上层WLAN服务的扩展接口。
7
8**起始版本:** 4.1
9
10**相关模块:**[WLAN](_w_l_a_n_v12.md)
11
12
13## 汇总
14
15
16### Public 成员函数
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [GetApBandwidth](#getapbandwidth) ([in] String ifName, [out] unsigned char bandwidth) | 获取AP当前带宽 |
21| [ResetToFactoryMacAddress](#resettofactorymacaddress) ([in] String ifName) | 重置为出厂MAC地址(永久硬件地址) |
22| [SendActionFrame](#sendactionframe) ([in] String ifName, [in] unsigned int freq, [in] unsigned char[] frameData) | 向驱动程序发送动作帧 |
23| [RegisterActionFrameReceiver](#registeractionframereceiver) ([in] String ifName, [in] unsigned char[] match) | 寄存器动作帧接收机 |
24| [SetPowerSaveMode](#setpowersavemode) ([in] String ifName, [in] int frequency, [in] int mode) | 设置节能管理器模式 |
25| [SetDpiMarkRule](#setdpimarkrule) ([in] int uid, [in] int protocol, [in] int enable) | 设置数据包标识标记规则 |
26
27
28## 成员函数说明
29
30
31### GetApBandwidth()
32
33```
34IWlanInterface::GetApBandwidth ([in] String ifName, [out] unsigned char bandwidth )
35```
36
37**描述**
38
39
40获取AP当前带宽
41
42**起始版本:** 4.1
43
44**参数:**
45
46| 名称 | 描述 |
47| -------- | -------- |
48| ifName | 表示网卡(NIC)名称 |
49| bandwidth | AP带宽: 1(20M), 2(40M), 4(80M), 8(160M) |
50
51**返回:**
52
53如果操作成功,则返回0。
54
55如果操作失败,则为负值。
56
57
58### RegisterActionFrameReceiver()
59
60```
61IWlanInterface::RegisterActionFrameReceiver ([in] String ifName, [in] unsigned char[] match )
62```
63
64**描述**
65
66
67寄存器动作帧接收机
68
69**起始版本:** 4.1
70
71**参数:**
72
73| 名称 | 描述 |
74| -------- | -------- |
75| ifName | 表示网卡(NIC)名称 |
76| txChannel | 表示数据匹配操作框架 |
77
78**返回:**
79
80如果操作成功,则返回0。
81
82如果操作失败,则为负值。
83
84
85### ResetToFactoryMacAddress()
86
87```
88IWlanInterface::ResetToFactoryMacAddress ([in] String ifName)
89```
90
91**描述**
92
93
94重置为出厂MAC地址(永久硬件地址)
95
96**起始版本:** 4.1
97
98**参数:**
99
100| 名称 | 描述 |
101| -------- | -------- |
102| ifName | 表示网卡(NIC)名称 |
103
104**返回:**
105
106如果操作成功,则返回0。
107
108如果操作失败,则为负值。
109
110
111### SendActionFrame()
112
113```
114IWlanInterface::SendActionFrame ([in] String ifName, [in] unsigned int freq, [in] unsigned char[] frameData )
115```
116
117**描述**
118
119
120向驱动程序发送动作帧
121
122**起始版本:** 4.1
123
124**参数:**
125
126| 名称 | 描述 |
127| -------- | -------- |
128| ifName | 表示网卡(NIC)名称 |
129| freq | 表示发送通道频率 |
130| ifName | 表示动作帧数据 |
131
132**返回:**
133
134如果操作成功,则返回0。
135
136如果操作失败,则为负值。
137
138
139### SetDpiMarkRule()
140
141```
142IWlanInterface::SetDpiMarkRule ([in] int uid, [in] int protocol, [in] int enable )
143```
144
145**描述**
146
147
148设置数据包标识标记规则
149
150**起始版本:** 4.1
151
152**参数:**
153
154| 名称 | 描述 |
155| -------- | -------- |
156| uid | 表示目标应用程序UID |
157| protocol | 表示目标协议类型,tcp/udp |
158| enable | 指示启用/禁用dpi标记规则 |
159
160**返回:**
161
162如果操作成功,则返回0。
163
164如果操作失败,则为负值。
165
166
167### SetPowerSaveMode()
168
169```
170IWlanInterface::SetPowerSaveMode ([in] String ifName, [in] int frequency, [in] int mode )
171```
172
173**描述**
174
175
176设置节能管理器模式
177
178**起始版本:** 4.1
179
180**参数:**
181
182| 名称 | 描述 |
183| -------- | -------- |
184| ifName | 表示网卡(NIC)名称 |
185| frequency | 表示连接的ap频率 |
186| mode | 表示省电模式:3(启用省电),4(禁用省电) |
187
188**返回:**
189
190如果操作成功,则返回0。
191
192如果操作失败,则为负值。
193