Home | History | Annotate | Download | only in siteMgr

Lines Matching refs:pSiteMgr

150 static match_e ssidMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite);
153 static match_e bssidMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite);
155 static match_e bssTypeMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite);
157 static match_e ratesMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel);
159 static match_e modulationTypeMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel);
161 static match_e preambleTypeMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel);
163 static match_e channelMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel);
165 static match_e spectrumManagementMatchingLevel(siteMgr_t *pSiteMgr, UINT16 siteCapability, UINT32 *matchingLevel);
167 static match_e rxLevelMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel);
169 static match_e attemptsNumberMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel);
171 static match_e prioritySiteMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel);
173 static siteEntry_t *addSelfSite(siteMgr_t *pSiteMgr);
175 static TI_STATUS sendProbeResponse(siteMgr_t *pSiteMgr, macAddress_t *pBssid);
203 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
206 if (pSiteMgr->pSitesMgmtParams->pPrimarySite != NULL)
208 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("siteMgr_disSelectSite REMOVE Primary ssid=%s, bssid= 0x%x-0x%x-0x%x-0x%x-0x%x-0x%x\n\n",
209 pSiteMgr->pSitesMgmtParams->pPrimarySite->ssid.ssidString,
210 pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[0], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[1], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[2],
211 pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[3], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[4], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[5] ));
213 pSiteMgr->pSitesMgmtParams->pPrimarySite->siteType = SITE_REGULAR;
214 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
215 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
255 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
265 siteTablesParams_t* currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
267 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
269 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString,
270 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len));
277 regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain,&param);
280 if(currTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
288 regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain,&param);
293 WLAN_REPORT_WARNING(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("There is no valid Country IE for 2.4G band\n"));
295 WLAN_REPORT_WARNING(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("There is no valid Country IE for 5G band\n"));
297 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
300 if(currTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
302 currTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
303 /* siteMgr_updateRates(pSiteMgr, TRUE, TRUE);*/
307 currTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
308 /* siteMgr_updateRates(pSiteMgr, FALSE, TRUE);*/
325 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE PRIMARY, ssid (%s len= %d ), %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->ssid.ssidString, pSiteEntry->ssid.len, pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
335 if (ssidMatchingLevel(pSiteMgr, pSiteEntry) != MATCH)
337 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, ssid (%s len= %d ), %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->ssid.ssidString, pSiteEntry->ssid.len, pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
341 if (bssidMatchingLevel(pSiteMgr, pSiteEntry) != MATCH)
343 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, bssid, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
347 if (bssTypeMatchingLevel(pSiteMgr, pSiteEntry) != MATCH)
349 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, bss Type, %X-%X-%X-%X-%X-%X\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
350 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, bss Type, siteMgrDesiredBSSType=%d, bssType=%d\n",pSiteMgr->pDesiredParams->siteMgrDesiredBSSType, pSiteEntry->bssType));
354 if (ratesMatchingLevel(pSiteMgr, pSiteEntry, &metric) != MATCH)
357 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, rates, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
370 os_memoryCopy(pSiteMgr->hOs, &curRsnData[2+length], (void *)pRsnIe->rsnIeData, pRsnIe->hdr.eleLen);
377 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
386 if (rsn_evalSite(pSiteMgr->hRsn, &rsnData, pSiteEntry->bssType, pSiteEntry->bssid, &metric) != OK)
389 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, RSN, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
399 if (ctrlData_evalSite(pSiteMgr->hCtrlData, &pSiteEntry->fourXParams, &metric) != OK)
402 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, RSN, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
408 if (modulationTypeMatchingLevel(pSiteMgr, pSiteEntry, &metric) != MATCH)
411 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, modulation Type, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
416 if (preambleTypeMatchingLevel(pSiteMgr, pSiteEntry, &metric) != MATCH)
419 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, preamble, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
424 if (channelMatchingLevel(pSiteMgr, pSiteEntry, &metric) != MATCH)
427 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, channel, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
432 if (spectrumManagementMatchingLevel(pSiteMgr,pSiteEntry->capabilities,&metric) != MATCH)
435 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, spectrum management.\n\n"));
440 if (rxLevelMatchingLevel(pSiteMgr, pSiteEntry, &metric) != MATCH)
443 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, Rx level, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
448 if (attemptsNumberMatchingLevel(pSiteMgr, pSiteEntry, &metric) != MATCH)
451 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, Number of attempts, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
456 if (prioritySiteMatchingLevel(pSiteMgr, pSiteEntry, &metric) != MATCH)
459 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, priority Site, %X-%X-%X-%X-%X-%X\n\n", pSiteEntry->bssid.addr[0], pSiteEntry->bssid.addr[1], pSiteEntry->bssid.addr[2], pSiteEntry->bssid.addr[3], pSiteEntry->bssid.addr[4], pSiteEntry->bssid.addr[5]));
470 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
473 if(currTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
475 currTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
476 /* siteMgr_updateRates(pSiteMgr, TRUE, TRUE);*/
480 currTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
481 /* siteMgr_updateRates(pSiteMgr, FALSE, TRUE);*/
488 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, (" NUMBER OF SITES: %d\n\n", numberOfSites));
497 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
503 pSiteMgr->pSitesMgmtParams->pPrimarySite = pLastMatchSite;
506 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SELECT SUCCESS FROM TABLE, bssid: %X-%X-%X-%X-%X-%X\n\n", pLastMatchSite->bssid.addr[0], pLastMatchSite->bssid.addr[1], pLastMatchSite->bssid.addr[2], pLastMatchSite->bssid.addr[3], pLastMatchSite->bssid.addr[4], pLastMatchSite->bssid.addr[5]));
515 conn_setParam(pSiteMgr->hConn, &param);
517 return smeSm_reportSelectStatus(pSiteMgr->hSmeSm, (mgmtStatus_e)SELECT_STATUS_SUCCESS);
520 if ((pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_ANY) ||
521 (pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)) /* Means we can start our own BSS */
524 if (pSiteMgr->pDesiredParams->siteMgrDesiredChannel >= SITE_MGR_CHANNEL_A_MIN)
539 param.content.channelCapabilityReq.channelNum = pSiteMgr->pDesiredParams->siteMgrDesiredChannel;
540 regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain,&param);
543 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("IBSS SELECT FAILURE - No channel !!!\n\n"));
544 return smeSm_reportSelectStatus(pSiteMgr->hSmeSm, (mgmtStatus_e)SELECT_STATUS_FAILURE);
547 pLastMatchSite = addSelfSite(pSiteMgr);
550 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("IBSS SELECT FAILURE - could not open self site !!!\n\n"));
551 return smeSm_reportSelectStatus(pSiteMgr->hSmeSm, (mgmtStatus_e)SELECT_STATUS_FAILURE);
554 pSiteMgr->pSitesMgmtParams->pPrimarySite = pLastMatchSite;
557 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("%%%%%%%%%%%%%% SELF SELECT SUCCESS, bssid: %X-%X-%X-%X-%X-%X %%%%%%%%%%%%%%\n\n", pLastMatchSite->bssid.addr[0], pLastMatchSite->bssid.addr[1], pLastMatchSite->bssid.addr[2], pLastMatchSite->bssid.addr[3], pLastMatchSite->bssid.addr[4], pLastMatchSite->bssid.addr[5]));
563 conn_setParam(pSiteMgr->hConn, &param);
565 return smeSm_reportSelectStatus(pSiteMgr->hSmeSm, (mgmtStatus_e)SELECT_STATUS_SUCCESS);
568 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SELECT FAILURE \n\n"));
570 return smeSm_reportSelectStatus(pSiteMgr->hSmeSm, (mgmtStatus_e)SELECT_STATUS_FAILURE);
578 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
587 currTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
591 currTable = (siteTablesParams_t*)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
596 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("siteMgr_setNotReceivedParameter() invalid band.\n"));
621 if(os_memoryCompare(pSiteMgr->hOs, (UINT8 *)ssid->ssidString, (UINT8 *)pSiteEntry->ssid.ssidString, pSiteEntry->ssid.len) == 0)
635 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
637 siteTablesParams_t* currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
651 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
654 if(currTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
655 currTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
657 currTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
678 static match_e ssidMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite)
680 if (pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len == 0)
684 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Null SSID and hidden ssid \n\n"));
689 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Null SSID and not hidden ssid \n\n"));
693 if ((pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len == pSite->ssid.len) &&
694 (os_memoryCompare(pSiteMgr->hOs, (UINT8 *)pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString, (UINT8 *)pSite->ssid.ssidString, pSite->ssid.len) == 0))
702 static match_e bssidMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite)
708 if MAC_BROADCAST((&(pSiteMgr->pDesiredParams->siteMgrDesiredBSSID)))
711 if MAC_EQUAL((&(pSite->bssid)), (&(pSiteMgr->pDesiredParams->siteMgrDesiredBSSID)))
717 static match_e bssTypeMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite)
719 if (pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_ANY)
722 if (pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == pSite->bssType)
728 static match_e ratesMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel)
740 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, 1.maxBasic=%d,maxActive=%d \n", pSite->maxBasicRate,pSite->maxActiveRate));
746 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, 1.maxBasic=%d,maxActive=%d \n", pSite->maxBasicRate,pSite->maxActiveRate));
751 siteMgr_updateRates(pSiteMgr, FALSE, TRUE);
753 siteMgr_updateRates(pSiteMgr, TRUE, TRUE);
755 StaTotalRates = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask
756 | pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
761 & pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
765 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
769 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SITE MATCH FAILURE, Basic or Supported Rates Doesn't Match \n"));
784 static match_e modulationTypeMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel)
787 if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_CCK)
812 static match_e preambleTypeMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel)
816 if (pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_LONG)
835 static match_e channelMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel)
842 regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain, &tParam);
845 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
852 if (pSite->channel == pSiteMgr->pDesiredParams->siteMgrDesiredChannel)
866 static match_e rxLevelMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel)
886 static match_e attemptsNumberMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel)
899 static match_e spectrumManagementMatchingLevel(siteMgr_t *pSiteMgr, UINT16 siteCapability, UINT32 *matchingLevel)
906 status = regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain,&param);
918 static match_e prioritySiteMatchingLevel(siteMgr_t *pSiteMgr, siteEntry_t *pSite, UINT32 *matchingLevel)
945 INPUT: pSiteMgr - site mgr handle.
952 siteEntry_t *addSelfSite(siteMgr_t *pSiteMgr)
958 if (utils_isJunkSSID(&(pSiteMgr->pDesiredParams->siteMgrDesiredSSID)) == TRUE)
961 if MAC_BROADCAST((&(pSiteMgr->pDesiredParams->siteMgrDesiredBSSID)))
963 os_memoryCopy(pSiteMgr->hOs, (void *)bssid.addr, (void *)pSiteMgr->ibssBssid.addr, sizeof(macAddress_t));
967 os_memoryCopy(pSiteMgr->hOs, (void *)bssid.addr, (void *)pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr, sizeof(macAddress_t));
970 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel <= 14)
972 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
973 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
977 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
978 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
981 siteMgr_ConfigRate(pSiteMgr);
984 if (pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->numOfSites == pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->maxNumOfSites)
985 removeEldestSite(pSiteMgr);
987 sendProbeResponse(pSiteMgr, &bssid);
990 pSite = findSiteEntry(pSiteMgr, &bssid);
1008 INPUT: pSiteMgr - site mgr handle.
1016 static TI_STATUS sendProbeResponse(siteMgr_t *pSiteMgr, macAddress_t *pBssid)
1034 os_memoryZero(pSiteMgr->hOs, &frame, sizeof(mlmeFrameInfo_t));
1037 os_memoryZero(pSiteMgr->hOs, (void *)frame.content.iePacket.timestamp, TIME_STAMP_LEN);
1040 frame.content.iePacket.beaconInerval = pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval;
1046 if ((pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_SHORT))
1051 rsn_getParam(pSiteMgr->hRsn, &param);
1059 if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_PBCC)
1062 if (pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
1064 if(pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime == PHY_SLOT_TIME_SHORT)
1069 os_memoryZero(pSiteMgr->hOs, (void *)ssid.serviceSetId, MAX_SSID_LEN);
1071 if (pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len == 0)
1075 os_memoryCopy(pSiteMgr->hOs, (void *)ssid.serviceSetId, (void *)pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString, pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len);
1076 ssid.hdr.eleLen = pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len;
1079 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel <= MAX_GB_MODE_CHANEL)
1080 siteMgr_updateRates(pSiteMgr, FALSE, TRUE);
1082 siteMgr_updateRates(pSiteMgr, TRUE, TRUE);
1085 bitMapToNetworkStringRates(pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask,
1086 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask,
1089 if(pSiteMgr->siteMgrOperationalMode != DOT11_G_MODE ||
1090 pSiteMgr->pDesiredParams->siteMgrUseDraftNum == DRAFT_5_AND_EARLIER ||
1095 os_memoryCopy(pSiteMgr->hOs, (void *)rates.rates, ratesBuf, rates.hdr.eleLen);
1101 os_memoryCopy(pSiteMgr->hOs, (void *)rates.rates, ratesBuf, rates.hdr.eleLen);
1105 os_memoryCopy(pSiteMgr->hOs, (void *)extRates.rates, &ratesBuf[ofdmIndex], extRates.hdr.eleLen);
1111 os_memoryZero(pSiteMgr->hOs, &FHParamsSet, sizeof(dot11_FH_PARAMS_t));
1115 DSParamsSet.currChannel = pSiteMgr->pDesiredParams->siteMgrDesiredChannel;
1118 os_memoryZero(pSiteMgr->hOs, &CFParamsSet, sizeof(dot11_CF_PARAMS_t));
1121 os_memoryZero(pSiteMgr->hOs, &IBSSParamsSet, sizeof(dot11_IBSS_PARAMS_t));
1123 IBSSParamsSet.atimWindow = pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow;
1138 band = ( MAX_GB_MODE_CHANEL >= pSiteMgr->pDesiredParams->siteMgrDesiredChannel ? RADIO_BAND_2_4_GHZ : RADIO_BAND_5_0_GHZ );
1140 siteMgr_updateSite(pSiteMgr, pBssid, &frame ,pSiteMgr->pDesiredParams->siteMgrDesiredChannel, band, FALSE);
1151 INPUT: pSiteMgr - site mgr handle.
1158 TI_STATUS systemConfig(siteMgr_t *pSiteMgr)
1160 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
1190 pSiteMgr->prevRadioBand = pSiteMgr->radioBand;
1192 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1197 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_B_MODE)
1199 pSiteMgr->siteMgrOperationalMode = DOT11_B_MODE;
1202 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1207 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
1211 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
1213 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1220 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1225 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
1226 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
1230 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
1231 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
1234 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1237 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
1241 if(pSiteMgr->prevRadioBand != pSiteMgr->radioBand)
1242 siteMgr_bandParamsConfig(pSiteMgr, TRUE);
1245 siteMgr_updateRates(pSiteMgr, FALSE, TRUE);
1247 siteMgr_updateRates(pSiteMgr, TRUE, TRUE);
1250 whalCtrl_SetRadioBand(pSiteMgr->hHalCtrl, pSiteMgr->radioBand);
1253 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, slotTime);
1257 whalCtrl_SetBeaconInterval( pSiteMgr->hHalCtrl , pPrimarySite->beaconInterval);
1261 if(pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_CCK)
1262 pSiteMgr->chosenModulation = DRV_MODULATION_CCK;
1263 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_PBCC)
1266 pSiteMgr->chosenModulation = pPrimarySite->probeModulation;
1268 pSiteMgr->chosenModulation = pPrimarySite->beaconModulation;
1271 pSiteMgr->chosenModulation = DRV_MODULATION_OFDM;
1274 pSiteMgr->currentDataModulation = pSiteMgr->chosenModulation;
1278 os_memoryCopy(pSiteMgr->hOs, &(gSystemCfgParam.content.ctrlDataCurrentBSSID), &(pPrimarySite->bssid), sizeof(macAddress_t));
1279 ctrlData_setParam(pSiteMgr->hCtrlData, &gSystemCfgParam);
1283 ctrlData_setParam(pSiteMgr->hCtrlData, &gSystemCfgParam);
1286 if ((pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_SHORT) &&
1291 ctrlData_setParam(pSiteMgr->hCtrlData, &gSystemCfgParam);
1294 StaTotalRates = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask |
1295 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
1298 pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask = StaTotalRates &
1301 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask = StaTotalRates &
1303 if (pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask == 0)
1305 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask =
1306 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
1309 pSiteMgr->pDesiredParams->siteMgrMatchedMaxBasicRate = getMaxRatefromBitmap(pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask);
1311 pSiteMgr->pDesiredParams->siteMgrMatchedMaxActiveRate = getMaxRatefromBitmap(pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask);
1313 pSiteMgr->pDesiredParams->siteMgrMatchedMaxActiveRate = MAX(pSiteMgr->pDesiredParams->siteMgrMatchedMaxBasicRate,pSiteMgr->pDesiredParams->siteMgrMatchedMaxActiveRate);
1316 gSystemCfgParam.content.ctrlDataCurrentBasicRate = (rate_e)pSiteMgr->pDesiredParams->siteMgrMatchedMaxBasicRate;
1317 ctrlData_setParam(pSiteMgr->hCtrlData, &gSystemCfgParam);
1320 gSystemCfgParam.content.ctrlDataBasicRateBitMask = pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask;
1321 ctrlData_setParam(pSiteMgr->hCtrlData, &gSystemCfgParam);
1332 ctrlData_setParam(pSiteMgr->hCtrlData, &gSystemCfgParam);
1335 ctrlData_setParam(pSiteMgr->hCtrlData, &gSystemCfgParam);
1337 ctrlData_setSite(pSiteMgr->hCtrlData, &pPrimarySite->fourXParams);
1339 pbccAlgorithm(pSiteMgr);
1344 status = siteMgr_getWMEParamsSite(pSiteMgr,&p_ACParametersDummy);
1354 WLAN_REPORT_DEBUG_TX(pSiteMgr->hReport,
1358 qosMngr_setParams(pSiteMgr->hQosMngr,&gSystemCfgParam);
1362 qosMngr_selectActiveProtocol(pSiteMgr->hQosMngr);
1370 qosMngr_setParams(pSiteMgr->hQosMngr,&gSystemCfgParam);
1374 qosMngr_setAcPsDeliveryMode (pSiteMgr->hQosMngr);
1386 os_memoryCopy(pSiteMgr->hOs, &curRsnData[2+length], (void *)pRsnIe->rsnIeData, pRsnIe->hdr.eleLen);
1393 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1402 rsn_setSite(pSiteMgr->hRsn, &rsnData, NULL, &rsnAssocIeLen);
1408 if(Exc_ParseClientTP(pSiteMgr->hOs,pPrimarySite,&ExternTxPower,pIeBuffer,PktLength) == OK)
1410 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1414 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&gSystemCfgParam);
1417 excMngr_parseExcVer(pSiteMgr->hExcMngr, pIeBuffer, PktLength);
1426 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&gSystemCfgParam);
1434 measurementMgr_setMeasurementMode(pSiteMgr->hMeasurementMgr, capabilities,