void limGetWPSPBCSessions(tpAniSirGlobal pMac, tANI_U8 *addr, tANI_U8 *uuid_e, eWPSPBCOverlap *overlap, tpPESession psessionEntry) { int count = 0; tSirWPSPBCSession *pbc; tANI_TIMESTAMP curTime; curTime = (tANI_TIMESTAMP)(palGetTickCount(pMac->hHdd) / PAL_TICKS_PER_SECOND); palFillMemory( pMac->hHdd, (tANI_U8 *)addr, sizeof(tSirMacAddr), 0); palFillMemory( pMac->hHdd, (tANI_U8 *)uuid_e, SIR_WPS_UUID_LEN, 0); for (pbc = psessionEntry->pAPWPSPBCSession; pbc; pbc = pbc->next) { if (curTime > pbc->timestamp + SIR_WPS_PBC_WALK_TIME) break; count++; if(count > 1) break; palCopyMemory(pMac->hHdd, (tANI_U8 *)addr, (tANI_U8 *)pbc->addr, sizeof(tSirMacAddr)); palCopyMemory(pMac->hHdd, (tANI_U8 *)uuid_e, (tANI_U8 *)pbc->uuid_e, SIR_WPS_UUID_LEN); } if (count > 1) { *overlap = eSAP_WPSPBC_OVERLAP_IN120S; // Overlap } else if(count == 0) { *overlap = eSAP_WPSPBC_NO_WPSPBC_PROBE_REQ_IN120S; // no WPS probe request in 120 second } else { *overlap = eSAP_WPSPBC_ONE_WPSPBC_PROBE_REQ_IN120S; // One WPS probe request in 120 second } PELOGE(limLog(pMac, LOGE, FL("overlap = %d\n"), *overlap);)
// Copy RSSI & SINR from BD PELOG4(limLog(pMac, LOG4, "***********BSS Description for BSSID:*********** "); sirDumpBuf(pMac, SIR_LIM_MODULE_ID, LOG4, pBssDescr->bssId, 6 ); sirDumpBuf( pMac, SIR_LIM_MODULE_ID, LOG4, (tANI_U8*)pRxPacketInfo, 36 );) pBssDescr->rssi = (tANI_S8)WDA_GET_RX_RSSI_NORMALIZED(pRxPacketInfo); pBssDescr->rssi_raw = (tANI_S8)WDA_GET_RX_RSSI_RAW(pRxPacketInfo); //SINR no longer reported by HW pBssDescr->sinr = 0; limLog(pMac, LOG3, FL(MAC_ADDRESS_STR " rssi: normalized = %d, absolute = %d"), MAC_ADDR_ARRAY(pHdr->bssId), pBssDescr->rssi, pBssDescr->rssi_raw); pBssDescr->nReceivedTime = (tANI_TIMESTAMP)palGetTickCount(pMac->hHdd); #if defined WLAN_FEATURE_VOWIFI if( fScanning ) { rrmGetStartTSF( pMac, pBssDescr->startTSF ); pBssDescr->parentTSF = WDA_GET_RX_TIMESTAMP(pRxPacketInfo); } #endif #ifdef WLAN_FEATURE_VOWIFI_11R // MobilityDomain pBssDescr->mdie[0] = 0; pBssDescr->mdie[1] = 0; pBssDescr->mdie[2] = 0; pBssDescr->mdiePresent = FALSE;