Home | History | Annotate | Download | only in Sta_Management

Lines Matching refs:pSiteMgr

155 static TI_STATUS sendProbeResponse(siteMgr_t *pSiteMgr, TMacAddr *pBssid);
170 INPUT: pSiteMgr - site mgr handle.
179 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
182 TSsid *pSsid = &pSiteMgr->pDesiredParams->siteMgrDesiredSSID;
187 if ((MAC_BROADCAST (pSiteMgr->pDesiredParams->siteMgrDesiredBSSID)) ||
188 (BSS_INDEPENDENT == pSiteMgr->pDesiredParams->siteMgrDesiredBSSType))
190 MAC_COPY (bssid, pSiteMgr->ibssBssid);
194 MAC_COPY (bssid, pSiteMgr->pDesiredParams->siteMgrDesiredBSSID);
197 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel <= 14)
199 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
200 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
204 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
205 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
208 siteMgr_ConfigRate(pSiteMgr);
211 if (pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->numOfSites == pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->maxNumOfSites)
212 removeEldestSite(pSiteMgr);
214 sendProbeResponse(pSiteMgr, &bssid);
217 pSite = findSiteEntry(pSiteMgr, &bssid);
225 pSiteMgr->pSitesMgmtParams->pPrimarySite = pSite;
238 INPUT: pSiteMgr - site mgr handle.
246 static TI_STATUS sendProbeResponse(siteMgr_t *pSiteMgr, TMacAddr *pBssid)
264 os_memoryZero(pSiteMgr->hOs, &frame, sizeof(mlmeFrameInfo_t));
267 os_memoryZero(pSiteMgr->hOs, (void *)frame.content.iePacket.timestamp, TIME_STAMP_LEN);
270 frame.content.iePacket.beaconInerval = pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval;
276 if ((pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_SHORT))
280 rsn_getParamEncryptionStatus(pSiteMgr->hRsn, &rsnStatus); /* RSN_ENCRYPTION_STATUS_PARAM */
290 if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_PBCC)
293 if (pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
295 if(pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime == PHY_SLOT_TIME_SHORT)
300 os_memoryZero(pSiteMgr->hOs, (void *)ssid.serviceSetId, MAX_SSID_LEN);
302 ssid.hdr[1] = pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len;
305 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_ERROR,
307 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len, MAX_SSID_LEN);
310 os_memoryCopy(pSiteMgr->hOs, (void *)ssid.serviceSetId, (void *)pSiteMgr->pDesiredParams->siteMgrDesiredSSID.str, ssid.hdr[1]);
312 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel <= MAX_GB_MODE_CHANEL)
313 siteMgr_updateRates(pSiteMgr, TI_FALSE, TI_TRUE);
315 siteMgr_updateRates(pSiteMgr, TI_TRUE, TI_TRUE);
318 rate_DrvBitmapToNetStr (pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask,
319 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask,
324 if(pSiteMgr->siteMgrOperationalMode != DOT11_G_MODE ||
325 pSiteMgr->pDesiredParams->siteMgrUseDraftNum == DRAFT_5_AND_EARLIER ||
330 os_memoryCopy(pSiteMgr->hOs, (void *)rates.rates, ratesBuf, rates.hdr[1]);
336 os_memoryCopy(pSiteMgr->hOs, (void *)rates.rates, ratesBuf, rates.hdr[1]);
340 os_memoryCopy(pSiteMgr->hOs, (void *)extRates.rates, &ratesBuf[ofdmIndex], extRates.hdr[1]);
344 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) || (pSiteMgr->siteMgrOperationalMode == DOT11_DUAL_MODE))
347 ctrlData_getParamProtType(pSiteMgr->hCtrlData, &protType); /* CTRL_DATA_CURRENT_IBSS_PROTECTION_PARAM */
356 os_memoryZero(pSiteMgr->hOs, &FHParamsSet, sizeof(dot11_FH_PARAMS_t));
360 DSParamsSet.currChannel = pSiteMgr->pDesiredParams->siteMgrDesiredChannel;
363 os_memoryZero(pSiteMgr->hOs, &CFParamsSet, sizeof(dot11_CF_PARAMS_t));
366 os_memoryZero(pSiteMgr->hOs, &IBSSParamsSet, sizeof(dot11_IBSS_PARAMS_t));
368 IBSSParamsSet.atimWindow = pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow;
383 band = ( MAX_GB_MODE_CHANEL >= pSiteMgr->pDesiredParams->siteMgrDesiredChannel ? RADIO_BAND_2_4_GHZ : RADIO_BAND_5_0_GHZ );
385 siteMgr_updateSite(pSiteMgr, pBssid, &frame ,pSiteMgr->pDesiredParams->siteMgrDesiredChannel, band, TI_FALSE);
396 INPUT: pSiteMgr - site mgr handle.
403 TI_STATUS systemConfig(siteMgr_t *pSiteMgr)
406 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
428 curRsnData = os_memoryAlloc(pSiteMgr->hOs, MAX_RSN_DATA_SIZE);
431 pParam = (paramInfo_t *)os_memoryAlloc(pSiteMgr->hOs, sizeof(paramInfo_t));
433 os_memoryFree(pSiteMgr->hOs, curRsnData, MAX_RSN_DATA_SIZE);
448 pSiteMgr->prevRadioBand = pSiteMgr->radioBand;
450 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": Capabilities, Slot Time Bit = %d (capabilities = %d)\n", (pPrimarySite->capabilities >> CAP_SLOT_TIME_SHIFT) & 1, pPrimarySite->capabilities);
454 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_B_MODE)
456 pSiteMgr->siteMgrOperationalMode = DOT11_B_MODE;
459 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11b Mode, Slot Time = %d\n", (TI_UINT8)slotTime);
463 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
467 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
469 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11g Mode, Slot Time = %d (desired)\n", (TI_UINT8)slotTime);
475 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11g Mode, Slot Time = %d\n", (TI_UINT8) slotTime);
479 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
480 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
484 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
485 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
488 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11a Mode, Slot Time = %d\n", (TI_UINT8)slotTime);
490 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
494 if(pSiteMgr->prevRadioBand != pSiteMgr->radioBand)
495 siteMgr_bandParamsConfig(pSiteMgr, TI_TRUE);
498 siteMgr_updateRates(pSiteMgr, TI_FALSE, TI_TRUE);
500 siteMgr_updateRates(pSiteMgr, TI_TRUE, TI_TRUE);
503 TWD_SetRadioBand (pSiteMgr->hTWD, pSiteMgr->radioBand);
506 TWD_CfgSlotTime (pSiteMgr->hTWD, slotTime);
510 if(pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_CCK)
511 pSiteMgr->chosenModulation = DRV_MODULATION_CCK;
512 else if(pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_PBCC)
515 pSiteMgr->chosenModulation = pPrimarySite->probeModulation;
517 pSiteMgr->chosenModulation = pPrimarySite->beaconModulation;
520 pSiteMgr->chosenModulation = DRV_MODULATION_OFDM;
523 pSiteMgr->currentDataModulation = pSiteMgr->chosenModulation;
528 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
532 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
535 if ((pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_SHORT) &&
540 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
543 StaTotalRates = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask |
544 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
547 pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask = StaTotalRates &
550 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask = StaTotalRates &
552 if (pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask == 0)
554 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask =
555 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
568 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
570 pbccAlgorithm(pSiteMgr);
575 status = siteMgr_getWMEParamsSite(pSiteMgr,&p_ACParametersDummy);
585 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, " systemConfigt() : pParam->content.qosSiteProtoco %d\n", pParam->content.qosSiteProtocol);
588 qosMngr_setParams(pSiteMgr->hQosMngr, pParam);
592 qosMngr_selectActiveProtocol(pSiteMgr->hQosMngr);
600 qosMngr_setParams(pSiteMgr->hQosMngr, pParam);
604 qosMngr_setAcPsDeliveryMode (pSiteMgr->hQosMngr);
610 StaCap_IsHtEnable (pSiteMgr->hStaCap, &b11nEnable);
613 qosMngr_GetWmeEnableFlag (pSiteMgr->hQosMngr, &bWmeEnable);
620 TWD_CfgSetFwHtCapabilities (pSiteMgr->hTWD, &pPrimarySite->tHtCapabilities, TI_TRUE);
621 TWD_CfgSetFwHtInformation (pSiteMgr->hTWD, &pPrimarySite->tHtInformation);
626 txCtrlParams_SetHtControl (pSiteMgr->hTxCtrl, &tHtControl);
630 TWD_CfgSetFwHtCapabilities (pSiteMgr->hTWD, &pPrimarySite->tHtCapabilities, TI_FALSE);
633 txCtrlParams_SetHtControl (pSiteMgr->hTxCtrl, &tHtControl);
646 os_memoryCopy(pSiteMgr->hOs, &curRsnData[2+length], (void *)pRsnIe->rsnIeData, pRsnIe->hdr[1]);
653 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "siteMgr_selectSiteFromTable, RSN IE is too long: rsnIeLen=%d, MAX_RSN_IE=%d\n", pPrimarySite->rsnIeLen, MAX_RSN_IE);
660 rsn_setSite(pSiteMgr->hRsn, &rsnData, NULL, &rsnAssocIeLen);
666 if(XCC_ParseClientTP(pSiteMgr->hOs,pPrimarySite,(TI_INT8 *)&ExternTxPower,pIeBuffer,PktLength) == TI_OK)
668 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Select XCC_ParseClientTP == OK: Dbm = %d\n",ExternTxPower);
671 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain, pParam);
674 XCCMngr_parseXCCVer(pSiteMgr->hXCCMngr, pIeBuffer, PktLength);
683 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain, pParam);
691 measurementMgr_setMeasurementMode(pSiteMgr->hMeasurementMgr, capabilities,
693 os_memoryFree(pSiteMgr->hOs, curRsnData, MAX_RSN_DATA_SIZE);
694 os_memoryFree(pSiteMgr->hOs, pParam, sizeof(paramInfo_t));