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