1# IHostapdInterface 2 3 4## 概述 5 6定义上层WLAN服务的接口。 7 8**起始版本:** 4.1 9 10**相关模块:**[Hostapd](_hostapd.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [StartAp](#startap) () | 打开AP | 21| [StopAp](#stopap) () | 关闭AP | 22| [EnableAp](#enableap) ([in] String ifName, [in] int id) | 启用AP | 23| [DisableAp](#disableap) ([in] String ifName, [in] int id) | 禁用AP. | 24| [SetApPasswd](#setappasswd) ([in] String ifName, [in] String pass, [in]int id) | 设置个人热点密码 | 25| [SetApName](#setapname) ([in] String ifName, [in] String name, [in] int id) | 设置个人热点名称 | 26| [SetApWpaValue](#setapwpavalue) ([in] String ifName, [in] int securityType, [in] int id) | 设置AP安全类型 | 27| [SetApBand](#setapband) ([in] String ifName, [in] int band, [in] int id) | 设置AP带宽 | 28| [SetAp80211n](#setap80211n) ([in] String ifName, [in] int value, [in] int id) | 设置AP需要支持的协议类型 | 29| [SetApWmm](#setapwmm) ([in] String ifName, [in] int value, [in] int id) | 设置AP WMM模式 | 30| [SetApChannel](#setapchannel) ([in] String ifName, [in] int channel, [in] int id) | 设置AP通道 | 31| [SetApMaxConn](#setapmaxconn) ([in] String ifName, [in] int maxConn, [in] int id) | 设置AP最大连接 | 32| [SetMacFilter](#setmacfilter) ([in] String ifName, [in] String mac, [in] int id) | 设置AP模式下的黑名单设置为禁止MAC地址连接 | 33| [DelMacFilter](#delmacfilter) ([in] String ifName, [in] String mac, [in] int id) | 在AP模式下设置的黑名单过滤,并删除来自黑名单中指定的MAC地址。 | 34| [GetStaInfos](#getstainfos) ([in] String ifName, [out] String buf, [in] int size, [in] int id) | 获取有关所有连接的STA的信息 | 35| [DisassociateSta](#disassociatesta) ([in] String ifName, [in] String mac, [in] int id) | 断开指定的STA连接 | 36| [RegisterEventCallback](#registereventcallback) ([in] [IHostapdCallback](interface_i_hostapd_callback.md) cbFunc, [in] String ifName) | 注册回调以侦听异步事件 | 37| [UnregisterEventCallback](#unregistereventcallback) ([in] [IHostapdCallback](interface_i_hostapd_callback.md) cbFunc, [in] String ifName) | 注销回调 | 38| [HostApdShellCmd](#hostapdshellcmd) ([in] String ifName, [in] String cmd) | 用于处理Hostapd的cmd命令 | 39 40 41## 成员函数说明 42 43 44### DelMacFilter() 45 46``` 47IHostapdInterface::DelMacFilter ([in] String ifName, [in] String mac, [in] int id ) 48``` 49**描述** 50在AP模式下设置的黑名单过滤,并删除来自黑名单中指定的MAC地址。 51 52**起始版本:** 4.1 53 54**参数:** 55 56| 名称 | 描述 | 57| -------- | -------- | 58| ifName | 表示网卡名称 | 59| id | 表示热点id | 60| mac | 表示黑名单中的MAC地址 | 61 62**返回:** 63 64返回值 如果操作成功,则返回0。 65 66返回值 如果操作失败,则为负值。 67 68 69### DisableAp() 70 71``` 72IHostapdInterface::DisableAp ([in] String ifName, [in] int id ) 73``` 74**描述** 75禁用AP. 76 77**起始版本:** 4.1 78 79**参数:** 80 81| 名称 | 描述 | 82| -------- | -------- | 83| ifName | 表示网卡名称 | 84| id | 表示热点id | 85 86**返回:** 87 88返回值 如果操作成功,则返回0。 89 90返回值 如果操作失败,则为负值。 91 92 93### DisassociateSta() 94 95``` 96IHostapdInterface::DisassociateSta ([in] String ifName, [in] String mac, [in] int id ) 97``` 98**描述** 99断开指定的STA连接 100 101**起始版本:** 4.1 102 103**参数:** 104 105| 名称 | 描述 | 106| -------- | -------- | 107| ifName | 表示网卡名称 | 108| id | 表示热点id | 109| mac | 表示要断开的指定mac | 110 111**返回:** 112 113返回值 如果操作成功,则返回0。 114 115返回值 如果操作失败,则为负值。 116 117 118### EnableAp() 119 120``` 121IHostapdInterface::EnableAp ([in] String ifName, [in] int id ) 122``` 123**描述** 124启用AP 125 126**起始版本:** 4.1 127 128**参数:** 129 130| 名称 | 描述 | 131| -------- | -------- | 132| ifName | 表示网卡名称 | 133| id | 表示热点id | 134 135**返回:** 136 137返回值 如果操作成功,则返回0。 138 139返回值 如果操作失败,则为负值。 140 141 142### GetStaInfos() 143 144``` 145IHostapdInterface::GetStaInfos ([in] String ifName, [out] String buf, [in] int size, [in] int id ) 146``` 147**描述** 148获取有关所有连接的STA的信息 149 150**起始版本:** 4.1 151 152**参数:** 153 154| 名称 | 描述 | 155| -------- | -------- | 156| ifName | 表示网卡名称 | 157| id | 表示热点id | 158| buf | 表示已连接STA数组信息 | 159| size | 表示获取已连接STA数组中,数组信息的大小。 | 160 161**返回:** 162 163返回值 如果操作成功,则返回0。 164 165返回值 如果操作失败,则为负值。 166 167 168### HostApdShellCmd() 169 170``` 171IHostapdInterface::HostApdShellCmd ([in] String ifName, [in] String cmd ) 172``` 173**描述** 174用于处理Hostapd的cmd命令 175 176**起始版本:** 4.1 177 178**参数:** 179 180| 名称 | 描述 | 181| -------- | -------- | 182| ifName | 表示NIC名称 | 183| cmd | 表示来自WifiHal的HostApd命令 | 184 185**返回:** 186 187返回值 如果操作成功,则返回0。 188 189返回值 如果操作失败,则为负值。 190 191 192### RegisterEventCallback() 193 194``` 195IHostapdInterface::RegisterEventCallback ([in] IHostapdCallback cbFunc, [in] String ifName ) 196``` 197**描述** 198注册回调以侦听异步事件 199 200**起始版本:** 4.1 201 202**参数:** 203 204| 名称 | 描述 | 205| -------- | -------- | 206| cbFunc | 表示要注册的回调 | 207| ifName | 表示NIC名称 | 208 209**返回:** 210 211返回值 如果操作成功,则返回0。 212 213返回值 如果操作失败,则为负值。 214 215 216### SetAp80211n() 217 218``` 219IHostapdInterface::SetAp80211n ([in] String ifName, [in] int value, [in] int id ) 220``` 221**描述** 222设置AP需要支持的协议类型 223 224**起始版本:** 4.1 225 226**参数:** 227 228| 名称 | 描述 | 229| -------- | -------- | 230| ifName | 表示网卡名称 | 231| id | 表示热点id | 232| value | 表示Hostapd配置值 | 233 234**返回:** 235 236返回值 如果操作成功,则返回0。 237 238返回值 如果操作失败,则为负值。 239 240 241### SetApBand() 242 243``` 244IHostapdInterface::SetApBand ([in] String ifName, [in] int band, [in] int id ) 245``` 246**描述** 247设置AP带宽 248 249**起始版本:** 4.1 250 251**参数:** 252 253| 名称 | 描述 | 254| -------- | -------- | 255| ifName | 表示网卡名称 | 256| id | 表示热点id | 257| band | 表示SAP带宽 | 258 259**返回:** 260 261返回值 如果操作成功,则返回0。 262 263返回值 如果操作失败,则为负值。 264 265 266### SetApChannel() 267 268``` 269IHostapdInterface::SetApChannel ([in] String ifName, [in] int channel, [in] int id ) 270``` 271**描述** 272设置AP通道 273 274**起始版本:** 4.1 275 276**参数:** 277 278| 名称 | 描述 | 279| -------- | -------- | 280| ifName | 表示网卡名称 | 281| id | 表示热点id | 282| channel | 表示AP通道 | 283 284**返回:** 285 286返回值 如果操作成功,则返回0。 287 288返回值 如果操作失败,则为负值。 289 290 291### SetApMaxConn() 292 293``` 294IHostapdInterface::SetApMaxConn ([in] String ifName, [in] int maxConn, [in] int id ) 295``` 296**描述** 297设置AP最大连接 298 299**起始版本:** 4.1 300 301**参数:** 302 303| 名称 | 描述 | 304| -------- | -------- | 305| ifName | 表示网卡名称 | 306| id | 表示热点id | 307| maxConn | 表示设置连接设备的最大数量 | 308 309**返回:** 310 311返回值 如果操作成功,则返回0。 312 313返回值 如果操作失败,则为负值。 314 315 316### SetApName() 317 318``` 319IHostapdInterface::SetApName ([in] String ifName, [in] String name, [in] int id ) 320``` 321**描述** 322设置个人热点名称 323 324**起始版本:** 4.1 325 326**参数:** 327 328| 名称 | 描述 | 329| -------- | -------- | 330| ifName | 表示网卡名称 | 331| id | 表示热点id | 332| name | 热点名称 | 333 334**返回:** 335 336返回值 如果操作成功,则返回0。 337 338返回值 如果操作失败,则为负值。 339 340 341### SetApPasswd() 342 343``` 344IHostapdInterface::SetApPasswd ([in] String ifName, [in] String pass, [in] int id ) 345``` 346**描述** 347设置个人热点密码 348 349**起始版本:** 4.1 350 351**参数:** 352 353| 名称 | 描述 | 354| -------- | -------- | 355| ifName | 表示网卡名称 | 356| id | 表示热点id | 357| pass | 密码 | 358 359**返回:** 360 361返回值 如果操作成功,则返回0。 362 363返回值 如果操作失败,则为负值。 364 365 366### SetApWmm() 367 368``` 369IHostapdInterface::SetApWmm ([in] String ifName, [in] int value, [in] int id ) 370``` 371**描述** 372设置AP WMM模式 373 374**起始版本:** 4.1 375 376**参数:** 377 378| 名称 | 描述 | 379| -------- | -------- | 380| ifName | 表示网卡名称 | 381| id | 表示热点id | 382| value | 表示启用或禁用Wmm | 383 384**返回:** 385 386返回值 如果操作成功,则返回0。 387 388返回值 如果操作失败,则为负值。 389 390 391### SetApWpaValue() 392 393``` 394IHostapdInterface::SetApWpaValue ([in] String ifName, [in] int securityType, [in] int id ) 395``` 396**描述** 397设置AP安全类型 398 399**起始版本:** 4.1 400 401**参数:** 402 403| 名称 | 描述 | 404| -------- | -------- | 405| ifName | 表示网卡名称 | 406| id | 表示热点id | 407| securityType | 表示SAP安全类型,例如:wpa/wpa_psk等。 | 408 409**返回:** 410 411返回值 如果操作成功,则返回0。 412 413返回值 如果操作失败,则为负值。 414 415 416### SetMacFilter() 417 418``` 419IHostapdInterface::SetMacFilter ([in] String ifName, [in] String mac, [in] int id ) 420``` 421**描述** 422设置AP模式下的黑名单设置为禁止MAC地址连接 423 424**起始版本:** 4.1 425 426**参数:** 427 428| 名称 | 描述 | 429| -------- | -------- | 430| ifName | 表示网卡名称 | 431| id | 表示热点id | 432| mac | 表示被阻止的MAC地址 | 433 434**返回:** 435 436返回值 如果操作成功,则返回0。 437 438返回值 如果操作失败,则为负值。 439 440 441### StartAp() 442 443``` 444IHostapdInterface::StartAp () 445``` 446**描述** 447打开AP 448 449**起始版本:** 4.1 450 451**参数:** 452 453| 名称 | 描述 | 454| -------- | -------- | 455| ifName | 表示网卡名称 | 456| id | 表示热点id | 457 458**返回:** 459 460返回值 如果操作成功,则返回0。 461 462返回值 如果操作失败,则为负值。 463 464 465### StopAp() 466 467``` 468IHostapdInterface::StopAp () 469``` 470**描述** 471关闭AP 472 473**起始版本:** 4.1 474 475**参数:** 476 477| 名称 | 描述 | 478| -------- | -------- | 479| ifName | 表示网卡名称 | 480| id | 表示热点id | 481 482**返回:** 483 484返回值 如果操作成功,则返回0。 485 486返回值 如果操作失败,则为负值。 487 488 489### UnregisterEventCallback() 490 491``` 492IHostapdInterface::UnregisterEventCallback ([in] IHostapdCallback cbFunc, [in] String ifName ) 493``` 494**描述** 495注销回调 496 497**起始版本:** 4.1 498 499**参数:** 500 501| 名称 | 描述 | 502| -------- | -------- | 503| cbFunc | 表示要注销的回调 | 504| ifName | 表示NIC名称 | 505 506**返回:** 507 508返回值 如果操作成功,则返回0。 509 510返回值 如果操作失败,则为负值。 511