1 /******************************************************************************* 2 **+--------------------------------------------------------------------------+** 3 **| |** 4 **| Copyright 1998-2008 Texas Instruments, Inc. - http://www.ti.com/ |** 5 **| |** 6 **| Licensed under the Apache License, Version 2.0 (the "License"); |** 7 **| you may not use this file except in compliance with the License. |** 8 **| You may obtain a copy of the License at |** 9 **| |** 10 **| http://www.apache.org/licenses/LICENSE-2.0 |** 11 **| |** 12 **| Unless required by applicable law or agreed to in writing, software |** 13 **| distributed under the License is distributed on an "AS IS" BASIS, |** 14 **| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |** 15 **| See the License for the specific language governing permissions and |** 16 **| limitations under the License. |** 17 **| |** 18 **+--------------------------------------------------------------------------+** 19 *******************************************************************************/ 20 21 22 /*--------------------------------------------------------------------------*/ 23 /* Module: TI_AdapterApiC.H*/ 24 /**/ 25 /* Purpose: This module contains "C" interface for TI WLAN Utility Adapter.*/ 26 /**/ 27 /*--------------------------------------------------------------------------*/ 28 #ifndef _TI_ADAPTER_API_H 29 #define _TI_ADAPTER_API_H 30 31 #include "paramOut.h" 32 #include "roamingMngrTypes.h" 33 #include "tiwlnif.h" 34 #include "TI_IPC_Api.h" 35 36 37 #include "TI_AdapterQOS.h" 38 #include "TI_AdapterGWSI.h" 39 #include "TI_AdapterSEC.h" 40 #include "TI_AdapterSG.h" 41 #include "TI_AdapterPM.h" 42 43 #ifdef EXC_MODULE_INCLUDED 44 #include "TI_AdapterEXC.h" 45 #define EXC_SUPPORT_H ADAPTER_EXC 46 #else 47 #define EXC_SUPPORT_H 48 #endif /*EXC_MODULE_INCLUDED*/ 49 50 #ifdef TI_DBG 51 #include "TI_AdapterDBG.h" 52 #endif/* TI_DBG*/ 53 54 55 #ifdef __cplusplus 56 extern "C" { 57 #endif 58 59 60 /****************************************************************************** 61 62 Name: TI_AdapterInit 63 Desc: Create and initialize the Utility Adapter object 64 Params: pszDeviceName - Pointer to a null-terminated string that contains 65 the name of the specific WLAN device, If this parameter 66 is NULL, TI_AdapterInit() returns a handle to the adapter 67 object that will work with first founded WLAN device. 68 69 Return: If the function succeeds, the return value is a handle to the 70 specified Adapter. If the function fails, the return value is NULL. 71 72 ******************************************************************************/ 73 TI_HANDLE TI_AdapterInit (tiCHAR* pszDeviceName ); 74 75 /****************************************************************************** 76 77 Name: TI_AdapterDeinit 78 Desc: This function destroys the Utility Adapter object. 79 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 80 Return: TI_RESULT_OK on success. Any other value indicates an error. 81 82 ******************************************************************************/ 83 tiINT32 TI_AdapterDeinit (TI_HANDLE hAdapter ); 84 85 /****************************************************************************** 86 87 Name: TI_GetApiVersion 88 Desc: This function retrieves the API version information. 89 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 90 Return: TI_RESULT_OK on success. Any other value indicates an error. 91 92 ******************************************************************************/ 93 tiINT32 TI_GetApiVersion (TI_HANDLE hAdapter, tiUINT32* puApiVersion); 94 95 96 /****************************************************************************** 97 98 Name: TI_GetDriverVersion 99 Desc: This function retrieves the driver and firmware version information. 100 PdrvVersion points to a TIWLN_VERSION structure, which is defined in 101 tiwlnif.h. 102 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 103 pdrvVersion - A pointer to TIWLN_VERSION_EX structure. 104 Return: TI_RESULT_OK on success. Any other value indicates an error. 105 106 ******************************************************************************/ 107 tiINT32 TI_GetDriverVersion (TI_HANDLE hAdapter, 108 TIWLN_VERSION_EX* pdrvVersion ); 109 110 111 /****************************************************************************** 112 113 Name: TI_GetCurrentAddress 114 Desc: This function retrieves the MAC Address of the wireless card. 115 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 116 pCurrentAddr - A pointer to OS_802_11_MAC_ADDRESS that contains the 117 MAC Address. 118 Return: TI_RESULT_OK on success. Any other value indicates an error. 119 120 ******************************************************************************/ 121 tiINT32 TI_GetCurrentAddress (TI_HANDLE hAdapter, 122 OS_802_11_MAC_ADDRESS* pCurrentAddr); 123 124 125 126 /****************************************************************************** 127 128 Name: TI_GetDriverCapabilities 129 Desc: This function retrieves the driver capabilities list. 130 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 131 pDrvCapabilities - A pointer to a OS_802_11_DRIVER_CAPABILITIES 132 structure that contains the WiLink 4.0 driver 133 capabilities. 134 Return: TI_RESULT_OK on success. Any other value indicates an error. 135 136 ******************************************************************************/ 137 tiINT32 TI_GetDriverCapabilities(TI_HANDLE hAdapter, 138 OS_802_11_DRIVER_CAPABILITIES* pDrvCapabilities); 139 140 /****************************************************************************** 141 142 Name: TI_SetBSSID 143 Desc: Specify the BSSID to connect. 144 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 145 pAddrBSSID - A pointer to an OS_802_11_MAC_ADDRESS structure. 146 Return: TI_RESULT_OK on success. Any other value indicates an error. 147 148 ******************************************************************************/ 149 tiINT32 TI_SetBSSID (TI_HANDLE hAdapter, 150 OS_802_11_MAC_ADDRESS *pAddrBSSID); 151 152 /****************************************************************************** 153 154 Name: TI_GetBSSID 155 Desc: This function retrieves the BSSID of the current connection 156 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 157 pAddrBSSID - A pointer to an OS_802_11_MAC_ADDRESS structure. 158 Return: TI_RESULT_OK on success. Any other value indicates an error. 159 160 ******************************************************************************/ 161 tiINT32 TI_GetBSSID (TI_HANDLE hAdapter, 162 OS_802_11_MAC_ADDRESS *pAddrBSSID); 163 164 /****************************************************************************** 165 166 Name: TI_GetBSSIDList 167 Desc: This function retrieves the BSSID list from the driver after a scan 168 operation completes. ppBSSIDlist points to an OS_802_11_BSSID_LIST_EX 169 structure, which is defined in osDot11.h. 170 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 171 pAddrBSSID - A pointer to an OS_802_11_BSSID_LIST structure. 172 Return: TI_RESULT_OK on success. Any other value indicates an error. 173 174 ******************************************************************************/ 175 tiINT32 TI_GetBSSIDList (TI_HANDLE hAdapter, 176 OS_802_11_BSSID_LIST_EX** ppBSSIDlist ); 177 178 179 180 /****************************************************************************** 181 182 Name: TI_GetFullBSSIDList 183 Desc: This function is almost the same as TI_SetBSSIDList, the only 184 difference is that is retrieves more information than TI_SetBSSIDList. 185 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 186 ppBSSIDlist - A pointer to an OS_802_11_BSSID_LIST structure. 187 Return: TI_RESULT_OK on success. Any other value indicates an error. 188 189 ******************************************************************************/ 190 tiINT32 TI_GetFullBSSIDList (TI_HANDLE hAdapter, 191 OS_802_11_BSSID_LIST_EX** ppBSSIDlist ); 192 193 /****************************************************************************** 194 195 Name: TI_GetSelectedBSSIDInfo 196 Desc: Retrieves the BSSID information from the driver after a scan operation 197 completes and select was performed. The information structure is 198 published in OS_802_11_BSSID_EX format (see TI_GetBSSIDList() command). 199 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 200 pSelectedBSSIDInfo - A pointer to a structure to be filled with the 201 selected BSSID information. 202 Return: TI_RESULT_OK on success. Any other value indicates an error. 203 204 ******************************************************************************/ 205 tiINT32 TI_GetSelectedBSSIDInfo (TI_HANDLE hAdapter, 206 OS_802_11_BSSID_EX *pSelectedBSSIDInfo); 207 208 /****************************************************************************** 209 210 Name: TI_GetPrimaryBSSIDInfo 211 Desc: Retrieves the primary BSSID information from the driver, i.e. the BSSID 212 The STA is currently connected to. The information structure is 213 published in OS_802_11_BSSID_EX format (see TI_GetBSSIDList() command). 214 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 215 pSelectedBSSIDInfo - A pointer to a structure to be filled with the 216 selected BSSID information. 217 Return: TI_RESULT_OK on success. Any other value indicates an error. 218 219 ******************************************************************************/ 220 tiINT32 TI_GetPrimaryBSSIDInfo (TI_HANDLE hAdapter, 221 OS_802_11_BSSID_EX *pSelectedBSSIDInfo); 222 223 /****************************************************************************** 224 225 Name: TI_SetDesiredChannel 226 Desc: This function sets the desired operating channel. uDesiredChannel 227 points to a channel number, which can range from 1 to 14, 228 36,40,44,48,52,56,60,64 depended from mode. 229 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 230 uDesiredChannel - A pointer to a tiUINT32 that contains the channel 231 number. 232 Return: TI_RESULT_OK on success. Any other value indicates an error. 233 234 ******************************************************************************/ 235 tiINT32 TI_SetDesiredChannel (TI_HANDLE hAdapter, 236 tiUINT32 uDesiredChannel); 237 238 /****************************************************************************** 239 240 Name: TI_GetDesiredChannel 241 Desc: This function retrieves the desired operating channel. 242 puDesiredChannel points to a channel number, which can range from 243 1 to 14, 36,40,44,48,52,56,60,64 depended on mode (a/b/g). 244 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 245 puDesiredChannel - A pointer to a tiUINT32 that contains the channel 246 number. 247 Return: TI_RESULT_OK on success. Any other value indicates an error. 248 249 ******************************************************************************/ 250 tiINT32 TI_GetDesiredChannel (TI_HANDLE hAdapter, 251 tiUINT32* puDesiredChannel); 252 253 /****************************************************************************** 254 255 Name: TI_GetCurrentChannel 256 Desc: This function retrieves the current operating channel. 257 puDesiredChannel points to a channel number, which can range from 258 1 to 14, 36,40,44,48,52,56,60,64 depended on mode (a/b/g). 259 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 260 puCurrentChannel - A pointer to a tiUINT32 that contains the current 261 channel number. 262 Return: TI_RESULT_OK on success. Any other value indicates an error. 263 264 ******************************************************************************/ 265 tiINT32 TI_GetCurrentChannel (TI_HANDLE hAdapter, 266 tiUINT32* puCurrentChannel); 267 268 /****************************************************************************** 269 270 Name: TI_GetDesiredRate 271 Desc: This function retrieves the desired transmission rate for the adapter. 272 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 273 puDesiredRate - A pointer to a tiUINT32 that contains the desired 274 transmission rate 275 Return: TI_RESULT_OK on success. Any other value indicates an error. 276 277 ******************************************************************************/ 278 tiINT32 TI_GetDesiredRate (TI_HANDLE hAdapter, 279 tiUINT32* puDesiredRate); 280 /****************************************************************************** 281 282 Name: TI_GetCurrentRate 283 Desc: This function retrieves the current transmission rate for the 284 adapter. The adapter may change the desired rate if using AUTO rate. 285 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 286 puCurrentRate - A pointer to a tiUINT32 that contains the current 287 transmission rate 288 Return: TI_RESULT_OK on success. Any other value indicates an error. 289 290 ******************************************************************************/ 291 tiINT32 TI_GetCurrentRate (TI_HANDLE hAdapter, 292 tiUINT32* puCurrentRate); 293 294 /****************************************************************************** 295 296 Name: TI_SetFragmentThreshold 297 Desc: This function sets the current fragmentation threshold. 298 Only packets that are greater than the fragmentation threshold are 299 fragmented. 300 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 301 uFragmentThreshold - a pointer to a tiUINT32 that contains the 302 fragmentation threshold in bytes. 303 Return: TI_RESULT_OK on success. Any other value indicates an error. 304 305 ******************************************************************************/ 306 tiINT32 TI_SetFragmentThreshold (TI_HANDLE hAdapter, 307 tiUINT32 uFragmentThreshold ); 308 309 /****************************************************************************** 310 311 Name: TI_GetFragmentThreshold 312 Desc: This function retrieves the current fragmentation threshold. 313 Only packets that are greater than the fragmentation threshold 314 are fragmented. 315 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 316 uFragmentThreshold - A pointer to a tiUINT32 that contains the 317 fragmentation threshold in bytes. 318 Return: TI_RESULT_OK on success. Any other value indicates an error. 319 320 ******************************************************************************/ 321 tiINT32 TI_GetFragmentThreshold (TI_HANDLE hAdapter, 322 tiUINT32* puFragmentThreshold); 323 324 /****************************************************************************** 325 326 Name: TI_SetBSSType 327 Desc: This function sets the network mode, either Infrastructure or Ad Hoc. 328 uBSSType points to an OS_802_11_NETWORK_MODE enum, which is defined in 329 osDot11.h. 330 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 331 uBSSType - Points to the network mode (OS_802_11_NETWORK_MODE enum): 332 os802_11IBSS - for Ad Hoc mode. 333 os802_11Infrastructure - for infrastructure mode. 334 os802_11AutoUnknown - for automatic mode in which the 335 adapter can switch between Ad Hoc and 336 infrastructure modes as required. 337 Return: TI_RESULT_OK on success. Any other value indicates an error. 338 339 ******************************************************************************/ 340 tiINT32 TI_SetBSSType (TI_HANDLE hAdapter, 341 OS_802_11_NETWORK_MODE uBSSType ); 342 343 /****************************************************************************** 344 345 Name: TI_GetBSSType 346 Desc: This function retrieves the network mode. For more information see 347 TI_SetBSSID(). 348 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 349 puBSSType - A pointer to the network mode (OS_802_11_NETWORK_MODE enum): 350 see TI_SetBSSType. 351 Return: TI_RESULT_OK on success. Any other value indicates an error. 352 353 ******************************************************************************/ 354 tiINT32 TI_GetBSSType (TI_HANDLE hAdapter, 355 OS_802_11_NETWORK_MODE* puBSSType); 356 357 358 359 /****************************************************************************** 360 361 Name: TI_SetBeaconFilterDesiredState 362 Desc: 363 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 364 uBeaconFilterMode - 365 Return: TI_RESULT_OK on success. Any other value indicates an error. 366 367 ******************************************************************************/ 368 tiINT32 TI_SetBeaconFilterDesiredState(TI_HANDLE hAdapter, 369 OS_802_11_BEACON_FILTER_MODE uBeaconFilterMode ); 370 371 /****************************************************************************** 372 373 Name: TI_GetBeaconFilterDesiredState 374 Desc: 375 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 376 uBeaconFilterMode - 377 Return: TI_RESULT_OK on success. Any other value indicates an error. 378 379 ******************************************************************************/ 380 tiINT32 TI_GetBeaconFilterDesiredState(TI_HANDLE hAdapter, 381 tiUINT8* uBeaconFilterMode ); 382 383 /****************************************************************************** 384 385 Name: TI_SetRTSThreshold 386 Desc: This function sets the current RTS (Request to Send) threshold. 387 The value specifies the packet size, in bytes, beyond which the WLAN 388 invokes its RTS/CTS mechanism. Packets that exceed the specified RTS 389 threshold trigger the RTS/CTS mechanism. The NIC transmits smaller 390 packets without RTS/CTS. 391 An RTS threshold value of 0 indicates that the NIC should transmit all 392 packets with RTS/CTS. 393 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 394 uRTSThreshold - Contains the RTS Threshold in bytes. 395 Return: TI_RESULT_OK on success. Any other value indicates an error. 396 397 ******************************************************************************/ 398 tiINT32 TI_SetRTSThreshold (TI_HANDLE hAdapter, 399 tiUINT32 uRTSThreshold ); 400 401 /****************************************************************************** 402 403 Name: TI_GetRTSThreshold 404 Desc: This function retrieves the current RTS (Request to Send) threshold. 405 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 406 puRTSThreshold - A pointer to a tiUINT32 that contains the RTS 407 Threshold in bytes. 408 Return: TI_RESULT_OK on success. Any other value indicates an error. 409 410 ******************************************************************************/ 411 tiINT32 TI_GetRTSThreshold (TI_HANDLE hAdapter, 412 tiUINT32* puRTSThreshold ); 413 414 /****************************************************************************** 415 416 Name: TI_SetShortPreamble 417 Desc: This function sets the current preamble length. 418 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 419 uShortPreamble - Indicates the preamble length. A value of 0 specifies long 420 preambles and a value of 1 specifies short preambles. 421 Return: TI_RESULT_OK on success. Any other value indicates an error. 422 423 ******************************************************************************/ 424 tiINT32 TI_SetShortPreamble (TI_HANDLE hAdapter, 425 tiUINT32 uShortPreamble ); 426 427 /****************************************************************************** 428 429 Name: TI_GetShortPreamble 430 Desc: This function retrieves the current preamble length. A value of 0 431 (zero) in puShortPreamble specifies long preambles and a value of 432 1 (one) specifies short preambles. 433 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 434 puShortPreamble - A pointer to a tiUINT32 that indicates the 435 preamble length. 436 Return: TI_RESULT_OK on success. Any other value indicates an error. 437 438 ******************************************************************************/ 439 tiINT32 TI_GetShortPreamble (TI_HANDLE hAdapter, 440 tiUINT32* puShortPreamble); 441 442 443 /****************************************************************************** 444 445 Name: TI_SetSSID 446 Desc: This function sets desired SSID. 447 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 448 pSSIDname - Pointer to a null-terminated string that contains a 449 desired SSID 450 Return: TI_RESULT_OK on success. Any other value indicates an error. 451 452 ******************************************************************************/ 453 tiINT32 TI_SetSSID (TI_HANDLE hAdapter, 454 tiUINT8* pSSIDname ); 455 456 /****************************************************************************** 457 458 Name: TI_GetDesiredSSID 459 Desc: This function retrieves the desired SSID. 460 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 461 pSSID - Pointer to a null-terminated string that contains a desired 462 SSID. 463 Return: TI_RESULT_OK on success. Any other value indicates an error. 464 465 ******************************************************************************/ 466 tiINT32 TI_GetDesiredSSID (TI_HANDLE hAdapter, 467 OS_802_11_SSID* pSSID ); 468 469 /****************************************************************************** 470 471 Name: TI_GetCurrentSSID 472 Desc: This function retrieves the current SSID. 473 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 474 pSSID - Pointer to a null-terminated string that contains a current 475 SSID. 476 Return: TI_RESULT_OK on success. Any other value indicates an error. 477 478 ******************************************************************************/ 479 tiINT32 TI_GetCurrentSSID (TI_HANDLE hAdapter, 480 OS_802_11_SSID* pSSID ); 481 482 /****************************************************************************** 483 484 Name: TI_GetStatistics 485 Desc: This function retrieves driver statistics. pStatistics points to a 486 TIWLN_STATISTICS structure, which is defined in tiwlnif.h. The 487 OS_802_11* types are defined in osDot11.h. 488 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 489 pStatistics - A pointer to a TIWLN_STATISTICS structure. 490 Return: TI_RESULT_OK on success. Any other value indicates an error. 491 492 ******************************************************************************/ 493 tiINT32 TI_GetStatistics (TI_HANDLE hAdapter, 494 TIWLN_STATISTICS* pStatistics ); 495 496 /****************************************************************************** 497 498 Name: TI_GetTxStatistics 499 Desc: This function retrieves driver statistics. pStatistics points to a 500 TIWLN_TX_STATISTICS structure, which is defined in tiwlnif.h. The 501 OS_802_11* types are defined in osDot11.h. The TIWLN_TX_STATISTICS 502 structure includes the structure txDataCounters_t. 503 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 504 pTxStatistics - A pointer to a TIWLN_TX_STATISTICS structure. 505 clearStatsFlag - Indication whether to clear the statistic counters 506 upon read. 507 Return: TI_RESULT_OK on success. Any other value indicates an error. 508 509 ******************************************************************************/ 510 tiINT32 TI_GetTxStatistics (TI_HANDLE hAdapter, 511 TIWLN_TX_STATISTICS* pTxStatistics, 512 UINT32 clearStatsFlag ); 513 514 /****************************************************************************** 515 516 Name: TI_EnableDisableRxDataFilters 517 Desc: This function enables or disables the Rx Data Filter feature. 518 519 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 520 enable - 0 to disable the feature, any other value to enable 521 Return: TI_RESULT_OK on success. Any other value indicates an error. 522 523 ******************************************************************************/ 524 tiINT32 TI_EnableDisableRxDataFilters(TI_HANDLE hAdapter, 525 tiBOOL enabled); 526 527 528 /****************************************************************************** 529 530 Name: TI_AddRxDataFilter 531 Desc: This function adds the given filter to the WLAN driver's list of 532 data filters. 533 534 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 535 pRequest - A pointer to the data filter request. 536 Return: TI_RESULT_OK on success, RX_FILTER_ALREADY_EXISTS if filter 537 already exists. Any other value indicates an error. 538 539 ******************************************************************************/ 540 tiINT32 TI_AddRxDataFilter (TI_HANDLE hAdapter, 541 TIWLAN_DATA_FILTER_REQUEST * pRequest); 542 543 544 /****************************************************************************** 545 546 Name: TI_GetRxDataFiltersStatistics 547 Desc: This function adds the given filter to the WLAN driver's list of 548 data filters. 549 550 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 551 pRequest - A pointer to the data filter request. 552 Return: TI_RESULT_OK on success. Any other value indicates an error. 553 554 ******************************************************************************/ 555 tiINT32 TI_GetRxDataFiltersStatistics(TI_HANDLE hAdapter, 556 TIWLAN_DATA_FILTER_STATISTICS * pStatistics); 557 558 559 /****************************************************************************** 560 561 Name: TI_GetPowerConsumptionStatistics 562 Desc: This function retrieves the power consumption statisticts from the FW. 563 564 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 565 pStatistics - A pointer to the statistics data structure. 566 Return: TI_RESULT_OK on success. Any other value indicates an error. 567 568 ******************************************************************************/ 569 tiINT32 TI_GetPowerConsumptionStatistics(TI_HANDLE hAdapter, PowerConsumptionTimeStat_t * pStatistics); 570 571 572 573 /****************************************************************************** 574 575 Name: TI_RemoveRxDataFilter 576 Desc: This function removes a previously added filter with the given 577 details from the WLAN driver's list of data filters. Note that the 578 request must be identical to the one given when the filter was added. 579 580 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 581 pRequest - A pointer to the data filter request. 582 Return: TI_RESULT_OK on success, RX_FILTER_DOES_NOT_EXIST if filter 583 doesn't exist. Any other value indicates an error. 584 585 ******************************************************************************/ 586 tiINT32 TI_RemoveRxDataFilter (TI_HANDLE hAdapter, 587 TIWLAN_DATA_FILTER_REQUEST * pRequest); 588 589 590 /****************************************************************************** 591 592 Name: TI_SetSupportedRates 593 Desc: This function sets the transmission rates supported by the driver. 594 This is the list of basic and supported rates. Basic rates have MSB 595 set to 1 (one). 596 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 597 pSupportedRatesLst - A pointer to a buffer that contains list of rates. 598 uBufLength - Contains a size of buffer. 599 Return: TI_RESULT_OK on success. Any other value indicates an error. 600 601 ******************************************************************************/ 602 tiINT32 TI_SetSupportedRates (TI_HANDLE hAdapter, 603 tiUINT8* pSupportedRatesLst, 604 tiUINT32 uBufLength ); 605 606 /****************************************************************************** 607 608 Name: TI_GetSupportedRates 609 Desc: This function retrieves the transmission rates supported by the driver. 610 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 611 pSupportedRatesLst - A pointer to a buffer that contains list of rates. 612 uBufLength - Contains a size of buffer 613 Return: TI_RESULT_OK on success. Any other value indicates an error. 614 615 ******************************************************************************/ 616 tiINT32 TI_GetSupportedRates (TI_HANDLE hAdapter, 617 tiUINT8* pSupportedRatesLst, 618 tiUINT32 uBufLength ); 619 620 621 /****************************************************************************** 622 623 Name: TI_SetIBSSProtection 624 Desc: Sets the 802.11g extended rate protection (ERP) configuration of 625 the driver. Configuration of ERP is only possible when the adapter 626 is operating in Ad Hoc mode. In infrastructure mode, the driver uses 627 the ERP method supported by the AP. 628 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 629 uProtection - Indicates the 802.11g protections. 630 Return: TI_RESULT_OK on success. Any other value indicates an error. 631 Note: This function supported only on WiLink 4.0 - based designs. 632 633 ******************************************************************************/ 634 tiINT32 TI_SetIBSSProtection (TI_HANDLE hAdapter, 635 tiUINT32 uProtection ); 636 637 /****************************************************************************** 638 639 Name: TI_GetIBSSProtection 640 Desc: Returns the 802.11g extended rate protection (ERP) configuration of 641 the driver. For more information see TI_SetIBSSProtection(). 642 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 643 puProtection - A pointer to a tiUINT32 that indicates the 802.11g 644 protections. 645 Return: TI_RESULT_OK on success. Any other value indicates an error. 646 647 ******************************************************************************/ 648 tiINT32 TI_GetIBSSProtection (TI_HANDLE hAdapter, 649 tiUINT32* puProtection); 650 651 /****************************************************************************** 652 653 Name: TI_GetDriverState 654 Desc: This function returns a driver's state. 655 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 656 puDriverState - A pointer to a driverState_e that indicates the 657 driver state: 658 DRIVER_STATE_IDLE = 0, 659 DRIVER_STATE_SCANNING = 1, 660 DRIVER_STATE_SELECTING = 2, 661 DRIVER_STATE_CONNECTING = 3, 662 DRIVER_STATE_CONNECTED = 4, 663 DRIVER_STATE_DISCONNECTED = 5, 664 Return: TI_RESULT_OK on success. Any other value indicates an error. 665 666 ******************************************************************************/ 667 tiINT32 TI_GetDriverState (TI_HANDLE hAdapter, 668 driverState_e* puDriverState ); 669 670 /****************************************************************************** 671 672 Name: TI_SetShortSlot 673 Desc: Sets the 802.11g slot time. 674 A value of 0 (zero) in uShortSlot indicates a long slot time (20 uSec) 675 A value of 1 (one) in uShortSlot indicates a short slot time (9 uSec). 676 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 677 uShortSlot - Indicates the 802.11g slot time. 678 Return: TI_RESULT_OK on success. Any other value indicates an error. 679 Note: This function supported only on WiLink 4.0 - based designs. 680 681 ******************************************************************************/ 682 tiINT32 TI_SetShortSlot (TI_HANDLE hAdapter, 683 tiUINT32 uShortSlot ); 684 685 /****************************************************************************** 686 687 Name: TI_GetShortSlot 688 Desc: Returns the 802.11g slot time. Refer to TI_SetShortSlot. 689 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 690 puShortSlot - pointer to a tiUINT32 that indicates the 802.11g slot 691 time. 692 Return: TI_RESULT_OK on success. Any other value indicates an error. 693 694 ******************************************************************************/ 695 tiINT32 TI_GetShortSlot (TI_HANDLE hAdapter, 696 tiUINT32* puShortSlot ); 697 698 /****************************************************************************** 699 700 Name: TI_SetTxPowerDbm 701 Desc: This function sets the maximum station transmit power in Dbm. The station 702 also takes into consideration two additional power level settings 703 AP-IE and Chip ID. The final setting is the minimum of among these 704 three settings. 705 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 706 uTxPower - Contains a station power level 707 Return: TI_RESULT_OK on success. Any other value indicates an error. 708 709 ******************************************************************************/ 710 tiINT32 TI_SetTxPowerDbm (TI_HANDLE hAdapter, 711 tiUINT8 uTxPower); 712 713 /****************************************************************************** 714 715 Name: TI_GetTxPowerLevel 716 Desc: Retrieve the current station power level table. 717 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 718 puTxPower - A pointer to a tiCHAR that contains the station power 719 level table. 720 Return: TI_RESULT_OK on success. Any other value indicates an error. 721 722 ******************************************************************************/ 723 tiINT32 TI_GetTxPowerLevel (TI_HANDLE hAdapter, 724 tiCHAR* puTxPower); 725 726 /****************************************************************************** 727 728 Name: TI_GetTxPowerDbm 729 Desc: Retrieve the current Tx Power in Dbm/10 value. 730 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 731 puTxPower - A pointer to a tiCHAR that contains the station TX power 732 in Dbm value. 733 Return: TI_RESULT_OK on success. Any other value indicates an error. 734 735 ******************************************************************************/ 736 tiINT32 TI_GetTxPowerDbm (TI_HANDLE hAdapter, 737 tiCHAR* puTxPower); 738 739 /****************************************************************************** 740 741 Name: TI_GetSupportedNetworkTypes 742 Desc: This function retrieves the supported network types. 743 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 744 pNetTypeLst - Pointer to the buffer that contains list of supported 745 network types. 746 uMaxNetTypes - Maximum number of types that will contains in the 747 buffer pNetTypeLst. 748 Return: TI_RESULT_OK on success. Any other value indicates an error. 749 750 ******************************************************************************/ 751 tiINT32 TI_GetSupportedNetworkTypes (TI_HANDLE hAdapter, 752 OS_802_11_NETWORK_TYPE* pNetTypeLst, 753 tiUINT32 uMaxNetTypes); 754 755 /****************************************************************************** 756 757 Name: TI_SetNetworkTypeInUse 758 Desc: This function sets the network type. 759 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 760 uNetType - Contains network type: 761 os802_11FH, 762 os802_11DS, 763 os802_11OFDM5, 764 os802_11OFDM24, 765 os802_11OFDM24_AND_5 766 Return: TI_RESULT_OK on success. Any other value indicates an error. 767 768 ******************************************************************************/ 769 tiINT32 TI_SetNetworkTypeInUse (TI_HANDLE hAdapter, 770 OS_802_11_NETWORK_TYPE uNetType ); 771 772 /****************************************************************************** 773 774 Name: TI_GetNetworkTypeInUse 775 Desc: This function retrieves the current network type in use. 776 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 777 puNetType - Pointer to the buffer that contains value of network type. 778 Return: TI_RESULT_OK on success. Any other value indicates an error. 779 780 ******************************************************************************/ 781 tiINT32 TI_GetNetworkTypeInUse (TI_HANDLE hAdapter, 782 OS_802_11_NETWORK_TYPE* puNetType ); 783 784 785 /****************************************************************************** 786 787 Name: TI_GetNumberOfAntennas 788 Desc: This function retrieves the number of antennas. 789 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 790 puNumberOfAntennas - 791 Return: TI_RESULT_OK on success. Any other value indicates an error. 792 793 ******************************************************************************/ 794 tiINT32 TI_GetNumberOfAntennas (TI_HANDLE hAdapter, 795 tiUINT32* puNumberOfAntennas ); 796 797 /****************************************************************************** 798 799 Name: TI_SetAntennaDiversityParams 800 Desc: This function sets various antenna diversity parameters. 801 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 802 pAntennaDiversityOptions - Pointer to antenna diversity parameters 803 structure holding required parameters: 804 enableRxDiversity - specifies whether antenna diversity should 805 be enables for reception. 806 rxSelectedAntenna - specifies which antenna to use for reception. 807 enableTxDiversity - specifies whether antenna diversity should 808 be enables for transmission. 809 txSelectedAntenna - specifies which antenna to use for 810 transmission. 811 rxTxSharedAnts - specifies whether to share reception and 812 transmission antennas. 813 Return: TI_RESULT_OK on success. Any other value indicates an error. 814 815 ******************************************************************************/ 816 tiINT32 TI_SetAntennaDiversityParams(TI_HANDLE hAdapter, 817 PTIWLAN_ANT_DIVERSITY pAntennaDiversityOptions); 818 819 820 /****************************************************************************** 821 822 Name: TI_GetRegDomainTable 823 Desc: This function retrieves the regularity domain table. 824 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 825 pRegDomainTable - Pointer to TIWLAN_REGDOMAINS structure which includes 826 regulatory domains table and its size. 827 Return: TI_RESULT_OK on success. Any other value indicates an error. 828 829 ******************************************************************************/ 830 tiINT32 TI_GetRegDomainTable(TI_HANDLE hAdapter, 831 TIWLN_REGDOMAINS* pRegDomainTable); 832 833 /****************************************************************************** 834 835 Name: TI_EnableDisable_802_11d 836 Desc: This function enables or disables the 802.11d protocol. 837 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 838 enableDisable_802_11d - Enable or Disable value 839 Return: TI_RESULT_OK on success. Any other value indicates an error. 840 841 ******************************************************************************/ 842 tiINT32 TI_EnableDisable_802_11d (TI_HANDLE hAdapter, 843 tiUINT8 enableDisable_802_11d); 844 845 /****************************************************************************** 846 847 Name: TI_Get_802_11d 848 Desc: This function retrieves whether the 802.11d protocol in enabled or 849 disabled. 850 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 851 enableDisable_802_11d - A pointer to a tiUINT8 which returns an 852 Enable or Disable value. 853 Return: TI_RESULT_OK on success. Any other value indicates an error. 854 855 ******************************************************************************/ 856 tiINT32 TI_Get_802_11d (TI_HANDLE hAdapter, 857 tiUINT8 *enableDisable_802_11d); 858 859 /****************************************************************************** 860 861 Name: TI_EnableDisable_802_11h 862 Desc: This function enables or disables the 802.11h protocol. 863 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 864 enableDisable_802_11h - Enable or Disable value 865 Return: TI_RESULT_OK on success. Any other value indicates an error. 866 867 ******************************************************************************/ 868 tiINT32 TI_EnableDisable_802_11h (TI_HANDLE hAdapter, 869 tiUINT8 enableDisable_802_11h); 870 871 /****************************************************************************** 872 873 Name: TI_Get_802_11h 874 Desc: This function retrieves whether the 802.11h protocol in enabled or 875 disabled. 876 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 877 enableDisable_802_11h - A pointer to a tiUINT8 which returns an 878 Enable or Disable value. 879 Return: TI_RESULT_OK on success. Any other value indicates an error. 880 881 ******************************************************************************/ 882 tiINT32 TI_Get_802_11h (TI_HANDLE hAdapter, 883 tiUINT8 *enableDisable_802_11h); 884 885 /****************************************************************************** 886 887 Name: TI_Set_countryIeFor2_4_Ghz 888 Desc: 889 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 890 countryIe - 891 Return: TI_RESULT_OK on success. Any other value indicates an error. 892 893 ******************************************************************************/ 894 tiINT32 TI_Set_countryIeFor2_4_Ghz (TI_HANDLE hAdapter, 895 country_t countryIe); 896 897 /****************************************************************************** 898 899 Name: TI_Get_countryIeFor2_4_Ghz 900 Desc: 901 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 902 countryString - 903 Return: TI_RESULT_OK on success. Any other value indicates an error. 904 905 ******************************************************************************/ 906 tiINT32 TI_Get_countryIeFor2_4_Ghz (TI_HANDLE hAdapter, 907 tiUINT8 **countryString); 908 909 /****************************************************************************** 910 911 Name: TI_Set_countryIeFor5_Ghz 912 Desc: 913 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 914 countryIe - 915 Return: TI_RESULT_OK on success. Any other value indicates an error. 916 917 ******************************************************************************/ 918 tiINT32 TI_Set_countryIeFor5_Ghz (TI_HANDLE hAdapter, 919 country_t countryIe); 920 921 /****************************************************************************** 922 923 Name: TI_Get_countryIeFor5_Ghz 924 Desc: 925 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 926 countryString - 927 Return: TI_RESULT_OK on success. Any other value indicates an error. 928 929 ******************************************************************************/ 930 tiINT32 TI_Get_countryIeFor5_Ghz (TI_HANDLE hAdapter, 931 tiUINT8 **countryString); 932 933 /****************************************************************************** 934 935 Name: TI_Set_minMaxDfsChannels 936 Desc: 937 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 938 DFS_ChannelRange - Minimum and maximum cahnnel numbers for which 939 DFS is used 940 Return: TI_RESULT_OK on success. Any other value indicates an error. 941 942 ******************************************************************************/ 943 tiINT32 TI_Set_minMaxDfsChannels (TI_HANDLE hAdapter, 944 DFS_ChannelRange_t DFS_ChannelRange); 945 946 /****************************************************************************** 947 948 Name: TI_Get_minMaxDfsChannels 949 Desc: 950 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 951 DFS_ChannelRange - Minimum and maximum cahnnel numbers for which 952 DFS is used 953 Return: TI_RESULT_OK on success. Any other value indicates an error. 954 955 ******************************************************************************/ 956 tiINT32 TI_Get_minMaxDfsChannels (TI_HANDLE hAdapter, 957 DFS_ChannelRange_t *DFS_ChannelRange); 958 959 /****************************************************************************** 960 961 Name: TI_Start 962 Desc: This command starts the driver operation. The driver will start 963 scanning and will try to connect according to its configuration. 964 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 965 Return: TI_RESULT_OK on success. Any other value indicates an error. 966 Note: Used for Linux only. 967 968 ******************************************************************************/ 969 tiINT32 TI_Start (TI_HANDLE hAdapter); 970 971 /****************************************************************************** 972 973 Name: TI_Stop 974 Desc: This command blocks the driver's API and turns off the WiLink 4.0 975 HW. The driver will be kept loaded and will keep its configuration 976 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 977 Return: TI_RESULT_OK on success. Any other value indicates an error. 978 Note: Used for Linux only. 979 980 ******************************************************************************/ 981 tiINT32 TI_Stop (TI_HANDLE hAdapter); 982 983 /****************************************************************************** 984 985 Name: TI_StartSM 986 Desc: This command starts the Supplicant Manager module operation. 987 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 988 Return: TI_RESULT_OK on success. Any other value indicates an error. 989 990 ******************************************************************************/ 991 tiINT32 TI_StartSM (TI_HANDLE hAdapter); 992 993 /****************************************************************************** 994 995 Name: TI_StopSM 996 Desc: This command stops the supplicant manager operation. 997 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 998 Return: TI_RESULT_OK on success. Any other value indicates an error. 999 1000 ******************************************************************************/ 1001 tiINT32 TI_StopSM (TI_HANDLE hAdapter); 1002 1003 /****************************************************************************** 1004 1005 Name: TI_GetRSSI 1006 Desc: This function returns the current RSSI. 1007 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1008 pRSSI - The current RSSI level. 1009 Return: TI_RESULT_OK on success. Any other value indicates an error. 1010 1011 ******************************************************************************/ 1012 tiINT32 TI_GetRSSI (TI_HANDLE hAdapter, 1013 tiINT32* pRSSI); 1014 1015 /****************************************************************************** 1016 1017 Name: TI_GetSNR 1018 Desc: This function returns the current SNR. 1019 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1020 pSNR - The current SNR level. 1021 Return: TI_RESULT_OK on success. Any other value indicates an error. 1022 1023 ******************************************************************************/ 1024 tiINT32 TI_GetSNR (TI_HANDLE hAdapter, 1025 tiUINT32* pSNR); 1026 1027 /****************************************************************************** 1028 1029 Name: TI_Disassociate 1030 Desc: This command sets Junk SSID to the Driver. It makes the WiLink 4.0 1031 to disassociate any current AP and to return to idle state. The 1032 Driver does not attempt to connect to any other AP until a valid 1033 SSID is set. 1034 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1035 Return: TI_RESULT_OK on success. Any other value indicates an error. 1036 1037 ******************************************************************************/ 1038 tiINT32 TI_Disassociate (TI_HANDLE hAdapter); 1039 1040 1041 1042 /****************************************************************************** 1043 1044 Name: TI_RegisterEvent 1045 Desc: This function registers a driver event, which will trigger the 1046 specified callback function. 1047 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1048 pEventParams - Information about the event to which you are registering. 1049 Return: TI_RESULT_OK on success. Any other value indicates an error. 1050 1051 ******************************************************************************/ 1052 tiINT32 TI_RegisterEvent (TI_HANDLE hAdapter, 1053 IPC_EVENT_PARAMS* pEventParams ); 1054 1055 /****************************************************************************** 1056 1057 Name: TI_UnRegisterEvent 1058 Desc: This function un-registers a driver event. 1059 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1060 pEventParams - Information about the event to which you are 1061 registering. 1062 Return: TI_RESULT_OK on success. Any other value indicates an error. 1063 1064 ******************************************************************************/ 1065 tiINT32 TI_UnRegisterEvent (TI_HANDLE hAdapter, 1066 IPC_EVENT_PARAMS* pEventParams ); 1067 1068 /****************************************************************************** 1069 1070 Name: TI_StartScan 1071 Desc: Starts a scan operation. The user can define the scan parameters. 1072 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1073 pScanParams - The parameters for the requested scan. 1074 Return: TI_RESULT_OK on success. Any other value indicates an error. 1075 Note: up to 16 scanned channels. 1076 1077 ******************************************************************************/ 1078 tiINT32 TI_StartScan (TI_HANDLE hAdapter, 1079 scan_Params_t *pScanParams); 1080 1081 /****************************************************************************** 1082 1083 Name: TI_StopScan 1084 Desc: Send a command to the WiLink 4.0 driver to terminate the scan process. 1085 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1086 Return: TI_RESULT_OK on success. Any other value indicates an error. 1087 1088 ******************************************************************************/ 1089 tiINT32 TI_StopScan (TI_HANDLE hAdapter); 1090 1091 /****************************************************************************** 1092 1093 Name: TI_SetScanPolicy 1094 Desc: Sends a command buffer to the driver scan manager logic. 1095 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1096 buffer - A pointer to the buffer holding the scan policy. 1097 bufferLength - The length of the above buffer. 1098 Return: TI_RESULT_OK on success. Any other value indicates an error. 1099 1100 ******************************************************************************/ 1101 tiINT32 TI_SetScanPolicy (TI_HANDLE hAdapter, 1102 UINT8* buffer, 1103 UINT16 bufferLength); 1104 1105 /****************************************************************************** 1106 1107 Name: TI_GetScanBssList 1108 Desc: Retrieves the scan manager tracking BSS list. This function should 1109 be used for debug purposes only. 1110 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1111 bssList - A pointer to a buffer in which the BSS list will be stored. 1112 Return: TI_RESULT_OK on success. Any other value indicates an error. 1113 1114 ******************************************************************************/ 1115 tiINT32 TI_GetScanBssList (TI_HANDLE hAdapter, 1116 bssList_t* bssList); 1117 1118 1119 1120 1121 1122 1123 /* ****************************************** */ 1124 /****************************************************************************** 1125 1126 Name: TI_WLAN_IsDriverRun 1127 Desc: This command returns the driver status, running or Idle. 1128 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1129 pbStatus - The Driver status, running or IDLE. 1130 Return: TI_RESULT_OK on success. Any other value indicates an error. 1131 1132 ******************************************************************************/ 1133 tiINT32 TI_WLAN_IsDriverRun (TI_HANDLE hAdapter, 1134 tiBOOL* pbStatus); 1135 1136 /****************************************************************************** 1137 1138 Name: TI_Set4XState 1139 Desc: This command sets the 4X state. 1140 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1141 bStatus - TRUE-4X enabled, FALSE disabled.. 1142 Return: TI_RESULT_OK on success. Any other value indicates an error. 1143 Note: NOT SUPPORTED !!! 1144 1145 ******************************************************************************/ 1146 tiINT32 TI_Set4XState (TI_HANDLE hAdapter, 1147 tiBOOL bStatus); 1148 1149 /****************************************************************************** 1150 1151 Name: TI_Get4XState 1152 Desc: This command returns 4X status. 1153 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1154 pbStatus - . 1155 Return: TI_RESULT_OK on success. Any other value indicates an error. 1156 1157 ******************************************************************************/ 1158 tiINT32 TI_Get4XState (TI_HANDLE hAdapter, 1159 tiBOOL* pbStatus); 1160 1161 1162 /****************************************************************************** 1163 1164 Name: TI_SetExtRatesIE 1165 Desc: This command sets the Draft number. 1166 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1167 uExtRatesIE - The Draft number: 5 or earlier, 6 or later.. 1168 Return: TI_RESULT_OK on success. Any other value indicates an error. 1169 1170 ******************************************************************************/ 1171 tiINT32 TI_SetExtRatesIE (TI_HANDLE hAdapter, 1172 tiUINT32 uExtRatesIE); 1173 1174 /****************************************************************************** 1175 1176 Name: TI_GetExtRatesIE 1177 Desc: This command returns the Draft number. 1178 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1179 puExtRatesIE - The Draft number: 5 or earlier, 6 or later.. 1180 Return: TI_RESULT_OK on success. Any other value indicates an error. 1181 1182 ******************************************************************************/ 1183 tiINT32 TI_GetExtRatesIE (TI_HANDLE hAdapter, 1184 tiUINT32* puExtRatesIE); 1185 1186 /****************************************************************************** 1187 1188 Name: TI_SetEarlyWakeupMode 1189 Desc: This command sets the Early Wakeup mode. 1190 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1191 uEarlyWakeup - The early Wakeup mode: 0 - disabled, 1 - enabled 1192 Return: TI_RESULT_OK on success. Any other value indicates an error. 1193 1194 ******************************************************************************/ 1195 tiINT32 TI_SetEarlyWakeupMode (TI_HANDLE hAdapter, 1196 tiUINT8 uEarlyWakeup); 1197 1198 /****************************************************************************** 1199 1200 Name: TI_GetEarlyWakeupMode 1201 Desc: This command returns the Early Wakeup mode. 1202 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1203 uEarlyWakeup - The early Wakeup mode: 0 - disabled, 1 - enabled 1204 Return: TI_RESULT_OK on success. Any other value indicates an error. 1205 1206 ******************************************************************************/ 1207 tiINT32 TI_GetEarlyWakeupMode (TI_HANDLE hAdapter, 1208 tiUINT8* uEarlyWakeup); 1209 1210 1211 /****************************************************************************** 1212 1213 Name: TI_SetRoamingConfiguration 1214 Desc: The TI_SetRoamingConfiguration() function sends a command buffer to 1215 the driver roaming manager logic. 1216 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1217 buffer - The command buffer. 1218 bufferLength - The roam command buffer length (bytes). 1219 Return: TI_RESULT_OK on success. Any other value indicates an error. 1220 1221 ******************************************************************************/ 1222 tiINT32 TI_SetRoamingConfiguration (TI_HANDLE hAdapter, 1223 UINT8* buffer, 1224 UINT16 bufferLength); 1225 1226 /****************************************************************************** 1227 1228 Name: TI_GetRoamingConfiguration 1229 Desc: The TI_SetRoamingConfiguration() function sends a command buffer to 1230 the driver roaming manager logic. 1231 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1232 buffer - The command buffer. 1233 bufferLength - The roam command buffer length (bytes). 1234 Return: TI_RESULT_OK on success. Any other value indicates an error. 1235 1236 ******************************************************************************/ 1237 tiINT32 TI_GetRoamingConfiguration (TI_HANDLE hAdapter, 1238 UINT8* buffer, 1239 UINT16 bufferLength); 1240 1241 1242 1243 1244 /* PLT */ 1245 /****************************************************************************** 1246 1247 Name: TI_PLT_ReadRegister 1248 Desc: This command reads a firmware register value. 1249 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1250 uRegisterAddr - Register address. 1251 puRegisterData - Pointer to the register data. 1252 Return: TI_RESULT_OK on success. Any other value indicates an error. 1253 1254 ******************************************************************************/ 1255 tiINT32 TI_PLT_ReadRegister (TI_HANDLE hAdapter, 1256 UINT32 uRegisterAddr, 1257 PUINT32 puRegisterData ); 1258 1259 /****************************************************************************** 1260 1261 Name: TI_PLT_WriteRegister 1262 Desc: This command writes a firmware register value. 1263 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1264 uRegisterAddr - Register address. 1265 uRegisterData - register data. 1266 Return: TI_RESULT_OK on success. Any other value indicates an error. 1267 1268 ******************************************************************************/ 1269 tiINT32 TI_PLT_WriteRegister (TI_HANDLE hAdapter, 1270 UINT32 uRegisterAddr, 1271 UINT32 uRegisterData ); 1272 /****************************************************************************** 1273 1274 Name: TI_PLT_RxPerStart 1275 Desc: Start or resume the PER measurement. 1276 This function will put the device in promiscuous mode, and resume counters update. 1277 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1278 Return: TI_RESULT_OK on success. Any other value indicates an error. 1279 1280 ******************************************************************************/ 1281 tiINT32 TI_PLT_RxPerStart (TI_HANDLE hAdapter); 1282 1283 /****************************************************************************** 1284 1285 Name: TI_PLT_RxPerStop 1286 Desc: Stop Rx PER measurements. 1287 This function stop counters update and make it is safe to read the PER test result. 1288 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1289 Return: TI_RESULT_OK on success. Any other value indicates an error. 1290 1291 ******************************************************************************/ 1292 tiINT32 TI_PLT_RxPerStop (TI_HANDLE hAdapter); 1293 1294 /****************************************************************************** 1295 1296 Name: TI_PLT_RxPerClear 1297 Desc: Clear the Rx PER test results. 1298 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1299 Return: TI_RESULT_OK on success. Any other value indicates an error. 1300 1301 ******************************************************************************/ 1302 tiINT32 TI_PLT_RxPerClear (TI_HANDLE hAdapter); 1303 1304 /****************************************************************************** 1305 1306 Name: TI_PLT_RxPerGetResults 1307 Desc: Get the last Rx PER test results. 1308 The RX PER test is conducted in order to evaluate the PER of received packets and is basically done by measuring the ratio between the amount of packets received with FCS errors and the total amount of packets received at a certain period of time. 1309 You can Start and Stop the frame accumulation several times, and read the total frame count after the last Stop command. 1310 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1311 pPltRxPer - The PLT PER results. 1312 Return: TI_RESULT_OK on success. Any other value indicates an error. 1313 1314 ******************************************************************************/ 1315 tiINT32 TI_PLT_RxPerGetResults (TI_HANDLE hAdapter, 1316 PltRxPer_t* pPltRxPer ); 1317 /****************************************************************************** 1318 1319 Name: TI_PLT_TxCW 1320 Desc: Generate carrier wave in a specific channel and band.. 1321 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1322 pPltTxCW - The Carrier wave channel and band. 1323 Return: TI_RESULT_OK on success. Any other value indicates an error. 1324 1325 ******************************************************************************/ 1326 tiINT32 TI_PLT_TxCW (TI_HANDLE hAdapter, 1327 TestCmdChannelBand_t* pPltTxCW); 1328 /****************************************************************************** 1329 1330 Name: TI_PLT_TxContiues 1331 Desc: Continuous transmit series of numbers with a valid MAC header ( 1332 "CAFE BABE" & "DEAD BEEF" as MAC address). However there is no 802.11 air access compliance. 1333 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1334 pPltTxContinues - Infrmation about continuess transmition. 1335 Return: TI_RESULT_OK on success. Any other value indicates an error. 1336 1337 ******************************************************************************/ 1338 tiINT32 TI_PLT_TxContiues (TI_HANDLE hAdapter, 1339 PltTxContinues_t* pPltTxContinues); 1340 /****************************************************************************** 1341 1342 Name: TI_PLT_TxStop 1343 Desc: Stop packet transmission initiated by the TI_PLT_TxCW() and TI_PLT_TxContiues() functions. 1344 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1345 Return: TI_RESULT_OK on success. Any other value indicates an error. 1346 1347 ******************************************************************************/ 1348 tiINT32 TI_PLT_TxStop (TI_HANDLE hAdapter); 1349 1350 /****************************************************************************** 1351 1352 Name: TI_PLT_ReadMIB 1353 Desc: Reads a PLT MIB. 1354 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1355 pMib - Holds the MIB structure. 1356 Return: TI_RESULT_OK on success. Any other value indicates an error. 1357 1358 ******************************************************************************/ 1359 tiINT32 TI_PLT_ReadMIB (TI_HANDLE hAdapter, 1360 PLT_MIB_t* pMib); 1361 /****************************************************************************** 1362 1363 Name: TI_PLT_WriteMIB 1364 Desc: Writes a PLT MIB. 1365 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1366 pMib - Holds the MIB structure. 1367 Return: TI_RESULT_OK on success. Any other value indicates an error. 1368 1369 ******************************************************************************/ 1370 tiINT32 TI_PLT_WriteMIB (TI_HANDLE hAdapter, 1371 PLT_MIB_t* pMib); 1372 1373 /****************************************************************************** 1374 TX Calibration functions 1375 ******************************************************************************/ 1376 1377 /****************************************************************************** 1378 Name: TI_PLT_TxCalGainGet 1379 Desc: Retrieves the TX chain gain settings. 1380 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1381 pPLTGainGet - Holds the return gain results. 1382 Return: TI_RESULT_OK on success. Any other value indicates an error. 1383 1384 ******************************************************************************/ 1385 tiINT32 TI_PLT_TxCalGainGet (TI_HANDLE hAdapter, 1386 PltGainGet_t* pPLTGainGet); 1387 1388 /****************************************************************************** 1389 1390 Name: TI_PLT_TxCalGainAdjust 1391 Desc: Changes the TX chain gain settings. 1392 Value is provided in 0.25 dB steps. (e.g. 0xfe is -0.5dB ; 0x10 is +4 dB) 1393 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1394 uTxGainChange - the TX gain change from current value in 2's complement. 1395 Value is defined in steps of 0.25dB. 1396 Return: TI_RESULT_OK on success. Any other value indicates an error. 1397 1398 ******************************************************************************/ 1399 tiINT32 TI_PLT_TxCalGainAdjust (TI_HANDLE hAdapter, 1400 tiINT32 uTxGainChange); 1401 1402 /****************************************************************************** 1403 1404 Name: TI_PLT_TxCalStart 1405 Desc: This PLT function handles all the activities required before initiating the TX calibration procedure. 1406 As part of it activities it should make sure that CLPC is disabled and the gain control loop is open. 1407 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1408 pPLTTxCal - Band, Channel, Reference Tx power. 1409 Return: TI_RESULT_OK on success. Any other value indicates an error. 1410 1411 ******************************************************************************/ 1412 tiINT32 TI_PLT_TxCalStart (TI_HANDLE hAdapter, 1413 PltTxCalibrationRequest_t* pPLTTxCal); 1414 1415 /****************************************************************************** 1416 1417 Name: TI_PLT_TxCalStop 1418 Desc: This PLT function is a cleanup functions for the radio to be able to resume normal operation. 1419 As part of its activities it should put the CLPC mode back into operation. 1420 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1421 Return: TI_RESULT_OK on success. Any other value indicates an error. 1422 1423 ******************************************************************************/ 1424 tiINT32 TI_PLT_TxCalStop (TI_HANDLE hAdapter); 1425 1426 /****************************************************************************** 1427 1428 Name: TI_PLT_TxCalStop 1429 Desc: This PLT function provides the all information required by the upper 1430 driver in order to update the NVS image. It received a parameter 1431 defining the type of update information required and provides an array 1432 of elements defining the data bytes to be written to the NVS image and 1433 the byte offset in which they should be written. 1434 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1435 pPLT_NVSUpdateBuffer - The data to be updated in the NVS file. 1436 Return: TI_RESULT_OK on success. Any other value indicates an error. 1437 1438 ******************************************************************************/ 1439 tiINT32 TI_PLT_RxTxCalNVSUpdateBuffer (TI_HANDLE hAdapter, 1440 PltNvsResultsBuffer_t* pPLT_NVSUpdateBuffer); 1441 1442 1443 /****************************************************************************** 1444 1445 Name: TI_PLT_TxCalGainAdjust 1446 Desc: This PLT function perform a RSSI measurement on the selected channel, 1447 and returns the data bytes to be written to the NVS image and 1448 the byte offset in which they should be written. 1449 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1450 pPltRxCalibration_t - The input and output parametrs needed for the RX calibration. 1451 Return: TI_RESULT_OK on success. Any other value indicates an error. 1452 1453 ******************************************************************************/ 1454 tiINT32 TI_PLT_RxCal(TI_HANDLE hAdapter, 1455 PltRxCalibrationRequest_t* pPltRxCalibration_t); 1456 1457 1458 /****************************************************************************** 1459 1460 Name: TI_PLT_RadioTune 1461 Desc: Generate carrier wave in a specific channel and band.. 1462 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1463 TestCmdChannelBand_t - The channel and band. 1464 Return: TI_RESULT_OK on success. Any other value indicates an error. 1465 1466 ******************************************************************************/ 1467 tiINT32 TI_PLT_RadioTune (TI_HANDLE hAdapter, 1468 TestCmdChannelBand_t* pChannelBand); 1469 1470 #ifdef _WINDOWS 1471 #endif 1472 1473 1474 /****************************************************************************** 1475 1476 Name: TI_PLT_TxPowerRef 1477 Desc: Set Tx power reference. 1478 Params: hAdapter - The Adapter handle returned by TI_AdapterInit(). 1479 uTxPower - Tx power in Dbm/10. 1480 Return: TI_RESULT_OK on success. Any other value indicates an error. 1481 1482 ******************************************************************************/ 1483 tiINT32 TI_PLT_TxPowerRef (TI_HANDLE hAdapter, 1484 tiUINT32 uTxPower); 1485 1486 1487 1488 #ifdef TI_DBG 1489 #ifdef DRIVER_PROFILING 1490 tiINT32 TI_ProfileReport (TI_HANDLE hAdapter); 1491 tiINT32 TI_CpuEstimatorCommand (TI_HANDLE hAdapter, tiUINT8 uType, tiUINT32 uData); 1492 #endif 1493 #endif 1494 1495 tiINT32 TI_Open_EAPOL_Interface ( TI_HANDLE hAdapter); 1496 tiINT32 TI_Close_EAPOL_Interface ( TI_HANDLE hAdapter); 1497 tiINT32 TI_Send_EAPOL_Packet ( TI_HANDLE hAdapter, tiVOID* pData, tiUINT32 uSize ); 1498 tiINT32 TI_GetAssociationInfo (TI_HANDLE hAdapter, OS_802_11_ASSOCIATION_INFORMATION** ppInfo ); 1499 1500 tiINT32 TI_AddKey (TI_HANDLE hAdapter, OS_802_11_KEY* pKey ); 1501 tiINT32 TI_RemoveKey (TI_HANDLE hAdapter, OS_802_11_REMOVE_KEY* pRemoveKey); 1502 1503 /****************************************************************************** 1504 1505 Add support for EXC API functions 1506 1507 ******************************************************************************/ 1508 EXC_SUPPORT_H 1509 1510 /*****************************************************************************/ 1511 1512 1513 1514 #ifdef __cplusplus 1515 } 1516 #endif 1517 1518 tiBOOL TI_CheckAdapterObject(void *pObj); 1519 1520 #endif /* _TI_ADAPTER_API_H*/ 1521 1522