Home | History | Annotate | Download | only in Sta_Management

Lines Matching refs:pSiteMgr

125                                                         os_memoryCopy(pSiteMgr->hOs, \
151 #define UPDATE_LOCAL_TIME_STAMP(pSiteMgr, pSite, pFrameInfo) pSite->localTimeStamp = os_timeStampMs(pSiteMgr->hOs)
170 os_memoryCopy(pSiteMgr->hOs, (void *)pSite->pRsnIe[index].rsnIeData, (void *)pRsnIe->rsnIeData, pRsnIe->hdr[1]);\
177 #define UPDATE_BEACON_TIMESTAMP(pSiteMgr, pSite, pFrameInfo) os_memoryCopy(pSiteMgr->hOs, pSite->tsfTimeStamp, (void *)pFrameInfo->content.iePacket.timestamp, TIME_STAMP_LEN)
186 static void release_module(siteMgr_t *pSiteMgr, TI_UINT32 initVec);
188 static void updateSiteInfo(siteMgr_t *pSiteMgr, mlmeFrameInfo_t *pFrameInfo, siteEntry_t *pSite, TI_UINT8 rxChannel);
190 static void updateRates(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
192 static void updateBeaconQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
194 static void updateProbeQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
196 static void siteMgr_UpdatHtParams (siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
198 static void updateWSCParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
200 static void updatePreamble(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
202 static void getPrimarySiteDesc(siteMgr_t *pSiteMgr, OS_802_11_BSSID *pPrimarySiteDesc, TI_BOOL supplyExtendedInfo);
204 static TI_STATUS getPrimaryBssid(siteMgr_t *pSiteMgr, OS_802_11_BSSID_EX *primaryBssid, TI_UINT32 *pLength);
206 static ERate translateRateMaskToValue(siteMgr_t *pSiteMgr, TI_UINT32 rateMask);
208 static void getSupportedRateSet(siteMgr_t *pSiteMgr, TRates *pRatesSet);
210 static TI_STATUS setSupportedRateSet(siteMgr_t *pSiteMgr, TRates *pRatesSet);
214 static int parseWscMethodFromIE (siteMgr_t *pSiteMgr, dot11_WSC_t *WSCParams, TIWLN_SIMPLE_CONFIG_MODE *pSelectedMethod);
216 static TI_UINT16 incrementTxSessionCount(siteMgr_t *pSiteMgr);
230 void siteMgr_setTemporaryTxPower(siteMgr_t* pSiteMgr, TI_BOOL bActivateTempFix)
234 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_setTemporaryTxPower is = \n");
239 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
245 /*static void UPDATE_RSN_IE (siteMgr_t* pSiteMgr, siteEntry_t *pSite, dot11_RSN_t *pRsnIe, TI_UINT8 rsnIeLen)
253 os_memoryCopy(pSiteMgr->hOs, pSite->pRsnIe[index].rsnIeData, pRsnIe->rsnIeData, pRsnIe->hdr[1]);
278 siteMgr_t *pSiteMgr;
283 pSiteMgr = os_memoryAlloc(hOs, sizeof(siteMgr_t));
284 if (pSiteMgr == NULL)
287 os_memoryZero(hOs, pSiteMgr, sizeof(siteMgr_t));
291 pSiteMgr->pDesiredParams = os_memoryAlloc(hOs, sizeof(siteMgrInitParams_t));
292 if (pSiteMgr->pDesiredParams == NULL)
294 release_module(pSiteMgr, initVec);
300 pSiteMgr->pSitesMgmtParams = os_memoryAlloc(hOs, sizeof(sitesMgmtParams_t));
301 if (pSiteMgr->pSitesMgmtParams == NULL)
303 release_module(pSiteMgr, initVec);
309 pSiteMgr->hOs = hOs;
311 return(pSiteMgr);
332 siteMgr_t *pSiteMgr = (siteMgr_t *)(pStadHandles->hSiteMgr);
335 pSiteMgr->hConn = pStadHandles->hConn;
336 pSiteMgr->hSmeSm = pStadHandles->hSme;
337 pSiteMgr->hTWD = pStadHandles->hTWD;
338 pSiteMgr->hCtrlData = pStadHandles->hCtrlData;
339 pSiteMgr->hRxData = pStadHandles->hRxData;
340 pSiteMgr->hTxCtrl = pStadHandles->hTxCtrl;
341 pSiteMgr->hRsn = pStadHandles->hRsn;
342 pSiteMgr->hAuth = pStadHandles->hAuth;
343 pSiteMgr->hAssoc = pStadHandles->hAssoc;
344 pSiteMgr->hRegulatoryDomain = pStadHandles->hRegulatoryDomain;
345 pSiteMgr->hMeasurementMgr = pStadHandles->hMeasurementMgr;
346 pSiteMgr->hReport = pStadHandles->hReport;
347 pSiteMgr->hOs = pStadHandles->hOs;
348 pSiteMgr->hMlmeSm = pStadHandles->hMlmeSm;
349 pSiteMgr->hAssoc = pStadHandles->hAssoc;
350 pSiteMgr->hReport = pStadHandles->hReport;
351 pSiteMgr->hXCCMngr = pStadHandles->hXCCMngr;
352 pSiteMgr->hApConn = pStadHandles->hAPConnection;
353 pSiteMgr->hCurrBss = pStadHandles->hCurrBss;
354 pSiteMgr->hQosMngr = pStadHandles->hQosMngr;
355 pSiteMgr->hPowerMgr = pStadHandles->hPowerMgr;
356 pSiteMgr->hScr = pStadHandles->hSCR;
357 pSiteMgr->hEvHandler = pStadHandles->hEvHandler;
358 pSiteMgr->hStaCap = pStadHandles->hStaCap;
365 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
372 pSiteMgr->siteMgrTxPowerCheckTime = 0;
373 pSiteMgr->siteMgrWSCCurrMode = TIWLN_SIMPLE_CONFIG_OFF;
374 pSiteMgr->includeWSCinProbeReq = pSiteMgrInitParams->includeWSCinProbeReq;
377 os_memoryCopy(pSiteMgr->hOs, pSiteMgr->pDesiredParams, pSiteMgrInitParams, sizeof(siteMgrInitParams_t));
380 pSiteMgr->beaconFilterParams.desiredState = pSiteMgrInitParams->beaconFilterParams.desiredState;
382 pSiteMgr->beaconFilterParams.numOfStored = pSiteMgrInitParams->beaconFilterParams.numOfStored;
385 pSiteMgr->pSitesMgmtParams->dot11A_sitesTables.maxNumOfSites = MAX_SITES_A_BAND;
386 siteMgr_resetSiteTable(pSiteMgr,(siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables);
387 pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables.maxNumOfSites = MAX_SITES_BG_BAND;
388 siteMgr_resetSiteTable(pSiteMgr,&pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables);
391 timestamp = os_timeStampMs(pSiteMgr->hOs);
392 os_memoryCopy(pSiteMgr->hOs, (void *)&(pSiteMgr->ibssBssid[0]), &timestamp, sizeof(TI_UINT32));
394 timestamp = os_timeStampMs(pSiteMgr->hOs);
395 os_memoryCopy(pSiteMgr->hOs, (void *)&(pSiteMgr->ibssBssid[2]), &timestamp, sizeof(TI_UINT32));
398 status = ctrlData_getParamBssid(pSiteMgr->hCtrlData, CTRL_DATA_MAC_ADDRESS, saBssid);
401 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE ,"\n ERROR !!! : siteMgr_config - Error in getting MAC address\n" );
405 pSiteMgr->ibssBssid[0] = 0x02;
406 pSiteMgr->ibssBssid[1] = saBssid[1];
407 pSiteMgr->ibssBssid[2] = saBssid[2];
409 pSiteMgr->pDesiredParams->siteMgrSupportedBand = RADIO_BAND_DUAL;
411 pSiteMgr->beaconSentCount = 0;
412 pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow = 0;
413 pSiteMgr->txSessionCount = MIN_TX_SESSION_COUNT;
415 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
417 if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL)
419 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
420 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
421 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
422 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
424 else if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ)
426 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_G_MODE;
427 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
428 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
429 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
430 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
434 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_A_MODE;
435 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
436 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
438 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
441 else if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_G_MODE)
443 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
444 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
445 if((pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL) ||
446 (pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ))
448 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
449 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
453 { TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE ,"\nERROR !!!.....The radio doesn't support the desired dot11 mode !!! \n");
458 else if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_B_MODE)
461 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
462 if((pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL) ||
463 (pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ))
465 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
466 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
470 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE ,"\nERROR !!!.....The radio doesn't support the desired dot11 mode !!! \n");
478 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
479 if((pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL) ||
480 (pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_5_0_GHZ))
482 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
483 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
487 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE ,"\nERROR !!!.....The radio doesn't support the desired dot11 mode !!! \n");
494 TWD_SetRadioBand(pSiteMgr->hTWD, pSiteMgr->radioBand);
495 TWD_CfgSlotTime (pSiteMgr->hTWD, slotTime);
498 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INIT, " SiteMgr - numOfElements = %d IETableSize = %d\n" , pSiteMgrInitParams->beaconFilterParams.numOfElements, pSiteMgrInitParams->beaconFilterParams.IETableSize);
500 TWD_CfgBeaconFilterTable (pSiteMgr->hTWD,
506 TWD_CfgBeaconFilterOpt (pSiteMgr->hTWD, pSiteMgrInitParams->beaconFilterParams.desiredState, pSiteMgr->beaconFilterParams.numOfStored);
508 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite = NULL;
511 os_memoryZero(pSiteMgr->hOs,&pSiteMgr->siteMgrWSCProbeReqParams,sizeof(DOT11_WSC_PROBE_REQ_MAX_LENGTH));
514 currBSS_RegisterTriggerEvent(pSiteMgr->hCurrBss, TWD_OWN_EVENT_RSSI_SNR_TRIGGER_2, (TI_UINT8)0,(void*)siteMgr_TxPowerHighThreshold,hSiteMgr);
515 currBSS_RegisterTriggerEvent(pSiteMgr->hCurrBss, TWD_OWN_EVENT_RSSI_SNR_TRIGGER_3, (TI_UINT8)0,(void*)siteMgr_TxPowerLowThreshold, hSiteMgr);
518 tTriggerCfg.threshold = (0 - pSiteMgr->pDesiredParams->TxPowerRssiThresh);
525 TWD_CfgRssiSnrTrigger (pSiteMgr->hTWD, &tTriggerCfg);
528 tTriggerCfg.threshold = (0 - pSiteMgr->pDesiredParams->TxPowerRssiRestoreThresh);
535 TWD_CfgRssiSnrTrigger (pSiteMgr->hTWD, &tTriggerCfg);
537 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INIT, ".....Site manager configured successfully\n");
561 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
563 if (!pSiteMgr)
567 release_module(pSiteMgr, initVec);
592 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
593 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
606 if(pConfig->channel == pSiteMgr->pDesiredParams->siteMgrFreq2ChannelTable[channel])
617 if((pSiteMgr->pDesiredParams->siteMgrDesiredChannel != pConfig->Union.channel) ||
618 (pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow != pConfig->ATIMWindow))
620 pSiteMgr->pDesiredParams->siteMgrDesiredChannel = (TI_UINT8)pConfig->Union.channel;
621 pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval = (TI_UINT16)pConfig->BeaconPeriod;
622 pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow = pConfig->ATIMWindow;
631 if (pSiteMgr->pDesiredParams->siteMgrDesiredChannel != pParam->content.siteMgrDesiredChannel)
632 pSiteMgr->pDesiredParams->siteMgrDesiredChannel = (TI_UINT8)pParam->content.siteMgrDesiredChannel;
636 MAC_COPY (pSiteMgr->pDesiredParams->siteMgrDesiredBSSID, pParam->content.siteMgrDesiredBSSID);
641 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "\nSet new SSID= (len=%d) \n", pParam->content.siteMgrDesiredSSID.len);
646 os_memoryCopy(pSiteMgr->hOs, &pSiteMgr->pDesiredParams->siteMgrDesiredSSID, &pParam->content.siteMgrDesiredSSID, sizeof(TSsid));
649 if ( MAX_SSID_LEN > pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len )
651 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.str[pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len] = '\0';
655 pSiteMgr->ibssBssid[MAC_ADDR_LEN - 1] ++;
657 if (OS_802_11_SSID_JUNK (pSiteMgr->pDesiredParams->siteMgrDesiredSSID.str, pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len))
659 rsn_removedDefKeys(pSiteMgr->hRsn);
667 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "\nSet BssType = %d\n", pParam->content.siteMgrDesiredBSSType);
671 if (pSiteMgr->pDesiredParams->siteMgrDesiredBSSType != pParam->content.siteMgrDesiredBSSType)
673 pSiteMgr->pDesiredParams->siteMgrDesiredBSSType = pParam->content.siteMgrDesiredBSSType;
676 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType != BSS_INDEPENDENT)
679 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
680 siteMgr_ConfigRate(pSiteMgr);
684 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
686 pSiteMgr->ibssBssid[MAC_ADDR_LEN - 1] ++;
690 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TI_TRUE)
692 if(pSiteMgr->pDesiredParams->siteMgrExternalConfiguration == TI_FALSE)
704 pSiteMgr->siteMgrWSCCurrMode = pParam->content.siteMgrWSCMode.WSCMode;
706 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Setting SimpleConfig Mode to %d\n", pSiteMgr
710 if(pSiteMgr->siteMgrWSCCurrMode != TIWLN_SIMPLE_CONFIG_OFF)
712 os_memoryCopy(pSiteMgr->hOs, &pSiteMgr->siteMgrWSCProbeReqParams, &pParam->content.siteMgrWSCMode.probeReqWSCIE, DOT11_WSC_PROBE_REQ_MAX_LENGTH);
716 rsn_setParam(pSiteMgr->hRsn, &param);
720 sme_SetParam (pSiteMgr->hSmeSm, &param);
726 rsn_setParam(pSiteMgr->hRsn, &param);
736 if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType != pParam->content.siteMgrDesiredModulationType)
738 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = pParam->content.siteMgrDesiredModulationType;
741 sme_Restart (pSiteMgr->hSmeSm);
759 if (pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval != pParam->content.siteMgrDesiredBeaconInterval)
760 pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval = pParam->content.siteMgrDesiredBeaconInterval;
768 if (pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType != pParam->content.siteMgrDesiredPreambleType)
770 pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType = pParam->content.siteMgrDesiredPreambleType;
775 return setSupportedRateSet(pSiteMgr, &(pParam->content.siteMgrDesiredSupportedRateSet));
781 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode != pParam->content.siteMgrDot11Mode)
783 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = pParam->content.siteMgrDot11Mode;
786 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
788 if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL)
790 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
792 else if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ)
794 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_G_MODE;
795 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
799 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_G_MODE;
800 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
805 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
808 pSiteMgr->prevRadioBand = pSiteMgr->radioBand;
809 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
811 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
812 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
815 else if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
817 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
818 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
819 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
823 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
824 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
828 if(pSiteMgr->prevRadioBand != pSiteMgr->radioBand)
829 siteMgr_bandParamsConfig(pSiteMgr, TI_TRUE);
832 TWD_SetRadioBand(pSiteMgr->hTWD, pSiteMgr->radioBand);
833 TWD_CfgSlotTime (pSiteMgr->hTWD, slotTime);
836 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
838 pSiteMgr->ibssBssid[MAC_ADDR_LEN - 1] ++;
841 /*siteMgr_resetAllSiteTables(pSiteMgr); */
842 sme_Restart (pSiteMgr->hSmeSm);
852 pSiteMgr->siteMgrOperationalMode = pParam->content.siteMgrDot11OperationalMode;
861 pSiteMgr->prevRadioBand = pSiteMgr->radioBand;
862 pSiteMgr->radioBand = pParam->content.siteMgrRadioBand;
863 if(pSiteMgr->prevRadioBand != pSiteMgr->radioBand)
864 siteMgr_bandParamsConfig(pSiteMgr, TI_FALSE);
873 if (pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime != pParam->content.siteMgrSlotTime)
875 if (pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
877 pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime = pParam->content.siteMgrSlotTime;
879 TWD_CfgSlotTime (pSiteMgr->hTWD, pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime);
881 TWD_CfgSlotTime (pSiteMgr->hTWD, pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime);
890 if (pSiteMgr->beaconFilterParams.desiredState == pParam->content.siteMgrDesiredBeaconFilterState)
892 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Beacon Filter already \n");
897 pSiteMgr->beaconFilterParams.desiredState = pParam->content.siteMgrDesiredBeaconFilterState;
899 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "New Beacon Filter State is: \n");
902 TWD_CfgBeaconFilterOpt (pSiteMgr->hTWD, pSiteMgr->beaconFilterParams.desiredState, pSiteMgr->beaconFilterParams.numOfStored);
932 TWD_SetRateMngDebug(pSiteMgr->hTWD,&pParam ->content.RateMng);
936 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Set param, Params is not supported, %d\n", pParam->paramType);
945 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
947 if (pSiteMgr == NULL)
952 *wscParam = pSiteMgr->siteMgrWSCCurrMode;
974 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
975 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
980 if(pSiteMgr == NULL)
990 pParam->content.pSiteMgrConfiguration->ATIMWindow = pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow;
991 pParam->content.pSiteMgrConfiguration->BeaconPeriod = pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval;
993 Chan2Freq(pSiteMgr->pDesiredParams->siteMgrDesiredChannel);
994 /*pSiteMgr->pDesiredParams->siteMgrFreq2ChannelTable[pSiteMgr->pDesiredParams->siteMgrDesiredChannel];*/
998 pParam->content.siteMgrDesiredChannel = pSiteMgr->pDesiredParams->siteMgrDesiredChannel;
1002 pParam->content.siteMgrWSCMode.WSCMode = pSiteMgr->siteMgrWSCCurrMode;
1004 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Retrieving the SimpleConfig Mode (%d) \n", pSiteMgr->siteMgrWSCCurrMode);
1008 getSupportedRateSet(pSiteMgr, &(pParam->content.siteMgrDesiredSupportedRateSet));
1012 pParam->content.siteMgrDesiredModulationType = pSiteMgr->pDesiredParams->siteMgrDesiredModulationType;
1016 pParam->content.siteMgrDesiredBeaconInterval = pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval;
1020 pParam->content.siteMgrDesiredPreambleType = pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType;
1103 os_memoryZero(pSiteMgr->hOs, (void *)pParam->content.siteMgrCurrentSSID.str, MAX_SSID_LEN);
1108 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "siteMgr_getParam: ssid length is zero, while primarySite is selected \n");
1109 os_memoryCopy(pSiteMgr->hOs, &pParam->content.siteMgrCurrentSSID, &pPrimarySite->ssid, sizeof(TSsid));
1116 pParam->content.siteMgrCurrentBSSType = pSiteMgr->pDesiredParams->siteMgrDesiredBSSType;
1117 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Trying to get current BSS Type while no site is selected\n");
1134 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask;
1135 pParam->content.siteMgrCurrentRateMask.supportedRateMask = pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask;
1136 TRACE4(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "SITE_MGR: bitmapBasicPrimary= 0x%X,bitMapBasicDesired = 0x%X,bitMapSuppPrimary = 0x%X, bitMapSuppDesired = 0x%X\n", pPrimarySite->rateMask.basicRateMask,pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask, pPrimarySite->rateMask.supportedRateMask,pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask);
1145 pParam->content.siteMgrCurrentModulationType = pSiteMgr->chosenModulation;
1149 pParam->content.siteMgrSlotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
1154 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
1157 pParam->content.siteMgrSlotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
1161 else if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
1188 if ( NULL != pSiteMgr )
1190 pParam->content.siteMgrDesiredBeaconFilterState = pSiteMgr->beaconFilterParams.desiredState;
1194 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "pSite = NULL ! No info available");
1200 getPrimarySiteDesc(pSiteMgr, pParam->content.pSiteMgrPrimarySiteDesc, TI_FALSE);
1204 getPrimarySiteDesc(pSiteMgr, (OS_802_11_BSSID *)pParam->content.pSiteMgrSelectedSiteInfo,TI_TRUE);
1208 status = getPrimaryBssid(pSiteMgr, (OS_802_11_BSSID_EX *)pParam->content.pSiteMgrSelectedSiteInfo, &pParam->paramLength);
1214 rxData_getParam(pSiteMgr->hRxData, pParam);
1217 TWD_GetParam (pSiteMgr->hTWD, &tTwdParam);
1225 auth_getParam(pSiteMgr->hAuth, pParam);
1228 mlme_getParam(pSiteMgr->hMlmeSm, pParam);
1231 assoc_getParam(pSiteMgr->hAssoc, pParam);
1232 pParam->content.siteMgrTiWlanCounters.BeaconsXmit = pSiteMgr->beaconSentCount;
1237 TFwInfo *pFwInfo = TWD_GetFWInfo (pSiteMgr->hTWD);
1238 os_memoryCopy(pSiteMgr->hOs,
1247 ERate rate = txCtrlParams_GetTxRate (pSiteMgr->hTxCtrl);
1255 rxData_getParam (pSiteMgr->hRxData, pParam);
1262 pParam->content.siteMgrDot11Mode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
1268 pParam->content.siteMgrDot11Mode = pSiteMgr->siteMgrOperationalMode;
1272 pParam->content.siteMgrDot11Mode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
1278 pParam->content.siteMgrDot11OperationalMode = pSiteMgr->siteMgrOperationalMode;
1282 pParam->content.siteMgrRadioBand = pSiteMgr->radioBand;
1309 if (pSiteMgr->pSitesMgmtParams->pPrevPrimarySite==NULL)
1313 MAC_COPY (pParam->content.siteMgrDesiredBSSID, pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->bssid);
1317 if (pSiteMgr->pSitesMgmtParams->pPrevPrimarySite==NULL)
1321 pParam->content.siteMgrDesiredSSID.len = pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->ssid.len;
1322 os_memoryCopy(pSiteMgr->hOs,
1324 (void *)pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->ssid.str,
1325 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->ssid.len);
1329 if (pSiteMgr->pSitesMgmtParams->pPrevPrimarySite==NULL)
1333 pParam->content.siteMgrDesiredChannel = pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->channel;
1343 (TI_UINT8*)(&(pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable[siteEntryIndex]));
1347 pParam->content.siteMgrNumberOfSites = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->numOfSites;
1351 os_memoryCopy(pSiteMgr->hOs, pParam->content.siteMgrCurrentTsfTimeStamp,
1352 pSiteMgr->pSitesMgmtParams->pPrimarySite->tsfTimeStamp,
1361 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Not connected to an AP...\n");
1399 return cmdBld_ItrRateParams (pSiteMgr->hTWD,
1406 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Get param, Params is not supported, 0x%x\n", pParam->paramType);
1436 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1444 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
1449 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Join BSS, Primary Site is NULL\n");
1454 systemConfig(pSiteMgr);
1467 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
1483 joinParams.basicRateSet = (TI_UINT16)pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask;
1486 ctrlData_getParamPreamble(pSiteMgr->hCtrlData, &curPreamble); /* CTRL_DATA_CURRENT_PREAMBLE_TYPE_PARAM */
1488 TWD_CfgPreamble (pSiteMgr->hTWD, curPreamble);
1496 buildProbeRspTemplate(pSiteMgr, &templateStruct);
1497 TWD_CmdTemplate (pSiteMgr->hTWD, &templateStruct, NULL, NULL);
1503 TWD_CmdTemplate (pSiteMgr->hTWD, &templateStruct, NULL, NULL);
1509 buildNullTemplate(pSiteMgr, &templateStruct);
1510 TWD_CmdTemplate (pSiteMgr->hTWD, &templateStruct, NULL, NULL);
1515 buildPsPollTemplate(pSiteMgr, &templateStruct);
1516 TWD_CmdTemplate (pSiteMgr->hTWD, &templateStruct, NULL, NULL);
1522 buildQosNullDataTemplate(pSiteMgr, &templateStruct, 0);
1523 TWD_CmdTemplate (pSiteMgr->hTWD, &templateStruct, NULL, NULL);
1528 buildDisconnTemplate(pSiteMgr, &templateStruct);
1529 TWD_CmdTemplate (pSiteMgr->hTWD, &templateStruct, NULL, NULL);
1534 siteMgr_setTemporaryTxPower(pSiteMgr, TI_FALSE);
1537 joinParams.txSessionCount = incrementTxSessionCount(pSiteMgr);
1559 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1560 siteTablesParams_t *currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
1562 if(pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
1564 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_WARNING, "Remove self site Failure, pointer is NULL\n\n");
1568 if(pSiteMgr->pSitesMgmtParams->pPrimarySite->siteType != SITE_SELF)
1570 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Remove self site Failure, site is not self\n\n");
1574 removeSiteEntry(pSiteMgr, currTable, pSiteMgr->pSitesMgmtParams->pPrimarySite);
1575 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
1590 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1594 pSite = findAndInsertSiteEntry(pSiteMgr, (TMacAddr*)&our_bssid, band);
1597 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "siteMgr_IbssMerge, cannot find our site table entry, our_bssid: %X-%X-%X-%X-%X-%X\n", (our_bssid)[0], (our_bssid)[1], (our_bssid)[2], (our_bssid)[3], (our_bssid)[4], (our_bssid)[5]);
1601 updateSiteInfo(pSiteMgr, pFrameInfo, pSite, rxChannel);
1604 pSiteMgr->pSitesMgmtParams->pPrimarySite = pSite;
1614 conn_ibssMerge(pSiteMgr->hConn);
1657 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1665 /*if (isChannelSupprted(pSiteMgr->hRegulatoryDomain , rxChannel) == TI_FALSE)
1667 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_WARNING, "Channel ERROR - try to register a site that its channel (=%d) isn't in the regulatory domain.\n\ registration ABORTED!!!", rxChannel);
1672 pSite = findAndInsertSiteEntry(pSiteMgr, bssid, band);
1678 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Site Update failure, table is full, bssid: %X-%X-%X-%X-%X-%X\n", (*bssid)[0], (*bssid)[1], (*bssid)[2], (*bssid)[3], (*bssid)[4], (*bssid)[5]);
1682 updateSiteInfo(pSiteMgr, pFrameInfo, pSite, rxChannel);
1687 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "PRIMARY site updated, bssid: %X-%X-%X-%X-%X-%X\n\n", (*bssid)[0], (*bssid)[1], (*bssid)[2], (*bssid)[3], (*bssid)[4], (*bssid)[5]);
1688 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
1690 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "siteMgr_updateSite: Primary Site Is NULL\n");
1700 (pSiteMgr->chosenModulation == DRV_MODULATION_PBCC) &&
1702 (pSiteMgr->currentDataModulation != pSite->beaconModulation))
1704 pSiteMgr->currentDataModulation = pSite->beaconModulation;
1705 pbccAlgorithm(pSiteMgr);
1710 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) &&
1716 TWD_CfgSlotTime (pSiteMgr->hTWD, pSite->currentSlotTime);
1721 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) && (pSite->bssType == BSS_INFRASTRUCTURE))
1725 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
1730 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) &&
1732 (pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType != PREAMBLE_LONG))
1743 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
1747 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
1752 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "REGULAR site added, bssid: %X-%X-%X-%X-%X-%X\n\n", (*bssid)[0], (*bssid)[1], (*bssid)[2], (*bssid)[3], (*bssid)[4], (*bssid)[5]);
1757 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "SELF ----> PRIMARY site , bssid: %X-%X-%X-%X-%X-%X\n\n", (*bssid)[0], (*bssid)[1], (*bssid)[2], (*bssid)[3], (*bssid)[4], (*bssid)[5]);
1758 conn_ibssStaJoined(pSiteMgr->hConn);
1762 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "REGULAR site updated, bssid: %X-%X-%X-%X-%X-%X\n\n", (*bssid)[0], (*bssid)[1], (*bssid)[2], (*bssid)[3], (*bssid)[4], (*bssid)[5]);
1766 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Setting site type failure, bssid: %X-%X-%X-%X-%X-%X\n\n", (*bssid)[0], (*bssid)[1], (*bssid)[2], (*bssid)[3], (*bssid)[4], (*bssid)[5]);
1788 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1791 if(pSiteMgr->pSitesMgmtParams->pPrimarySite)
1792 pSiteMgr->pSitesMgmtParams->pPrimarySite->localTimeStamp = os_timeStampMs(pSiteMgr->hOs);
1837 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1838 siteTablesParams_t *currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
1840 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
1843 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, " SITE MGR: bRemoveSite = %d \n", bRemoveSite);
1847 removeSiteEntry(pSiteMgr, currTable, pSiteMgr->pSitesMgmtParams->pPrimarySite);
1848 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
1852 pSiteMgr->pSitesMgmtParams->pPrimarySite->failStatus = STATUS_UNSPECIFIED;
1874 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1876 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
1896 TI_STATUS removeEldestSite(siteMgr_t *pSiteMgr)
1899 siteEntry_t *pEldestSite = NULL, *pSiteTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable;
1900 siteTablesParams_t *currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
1901 TI_UINT32 currentTimsStamp = os_timeStampMs(pSiteMgr->hOs);
1913 removeSiteEntry(pSiteMgr, currTable, pEldestSite);
1954 INPUT: pSiteMgr - site mgr handle.
1962 static void release_module(siteMgr_t *pSiteMgr, TI_UINT32 initVec)
1964 if ( (initVec & (1 << MGMT_PARAMS_INIT_BIT)) && pSiteMgr->pSitesMgmtParams)
1965 os_memoryFree(pSiteMgr->hOs, pSiteMgr->pSitesMgmtParams, sizeof(sitesMgmtParams_t));
1967 if ( (initVec & (1 << DESIRED_PARAMS_INIT_BIT)) && pSiteMgr->pDesiredParams)
1968 os_memoryFree(pSiteMgr->hOs, pSiteMgr->pDesiredParams, sizeof(siteMgrInitParams_t));
1971 os_memoryFree(pSiteMgrpSiteMgr, sizeof(siteMgr_t));
2002 INPUT: pSiteMgr - site mgr handle.
2011 static void updateSiteInfo(siteMgr_t *pSiteMgr, mlmeFrameInfo_t *pFrameInfo, siteEntry_t *pSite, TI_UINT8 rxChannel)
2035 else if (pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len > 0)
2039 if (os_memoryCompare (pSiteMgr->hOs,
2040 (TI_UINT8 *)pSiteMgr->pDesiredParams->siteMgrDesiredSSID.str,
2042 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len)==0)
2050 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "updateSiteInfo BEACON, pSsid=NULL\n");
2063 updatePreamble(pSiteMgr, pSite, pFrameInfo);
2068 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
2075 siteMgr_UpdatHtParams (pSiteMgr, pSite, pFrameInfo);
2077 updateRates(pSiteMgr, pSite, pFrameInfo);
2082 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "updateSiteInfo, wrong CHANNELS:rxChannel=%d,currChannel=%d\n", rxChannel, pFrameInfo->content.iePacket.pDSParamsSet->currChannel);
2098 updateBeaconQosParams(pSiteMgr, pSite, pFrameInfo);
2109 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
2113 updateWSCParams(pSiteMgr, pSite, pFrameInfo);
2115 UPDATE_LOCAL_TIME_STAMP(pSiteMgr, pSite, pFrameInfo);
2128 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
2130 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "updateSiteInfo: Primary Site Is NULL\n");
2153 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain, &param);
2162 regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain,&param);
2168 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
2179 StaCap_IsHtEnable (pSiteMgr->hStaCap, &b11nEnable);
2182 qosMngr_GetWmeEnableFlag (pSiteMgr->hQosMngr, &bWmeEnable);
2186 TWD_CfgSetFwHtInformation (pSiteMgr->hTWD, &pSite->tHtInformation);
2201 UPDATE_BEACON_TIMESTAMP(pSiteMgr, pSite, pFrameInfo);
2205 TWD_UpdateDtimTbtt (pSiteMgr->hTWD, pSite->dtimPeriod, pSite->beaconInterval);
2220 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len > 0)
2222 if (os_memoryCompare (pSiteMgr->hOs,
2223 (TI_UINT8*)pSiteMgr->pDesiredParams->siteMgrDesiredSSID.str,
2233 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "updateSiteInfo PROBE_RESP, pSsid=NULL\n");
2246 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
2251 updatePreamble(pSiteMgr, pSite, pFrameInfo);
2256 siteMgr_UpdatHtParams (pSiteMgr, pSite, pFrameInfo);
2258 updateRates(pSiteMgr, pSite, pFrameInfo);
2263 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "updateSiteInfo, wrong CHANNELS:rxChannel=%d,currChannel=%d\n", rxChannel, pFrameInfo->content.iePacket.pDSParamsSet->currChannel);
2276 updateProbeQosParams(pSiteMgr, pSite, pFrameInfo);
2287 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
2291 updateWSCParams(pSiteMgr, pSite, pFrameInfo);
2293 UPDATE_LOCAL_TIME_STAMP(pSiteMgr, pSite, pFrameInfo);
2312 UPDATE_BEACON_TIMESTAMP(pSiteMgr, pSite, pFrameInfo);
2317 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Site Update failure, un known frame sub type %d\n\n", pFrameInfo->subType);
2327 INPUT: pSiteMgr - site mgr handle.
2336 static void updatePreamble(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2348 INPUT: pSiteMgr - site mgr handle.
2358 static void updateBeaconQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2374 qosMngr_updateIEinfo(pSiteMgr->hQosMngr,(TI_UINT8 *)(pFrameInfo->content.iePacket.WMEParams), QOS_WME);
2377 os_memoryCopy(pSiteMgr->hOs, &pSite->WMEParameters, &(pFrameInfo->content.iePacket.WMEParams->WME_ACParameteres), sizeof( dot11_ACParameters_t));
2379 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "$$$$$$ QOS_WME parameters were updates according to beacon, cntSeq = %d\n",pSite->lastWMEParameterCnt);
2394 INPUT: pSiteMgr - site mgr handle.
2403 static void updateProbeQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2419 qosMngr_updateIEinfo(pSiteMgr->hQosMngr,(TI_UINT8 *)(pFrameInfo->content.iePacket.WMEParams),QOS_WME);
2422 os_memoryCopy(pSiteMgr->hOs, &pSite->WMEParameters, &(pFrameInfo->content.iePacket.WMEParams->WME_ACParameteres), sizeof( dot11_ACParameters_t));
2424 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "$$$$$$ QOS_WME parameters were updates according to probe response, cntSeq = %d\n",pSite->lastWMEParameterCnt);
2439 INPUT: pSiteMgr - site mgr handle.
2448 static void siteMgr_UpdatHtParams (siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2454 os_memoryCopy (pSiteMgr->hOs, &pSite->tHtCapabilities,
2458 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION , "$$$$$$ HT capabilites parameters were updates.\n");
2469 if (os_memoryCompare (pSiteMgr->hOs,
2476 os_memoryCopy (pSiteMgr->hOs, &pSite->tHtInformation, pFrameInfo->content.iePacket.pHtInformation, sizeof(Tdot11HtInformationUnparse));
2477 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION , "$$$$$$ HT Information parameters were updates.\n");
2496 INPUT: pSiteMgr - site mgr handle.
2505 static void updateWSCParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2509 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "updateWSCParams called (BSSID: %X-%X-%X-%X-%X-%X)\n",pSite->bssid[0], pSite->bssid[1], pSite->bssid[2], pSite->bssid[3], pSite->bssid[4], pSite->bssid[5]);
2514 res = parseWscMethodFromIE (pSiteMgr, pFrameInfo->content.iePacket.WSCParams, &pSite->WSCSiteMode);
2516 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "pSite->WSCSiteMode = %d\n",pSite->WSCSiteMode);
2525 static int parseWscMethodFromIE (siteMgr_t *pSiteMgr, dot11_WSC_t *WSCParams, TIWLN_SIMPLE_CONFIG_MODE *pSelectedMethod)
2535 os_memoryCopy (pSiteMgr->hOs, (void *)&tlvPtrType, (void *)tlvPtr, 2);
2543 os_memoryCopy (pSiteMgr->hOs, (void *)&selectedMethod, (void *)tlvPtr, 2);
2550 os_memoryCopy (pSiteMgr->hOs, (void *)&tlvPtrLen, (void *)tlvPtr, 2);
2582 INPUT: pSiteMgr - site mgr handle.
2591 static void updateRates(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2600 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "updateRates, pRates=NULL, beacon & probeResp are: \n");
2616 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "1- maxBasicRate = 0x%X, maxActiveRate = 0x%X \n", maxBasicRate,maxActiveRate);
2634 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Network To Host Rate failure, no active network rate\n");
2643 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_WARNING, "Network To Host Rate failure, no basic network rate");
2693 if(pSiteMgr->currentDataModulation != DRV_MODULATION_PBCC && pSiteMgr->currentDataModulation != DRV_MODULATION_OFDM)
2697 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
2705 INPUT: pSiteMgr - site mgr handle.
2712 static TI_STATUS getPrimaryBssid(siteMgr_t *pSiteMgr, OS_802_11_BSSID_EX *primaryBssid, TI_UINT32 *pLength)
2714 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
2724 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "getPrimaryBssid, one of the ptr is NULL, primaryBssid=%p, pLength is NULL\n", primaryBssid);
2732 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "getPrimaryBssid, pPrimarySite is NULL \n");
2739 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "getPrimaryBssid, insufficient length, required length=%d, pLength=%d \n", length, *pLength);
2745 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Entering getPrimaryBssid, length = %d\n", *pLength);
2755 os_memoryZero(pSiteMgr->hOs, primaryBssid->Ssid.Ssid, MAX_SSID_LEN);
2760 os_memoryCopy (pSiteMgr->hOs,
2774 os_memoryZero(pSiteMgr->hOs, (void *)primaryBssid->SupportedRates, sizeof(OS_802_11_RATES_EX));
2810 os_memoryCopy(pSiteMgr->hOs, (void *)pFixedIes->TimeStamp, (void *)&pPrimarySite->tsfTimeStamp, TIME_STAMP_LEN);
2817 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Copy all variable beaconLength=%d, IELength=%d\n", pPrimarySite->beaconLength, primaryBssid->IELength);
2818 TRACE_INFO_HEX(pSiteMgr->hReport, pPrimarySite->beaconBuffer, pPrimarySite->beaconLength);
2820 os_memoryCopy(pSiteMgr->hOs, pVarIes, pPrimarySite->beaconBuffer, pPrimarySite->beaconLength);
2827 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "BSSID MAC = %x-%x-%x-%x-%x-%x\n", primaryBssid->MacAddress[0], primaryBssid->MacAddress[1], primaryBssid->MacAddress[2], primaryBssid->MacAddress[3], primaryBssid->MacAddress[4], primaryBssid->MacAddress[5]);
2830 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "primaryBssid is\n");
2831 TRACE_INFO_HEX(pSiteMgr->hReport, (TI_UINT8*)primaryBssid, primaryBssid->Length);
2834 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Exiting getBssidList, length =%d, IELength=%d \n", primaryBssid->Length, primaryBssid->IELength);
2847 INPUT: pSiteMgr - site mgr handle.
2858 siteMgr_t *pSiteMgr = (siteMgr_t*) hSiteMgr;
2860 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
2863 * TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE, "-- SSID = %s \n",pPrimarySite->ssid.str);
2865 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_CONSOLE,"-- BSSID = %x-%x-%x-%x-%x-%x\n",
2882 INPUT: pSiteMgr - site mgr handle.
2891 static void getPrimarySiteDesc(siteMgr_t *pSiteMgr, OS_802_11_BSSID *pPrimarySiteDesc, TI_BOOL supplyExtendedInfo)
2893 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
2908 os_memoryZero(pSiteMgr->hOs, pPrimarySiteDesc, sizeof(OS_802_11_BSSID));
2912 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "getPrimarySiteDesc - enter\n");
2928 os_memoryCopy (pSiteMgr->hOs,
2955 os_memoryZero(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, sizeof(OS_802_11_RATES));
2957 os_memoryZero(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, sizeof(OS_802_11_RATES_EX));
2966 os_memoryCopy(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, (void *)SupportedRates, sizeof(OS_802_11_RATES));
2968 os_memoryCopy(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, (void *)SupportedRates, sizeof(OS_802_11_RATES_EX));
2977 os_memoryCopy(pSiteMgr->hOs, (void *)pFixedIes->TimeStamp, (void *)&pPrimarySite->tsfTimeStamp, TIME_STAMP_LEN);
2987 os_memoryCopy (pSiteMgr->hOs,
3001 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (void *)pPrimarySite->pRsnIe[index].rsnIeData, pPrimarySite->pRsnIe[index].hdr[1]);
3003 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "RSN IE ID=%d, Length=%x\n", pVarIes->ElementID, pVarIes->Length);
3005 TRACE_INFO_HEX(pSiteMgr->hReport, (TI_UINT8 *)pVarIes->data,pVarIes->Length);
3012 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "BSSID MAC = %x-%x-%x-%x-%x-%x\n", pExPrimarySiteDesc->MacAddress[0], pExPrimarySiteDesc->MacAddress[1], pExPrimarySiteDesc->MacAddress[2], pExPrimarySiteDesc->MacAddress[3], pExPrimarySiteDesc->MacAddress[4], pExPrimarySiteDesc->MacAddress[5]);
3014 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "pExPrimarySiteDesc length before alignment = %d\n", pExPrimarySiteDesc->Length);
3022 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "pExPrimarySiteDesc length after alignment = %d\n", pExPrimarySiteDesc->Length);
3035 INPUT: pSiteMgr - site mgr handle.
3043 static ERate translateRateMaskToValue(siteMgr_t *pSiteMgr, TI_UINT32 rateMask)
3072 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_WARNING, "Translate rate mask to value, mask is 0x%X\n", rateMask);
3073 if(pSiteMgr->siteMgrOperationalMode != DOT11_A_MODE)
3086 INPUT: pSiteMgr - site mgr handle.
3093 static void getSupportedRateSet(siteMgr_t *pSiteMgr, TRates *pRatesSet)
3098 rate_DrvBitmapToNetStr (pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask,
3099 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask,
3117 INPUT: pSiteMgr - site mgr handle.
3125 static TI_STATUS setSupportedRateSet(siteMgr_t *pSiteMgr, TRates *pRatesSet)
3139 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
3163 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Rates set must contain the basic set! Failing\n");
3171 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
3175 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Notice, the driver configured in 11a mode, but CCK rate appears\n");
3179 else if(pSiteMgr->siteMgrOperationalMode == DOT11_B_MODE)
3183 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Notice, the driver configured in 11b mode, but OFDM rate appears\n");
3197 if (pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic > pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive)
3199 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "Notice, the rates configuration is invalid, basic rate is bigger than supported, Max Basic: %d Max Supported: %d\n", pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic, pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive);
3203 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive = maxActiveRate;
3204 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic = maxBasicRate;
3208 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = DRV_MODULATION_PBCC;
3210 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = DRV_MODULATION_CCK;
3212 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = DRV_MODULATION_OFDM;
3218 if((pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask != basicBitMap) ||
3219 (pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask != suppBitMap))
3221 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = suppBitMap;
3222 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = basicBitMap;
3223 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask = basicBitMap;
3224 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask = suppBitMap;
3226 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
3227 pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
3229 sme_Restart (pSiteMgr->hSmeSm);
3254 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3256 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3261 supportedRateMask = (rate_GetDrvBitmapForDefaultSupporteSet() & pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask) ;
3263 supportedRateMask = pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask ;
3268 if(pSiteMgr->currentDataModulation != DRV_MODULATION_PBCC &&
3269 pSiteMgr->currentDataModulation != DRV_MODULATION_OFDM)
3271 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
3274 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
3297 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3298 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3307 pSiteMgr->siteMgrTxPowerEnabled = ( !bCiscoAP ) && ( pSiteMgr->pDesiredParams->TxPowerControlOn );
3309 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": Tx Power Control adjustment is %d\n", pSiteMgr->siteMgrTxPowerEnabled);
3330 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3331 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3345 os_memoryCopy(pSiteMgr->hOs,&pPrimarySite->WMEParameters,&pDot11_WME_PARAM->WME_ACParameteres,sizeof(dot11_ACParameters_t));
3347 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "$$$$$$ QOS_WME parameters were updates according to association response, cntSeq = %d\n",pPrimarySite->lastWMEParameterCnt);
3369 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3370 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3399 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3402 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
3404 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
3425 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3427 localSuppRateMask = pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask;
3428 localBasicRateMask = pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask;
3433 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = localBasicRateMask;
3434 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = localSuppRateMask;
3437 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
3438 pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
3443 TI_UINT32 uSupportedRates = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
3447 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask &= uSupportedRates;
3450 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType =
3453 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic = translateRateMaskToValue(pSiteMgr, pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask);
3454 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive = translateRateMaskToValue(pSiteMgr, pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask);
3458 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3462 commonSupportedRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
3468 maxRate = translateRateMaskToValue(pSiteMgr, commonSupportedRateMask);
3472 EvHandlerSendEvent(pSiteMgr->hEvHandler, IPC_EVENT_LINK_SPEED, (TI_UINT8 *)&statusData,sizeof(TI_UINT32));
3490 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3499 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_SelectRateMatch: basic or active rate are invalid. maxBasic=%d,maxActive=%d \n", pCurrentSite->maxBasicRate ,pCurrentSite->maxActiveRate);
3505 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_SelectRateMatch: basic rate is too high. maxBasic=%d\n", pCurrentSite->maxBasicRate);
3510 siteMgr_updateRates(pSiteMgr, TI_FALSE, TI_TRUE);
3512 siteMgr_updateRates(pSiteMgr, TI_TRUE, TI_TRUE);
3514 StaTotalRates = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask |
3515 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
3520 & pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
3523 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
3527 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_SelectRateMatch: Basic or Supported Rates Doesn't Match \n");
3549 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3552 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
3558 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TI_TRUE)
3560 if (pSiteMgr->pDesiredParams->siteMgrExternalConfiguration == TI_FALSE)
3570 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3574 OperationMode = pSiteMgr->siteMgrOperationalMode;
3586 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel == SPECIAL_BG_CHANNEL)
3588 if(pSiteMgr->pDesiredParams->siteMgrRegstryBasicRate[OperationMode] > BASIC_RATE_SET_1_2_5_5_11)
3589 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRate[OperationMode] = BASIC_RATE_SET_1_2_5_5_11;
3592 if(pSiteMgr->pDesiredParams->siteMgrRegstrySuppRate[OperationMode] > SUPPORTED_RATE_SET_1_2_5_5_11)
3593 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRate[OperationMode] = SUPPORTED_RATE_SET_1_2_5_5_11;
3597 StaCap_IsHtEnable (pSiteMgr->hStaCap, &b11nEnable);
3603 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask =
3604 rate_BasicToDrvBitmap (pSiteMgr->pDesiredParams->siteMgrRegstryBasicRate[OperationMode], dot11a);
3606 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask =
3607 rate_SupportedToDrvBitmap (pSiteMgr->pDesiredParams->siteMgrRegstrySuppRate[OperationMode], dot11a);
3609 siteMgr_updateRates(pSiteMgr, dot11a, TI_TRUE);
3612 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TI_TRUE)
3614 if (pSiteMgr->pDesiredParams->siteMgrExternalConfiguration == TI_FALSE)
3623 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3627 if( ((pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_A_MODE) ||
3628 (pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)) &&
3629 !pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc && pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
3633 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
3635 pSiteMgr->siteMgrOperationalMode = DOT11_B_MODE;
3636 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = rate_BasicToDrvBitmap (BASIC_RATE_SET_1_2_5_5_11, TI_FALSE);
3637 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = rate_SupportedToDrvBitmap (SUPPORTED_RATE_SET_1_2_5_5_11, TI_FALSE);
3638 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask = rate_BasicToDrvBitmap (BASIC_RATE_SET_1_2_5_5_11, TI_FALSE);
3639 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask = rate_SupportedToDrvBitmap (SUPPORTED_RATE_SET_1_2_5_5_11, TI_FALSE);
3640 pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime = PHY_SLOT_TIME_LONG;
3642 TWD_SetRadioBand(pSiteMgr->hTWD, RADIO_BAND_2_4_GHZ);
3643 TWD_CfgSlotTime (pSiteMgr->hTWD, PHY_SLOT_TIME_LONG);
3648 if(pSiteMgr->radioBand == RADIO_BAND_2_4_GHZ)
3649 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
3651 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
3652 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = rate_BasicToDrvBitmap (BASIC_RATE_SET_1_2_5_5_11, TI_FALSE);
3653 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = rate_SupportedToDrvBitmap (SUPPORTED_RATE_SET_ALL, TI_FALSE);
3654 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask = rate_BasicToDrvBitmap (BASIC_RATE_SET_1_2_5_5_11, TI_FALSE);
3655 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask = rate_SupportedToDrvBitmap (SUPPORTED_RATE_SET_ALL, TI_FALSE);
3657 pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime = PHY_SLOT_TIME_LONG;
3659 TWD_CfgSlotTime (pSiteMgr->hTWD, PHY_SLOT_TIME_LONG);
3667 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3669 if (pSiteMgr == NULL)
3674 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION , "siteMgr_saveProbeRespBuffer called\n");
3681 pSite = findSiteEntry(pSiteMgr, bssid);
3687 os_memoryCopy(pSiteMgr->hOs, pSite->probeRespBuffer, pProbeRespBuffer, length);
3690 TRACE17(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_saveProbeRespBuffer: BSSID=%x-%x-%x-%x-%x-%x, TSF=%x-%x-%x-%x-%x-%x-%x-%x, \n ts=%d, rssi=%d\n channel = %d \n", pSite->bssid[0], pSite->bssid[1], pSite->bssid[2], pSite->bssid[3], pSite->bssid[4], pSite->bssid[5], pSite->tsfTimeStamp[0], pSite->tsfTimeStamp[1], pSite->tsfTimeStamp[2], pSite->tsfTimeStamp[3], pSite->tsfTimeStamp[4], pSite->tsfTimeStamp[5], pSite->tsfTimeStamp[6], pSite->tsfTimeStamp[7], os_timeStampMs(pSiteMgr->hOs), pSite->rssi, pSite->channel);
3698 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3700 if (pSiteMgr==NULL)
3705 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION , "siteMgr_saveBeaconBuffer called\n");
3712 pSite = findSiteEntry(pSiteMgr, bssid);
3718 os_memoryCopy(pSiteMgr->hOs, pSite->beaconBuffer, pBeaconBuffer, length);
3721 /*if (pSiteMgr->pSitesMgmtParams->pPrimarySite!=NULL)
3723 if (!os_memoryCompare(pSiteMgr->hOs, pSiteMgr->pSitesMgmtParams->pPrimarySite->ssid.ssidString, pSite->ssid.ssidString, pSiteMgr->pSitesMgmtParams->pPrimarySite->ssid.len))
3725 TRACE16(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_saveBeaconBuffer: BSSID=%x-%x-%x-%x-%x-%x, TSF=%x-%x-%x-%x-%x-%x-%x-%x, \n ts=%d, rssi=%d \n", pSite->bssid[0], pSite->bssid[1], pSite->bssid[2], pSite->bssid[3], pSite->bssid[4], pSite->bssid[5], pSite->tsfTimeStamp[0], pSite->tsfTimeStamp[1], pSite->tsfTimeStamp[2], pSite->tsfTimeStamp[3], pSite->tsfTimeStamp[4], pSite->tsfTimeStamp[5], pSite->tsfTimeStamp[6], pSite->tsfTimeStamp[7], pSite->osTimeStamp, pSite->rssi);
3734 TRACE9(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_saveBeaconBuffer: BSSID=%x-%x-%x-%x-%x-%x, SSID=, \n ts=%d, rssi=%d\n channel = %d \n", pSite->bssid[0], pSite->bssid[1], pSite->bssid[2], pSite->bssid[3], pSite->bssid[4], pSite->bssid[5], pSite->osTimeStamp, pSite->rssi, pSite->channel);
3744 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
3751 for (index=0; index < pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->maxNumOfSites; index++)
3753 if (pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable[index].siteType != SITE_NULL)
3755 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable[index].prioritySite = TI_FALSE;
3764 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
3766 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3773 ctrlData_getParam(pSiteMgr->hCtrlData, &param);
3776 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TI_TRUE)
3785 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE || pSiteMgr->siteMgrOperationalMode == DOT11_DUAL_MODE)
3824 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3832 os_memoryCopy(pSiteMgr->hOs, (void *)&newAP.lastRxTSF, (void *)pCandidate->tsfTimeStamp , TIME_STAMP_LEN);
3856 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "siteMgr_CopyToPrimarySite: try to update primary site without updated prob_res\beacon\n\n");
3863 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "siteMgr_CopyToPrimarySite: pBufferBody is NULL !\n");
3886 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3889 if (pSiteMgr->pSitesMgmtParams->pPrimarySite != NULL)
3891 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_disSelectSite REMOVE Primary ssid=, bssid= 0x%x-0x%x-0x%x-0x%x-0x%x-0x%x\n\n", pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[0], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[1], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[2], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[3], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[4], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[5] );
3893 pSiteMgr->pSitesMgmtParams->pPrimarySite->siteType = SITE_REGULAR;
3894 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3895 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
3923 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
3925 mlmeIEParsingParams_t *ieListParseParams = mlmeParser_getParseIEsBuffer(pSiteMgr->hMlmeSm);
3927 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_overwritePrimarySite: new site bssid= 0x%x-0x%x-0x%x-0x%x-0x%x-0x%x\n\n", newAP->BSSID[0], newAP->BSSID[1], newAP->BSSID[2], newAP->BSSID[3], newAP->BSSID[4], newAP->BSSID[5]);
3932 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_overwritePrimarySite: required to store prev prim site \n");
3934 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3935 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->siteType = SITE_REGULAR;
3939 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_overwritePrimarySite: not required to store prev prim site \n");
3940 if (pSiteMgr->pSitesMgmtParams->pPrimarySite != NULL)
3942 TRACE6(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Removing Primary ssid=, bssid= 0x%x-0x%x-0x%x-0x%x-0x%x-0x%x\n\n", pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[0], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[1], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[2], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[3], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[4], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid[5] );
3944 pSiteMgr->pSitesMgmtParams->pPrimarySite->siteType = SITE_REGULAR;
3945 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconRecv = TI_FALSE;
3947 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
3951 TRACE0(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "siteMgr_overwritePrimarySite: primary site is NULL \n");
3958 newApEntry = findAndInsertSiteEntry(pSiteMgr, &(newAP->BSSID), newAP->band);
3963 os_memoryZero(pSiteMgr->hOs, ieListParseParams, sizeof(mlmeIEParsingParams_t));
3973 os_memoryCopy(pSiteMgr->hOs, &newApEntry->ssid, &pSiteMgr->pDesiredParams->siteMgrDesiredSSID, sizeof(TSsid));
3992 os_memoryCopy(pSiteMgr->hOs, (void *)ieListParseParams->frame.content.iePacket.timestamp, (void *)&newAP->lastRxTSF, TIME_STAMP_LEN);
3996 if (mlmeParser_parseIEs(pSiteMgr->hMlmeSm, newAP->pBuffer, newAP->bufferLength, ieListParseParams) != TI_OK)
4006 pSiteMgr->pSitesMgmtParams->pPrimarySite = newApEntry;
4028 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4046 TWD_SetRadioBand (pSiteMgr->hTWD, radioBand);
4058 INPUT: pSiteMgr - site mgr handle.
4065 static TI_UINT16 incrementTxSessionCount(siteMgr_t *pSiteMgr)
4067 pSiteMgr->txSessionCount++;
4068 if(pSiteMgr->txSessionCount > MAX_TX_SESSION_COUNT)
4069 pSiteMgr->txSessionCount = MIN_TX_SESSION_COUNT;
4071 txCtrlParams_updateTxSessionCount(pSiteMgr->hTxCtrl, pSiteMgr->txSessionCount);
4073 return pSiteMgr->txSessionCount;
4148 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4153 if ((pSiteMgr->pSitesMgmtParams->pPrimarySite) && (pSiteMgr->siteMgrTxPowerEnabled))
4157 status = regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain,&param);
4160 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": Current Tx PowerLevel = %d\n", txPowerLevel);
4161 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": TxPowerRecoverLevel = %d\n", pSiteMgr->pDesiredParams->TxPowerRecoverLevel);
4163 if ((status != TI_OK) || ((highLowEdge == RSSI_EVENT_DIR_HIGH) && (pSiteMgr->pDesiredParams->TxPowerRecoverLevel > txPowerLevel)))
4167 siteMgr_setTemporaryTxPower (pSiteMgr, pSiteMgr->pDesiredParams->TxPowerRecoverLevel) ; /* set lowest power lvel */;
4173 siteMgr_setTemporaryTxPower (pSiteMgr, txPowerLevel); /* set highest power level */;