-
@Serializable() public final class WifiConfiguration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classWifiConfiguration.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Booleanenabledprivate final LongscanRequestIntervalMsprivate final LongsystemCheckIntervalMsprivate final LongaggressiveScanIntervalMsprivate final BooleanuseAggressiveScanningprivate final BooleanultraFastModeprivate final LongminTimeBetweenSubmissionsMsprivate final IntegerminRssiDbmprivate final IntegermaxApsPerScanprivate final IntegerrssiChangeThresholdDbmprivate final IntegerrssiChangesRequiredCountprivate final BooleansubmitEmptyScansprivate final BooleandedupEnabledprivate final BooleanrttEnabledprivate final LongrttRangingIntervalMsprivate final IntegerrttMaxPeersPerRequestprivate final LongrttPerBssidCooldownMs
-
Constructor Summary
Constructors Constructor Description WifiConfiguration(Boolean enabled, Long scanRequestIntervalMs, Long systemCheckIntervalMs, Long aggressiveScanIntervalMs, Boolean useAggressiveScanning, Boolean ultraFastMode, Long minTimeBetweenSubmissionsMs, Integer minRssiDbm, Integer maxApsPerScan, Integer rssiChangeThresholdDbm, Integer rssiChangesRequiredCount, Boolean submitEmptyScans, Boolean dedupEnabled, Boolean rttEnabled, Long rttRangingIntervalMs, Integer rttMaxPeersPerRequest, Long rttPerBssidCooldownMs)
-
Method Summary
Modifier and Type Method Description final BooleangetEnabled()final LonggetScanRequestIntervalMs()final LonggetSystemCheckIntervalMs()final LonggetAggressiveScanIntervalMs()final BooleangetUseAggressiveScanning()final BooleangetUltraFastMode()final LonggetMinTimeBetweenSubmissionsMs()final IntegergetMinRssiDbm()Drop access points with RSSI below this threshold (dBm). final IntegergetMaxApsPerScan()Cap APs per scan event after sorting by RSSI desc. final IntegergetRssiChangeThresholdDbm()Minimum per-AP RSSI delta (dBm) that counts as a meaningful change for dedup. final IntegergetRssiChangesRequiredCount()Number of APs that must change by at least rssiChangeThresholdDbmto flag a scan as new.final BooleangetSubmitEmptyScans()Whether to submit scan events with zero APs visible. final BooleangetDedupEnabled()Master switch for content-based fingerprint dedup. final BooleangetRttEnabled()WiFi RTT (802. final LonggetRttRangingIntervalMs()Minimum interval between ranging requests. final IntegergetRttMaxPeersPerRequest()Max APs per ranging request. final LonggetRttPerBssidCooldownMs()Per-BSSID cooldown between rangings of the same AP. -
-
Constructor Detail
-
WifiConfiguration
WifiConfiguration(Boolean enabled, Long scanRequestIntervalMs, Long systemCheckIntervalMs, Long aggressiveScanIntervalMs, Boolean useAggressiveScanning, Boolean ultraFastMode, Long minTimeBetweenSubmissionsMs, Integer minRssiDbm, Integer maxApsPerScan, Integer rssiChangeThresholdDbm, Integer rssiChangesRequiredCount, Boolean submitEmptyScans, Boolean dedupEnabled, Boolean rttEnabled, Long rttRangingIntervalMs, Integer rttMaxPeersPerRequest, Long rttPerBssidCooldownMs)
-
-
Method Detail
-
getEnabled
final Boolean getEnabled()
-
getScanRequestIntervalMs
final Long getScanRequestIntervalMs()
-
getSystemCheckIntervalMs
final Long getSystemCheckIntervalMs()
-
getAggressiveScanIntervalMs
final Long getAggressiveScanIntervalMs()
-
getUseAggressiveScanning
final Boolean getUseAggressiveScanning()
-
getUltraFastMode
final Boolean getUltraFastMode()
-
getMinTimeBetweenSubmissionsMs
final Long getMinTimeBetweenSubmissionsMs()
-
getMinRssiDbm
final Integer getMinRssiDbm()
Drop access points with RSSI below this threshold (dBm). -100 keeps everything.
-
getMaxApsPerScan
final Integer getMaxApsPerScan()
Cap APs per scan event after sorting by RSSI desc. 0 disables the cap.
-
getRssiChangeThresholdDbm
final Integer getRssiChangeThresholdDbm()
Minimum per-AP RSSI delta (dBm) that counts as a meaningful change for dedup.
-
getRssiChangesRequiredCount
final Integer getRssiChangesRequiredCount()
Number of APs that must change by at least
rssiChangeThresholdDbmto flag a scan as new.
-
getSubmitEmptyScans
final Boolean getSubmitEmptyScans()
Whether to submit scan events with zero APs visible. Disabled by default to cut noise.
-
getDedupEnabled
final Boolean getDedupEnabled()
Master switch for content-based fingerprint dedup.
-
getRttEnabled
final Boolean getRttEnabled()
WiFi RTT (802.11mc FTM) active ranging against APs whose scan results advertise
is80211mcResponder. Requires API 28+, FEATURE_WIFI_RTT hardware, and (on API 33+) the NEARBY_WIFI_DEVICES runtime grant — all checked at ranging time; unsupported devices no-op. Disabled by default; the server flips it per-fleet.
-
getRttRangingIntervalMs
final Long getRttRangingIntervalMs()
Minimum interval between ranging requests. Clamped ≥ 2 s.
-
getRttMaxPeersPerRequest
final Integer getRttMaxPeersPerRequest()
Max APs per ranging request. Clamped to 1..10 (the platform RangingRequest limit).
-
getRttPerBssidCooldownMs
final Long getRttPerBssidCooldownMs()
Per-BSSID cooldown between rangings of the same AP.
-
-
-
-