diff options
Diffstat (limited to 'wilink_6_1/stad/src/Sta_Management/siteMgrApi.h')
-rw-r--r-- | wilink_6_1/stad/src/Sta_Management/siteMgrApi.h | 191 |
1 files changed, 191 insertions, 0 deletions
diff --git a/wilink_6_1/stad/src/Sta_Management/siteMgrApi.h b/wilink_6_1/stad/src/Sta_Management/siteMgrApi.h new file mode 100644 index 0000000..9abe5d6 --- /dev/null +++ b/wilink_6_1/stad/src/Sta_Management/siteMgrApi.h @@ -0,0 +1,191 @@ +/* + * siteMgrApi.h + * + * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name Texas Instruments nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** \file siteMgrApi.h + * \brief site manager module API + * + * \see siteMgr.c + */ + +/***************************************************************************/ +/* */ +/* MODULE: siteMgrApi.h */ +/* PURPOSE: site manager module API */ +/* */ +/***************************************************************************/ +#ifndef __SITE_MGR_API_H__ +#define __SITE_MGR_API_H__ + +#include "tidef.h" +#include "paramOut.h" +#include "802_11Defs.h" +#include "mlmeApi.h" +#include "siteHash.h" +#include "ScanCncn.h" +#include "bssTypes.h" +#include "DrvMainModules.h" +#include "scanResultTable.h" + + +#define SPECIAL_BG_CHANNEL 14 + +/* Rx quality triggers indexes */ +typedef enum +{ + TRIGGER_EVENT_LOW_RSSI = 0, + TRIGGER_EVENT_LOW_SNR = 1, + TRIGGER_EVENT_HIGH_TX_PW = 2, + TRIGGER_EVENT_LOW_TX_PW = 3, + TRIGGER_EVENT_BG_SCAN = 4, + TRIGGER_EVENT_USER_0 = 5, + TRIGGER_EVENT_USER_1 = 6, + TRIGGER_EVENT_MAX = 7 + +}ETriggerEventIndex; + + +typedef enum +{ + /* SiteMgr section */ + SITE_MGR_POWER_CONSTRAINT_PARAM = 0x01, + SITE_MGR_BEACON_INTERVAL_PARAM = 0x02, + SITE_MGR_SITE_CAPABILITY_PARAM = 0x05, + SITE_MGR_RGSTRY_BASIC_RATE_SET_MASK = 0x08, + SITE_MGR_BEACON_RECV = 0x09, + SITE_MGR_DTIM_PERIOD_PARAM = 0x0A, + + /* Previous Primary Site */ + SITE_MGR_PREV_SITE_BSSID_PARAM = 0x0B, + SITE_MGR_PREV_SITE_SSID_PARAM = 0x0C, + SITE_MGR_PREV_SITE_CHANNEL_PARAM = 0x0D, + SITE_MGR_DESIRED_RSSI_GAP_THR_PARAM = 0x0E, + SITE_MGR_PRIORITY_PARAM = 0x0F + +} ESiteMgrParam; + + +/* Site manager interface functions prototypes */ + +TI_HANDLE siteMgr_create(TI_HANDLE hOs); + +void siteMgr_init (TStadHandlesList *pStadHandles); + +TI_STATUS siteMgr_SetDefaults (TI_HANDLE hSiteMgr, + siteMgrInitParams_t *pSiteMgrInitParams); + +TI_STATUS siteMgr_unLoad(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_setParam(TI_HANDLE hSiteMgr, + paramInfo_t *pParam); + +TI_STATUS siteMgr_getParamWSC(TI_HANDLE hSiteMgr, TIWLN_SIMPLE_CONFIG_MODE *wscParam); +TI_STATUS siteMgr_getParam(TI_HANDLE hSiteMgr, + paramInfo_t *pParam); + +TI_STATUS siteMgr_join(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_removeSelfSite(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_disSelectSite(TI_HANDLE hSiteMgr); + +TI_STATUS systemConfig(siteMgr_t *pSiteMgr); + +TI_STATUS siteMgr_start(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_stop(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_resetSiteTable(TI_HANDLE hSiteMgr, siteTablesParams_t* pSiteTableParams); + +TI_STATUS siteMgr_updatePrimarySiteFailStatus(TI_HANDLE hSiteMgr, + TI_BOOL bRemoveSite); + +TI_BOOL siteMgr_isCurrentBand24(TI_HANDLE hSiteMgr); + +TI_BOOL siteMgr_isThereCountryIEforCurrentBand(TI_HANDLE hSiteMgr); + +TI_STATUS pbccAlgorithm(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_assocReport(TI_HANDLE hSiteMgr, TI_UINT16 capabilities, TI_BOOL bCiscoAP); + +void siteMgr_setCurrentTable(TI_HANDLE hSiteMgr, ERadioBand radioBand); + +void siteMgr_updateRates(TI_HANDLE hSiteMgr, TI_BOOL dot11a, TI_BOOL updateToOS); + +void siteMgr_bandParamsConfig(TI_HANDLE hSiteMgr, TI_BOOL updateToOS); + +void siteMgr_ConfigRate(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_getWMEParamsSite(TI_HANDLE hSiteMgr, dot11_ACParameters_t **pWME_ACParameters_t); + +TI_STATUS siteMgr_setWMEParamsSite(TI_HANDLE hSiteMgr,dot11_WME_PARAM_t *pDot11_WME_PARAM); + +void siteMgr_resetChannelList(TI_HANDLE hSiteMgr); + +void siteMgr_IsERP_Needed(TI_HANDLE hSiteMgr,TI_BOOL *useProtection,TI_BOOL *NonErpPresent,TI_BOOL *barkerPreambleType); + +TI_STATUS siteMgr_updateNewApList (TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_CopyToPrimarySite (TI_HANDLE hSiteMgr, TSiteEntry *pCandidate); + +TI_STATUS siteMgr_overwritePrimarySite(TI_HANDLE hSiteMgr, bssEntry_t *newAP, TI_BOOL requiredToStorePrevSite); + +void siteMgr_changeBandParams (TI_HANDLE hSiteMgr, ERadioBand radioBand); + +TI_BOOL siteMgr_SelectRateMatch (TI_HANDLE hSiteMgr, TSiteEntry *pCurrentSite); + +siteEntry_t *addSelfSite(TI_HANDLE hSiteMgr); + +TI_STATUS siteMgr_updateSite(TI_HANDLE hSiteMgr, + TMacAddr *bssid, + mlmeFrameInfo_t *pFrameInfo, + TI_UINT8 rxChannel, + ERadioBand band, + TI_BOOL measuring); + +TI_STATUS siteMgr_IbssMerge(TI_HANDLE hSiteMgr, + TMacAddr our_bssid, + TMacAddr new_bssid, + mlmeFrameInfo_t *pFrameInfo, + TI_UINT8 rxChannel, + ERadioBand band); + +TI_STATUS siteMgr_saveProbeRespBuffer(TI_HANDLE hSiteMgr, TMacAddr *bssid, TI_UINT8 *pProbeRespBuffer, TI_UINT32 length); + +TI_STATUS siteMgr_saveBeaconBuffer(TI_HANDLE hSiteMgr, TMacAddr *bssid, TI_UINT8 *pBeaconBuffer, TI_UINT32 length); + + +#ifdef REPORT_LOG +void siteMgr_printPrimarySiteDesc(TI_HANDLE hSiteMgr ); +#endif + +#endif /* __SITE_MGR_API_H__ */ |