Home | History | Annotate | Download | only in Sta_Management

Lines Matching refs:pFrame

54 #define UPDATE_BSSID(pSite, pFrame)                     MAC_COPY((pSite)->bssid, *((pFrame)->bssId))
55 #define UPDATE_BAND(pSite, pFrame) (pSite)->eBand = (pFrame)->band
56 #define UPDATE_BEACON_INTERVAL(pSite, pFrame) pSite->beaconInterval = (pFrame)->parsedIEs->content.iePacket.beaconInerval
57 #define UPDATE_CAPABILITIES(pSite, pFrame) pSite->capabilities = (pFrame)->parsedIEs->content.iePacket.capabilities
58 #define UPDATE_PRIVACY(pSite, pFrame) pSite->privacy = (((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_PRIVACY_SHIFT) & CAP_PRIVACY_MASK) ? TI_TRUE : TI_FALSE
59 #define UPDATE_AGILITY(pSite, pFrame) pSite->agility = (((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_AGILE_SHIFT) & CAP_AGILE_MASK) ? TI_TRUE : TI_FALSE
60 #define UPDATE_SLOT_TIME(pSite, pFrame) pSite->newSlotTime = (((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_SLOT_TIME_SHIFT) & CAP_SLOT_TIME_MASK) ? PHY_SLOT_TIME_SHORT : PHY_SLOT_TIME_LONG
61 #define UPDATE_PROTECTION(pSite, pFrame) pSite->useProtection = ((pFrame)->parsedIEs->content.iePacket.useProtection)
62 #define UPDATE_CHANNEL(pSite, pFrame, rxChannel) if ((pFrame)->parsedIEs->content.iePacket.pDSParamsSet == NULL) \
65 pSite->channel = (pFrame)->parsedIEs->content.iePacket.pDSParamsSet->currChannel;
66 #define UPDATE_DTIM_PERIOD(pSite, pFrame) if ((pFrame)->parsedIEs->content.iePacket.pTIM != NULL) \
67 pSite->dtimPeriod = (pFrame)->parsedIEs->content.iePacket.pTIM->dtimPeriod
68 #define UPDATE_ATIM_WINDOW(pSite, pFrame) if ((pFrame)->parsedIEs->content.iePacket.pIBSSParamsSet != NULL) \
69 pSite->atimWindow = (pFrame)->parsedIEs->content.iePacket.pIBSSParamsSet->atimWindow
70 #define UPDATE_AP_TX_POWER(pSite, pFrame) if ((pFrame)->parsedIEs->content.iePacket.TPCReport != NULL) \
71 pSite->APTxPower = (pFrame)->parsedIEs->content.iePacket.TPCReport->transmitPower
72 #define UPDATE_BSS_TYPE(pSite, pFrame) pSite->bssType = (((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_ESS_SHIFT) & CAP_ESS_MASK) ? BSS_INFRASTRUCTURE : BSS_INDEPENDENT
86 #define UPDATE_BEACON_TIMESTAMP(pScanResultTable, pSite, pFrame) os_memoryCopy(pScanResultTable->hOS, pSite->tsfTimeStamp, (void *)(pFrame)->parsedIEs->content.iePacket.timestamp, TIME_STAMP_LEN)
89 #define UPDATE_BEACON_MODULATION(pSite, pFrame) pSite->beaconModulation = (((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_PBCC_SHIFT) & CAP_PBCC_MASK) ? DRV_MODULATION_PBCC : DRV_MODULATION_CCK
93 #define UPDATE_PROBE_MODULATION(pSite, pFrame) pSite->probeModulation = (((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_PBCC_SHIFT) & CAP_PBCC_MASK) ? DRV_MODULATION_PBCC : DRV_MODULATION_CCK
95 #define UPDATE_APSD(pSite, pFrame) if ((pFrame)->parsedIEs->content.iePacket.WMEParams == NULL) \
96 (pSite)->APSDSupport = ((((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_APSD_SHIFT) & CAP_APSD_MASK) ? TI_TRUE : TI_FALSE); \
98 pSite->APSDSupport = (((((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_APSD_SHIFT) & CAP_APSD_MASK) ? TI_TRUE : TI_FALSE) || \
99 ((((pFrame)->parsedIEs->content.iePacket.WMEParams->ACInfoField >> AP_QOS_INFO_UAPSD_SHIFT) & AP_QOS_INFO_UAPSD_MASK) ? TI_TRUE : TI_FALSE));
100 #define UPDATE_PREAMBLE(pSite, pFrame) { (pSite)->currentPreambleType = (((pFrame)->parsedIEs->content.iePacket.capabilities >> CAP_PREAMBLE_SHIFT) & CAP_PREAMBLE_MASK) ? PREAMBLE_SHORT : PREAMBLE_LONG; \
101 (pSite)->barkerPreambleType = (pFrame)->parsedIEs->content.iePacket.barkerPreambleMode; }
102 #define UPDATE_QOS(pSite, pFrame) if ( ((pFrame)->parsedIEs->content.iePacket.WMEParams != NULL) && \
103 (((((pFrame)->parsedIEs->content.iePacket.WMEParams->ACInfoField) & dot11_WME_ACINFO_MASK) != pSite->lastWMEParameterCnt) || (!pSite->WMESupported)) ) \
107 #define UPDATE_FRAME_BUFFER(pScanResultTable, pBuffer, uLength, pFrame) if (pFrame->bufferLength < MAX_BEACON_BODY_LENGTH) \
109 os_memoryCopy (pScanResultTable->hOS, pBuffer, pFrame->buffer, pFrame->bufferLength); \
110 uLength = pFrame->bufferLength; \
112 #define UPDATE_RSSI(pSite, pFrame) (pSite)->rssi = (pFrame)->rssi;
113 #define UPDATE_SNR(pSite, pFrame) (pSite)->snr = (pFrame)->snr;
114 #define UPDATE_RATE(pSite, pFrame) if ((DRV_RATE_1M <= (pFrame)->rate) && (DRV_RATE_54M <= (pFrame)->rate)) \
115 (pSite)->rxRate = (pFrame)->rate;
142 static void scanResultTable_UpdateSiteData (TI_HANDLE hScanResultTable, TSiteEntry *pSite, TScanFrameInfo *pFrame);
143 static void scanResultTable_updateRates(TI_HANDLE hScanResultTable, TSiteEntry *pSite, TScanFrameInfo *pFrame);
144 static void scanResultTable_UpdateWSCParams (TSiteEntry *pSite, TScanFrameInfo *pFrame);
273 * \param pframe - a pointer to the received frame data
277 TI_STATUS scanResultTable_UpdateEntry (TI_HANDLE hScanResultTable, TMacAddr *pBssid, TScanFrameInfo* pFrame)
300 if (NULL == pFrame->parsedIEs->content.iePacket.pSsid)
307 tTempSsid.len = pFrame->parsedIEs->content.iePacket.pSsid->hdr[1];
315 (void *)&(pFrame->parsedIEs->content.iePacket.pSsid->serviceSetId[ 0 ]),
324 if (TI_NOK != scanResultTable_CheckRxSignalValidity(pScanResultTable, pSite, pFrame->rssi, pFrame->channel))
328 scanResultTable_UpdateSiteData (hScanResultTable, pSite, pFrame);
345 pFrame);
617 * \param pFrame - the received frame information
620 void scanResultTable_UpdateSiteData (TI_HANDLE hScanResultTable, TSiteEntry *pSite, TScanFrameInfo *pFrame)
626 if (pFrame->parsedIEs->content.iePacket.pSsid != NULL)
628 pFrame->parsedIEs->content.iePacket.pSsid->hdr[1];
636 (void *)pFrame->parsedIEs->content.iePacket.pSsid->serviceSetId,
648 UPDATE_BSSID (pSite, pFrame);
649 UPDATE_BAND (pSite, pFrame);
650 UPDATE_BEACON_INTERVAL (pSite, pFrame);
651 UPDATE_CAPABILITIES (pSite, pFrame);
652 UPDATE_PRIVACY (pSite, pFrame);
653 UPDATE_RSN_IE (pScanResultTable, pSite, pFrame->parsedIEs->content.iePacket.pRsnIe, pFrame->parsedIEs->content.iePacket.rsnIeLen);
654 UPDATE_APSD (pSite, pFrame);
655 UPDATE_PREAMBLE (pSite, pFrame);
656 UPDATE_AGILITY (pSite, pFrame);
657 UPDATE_RSSI (pSite, pFrame);
658 UPDATE_SNR (pSite, pFrame);
659 UPDATE_RATE (pSite, pFrame);
660 UPDATE_UNKOWN_IE(pScanResultTable, pSite, pFrame->parsedIEs->content.iePacket.pUnknownIe, pFrame->parsedIEs->content.iePacket.unknownIeLen );
666 UPDATE_SLOT_TIME (pSite, pFrame);
667 UPDATE_PROTECTION (pSite, pFrame);
670 scanResultTable_updateRates (hScanResultTable, pSite, pFrame);
672 if ((pFrame->parsedIEs->content.iePacket.pDSParamsSet != NULL) &&
673 (pFrame->parsedIEs->content.iePacket.pDSParamsSet->currChannel != pFrame->channel))
675 TRACE2(pScanResultTable->hReport, REPORT_SEVERITY_ERROR , "scanResultTable_UpdateSiteData: wrong channels, radio channel=%d, frame channel=%d\n", pFrame->channel, pFrame->parsedIEs->content.iePacket.pDSParamsSet->currChannel);
678 UPDATE_CHANNEL (pSite, pFrame , pFrame->channel);
680 UPDATE_BSS_TYPE (pSite, pFrame);
681 UPDATE_ATIM_WINDOW (pSite, pFrame);
682 UPDATE_AP_TX_POWER (pSite, pFrame);
683 UPDATE_QOS (pSite, pFrame);
684 UPDATE_BEACON_TIMESTAMP (pScanResultTable, pSite, pFrame);
685 scanResultTable_UpdateWSCParams (pSite, pFrame);
686 siteMgr_UpdatHtParams (pScanResultTable->hSiteMgr, pSite, pFrame->parsedIEs);
688 if (BEACON == pFrame->parsedIEs->subType)
693 UPDATE_DTIM_PERIOD (pSite, pFrame);
696 UPDATE_BEACON_MODULATION (pSite, pFrame);
702 UPDATE_PROBE_MODULATION (pSite, pFrame);
705 pSite->bChannelSwitchAnnoncIEFound = (pFrame->parsedIEs->content.iePacket.channelSwitch != NULL)?TI_TRUE:TI_FALSE;
708 UPDATE_FRAME_BUFFER (pScanResultTable, (pSite->beaconBuffer), (pSite->beaconLength), pFrame);
710 else if (PROBE_RESPONSE == pFrame->parsedIEs->subType)
712 UPDATE_PROBE_MODULATION (pSite, pFrame);
717 UPDATE_BEACON_MODULATION (pSite, pFrame);
720 UPDATE_FRAME_BUFFER (pScanResultTable, (pSite->probeRespBuffer), (pSite->probeRespLength), pFrame);
726 TRACE1(pScanResultTable->hReport, REPORT_SEVERITY_ERROR , "scanResultTable_UpdateSiteData: unknown frame sub type %d\n", pFrame->parsedIEs->subType);
744 * \param pFrame - a pointer to the received frame
748 void scanResultTable_updateRates(TI_HANDLE hScanResultTable, TSiteEntry *pSite, TScanFrameInfo *pFrame)
755 if (pFrame->parsedIEs->content.iePacket.pRates == NULL)
758 TRACE_INFO_HEX(pScanResultTable->hReport, (TI_UINT8*)pFrame->parsedIEs->content.iePacket.pRates, pFrame->parsedIEs->content.iePacket.pRates->hdr[1]+2);
759 TRACE_INFO_HEX(pScanResultTable->hReport, (TI_UINT8*)pFrame->parsedIEs->content.iePacket.pRates, pFrame->parsedIEs->content.iePacket.pRates->hdr[1]+2);
764 maxBasicRate = (TI_UINT8)rate_GetMaxBasicFromStr ((TI_UINT8 *)pFrame->parsedIEs->content.iePacket.pRates->rates,
765 pFrame->parsedIEs->content.iePacket.pRates->hdr[1], (ENetRate)maxBasicRate);
766 maxActiveRate = (TI_UINT8)rate_GetMaxActiveFromStr ((TI_UINT8 *)pFrame->parsedIEs->content.iePacket.pRates->rates,
767 pFrame->parsedIEs->content.iePacket.pRates->hdr[1], (ENetRate)maxActiveRate);
769 if (pFrame->parsedIEs->content.iePacket.pExtRates)
771 maxBasicRate = (TI_UINT8)rate_GetMaxBasicFromStr ((TI_UINT8 *)pFrame->parsedIEs->content.iePacket.pExtRates->rates,
772 pFrame->parsedIEs->content.iePacket.pExtRates->hdr[1], (ENetRate)maxBasicRate);
773 maxActiveRate = (TI_UINT8)rate_GetMaxActiveFromStr ((TI_UINT8 *)pFrame->parsedIEs->content.iePacket.pExtRates->rates,
774 pFrame->parsedIEs->content.iePacket.pExtRates->hdr[1], (ENetRate)maxActiveRate);
801 pFrame->parsedIEs->content.iePacket.pRates->rates,
802 pFrame->parsedIEs->content.iePacket.pRates->hdr[1]);
804 pFrame->parsedIEs->content.iePacket.pRates->rates,
805 pFrame->parsedIEs->content.iePacket.pRates->hdr[1]);
807 if (pFrame->parsedIEs->content.iePacket.pExtRates)
810 pFrame->parsedIEs->content.iePacket.pExtRates->rates,
811 pFrame->parsedIEs->content.iePacket.pExtRates->hdr[1]);
816 pFrame->parsedIEs->content.iePacket.pExtRates->rates,
817 pFrame->parsedIEs->content.iePacket.pExtRates->hdr[1]);
822 if (pFrame->parsedIEs->content.iePacket.pHtCapabilities != NULL)
826 (pFrame->parsedIEs->content.iePacket.pHtCapabilities->aHtCapabilitiesIe + DOT11_HT_CAPABILITIES_MCS_RATE_OFFSET));
831 if (pFrame->parsedIEs->content.iePacket.pHtInformation != NULL)
835 (pFrame->parsedIEs->content.iePacket.pHtInformation->aHtInformationIe + DOT11_HT_INFORMATION_MCS_RATE_OFFSET));
848 * \param pFrame - a pointer to the received frame
852 void scanResultTable_UpdateWSCParams (TSiteEntry *pSite, TScanFrameInfo *pFrame)
855 if (pFrame->parsedIEs->content.iePacket.WSCParams != NULL)
860 tlvPtr = (TI_UINT8*)pFrame->parsedIEs->content.iePacket.WSCParams->WSCBeaconOrProbIE;
861 endPtr = tlvPtr + pFrame->parsedIEs->content.iePacket.WSCParams->hdr[1] - DOT11_OUI_LEN;