Lines Matching defs:scanResult

129 static int32_t GetNlaDataScanResult(struct nlattr *attr[], int len, WifiScanResult *scanResult)

138 scanResult->ieLen = (uint32_t)nla_len(attr[NL80211_BSS_INFORMATION_ELEMENTS]);
139 if (ie != NULL && scanResult->ieLen != 0) {
140 scanResult->ie = OsalMemCalloc(scanResult->ieLen);
141 if (scanResult->ie == NULL || memcpy_s(scanResult->ie, scanResult->ieLen, ie, scanResult->ieLen) != EOK) {
149 scanResult->beaconIeLen = (uint32_t)nla_len(attr[NL80211_BSS_INFORMATION_ELEMENTS]);
150 if (beaconIe != NULL && scanResult->beaconIeLen != 0) {
151 scanResult->beaconIe = OsalMemCalloc(scanResult->beaconIeLen);
152 if (scanResult->beaconIe == NULL ||
153 memcpy_s(scanResult->beaconIe, scanResult->beaconIeLen, beaconIe, scanResult->beaconIeLen) != EOK) {
162 scanResult->bssid = OsalMemCalloc(ETH_ADDR_LEN);
163 if (scanResult->bssid == NULL || memcpy_s(scanResult->bssid, ETH_ADDR_LEN, bssid, ETH_ADDR_LEN) != EOK) {
172 static int32_t DoGetScanResult(struct nlattr *attr[], int len, WifiScanResult *scanResult)
174 if (GetNlaDataScanResult(attr, len, scanResult) != RET_CODE_SUCCESS) {
178 scanResult->freq = nla_get_u32(attr[NL80211_BSS_FREQUENCY]);
181 scanResult->beaconInt = nla_get_u16(attr[NL80211_BSS_BEACON_INTERVAL]);
184 scanResult->caps = nla_get_u16(attr[NL80211_BSS_CAPABILITY]);
188 scanResult->level = (int32_t)nla_get_u32(attr[NL80211_BSS_SIGNAL_MBM]) / SIGNAL_LEVEL_CONFFICIENT;
189 scanResult->flags |= SCAN_LEVEL_DBM | SCAN_QUAL_INVALID;
191 scanResult->level = (int32_t)nla_get_u8(attr[NL80211_BSS_SIGNAL_UNSPEC]);
192 scanResult->flags |= SCAN_QUAL_INVALID;
194 scanResult->flags |= SCAN_LEVEL_INVALID | SCAN_QUAL_INVALID;
197 scanResult->tsf = nla_get_u64(attr[NL80211_BSS_TSF]);
201 if (tsf > scanResult->tsf) {
202 scanResult->tsf = tsf;
206 scanResult->age = nla_get_u32(attr[NL80211_BSS_SEEN_MS_AGO]);
213 WifiScanResult *scanResult = NULL;
234 scanResult = &scanResults->scanResult[scanResults->num];
244 if (DoGetScanResult(bssAttr, NL80211_BSS_MAX + 1, scanResult) != RET_CODE_SUCCESS) {
246 FreeScanResult(scanResult);
263 (void *)scanResults->scanResult, sizeof(WifiScanResult) * (scanResults->num)) != RET_CODE_SUCCESS) {
266 OsalMemFree(scanResults->scanResult);
267 scanResults->scanResult = newScanResult;