0
|
1 |
/*
|
|
2 |
* MacServices_api.h
|
|
3 |
*
|
|
4 |
* Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved.
|
|
5 |
* All rights reserved.
|
|
6 |
*
|
|
7 |
* This program and the accompanying materials are made available under the
|
|
8 |
* terms of the Eclipse Public License v1.0 or BSD License which accompanies
|
|
9 |
* this distribution. The Eclipse Public License is available at
|
|
10 |
* http://www.eclipse.org/legal/epl-v10.html and the BSD License is as below.
|
|
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 |
/** \file MacServicesApi.h
|
|
40 |
* \brief This file include public definitions for the MacServices module, comprising its API.
|
|
41 |
* \date 6-Oct-2005
|
|
42 |
*/
|
|
43 |
|
|
44 |
#ifndef __MACSERVICESAPI_H__
|
|
45 |
#define __MACSERVICESAPI_H__
|
|
46 |
|
|
47 |
#include "osApi.h"
|
|
48 |
|
|
49 |
/*
|
|
50 |
***********************************************************************
|
|
51 |
* Constant definitions.
|
|
52 |
***********************************************************************
|
|
53 |
*/
|
|
54 |
|
|
55 |
/*
|
|
56 |
***********************************************************************
|
|
57 |
* Enums.
|
|
58 |
***********************************************************************
|
|
59 |
*/
|
|
60 |
|
|
61 |
/*
|
|
62 |
***********************************************************************
|
|
63 |
* Typedefs.
|
|
64 |
***********************************************************************
|
|
65 |
*/
|
|
66 |
|
|
67 |
|
|
68 |
|
|
69 |
/*
|
|
70 |
***********************************************************************
|
|
71 |
* Structure definitions.
|
|
72 |
***********************************************************************
|
|
73 |
*/
|
|
74 |
|
|
75 |
/*
|
|
76 |
***********************************************************************
|
|
77 |
* External data definitions.
|
|
78 |
***********************************************************************
|
|
79 |
*/
|
|
80 |
|
|
81 |
/*
|
|
82 |
***********************************************************************
|
|
83 |
* External functions definitions
|
|
84 |
***********************************************************************
|
|
85 |
*/
|
|
86 |
/**
|
|
87 |
* \date 6-Oct-2004\n
|
|
88 |
* \brief Creates MacServices module
|
|
89 |
*
|
|
90 |
* Function Scope \e Public.\n
|
|
91 |
* \param hOS - handle to the OS object.\n
|
|
92 |
*/
|
|
93 |
TI_HANDLE MacServices_create( TI_HANDLE hOS );
|
|
94 |
|
|
95 |
/**
|
|
96 |
* \date 6-Oct-2004\n
|
|
97 |
* \brief Destroys MacServices module
|
|
98 |
*
|
|
99 |
* Function Scope \e Public.\n
|
|
100 |
* \param hMacServices - handle to the MacServices object.\n
|
|
101 |
*/
|
|
102 |
void MacServices_destroy( TI_HANDLE hMacServices );
|
|
103 |
|
|
104 |
/**
|
|
105 |
* \date 6-Oct-2004\n
|
|
106 |
* \brief Initializes the MacServices module
|
|
107 |
*
|
|
108 |
* Function Scope \e Public.\n
|
|
109 |
* \param hMacServices - handle to the Mac Services object.\n
|
|
110 |
* \param hReport - handle to the report object.\n
|
|
111 |
* \param hTWD - handle to the HAL ctrl object.\n
|
|
112 |
* \param hCmdBld - handle to the HAL ctrl object.\n
|
|
113 |
* \param hEventMbpx - handle to the HAL ctrl object.\n
|
|
114 |
*/
|
|
115 |
void MacServices_init (TI_HANDLE hMacServices,
|
|
116 |
TI_HANDLE hReport,
|
|
117 |
TI_HANDLE hTWD,
|
|
118 |
TI_HANDLE hCmdBld,
|
|
119 |
TI_HANDLE hEventMbox,
|
|
120 |
TI_HANDLE hTimer);
|
|
121 |
void MacServices_config (TI_HANDLE hMacServices, TTwdInitParams *pInitParams);
|
|
122 |
void MacServices_restart (TI_HANDLE hMacServices);
|
|
123 |
|
|
124 |
void MacServices_registerFailureEventCB (TI_HANDLE hMacServices, void * failureEventCB, TI_HANDLE hFailureEventObj);
|
|
125 |
|
|
126 |
|
|
127 |
/***********************************************************************
|
|
128 |
* Scan SRV API functions
|
|
129 |
***********************************************************************/
|
|
130 |
|
|
131 |
|
|
132 |
/**
|
|
133 |
* \author Ronen Kalish\n
|
|
134 |
* \date 29-Dec-2004\n
|
|
135 |
* \brief Registers a complete callback for scan complete notifications.
|
|
136 |
*
|
|
137 |
* Function Scope \e Public.\n
|
|
138 |
* \param hMacServices - handle to the MacServices object.\n
|
|
139 |
* \param scanCompleteCB - the complete callback function.\n
|
|
140 |
* \param hScanCompleteObj - handle to the object passed to the scan complete callback function.\n
|
|
141 |
*/
|
|
142 |
void MacServices_scanSRV_registerScanCompleteCB( TI_HANDLE hMacServices,
|
|
143 |
TScanSrvCompleteCb scanCompleteCB, TI_HANDLE hScanCompleteObj );
|
|
144 |
|
|
145 |
|
|
146 |
|
|
147 |
/**
|
|
148 |
* \author Ronen Kalish\n
|
|
149 |
* \date 29-Dec-2004\n
|
|
150 |
* \brief Performs a scan
|
|
151 |
*
|
|
152 |
* Function Scope \e Public.\n
|
|
153 |
* \param hMacServices - handle to the MacServices object.\n
|
|
154 |
* \param scanParams - the scan specific parameters.\n
|
|
155 |
* \param eScanTag - tag used for result and scan complete tracking
|
|
156 |
* \param bHighPriority - whether to perform a high priority (overlaps DTIM) scan.\n
|
|
157 |
* \param bDriverMode - whether to try to enter driver mode (with PS on) before issuing the scan command.\n
|
|
158 |
* \param bScanOnDriverModeError - whether to proceed with the scan if requested to enter driver mode and failed.\n
|
|
159 |
* \param bSendNullData - whether to send Null data when exiting driver mode on scan complete.\n
|
|
160 |
* \param psRequest - Parameter sent to PowerSaveServer on PS request to indicate PS on or "keep current"
|
|
161 |
* \param commandResponseFunc - CB function which called after downloading the command. \n
|
|
162 |
* \param commandResponseObj - The CB function Obj (Notice : last 2 params are NULL in Legacy run). \n
|
|
163 |
* \return TI_OK if successful (various, TBD codes if not).\n
|
|
164 |
*/
|
|
165 |
TI_STATUS MacServices_scanSRV_scan( TI_HANDLE hMacServices, TScanParams *scanParams, EScanResultTag eScanTag,
|
|
166 |
TI_BOOL bHighPriority, TI_BOOL bDriverMode, TI_BOOL bScanOnDriverModeError,
|
|
167 |
E80211PsMode psRequest, TI_BOOL bSendNullData,
|
|
168 |
TCmdResponseCb commandResponseFunc, TI_HANDLE commandResponseObj );
|
|
169 |
|
|
170 |
/**
|
|
171 |
* \author Ronen Kalish\n
|
|
172 |
* \date 29-Dec-2004\n
|
|
173 |
* \brief Stops a scan in progress
|
|
174 |
*
|
|
175 |
* Function Scope \e Public.\n
|
|
176 |
* \param hMacServices - handle to the MacServices object.\n
|
|
177 |
* \param eScanTag - scan tag, used for scan complete and result tracking
|
|
178 |
* \param bSendNullData - indicates whether to send Null data when exiting driver mode.\n
|
|
179 |
* \param commandResponseFunc - CB function which called after downloading the command. \n
|
|
180 |
* \param commandResponseObj - The CB function Obj (Notice : last 2 params are NULL in Legacy run). \n
|
|
181 |
* \return TI_OK if successful (various, TBD codes if not).\n
|
|
182 |
*/
|
|
183 |
TI_STATUS MacServices_scanSRV_stopScan( TI_HANDLE hMacServices, EScanResultTag eScanTag, TI_BOOL bSendNullData,
|
|
184 |
TCmdResponseCb commandResponseFunc, TI_HANDLE commandResponseObj );
|
|
185 |
|
|
186 |
/**
|
|
187 |
* \author Ronen Kalish\n
|
|
188 |
* \date 17-Jan-2005\n
|
|
189 |
* \brief Notifies the scan SRV of a FW reset (that had originally been reported by a different module).\n
|
|
190 |
*
|
|
191 |
* Function Scope \e Public.\n
|
|
192 |
* \param hMacServices - handle to the MacServices object.\n
|
|
193 |
* \return TI_OK if successful (various, TBD codes if not).\n
|
|
194 |
*/
|
|
195 |
TI_STATUS MacServices_scanSRV_stopOnFWReset( TI_HANDLE hMacServices );
|
|
196 |
|
|
197 |
/**
|
|
198 |
* \author Ronen Kalish\n
|
|
199 |
* \date 29-Dec-2004\n
|
|
200 |
* \brief callback function used by the power manager to notify driver mode result
|
|
201 |
*
|
|
202 |
* Function Scope \e Public.\n
|
|
203 |
* \param hScanSRV - handle to the scan SRV object.\n
|
|
204 |
* \param psStatus - the power save request status.\n
|
|
205 |
*/
|
|
206 |
void MacServices_scanSRV_powerSaveCB( TI_HANDLE hScanSRV, TI_UINT8 PSMode,TI_UINT8 psStatus );
|
|
207 |
|
|
208 |
/**
|
|
209 |
* \author Ronen Kalish\n
|
|
210 |
* \date 29-Dec-2004\n
|
|
211 |
* \brief Callback function used by the HAL ctrl to notify scan complete
|
|
212 |
*
|
|
213 |
* Function Scope \e Public.\n
|
|
214 |
* \param hScanSRV - handle to the scan SRV object.\n
|
|
215 |
* \param str - pointer to scan result buffer (holding SPS status for SPS scan only!).\n
|
|
216 |
* \param strLen - scan result buffer length (should ALWAYS be 2, even for non SPS scans).\n
|
|
217 |
*/
|
|
218 |
void MacServices_scanSRV_scanCompleteCB( TI_HANDLE hScanSRV, char* str, TI_UINT32 strLen );
|
|
219 |
|
|
220 |
/**
|
|
221 |
* \author Ronen Kalish\n
|
|
222 |
* \date 29-Dec-2004\n
|
|
223 |
* \brief called when a scan timer expires. Completes the scan and starts a recovery process.
|
|
224 |
*
|
|
225 |
* Function Scope \e Public.\n
|
|
226 |
* \param hScanSRV - handle to the scan SRV object.\n
|
|
227 |
*/
|
|
228 |
void MacServices_scanSRV_scanTimerExpired (TI_HANDLE hScanSRV, TI_BOOL bTwdInitOccured);
|
|
229 |
|
|
230 |
void MacServices_scanSrv_UpdateDtimTbtt (TI_HANDLE hMacServices,
|
|
231 |
TI_UINT8 uDtimPeriod,
|
|
232 |
TI_UINT16 uBeaconInterval);
|
|
233 |
|
|
234 |
#ifdef TI_DBG
|
|
235 |
/**
|
|
236 |
* \author Shirit Brook\n
|
|
237 |
* \date God knows when...\n
|
|
238 |
* \brief Prints Scan Server SM status.\n
|
|
239 |
*
|
|
240 |
* Function Scope \e Public.\n
|
|
241 |
* \param hMacServices - handle to the Mac Services object.\n
|
|
242 |
*/
|
|
243 |
void MacServices_scanSrv_printDebugStatus(TI_HANDLE hMacServices);
|
|
244 |
#endif
|
|
245 |
|
|
246 |
/*Power server API*/
|
|
247 |
|
|
248 |
|
|
249 |
/**
|
|
250 |
* \author Assaf Azulay
|
|
251 |
* \date 24-Oct-2005\n
|
|
252 |
* \brief request PS by User
|
|
253 |
*
|
|
254 |
* Function Scope \e Public.\n
|
|
255 |
* Parameters:\n
|
|
256 |
* 1) hPowerSrv - handle to the PowerSrv object.\n
|
|
257 |
* 2) psMode - Power save/Active request.\n
|
|
258 |
* 3) sendNullDataOnExit - \n
|
|
259 |
* 4) powerSaveCompleteCBObject - handle to the Callback functin module.\n
|
|
260 |
* 5) powerSaveCompleteCB - Calback function - for success/faild notification.\n
|
|
261 |
* 6) powerSavecmdResponseCB - Calback function - for GWSI success/faild notification.\n
|
|
262 |
* Return Value: TI_STATUS - TI_OK / PENDING / TI_NOK.\n
|
|
263 |
* \b Description:\n
|
|
264 |
* This function is a user mode request from the Power Save Server./n
|
|
265 |
* it will create a Request from typ "USER_REQUEST" and will try to perform the user request for PS/Active./n
|
|
266 |
* this will be done in respect of priority to Driver request./n
|
|
267 |
*/
|
|
268 |
TI_STATUS MacServices_powerSrv_SetPsMode(TI_HANDLE hMacServices,
|
|
269 |
E80211PsMode psMode,
|
|
270 |
TI_BOOL sendNullDataOnExit,
|
|
271 |
void * powerSaveCompleteCBObject,
|
|
272 |
TPowerSaveCompleteCb powerSaveCompleteCB,
|
|
273 |
TPowerSaveResponseCb powerSavecmdResponseCB);
|
|
274 |
|
|
275 |
|
|
276 |
/**
|
|
277 |
* \author Assaf Azulay
|
|
278 |
* \date 24-Oct-2005\n
|
|
279 |
* \brief SW configure, use to override the current PowerMode (what ever it will be) to
|
|
280 |
* active/PS combined with awake/power-down. use for temporary change the system policy.
|
|
281 |
*
|
|
282 |
* Function Scope \e Public.\n
|
|
283 |
* Parameters:\n
|
|
284 |
* 1) TI_HANDLE - handle to the powerSrv object.\n
|
|
285 |
* 2) powerSrv_RequestFor_802_11_PS_e - the driver mode obliged to be in 802.11 PS or not change.\n
|
|
286 |
* 3) PowerCtrl_PowerLevel_e - the desired driver power level (allowed: AWAKE or POWER DOWN).\n
|
|
287 |
* 4) TI_HANDLE theObjectHandle - the handle the object that need the PS success/fail notification.\n
|
|
288 |
* 5) ps802_11_NotificationCB_t - the callback function.\n
|
|
289 |
* 6) char* - the clinet name that ask for driver mode.\n
|
|
290 |
* Return Value: TI_STATUS - if success (already in power save) then TI_OK,\n
|
|
291 |
* if pend (wait to ACK form AP for the null data frame) then PENDING\n
|
|
292 |
* if PS isn't enabled then POWER_SAVE_802_11_NOT_ALLOWED\n
|
|
293 |
* else TI_NOK.\n
|
|
294 |
* \b Description:\n
|
|
295 |
* enter in to configuration of the driver that in higher priority from the user.\n
|
|
296 |
* the configuration is:\n
|
|
297 |
* - to enter to802.11 PS or not (if not this isn't a request to get out from 802.11 PS).\n
|
|
298 |
* - to change the HW power level to awake or power-down if not already there.
|
|
299 |
* this is a must request.\n
|
|
300 |
*/
|
|
301 |
TI_STATUS MacServices_powerSrv_ReservePS( TI_HANDLE hMacServices,
|
|
302 |
E80211PsMode psMode,
|
|
303 |
TI_BOOL sendNullDataOnExit,
|
|
304 |
void * powerSaveCBObject,
|
|
305 |
TPowerSaveCompleteCb powerSaveCompleteCB);
|
|
306 |
|
|
307 |
|
|
308 |
/**
|
|
309 |
* \author Assaf Azulay
|
|
310 |
* \date 24-Oct-2005\n
|
|
311 |
* \brief end the temporary change of system policy, and returns to the user system policy.
|
|
312 |
*
|
|
313 |
* Function Scope \e Public.\n
|
|
314 |
* Parameters:\n
|
|
315 |
* 1) TI_HANDLE - handle to the powerSrv object.\n
|
|
316 |
* 2) char* - the clinet name that ask for driver mode.\n
|
|
317 |
* Return Value: TI_STATUS - TI_OK on success else TI_NOK.\n
|
|
318 |
* \b Description:\n
|
|
319 |
* enter in to configuration of the driver that in higher priority from the user.\n
|
|
320 |
* the configuration is:\n
|
|
321 |
* end the user mode configuration (driver mode priority) and returns the user configuration
|
|
322 |
* (user mode priority).
|
|
323 |
*/
|
|
324 |
TI_STATUS MacServices_powerSrv_ReleasePS( TI_HANDLE hMacServices,
|
|
325 |
TI_BOOL sendNullDataOnExit,
|
|
326 |
void * powerSaveCBObject,
|
|
327 |
TPowerSaveCompleteCb powerSaveCompleteCB);
|
|
328 |
|
|
329 |
|
|
330 |
/**
|
|
331 |
* \author Assaf Azulay
|
|
332 |
* \date 24-Oct-2005\n
|
|
333 |
* \brief reflects the actual state of the state machine
|
|
334 |
*
|
|
335 |
* Function Scope \e Public.\n
|
|
336 |
* Parameters:\n
|
|
337 |
* 1) TI_HANDLE - handle to the powerSrv object.\n
|
|
338 |
* Return Value:\n
|
|
339 |
* TI_BOOL - thre is in PS false otherwise.\n
|
|
340 |
*/
|
|
341 |
TI_BOOL MacServices_powerSrv_getPsStatus(TI_HANDLE hMacServices);
|
|
342 |
|
|
343 |
|
|
344 |
/**
|
|
345 |
* \author Assaf Azulay
|
|
346 |
* \date 24-Oct-2005\n
|
|
347 |
* \sets the rate as got from user else sets default value.\n
|
|
348 |
*
|
|
349 |
* Function Scope \e Public.\n
|
|
350 |
* Parameters:\n
|
|
351 |
* 1) TI_HANDLE - handle to the powerSrv object.\n
|
|
352 |
* 2) TI_UINT16 - desierd rate .\n
|
|
353 |
* Return Value:\n
|
|
354 |
* void.\n
|
|
355 |
*/
|
|
356 |
void MacServices_powerSrv_SetRateModulation(TI_HANDLE hMacServices, TI_UINT16 rate);
|
|
357 |
/**
|
|
358 |
* \Return the alrweady seted rate.\n
|
|
359 |
*
|
|
360 |
* Function Scope \e Public.\n
|
|
361 |
* Parameters:\n
|
|
362 |
* TI_HANDLE - handle to the powerSrv object.\n
|
|
363 |
* Return Value: TI_UINT16 - desierd rate .\n
|
|
364 |
* void.\n
|
|
365 |
*/
|
|
366 |
TI_UINT32 MacServices_powerSrv_GetRateModulation(TI_HANDLE hMacServices);
|
|
367 |
|
|
368 |
|
|
369 |
|
|
370 |
|
|
371 |
/***********************************************************************
|
|
372 |
* Measurement SRV API functions
|
|
373 |
***********************************************************************/
|
|
374 |
|
|
375 |
/**
|
|
376 |
* \author Ronen Kalish\n
|
|
377 |
* \date 09-November-2005\n
|
|
378 |
* \brief Starts a measurement operation.\n
|
|
379 |
*
|
|
380 |
* Function Scope \e Public.\n
|
|
381 |
* \param hMacServices - handle to the MacServices object.\n
|
|
382 |
* \param pMsrRequest - a structure containing measurement parameters.\n
|
|
383 |
* \param timeToRequestExpiryMs - the time (in milliseconds) the measurement SRV has to start the request.\n
|
|
384 |
* \param cmdResponseCBFunc - callback function to used for command response.\n
|
|
385 |
* \param cmdResponseCBObj - handle to pass to command response CB.\n
|
|
386 |
* \param cmdCompleteCBFunc - callback function to be used for command complete.\n
|
|
387 |
* \param cmdCompleteCBObj - handle to pass to command complete CB.\n
|
|
388 |
* \return TI_OK if successful (various, TBD codes if not).\n
|
|
389 |
*/
|
|
390 |
TI_STATUS MacServices_measurementSRV_startMeasurement( TI_HANDLE hMacServices,
|
|
391 |
TMeasurementRequest* pMsrRequest,
|
|
392 |
TI_UINT32 timeToRequestExpiryMs,
|
|
393 |
TCmdResponseCb cmdResponseCBFunc,
|
|
394 |
TI_HANDLE cmdResponseCBObj,
|
|
395 |
TMeasurementSrvCompleteCb cmdCompleteCBFunc,
|
|
396 |
TI_HANDLE cmdCompleteCBObj );
|
|
397 |
|
|
398 |
/**
|
|
399 |
* \author Ronen Kalish\n
|
|
400 |
* \date 09-November-2005\n
|
|
401 |
* \brief Stops a measurement operation in progress.\n
|
|
402 |
*
|
|
403 |
* Function Scope \e Public.\n
|
|
404 |
* \param hMacServices - handle to the MacServices object.\n
|
|
405 |
* \param bSendNullData - whether to send NULL data when exiting driver mode.\n
|
|
406 |
* \param cmdResponseCBFunc - callback function to used for command response.\n
|
|
407 |
* \param cmdResponseCBObj - handle to pass to command response CB.\n
|
|
408 |
* \return TI_OK if successful (various, TBD codes if not).\n
|
|
409 |
*/
|
|
410 |
TI_STATUS MacServices_measurementSRV_stopMeasurement( TI_HANDLE hMacServices,
|
|
411 |
TI_BOOL bSendNullData,
|
|
412 |
TCmdResponseCb cmdResponseCBFunc,
|
|
413 |
TI_HANDLE cmdResponseCBObj );
|
|
414 |
|
|
415 |
/**
|
|
416 |
* \author Ronen Kalish\n
|
|
417 |
* \date 09-November-2005\n
|
|
418 |
* \brief Notifies the measurement SRV of a FW reset (recovery).\n
|
|
419 |
*
|
|
420 |
* Function Scope \e Public.\n
|
|
421 |
* \param hMacServices - handle to the MacServices object.\n
|
|
422 |
*/
|
|
423 |
void MacServices_measurementSRV_FWReset( TI_HANDLE hMacServices );
|
|
424 |
|
|
425 |
/**
|
|
426 |
* \author Ronen Kalish\n
|
|
427 |
* \date 09-November-2005\n
|
|
428 |
* \brief callback function used by the power manager to notify driver mode result
|
|
429 |
*
|
|
430 |
* Function Scope \e Public.\n
|
|
431 |
* \param hMeasurementSRV - handle to the measurement SRV object.\n
|
|
432 |
* \param PSMode - the power save mode the STA is currently in.\n
|
|
433 |
* \param psStatus - the power save request status.\n
|
|
434 |
*/
|
|
435 |
void MacServices_measurementSRV_powerSaveCB( TI_HANDLE hMeasurementSRV, TI_UINT8 PSMode,TI_UINT8 psStatus );
|
|
436 |
|
|
437 |
/**
|
|
438 |
* \author Ronen Kalish\n
|
|
439 |
* \date 14-November-2005\n
|
|
440 |
* \brief callback function used by the HAL for measure start event (sent when the FW
|
|
441 |
* has started measurement operation, i.e. switched channel and changed RX filters).\n
|
|
442 |
*
|
|
443 |
* Function Scope \e Public.\n
|
|
444 |
* \param hMeasurementSRV - handle to the measurement SRV object.\n
|
|
445 |
*/
|
|
446 |
void MacServices_measurementSRV_measureStartCB( TI_HANDLE hMeasurementSRV );
|
|
447 |
|
|
448 |
/**
|
|
449 |
* \author Ronen Kalish\n
|
|
450 |
* \date 14-November-2005\n
|
|
451 |
* \brief callback function used by the HAL for measure stop event (sent when the FW
|
|
452 |
* has finished measurement operation, i.e. switched channel to serving channel and changed back RX filters).\n
|
|
453 |
*
|
|
454 |
* Function Scope \e Public.\n
|
|
455 |
* \param hMeasurementSRV - handle to the measurement SRV object.\n
|
|
456 |
*/
|
|
457 |
void MacServices_measurementSRV_measureCompleteCB( TI_HANDLE hMeasurementSRV );
|
|
458 |
|
|
459 |
/**
|
|
460 |
* \author Ronen Kalish\n
|
|
461 |
* \date 14-November-2005\n
|
|
462 |
* \brief callback function used by the HAL for AP discovery stop event (sent when the FW
|
|
463 |
* has finished AP discovery operation).\n
|
|
464 |
*
|
|
465 |
* Function Scope \e Public.\n
|
|
466 |
* \param hMeasurementSRV - handle to the measurement SRV object.\n
|
|
467 |
*/
|
|
468 |
void MacServices_measurementSRV_apDiscoveryCompleteCB( TI_HANDLE hMeasurementSRV );
|
|
469 |
|
|
470 |
/**
|
|
471 |
* \author Ronen Kalish\n
|
|
472 |
* \date 16-November-2005\n
|
|
473 |
* \brief Callback for channel load get param call.\n
|
|
474 |
*
|
|
475 |
* Function Scope \e Public.\n
|
|
476 |
* \param hMeasurementSRV - handle to the measurement SRV object.\n
|
|
477 |
* \param status - the get_param call status.\n
|
|
478 |
* \param CB_buf - pointer to the results buffer (already on the measurement SRV object)
|
|
479 |
*/
|
|
480 |
void MacServices_measurementSRV_channelLoadParamCB( TI_HANDLE hMeasurementSRV, TI_STATUS status, TI_UINT8* CB_buf );
|
|
481 |
|
|
482 |
/**
|
|
483 |
* \date 03-January-2005\n
|
|
484 |
* \brief Dummy callback for channel load get param call. Used to clear the channel load tracker.\n
|
|
485 |
*
|
|
486 |
* Function Scope \e Public.\n
|
|
487 |
* \param hMeasurementSRV - handle to the measurement SRV object.\n
|
|
488 |
* \param status - the get_param call status.\n
|
|
489 |
* \param CB_buf - pointer to the results buffer (already on the measurement SRV object)
|
|
490 |
*/
|
|
491 |
void MacServices_measurementSRV_dummyChannelLoadParamCB( TI_HANDLE hMeasurementSRV, TI_STATUS status, TI_UINT8* CB_buf );
|
|
492 |
|
|
493 |
/**
|
|
494 |
* \author Ronen Kalish\n
|
|
495 |
* \date 16-November-2005\n
|
|
496 |
* \brief Callback for noise histogram get param call.\n
|
|
497 |
*
|
|
498 |
* Function Scope \e Public.\n
|
|
499 |
* \param hMeasurementSRV - handle to the measurement SRV object.\n
|
|
500 |
* \param status - the get_param call status.\n
|
|
501 |
* \param CB_buf - pointer to the results buffer (already on the measurement SRV object)
|
|
502 |
*/
|
|
503 |
void MacServices_measurementSRV_noiseHistCallBack(TI_HANDLE hMeasurementSRV, TI_STATUS status, TI_UINT8* CB_buf);
|
|
504 |
|
|
505 |
/**
|
|
506 |
* \author Ronen Kalish\n
|
|
507 |
* \date 14-November-2005\n
|
|
508 |
* \brief called when a measurement FW guard timer expires.
|
|
509 |
*
|
|
510 |
* Function Scope \e Public.\n
|
|
511 |
* \param hMeasuremntSRV - handle to the measurement SRV object.\n
|
|
512 |
*/
|
|
513 |
void MacServices_measurementSRV_startStopTimerExpired (TI_HANDLE hMeasurementSRV, TI_BOOL bTwdInitOccured);
|
|
514 |
|
|
515 |
/**
|
|
516 |
* \author Ronen Kalish\n
|
|
517 |
* \date 15-November-2005\n
|
|
518 |
* \brief called when a measurement type timer expires.\n
|
|
519 |
*
|
|
520 |
* Function Scope \e Public.\n
|
|
521 |
* \param hMeasuremntSRV - handle to the measurement SRV object.\n
|
|
522 |
*/
|
|
523 |
void MacServices_measurementSRV_requestTimerExpired (TI_HANDLE hMeasurementSRV, TI_BOOL bTwdInitOccured);
|
|
524 |
|
|
525 |
#endif /* __MACSERVICESAPI_H__ */
|