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获取AP当前带宽 40 41**起始版本:** 4.1 42 43**参数:** 44 45| 名称 | 描述 | 46| -------- | -------- | 47| ifName | 表示网卡(NIC)名称 | 48| bandwidth | AP带宽: 1(20M), 2(40M), 4(80M), 8(160M) | 49 50**返回:** 51 52返回值 如果操作成功,则返回0。 53 54返回值 如果操作失败,则为负值。 55 56 57### RegisterActionFrameReceiver() 58 59``` 60IWlanInterface::RegisterActionFrameReceiver ([in] String ifName, [in] unsigned char[] match ) 61``` 62 63**描述** 64 65寄存器动作帧接收机 66 67**起始版本:** 4.1 68 69**参数:** 70 71| 名称 | 描述 | 72| -------- | -------- | 73| ifName | 表示网卡(NIC)名称 | 74| txChannel | 表示数据匹配操作框架 | 75 76**返回:** 77 78返回值 如果操作成功,则返回0。 79 80返回值 如果操作失败,则为负值。 81 82 83### ResetToFactoryMacAddress() 84 85``` 86IWlanInterface::ResetToFactoryMacAddress ([in] String ifName) 87``` 88 89**描述** 90 91重置为出厂MAC地址(永久硬件地址) 92 93**起始版本:** 4.1 94 95**参数:** 96 97| 名称 | 描述 | 98| -------- | -------- | 99| ifName | 表示网卡(NIC)名称 | 100 101**返回:** 102 103返回值 如果操作成功,则返回0。 104 105返回值 如果操作失败,则为负值。 106 107 108### SendActionFrame() 109 110``` 111IWlanInterface::SendActionFrame ([in] String ifName, [in] unsigned int freq, [in] unsigned char[] frameData ) 112``` 113 114**描述** 115 116向驱动程序发送动作帧 117 118**起始版本:** 4.1 119 120**参数:** 121 122| 名称 | 描述 | 123| -------- | -------- | 124| ifName | 表示网卡(NIC)名称 | 125| freq | 表示发送通道频率 | 126| ifName | 表示动作帧数据 | 127 128**返回:** 129 130返回值 如果操作成功,则返回0。 131 132返回值 如果操作失败,则为负值。 133 134 135### SetDpiMarkRule() 136 137``` 138IWlanInterface::SetDpiMarkRule ([in] int uid, [in] int protocol, [in] int enable ) 139``` 140 141**描述** 142 143设置数据包标识标记规则 144 145**起始版本:** 4.1 146 147**参数:** 148 149| 名称 | 描述 | 150| -------- | -------- | 151| uid | 表示目标应用程序UID | 152| protocol | 表示目标协议类型,tcp/udp | 153| enable | 指示启用/禁用dpi标记规则 | 154 155**返回:** 156 157返回值 如果操作成功,则返回0。 158 159返回值 如果操作失败,则为负值。 160 161 162### SetPowerSaveMode() 163 164``` 165IWlanInterface::SetPowerSaveMode ([in] String ifName, [in] int frequency, [in] int mode ) 166``` 167 168**描述** 169 170设置节能管理器模式 171 172**起始版本:** 4.1 173 174**参数:** 175 176| 名称 | 描述 | 177| -------- | -------- | 178| ifName | 表示网卡(NIC)名称 | 179| frequency | 表示连接的ap频率 | 180| mode | 表示省电模式:3(启用省电),4(禁用省电) | 181 182**返回:** 183 184返回值 如果操作成功,则返回0。 185 186返回值 如果操作失败,则为负值。 187