1 /** \file MacServicesApi.h 2 * \brief This file include public definitions for the MacServices module, comprising its API. 3 * \author Yuval Adler 4 * \date 6-Oct-2005 5 */ 6 /**************************************************************************** 7 **+-----------------------------------------------------------------------+** 8 **| |** 9 **| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** 10 **| All rights reserved. |** 11 **| |** 12 **| Redistribution and use in source and binary forms, with or without |** 13 **| modification, are permitted provided that the following conditions |** 14 **| are met: |** 15 **| |** 16 **| * Redistributions of source code must retain the above copyright |** 17 **| notice, this list of conditions and the following disclaimer. |** 18 **| * Redistributions in binary form must reproduce the above copyright |** 19 **| notice, this list of conditions and the following disclaimer in |** 20 **| the documentation and/or other materials provided with the |** 21 **| distribution. |** 22 **| * Neither the name Texas Instruments nor the names of its |** 23 **| contributors may be used to endorse or promote products derived |** 24 **| from this software without specific prior written permission. |** 25 **| |** 26 **| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** 27 **| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** 28 **| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** 29 **| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** 30 **| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** 31 **| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** 32 **| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** 33 **| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** 34 **| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** 35 **| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** 36 **| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** 37 **| |** 38 **+-----------------------------------------------------------------------+** 39 ****************************************************************************/ 40 41 #ifndef __MACSERVICESAPI_H__ 42 #define __MACSERVICESAPI_H__ 43 44 #include "commonTypes.h" 45 #include "osApi.h" 46 /*#include "whalCtrl_api.h"*/ 47 #include "scanTypes.h" 48 #include "measurementTypes.h" 49 50 /* 51 *********************************************************************** 52 * Constant definitions. 53 *********************************************************************** 54 */ 55 56 /* 57 *********************************************************************** 58 * Enums. 59 *********************************************************************** 60 */ 61 typedef enum 62 { 63 POWERAUTHO_AWAKE_NOT_REQUIRED = 0, 64 POWERAUTHO_AWAKE_REQUIRED = 1 65 } MacServices_powerAutho_AwakeRequired_e; 66 67 typedef enum 68 { 69 POWERAUTHO_AWAKE_REASON_CONNECTION = 0, 70 POWERAUTHO_AWAKE_REASON_FIRST_BEACON , 71 POWERAUTHO_AWAKE_REASON_OUT_OS_SYNC, 72 POWERAUTHO_AWAKE_REASON_IBSS 73 } MacServices_powerAutho_AwakeReason_e; 74 75 /* 76 *********************************************************************** 77 * Typedefs. 78 *********************************************************************** 79 */ 80 81 /** \typedef scan_srvCompleteCB_t 82 * \brief Defines the function prototype for the scan complete callback 83 */ 84 typedef void (*scan_srvCompleteCB_t) ( TI_HANDLE clientObj, UINT16 SPSStatus, BOOLEAN TSFError , TI_STATUS ScanStatus , TI_STATUS PSMode); 85 86 /** \typedef measurement_srvCompleteCB_t 87 * \brief Defines the function prototype for the measurement complete callback 88 */ 89 typedef void (*measurement_srvCompleteCB_t)( TI_HANDLE clientObj, measurement_reply_t* msrReply ); 90 91 typedef void (*CmdResponseCB_t )(TI_HANDLE objectHandle,UINT16 MboxStatus); 92 93 94 /*Power server callbacks*/ 95 typedef void (*MacServices_powerSaveCmdResponseCB_t )(TI_HANDLE cmdResponseHandle,UINT8 MboxStatus); 96 /*typedef void (*powerSaveCmdResponseCB_t )(TI_HANDLE cmdResponseHandle,UINT8 MboxStatus);*/ 97 98 typedef void (*MacServices_powerSaveCmpltCB_t )(TI_HANDLE powerSaveCmpltHandle,UINT8 PSMode,UINT8 transStatus); 99 /*typedef void (*powerSaveCmpltCB_t )(TI_HANDLE powerSaveCmpltHandle,UINT8 PSMode,UINT8 transStatus);*/ 100 101 102 103 104 105 /* 106 *********************************************************************** 107 * Structure definitions. 108 *********************************************************************** 109 */ 110 111 /* 112 *********************************************************************** 113 * External data definitions. 114 *********************************************************************** 115 */ 116 117 /* 118 *********************************************************************** 119 * External functions definitions 120 *********************************************************************** 121 */ 122 /** 123 * \author Yuval Adler\n 124 * \date 6-Oct-2004\n 125 * \brief Creates MacServices module 126 * 127 * Function Scope \e Public.\n 128 * \param hOS - handle to the OS object.\n 129 */ 130 TI_HANDLE MacServices_create( TI_HANDLE hOS ); 131 132 /** 133 * \author Yuval Adler\n 134 * \date 6-Oct-2004\n 135 * \brief Destroys MacServices module 136 * 137 * Function Scope \e Public.\n 138 * \param hMacServices - handle to the MacServices object.\n 139 */ 140 void MacServices_destroy( TI_HANDLE hMacServices ); 141 142 /** 143 * \author Yuval Adler\n 144 * \date 6-Oct-2004\n 145 * \brief Initializes the MacServices module 146 * 147 * Function Scope \e Public.\n 148 * \param hMacServices - handle to the Mac Services object.\n 149 * \param hReport - handle to the report object.\n 150 * \param hHalCtrl - handle to the HAL ctrl object.\n 151 * \param hHealthMonitor - can be send as NULL. \n 152 */ 153 void MacServices_init( TI_HANDLE hMacServices, TI_HANDLE hReport, TI_HANDLE hHalCtrl); 154 155 void MacServices_config( TI_HANDLE hMacServices,TnetwDrv_InitParams_t *pInitParams); 156 157 void MacServices_registerFailureEventCB( TI_HANDLE hMacServices, void * failureEventCB, TI_HANDLE hFailureEventObj ); 158 159 160 /*********************************************************************** 161 * Scan SRV API functions 162 ***********************************************************************/ 163 164 165 /** 166 * \author Ronen Kalish\n 167 * \date 29-Dec-2004\n 168 * \brief Registers a complete callback for scan complete notifications. 169 * 170 * Function Scope \e Public.\n 171 * \param hMacServices - handle to the MacServices object.\n 172 * \param scanCompleteCB - the complete callback function.\n 173 * \param hScanCompleteObj - handle to the object passed to the scan complete callback function.\n 174 */ 175 void MacServices_scanSRV_registerScanCompleteCB( TI_HANDLE hMacServices, 176 scan_srvCompleteCB_t scanCompleteCB, TI_HANDLE hScanCompleteObj ); 177 178 179 180 /** 181 * \author Ronen Kalish\n 182 * \date 29-Dec-2004\n 183 * \brief Performs a scan 184 * 185 * Function Scope \e Public.\n 186 * \param hMacServices - handle to the MacServices object.\n 187 * \param scanParams - the scan specific parameters.\n 188 * \param bHighPriority - whether to perform a high priority (overlaps DTIM) scan.\n 189 * \param bDriverMode - whether to try to enter driver mode (with PS on) before issuing the scan command.\n 190 * \param bScanOnDriverModeError - whether to proceed with the scan if requested to enter driver mode and failed.\n 191 * \param bSendNullData - whether to send Null data when exiting driver mode on scan complete.\n 192 * \param psRequest - Parameter sent to PowerSaveServer on PS request to indicate PS on or "keep current" 193 * \param commandResponseFunc - CB function which called after downloading the command. \n 194 * \param commandResponseObj - The CB function Obj (Notice : last 2 params are NULL in Legacy run). \n 195 * \return OK if successful (various, TBD codes if not).\n 196 */ 197 TI_STATUS MacServices_scanSRV_scan( TI_HANDLE hMacServices, scan_Params_t *scanParams, BOOLEAN bHighPriority, 198 BOOLEAN bDriverMode, BOOLEAN bScanOnDriverModeError, 199 PowerMgr_802_11_PsMode_e psRequest, BOOLEAN bSendNullData, 200 CmdResponseCB_t commandResponseFunc, TI_HANDLE commandResponseObj ); 201 202 /** 203 * \author Ronen Kalish\n 204 * \date 29-Dec-2004\n 205 * \brief Stops a scan in progress 206 * 207 * Function Scope \e Public.\n 208 * \param hMacServices - handle to the MacServices object.\n 209 * \param bSendNullData - indicates whether to send Null data when exiting driver mode.\n 210 * \param commandResponseFunc - CB function which called after downloading the command. \n 211 * \param commandResponseObj - The CB function Obj (Notice : last 2 params are NULL in Legacy run). \n 212 * \return OK if successful (various, TBD codes if not).\n 213 */ 214 TI_STATUS MacServices_scanSRV_stopScan( TI_HANDLE hMacServices, BOOLEAN bSendNullData , CmdResponseCB_t commandResponseFunc, TI_HANDLE commandResponseObj ); 215 216 /** 217 * \author Ronen Kalish\n 218 * \date 17-Jan-2005\n 219 * \brief Notifies the scan SRV of a FW reset (that had originally been reported by a different module).\n 220 * 221 * Function Scope \e Public.\n 222 * \param hMacServices - handle to the MacServices object.\n 223 * \return OK if successful (various, TBD codes if not).\n 224 */ 225 TI_STATUS MacServices_scanSRV_stopOnFWReset( TI_HANDLE hMacServices ); 226 227 /** 228 * \author Ronen Kalish\n 229 * \date 29-Dec-2004\n 230 * \brief callback function used by the power manager to notify driver mode result 231 * 232 * Function Scope \e Public.\n 233 * \param hScanSRV - handle to the scan SRV object.\n 234 * \param psStatus - the power save request status.\n 235 */ 236 void MacServices_scanSRV_powerSaveCB( TI_HANDLE hScanSRV, UINT8 PSMode,UINT8 psStatus ); 237 238 /** 239 * \author Ronen Kalish\n 240 * \date 29-Dec-2004\n 241 * \brief Callback function used by the HAL ctrl to notify scan complete 242 * 243 * Function Scope \e Public.\n 244 * \param hScanSRV - handle to the scan SRV object.\n 245 * \param str - pointer to scan result buffer (holding SPS status for SPS scan only!).\n 246 * \param strLen - scan result buffer length (should ALWAYS be 2, even for non SPS scans).\n 247 */ 248 void MacServices_scanSRV_scanCompleteCB( TI_HANDLE hScanSRV, char* str, UINT32 strLen ); 249 250 /** 251 * \author Ronen Kalish\n 252 * \date 29-Dec-2004\n 253 * \brief called when a scan timer expires. Completes the scan and starts a recovery process. 254 * 255 * Function Scope \e Public.\n 256 * \param hScanSRV - handle to the scan SRV object.\n 257 */ 258 void MacServices_scanSRV_scanTimerExpired( TI_HANDLE hScanSRV ); 259 260 #ifdef TI_DBG 261 /** 262 * \author Shirit Brook\n 263 * \date God knows when...\n 264 * \brief Prints Scan Server SM status.\n 265 * 266 * Function Scope \e Public.\n 267 * \param hMacServices - handle to the Mac Services object.\n 268 */ 269 void MacServices_scanSrv_printDebugStatus(TI_HANDLE hMacServices); 270 #endif 271 272 /*Power server API*/ 273 274 275 /** 276 * \author Assaf Azulay 277 * \date 24-Oct-2005\n 278 * \brief request PS by User 279 * 280 * Function Scope \e Public.\n 281 * Parameters:\n 282 * 1) hPowerSrv - handle to the PowerSrv object.\n 283 * 2) psMode - Power save/Active request.\n 284 * 3) sendNullDataOnExit - \n 285 * 4) powerSaveCompleteCBObject - handle to the Callback functin module.\n 286 * 5) powerSaveCompleteCB - Calback function - for success/faild notification.\n 287 * 6) powerSavecmdResponseCB - Calback function - for GWSI success/faild notification.\n 288 * Return Value: TI_STATUS - OK / PENDING / NOK.\n 289 * \b Description:\n 290 * This function is a user mode request from the Power Save Server./n 291 * it will create a Request from typ "USER_REQUEST" and will try to perform the user request for PS/Active./n 292 * this will be done in respect of priority to Driver request./n 293 */ 294 TI_STATUS MacServices_powerSrv_SetPsMode( TI_HANDLE hMacServices, 295 PowerMgr_802_11_PsMode_e psMode, 296 BOOL sendNullDataOnExit, 297 void * powerSaveCompleteCBObject, 298 MacServices_powerSaveCmpltCB_t powerSaveCompleteCB, 299 MacServices_powerSaveCmdResponseCB_t powerSavecmdResponseCB); 300 301 302 /** 303 * \author Assaf Azulay 304 * \date 24-Oct-2005\n 305 * \brief SW configure, use to override the current PowerMode (what ever it will be) to 306 * active/PS combined with awake/power-down. use for temporary change the system policy. 307 * 308 * Function Scope \e Public.\n 309 * Parameters:\n 310 * 1) TI_HANDLE - handle to the powerSrv object.\n 311 * 2) powerSrv_RequestFor_802_11_PS_e - the driver mode obliged to be in 802.11 PS or not change.\n 312 * 3) PowerCtrl_PowerLevel_e - the desired driver power level (allowed: AWAKE or POWER DOWN).\n 313 * 4) TI_HANDLE theObjectHandle - the handle the object that need the PS success/fail notification.\n 314 * 5) ps802_11_NotificationCB_t - the callback function.\n 315 * 6) char* - the clinet name that ask for driver mode.\n 316 * Return Value: TI_STATUS - if success (already in power save) then OK,\n 317 * if pend (wait to ACK form AP for the null data frame) then PENDING\n 318 * if PS isn't enabled then POWER_SAVE_802_11_NOT_ALLOWED\n 319 * else NOK.\n 320 * \b Description:\n 321 * enter in to configuration of the driver that in higher priority from the user.\n 322 * the configuration is:\n 323 * - to enter to802.11 PS or not (if not this isn't a request to get out from 802.11 PS).\n 324 * - to change the HW power level to awake or power-down if not already there. 325 * this is a must request.\n 326 */ 327 TI_STATUS MacServices_powerSrv_ReservePS( TI_HANDLE hMacServices, 328 PowerMgr_802_11_PsMode_e psMode, 329 BOOL sendNullDataOnExit, 330 void * powerSaveCBObject, 331 MacServices_powerSaveCmpltCB_t powerSaveCompleteCB); 332 333 334 /** 335 * \author Assaf Azulay 336 * \date 24-Oct-2005\n 337 * \brief end the temporary change of system policy, and returns to the user system policy. 338 * 339 * Function Scope \e Public.\n 340 * Parameters:\n 341 * 1) TI_HANDLE - handle to the powerSrv object.\n 342 * 2) char* - the clinet name that ask for driver mode.\n 343 * Return Value: TI_STATUS - OK on success else NOK.\n 344 * \b Description:\n 345 * enter in to configuration of the driver that in higher priority from the user.\n 346 * the configuration is:\n 347 * end the user mode configuration (driver mode priority) and returns the user configuration 348 * (user mode priority). 349 */ 350 TI_STATUS MacServices_powerSrv_ReleasePS( TI_HANDLE hMacServices, 351 BOOL sendNullDataOnExit, 352 void * powerSaveCBObject, 353 MacServices_powerSaveCmpltCB_t powerSaveCompleteCB); 354 355 356 /** 357 * \author Assaf Azulay 358 * \date 24-Oct-2005\n 359 * \brief reflects the actual state of the state machine 360 * 361 * Function Scope \e Public.\n 362 * Parameters:\n 363 * 1) TI_HANDLE - handle to the powerSrv object.\n 364 * Return Value:\n 365 * BOOLEAN - thre is in PS false otherwise.\n 366 */ 367 BOOLEAN MacServices_powerSrv_getPsStatus(TI_HANDLE hMacServices); 368 369 370 /** 371 * \author Assaf Azulay 372 * \date 24-Oct-2005\n 373 * \sets the rate as got from user else sets default value.\n 374 * 375 * Function Scope \e Public.\n 376 * Parameters:\n 377 * 1) TI_HANDLE - handle to the powerSrv object.\n 378 * 2) UINT16 - desierd rate .\n 379 * Return Value:\n 380 * void.\n 381 */ 382 void MacServices_powerSrv_SetRateModulation(TI_HANDLE hMacServices, UINT16 rate); 383 /** 384 * \Return the alrweady seted rate.\n 385 * 386 * Function Scope \e Public.\n 387 * Parameters:\n 388 * TI_HANDLE - handle to the powerSrv object.\n 389 * Return Value: UINT16 - desierd rate .\n 390 * void.\n 391 */ 392 UINT16 MacServices_powerSrv_GetRateModulation(TI_HANDLE hMacServices); 393 394 395 396 397 /*********************************************************************** 398 * Measurement SRV API functions 399 ***********************************************************************/ 400 401 /** 402 * \author Ronen Kalish\n 403 * \date 09-November-2005\n 404 * \brief Starts a measurement operation.\n 405 * 406 * Function Scope \e Public.\n 407 * \param hMacServices - handle to the MacServices object.\n 408 * \param pMsrRequest - a structure containing measurement parameters.\n 409 * \param timeToRequestExpiryMs - the time (in milliseconds) the measurement SRV has to start the request.\n 410 * \param cmdResponseCBFunc - callback function to used for command response.\n 411 * \param cmdResponseCBObj - handle to pass to command response CB.\n 412 * \param cmdCompleteCBFunc - callback function to be used for command complete.\n 413 * \param cmdCompleteCBObj - handle to pass to command complete CB.\n 414 * \return OK if successful (various, TBD codes if not).\n 415 */ 416 TI_STATUS MacServices_measurementSRV_startMeasurement( TI_HANDLE hMacServices, 417 measurement_request_t* pMsrRequest, 418 UINT32 timeToRequestExpiryMs, 419 CmdResponseCB_t cmdResponseCBFunc, 420 TI_HANDLE cmdResponseCBObj, 421 measurement_srvCompleteCB_t cmdCompleteCBFunc, 422 TI_HANDLE cmdCompleteCBObj ); 423 424 /** 425 * \author Ronen Kalish\n 426 * \date 09-November-2005\n 427 * \brief Stops a measurement operation in progress.\n 428 * 429 * Function Scope \e Public.\n 430 * \param hMacServices - handle to the MacServices object.\n 431 * \param bSendNullData - whether to send NULL data when exiting driver mode.\n 432 * \param cmdResponseCBFunc - callback function to used for command response.\n 433 * \param cmdResponseCBObj - handle to pass to command response CB.\n 434 * \return OK if successful (various, TBD codes if not).\n 435 */ 436 TI_STATUS MacServices_measurementSRV_stopMeasurement( TI_HANDLE hMacServices, 437 BOOLEAN bSendNullData, 438 CmdResponseCB_t cmdResponseCBFunc, 439 TI_HANDLE cmdResponseCBObj ); 440 441 /** 442 * \author Ronen Kalish\n 443 * \date 09-November-2005\n 444 * \brief Notifies the measurement SRV of a FW reset (recovery).\n 445 * 446 * Function Scope \e Public.\n 447 * \param hMacServices - handle to the MacServices object.\n 448 */ 449 void MacServices_measurementSRV_FWReset( TI_HANDLE hMacServices ); 450 451 /** 452 * \author Ronen Kalish\n 453 * \date 09-November-2005\n 454 * \brief callback function used by the power manager to notify driver mode result 455 * 456 * Function Scope \e Public.\n 457 * \param hMeasurementSRV - handle to the measurement SRV object.\n 458 * \param PSMode - the power save mode the STA is currently in.\n 459 * \param psStatus - the power save request status.\n 460 */ 461 void MacServices_measurementSRV_powerSaveCB( TI_HANDLE hMeasurementSRV, UINT8 PSMode,UINT8 psStatus ); 462 463 /** 464 * \author Ronen Kalish\n 465 * \date 14-November-2005\n 466 * \brief callback function used by the HAL for measure start event (sent when the FW 467 * has started measurement operation, i.e. switched channel and changed RX filters).\n 468 * 469 * Function Scope \e Public.\n 470 * \param hMeasurementSRV - handle to the measurement SRV object.\n 471 */ 472 void MacServices_measurementSRV_measureStartCB( TI_HANDLE hMeasurementSRV ); 473 474 /** 475 * \author Ronen Kalish\n 476 * \date 14-November-2005\n 477 * \brief callback function used by the HAL for measure stop event (sent when the FW 478 * has finished measurement operation, i.e. switched channel to serving channel and changed back RX filters).\n 479 * 480 * Function Scope \e Public.\n 481 * \param hMeasurementSRV - handle to the measurement SRV object.\n 482 */ 483 void MacServices_measurementSRV_measureCompleteCB( TI_HANDLE hMeasurementSRV ); 484 485 /** 486 * \author Ronen Kalish\n 487 * \date 14-November-2005\n 488 * \brief callback function used by the HAL for AP discovery stop event (sent when the FW 489 * has finished AP discovery operation).\n 490 * 491 * Function Scope \e Public.\n 492 * \param hMeasurementSRV - handle to the measurement SRV object.\n 493 */ 494 void MacServices_measurementSRV_apDiscoveryCompleteCB( TI_HANDLE hMeasurementSRV ); 495 496 /** 497 * \author Ronen Kalish\n 498 * \date 16-November-2005\n 499 * \brief Callback for channel load get param call.\n 500 * 501 * Function Scope \e Public.\n 502 * \param hMeasurementSRV - handle to the measurement SRV object.\n 503 * \param status - the get_param call status.\n 504 * \param CB_buf - pointer to the results buffer (already on the measurement SRV object) 505 */ 506 void MacServices_measurementSRV_channelLoadParamCB( TI_HANDLE hMeasurementSRV, TI_STATUS status, UINT8* CB_buf ); 507 508 /** 509 * \date 03-January-2005\n 510 * \brief Dummy callback for channel load get param call. Used to clear the channel load tracker.\n 511 * 512 * Function Scope \e Public.\n 513 * \param hMeasurementSRV - handle to the measurement SRV object.\n 514 * \param status - the get_param call status.\n 515 * \param CB_buf - pointer to the results buffer (already on the measurement SRV object) 516 */ 517 void MacServices_measurementSRV_dummyChannelLoadParamCB( TI_HANDLE hMeasurementSRV, TI_STATUS status, UINT8* CB_buf ); 518 519 /** 520 * \author Ronen Kalish\n 521 * \date 16-November-2005\n 522 * \brief Callback for noise histogram get param call.\n 523 * 524 * Function Scope \e Public.\n 525 * \param hMeasurementSRV - handle to the measurement SRV object.\n 526 * \param status - the get_param call status.\n 527 * \param CB_buf - pointer to the results buffer (already on the measurement SRV object) 528 */ 529 void MacServices_measurementSRV_noiseHistCallBack(TI_HANDLE hMeasurementSRV, TI_STATUS status, UINT8* CB_buf); 530 531 /** 532 * \author Ronen Kalish\n 533 * \date 14-November-2005\n 534 * \brief called when a measurement FW guard timer expires. 535 * 536 * Function Scope \e Public.\n 537 * \param hMeasuremntSRV - handle to the measurement SRV object.\n 538 */ 539 void MacServices_measurementSRV_startStopTimerExpired( TI_HANDLE hMeasurementSRV ); 540 541 /** 542 * \author Ronen Kalish\n 543 * \date 15-November-2005\n 544 * \brief called when a measurement type timer expires.\n 545 * 546 * Function Scope \e Public.\n 547 * \param hMeasuremntSRV - handle to the measurement SRV object.\n 548 */ 549 void MacServices_measurementSRV_requestTimerExpired( TI_HANDLE hMeasurementSRV ); 550 551 552 /** 553 * \author Victor Eisikovits\n 554 * \date 24-Nov-2005\n 555 * \brief updates the PowerPolicy and calcs the new MinPowerPolicy of the sustem 556 * 557 * Function Scope \e Public.\n 558 * \param hMacServices - the handle to the MacServices module. 559 * aPowerPolicy - the new power policy. 560 */ 561 int MacServices_powerAutho_PowerPolicyUpdate(TI_HANDLE hMacServices, powerAutho_PowerPolicy_e aPowerPolicy); 562 563 /** 564 * \author Victor Eisikovits\n 565 * \date 24-Nov-2005\n 566 * \brief send the min power level to the FW for the first time 567 * 568 * Function Scope \e Public.\n 569 * \param hMacServices - the handle to the MacServices module. 570 */ 571 int MacServices_powerAutho_ExitFromInit(TI_HANDLE hMacServices); 572 573 /** 574 * \author Victor Eisikovits\n 575 * \date 24-Nov-2005\n 576 * \brief updates the AwakeRequired and calcs the new MinPowerPolicy of the sustem 577 * 578 * Function Scope \e Public.\n 579 * \param hMacServices - the handle to the MacServices module. 580 * aAwakeRequired - the awake required parameter, 581 * can be according to the enum required or not_required. 582 */ 583 int MacServices_powerAutho_AwakeRequiredUpdate(TI_HANDLE hMacServices, MacServices_powerAutho_AwakeRequired_e aAwakeRequired, MacServices_powerAutho_AwakeReason_e aAwakeReason); 584 585 int MacServices_powerAutho_EndRecovery(TI_HANDLE hMacServices); 586 587 int powerAutho_Restart(TI_HANDLE hPowerAutho); 588 589 #endif /* __MACSERVICESAPI_H__ */ 590