• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

aware/25-Apr-2025-13,15010,130

b2b/25-Apr-2025-14882

coex/25-Apr-2025-1,6551,294

entitlement/25-Apr-2025-1,487866

hal/25-Apr-2025-19,27813,896

hotspot2/25-Apr-2025-16,39810,245

mainline_supplicant/25-Apr-2025-230141

mockwifi/25-Apr-2025-489323

nl80211/25-Apr-2025-781502

p2p/25-Apr-2025-21,74615,694

rtt/25-Apr-2025-1,9751,544

scanner/25-Apr-2025-6,9065,115

usd/25-Apr-2025-301185

util/25-Apr-2025-17,03411,277

ActiveModeManager.javaD25-Apr-20255.9 KiB18272

ActiveModeWarden.javaD25-Apr-2025134.5 KiB3,0092,172

AdaptiveConnectivityEnabledSettingObserver.javaD25-Apr-20254.1 KiB10965

AfcClient.javaD25-Apr-202512.1 KiB293190

AfcEllipseLocation.javaD25-Apr-20257 KiB16393

AfcLocation.javaD25-Apr-20252 KiB6625

AfcLocationUtil.javaD25-Apr-20251.8 KiB5622

AfcManager.javaD25-Apr-202517 KiB433286

AfcServerResponse.javaD25-Apr-202512.9 KiB321181

AggressiveConnectedScore.javaD25-Apr-20251.8 KiB6532

ApplicationQosPolicyRequestHandler.javaD25-Apr-202531.7 KiB761533

ApplicationQosPolicyTrackingTable.javaD25-Apr-202510.1 KiB261145

AssocRejectEventInfo.javaD25-Apr-20254.9 KiB12292

AuthenticationFailureEventInfo.javaD25-Apr-20252.3 KiB6941

AvailableNetworkNotifier.javaD25-Apr-202524.3 KiB604446

BackupManagerProxy.javaD25-Apr-20251 KiB347

BackupRestoreController.javaD25-Apr-20257.3 KiB197128

BubbleFunScorer.javaD25-Apr-20254.9 KiB13564

BuildProperties.javaD25-Apr-20251.1 KiB338

ByteBufferReader.javaD25-Apr-20253.3 KiB9939

CertificateEventInfo.javaD25-Apr-20251.7 KiB6425

ClientMode.javaD25-Apr-202513.1 KiB380144

ClientModeDefaults.javaD25-Apr-20258.2 KiB292190

ClientModeImpl.javaD25-Apr-2025418.7 KiB8,9387,034

ClientModeImplListener.javaD25-Apr-20252.9 KiB7112

ClientModeImplMonitor.javaD25-Apr-20253 KiB8949

ClientModeManager.javaD25-Apr-2025818 275

ClientModeManagerBroadcastQueue.javaD25-Apr-20256.2 KiB16390

Clock.javaD25-Apr-20252 KiB7221

CompatibilityScorer.javaD25-Apr-20254.4 KiB12558

ConcreteClientModeManager.javaD25-Apr-202569 KiB1,7351,340

ConfigurationMap.javaD25-Apr-20255.2 KiB157101

ConnectHelper.javaD25-Apr-20253 KiB7640

ConnectToNetworkNotificationBuilder.javaD25-Apr-20258.6 KiB197121

ConnectedScore.javaD25-Apr-20254.7 KiB13841

ConnectionFailureNotificationBuilder.javaD25-Apr-20253.7 KiB8955

ConnectionFailureNotifier.javaD25-Apr-20258 KiB175127

DefaultClientModeManager.javaD25-Apr-20252.3 KiB9557

DeviceConfigFacade.javaD25-Apr-202540.4 KiB977587

DisconnectEventInfo.javaD25-Apr-20252 KiB6137

DppManager.javaD25-Apr-202545.9 KiB1,145835

DppMetrics.javaD25-Apr-202519.1 KiB401291

EapFailureNotifier.javaD25-Apr-20257.9 KiB175122

ExtendedWifiInfo.javaD25-Apr-20257.6 KiB181137

ExternalPnoScanRequestManager.javaD25-Apr-202510.4 KiB284199

ExternalScoreUpdateObserverProxy.javaD25-Apr-20255.4 KiB15198

FakeWifiLog.javaD25-Apr-20252.1 KiB10055

FrameworkFacade.javaD25-Apr-202517.2 KiB480275

HalDeviceManager.javaD25-Apr-2025127 KiB2,9872,107

HalDeviceManagerUtil.javaD25-Apr-20256 KiB153113

HostapdHal.javaD25-Apr-202510.8 KiB321200

HostapdHalAidlImp.javaD25-Apr-202552.1 KiB1,203963

HostapdHalHidlImp.javaD25-Apr-202554.5 KiB1,3521,070

IHostapdHal.javaD25-Apr-20254.3 KiB13529

IMSIParameter.javaD25-Apr-20254.7 KiB16489

ISupplicantStaIfaceHal.javaD25-Apr-202530.3 KiB864142

ImsiPrivacyProtectionExemptionStoreData.javaD25-Apr-20256.2 KiB161113

InsecureEapNetworkHandler.javaD25-Apr-202543.8 KiB1,008738

InterfaceConflictManager.javaD25-Apr-202524.9 KiB546365

LastMileLogger.javaD25-Apr-20257.1 KiB195128

LocalOnlyHotspotRequestInfo.javaD25-Apr-20254 KiB13365

LogcatLog.javaD25-Apr-20257.4 KiB259186

MacAddressUtil.javaD25-Apr-20255.6 KiB15295

MakeBeforeBreakManager.javaD25-Apr-202523.4 KiB526361

MboOceConstants.javaD25-Apr-202510.2 KiB206149

MboOceController.javaD25-Apr-20259.6 KiB239148

MemoryStoreImpl.javaD25-Apr-20256.6 KiB193138

MultiInternetManager.javaD25-Apr-202529.4 KiB685500

MultiInternetWifiNetworkFactory.javaD25-Apr-202511.2 KiB249182

NetworkConnectionEventInfo.javaD25-Apr-20251.7 KiB5431

NetworkListSharedStoreData.javaD25-Apr-20251.1 KiB3711

NetworkListStoreData.javaD25-Apr-202514.5 KiB331215

NetworkListUserStoreData.javaD25-Apr-20251.1 KiB3711

NetworkRequestStoreData.javaD25-Apr-202511 KiB285174

NetworkSuggestionNominator.javaD25-Apr-202522.3 KiB483386

NetworkSuggestionStoreData.javaD25-Apr-202523.9 KiB494377

NetworkUpdateResult.javaD25-Apr-20253.7 KiB12084

NoLogMessage.javaD25-Apr-20251.3 KiB5126

NonCarrierMergedNetworksStatusTracker.javaD25-Apr-20256.3 KiB15186

OemWifiNetworkFactory.javaD25-Apr-20254 KiB10874

OpenNetworkNotifier.javaD25-Apr-20252.5 KiB6034

PmkCacheManager.javaD25-Apr-202511.2 KiB296202

PropertyService.javaD25-Apr-20251.4 KiB4510

QosPolicyRequestHandler.javaD25-Apr-20259.9 KiB258190

README.txtD25-Apr-20252.7 KiB5035

RandomizedMacStoreData.javaD25-Apr-20253.9 KiB12777

RestrictedWifiNetworkFactory.javaD25-Apr-20253.6 KiB10467

RssiMonitor.javaD25-Apr-202513.4 KiB312213

RunnerHandler.javaD25-Apr-20257 KiB169111

RunnerState.javaD25-Apr-20256 KiB172101

SarInfo.javaD25-Apr-20256.8 KiB17268

SarManager.javaD25-Apr-202516.1 KiB476311

SavedNetworkNominator.javaD25-Apr-202511.9 KiB287214

ScanDetail.javaD25-Apr-20259 KiB242171

ScanDetailCache.javaD25-Apr-20257.7 KiB230149

ScanOnlyModeImpl.javaD25-Apr-20251.8 KiB6736

ScanRequestProxy.javaD25-Apr-202530.9 KiB735498

ScanResultMatchInfo.javaD25-Apr-20259.4 KiB248150

ScoreCardBasedScorer.javaD25-Apr-20255.3 KiB14879

ScoringParams.javaD25-Apr-202525.9 KiB689454

SelfRecovery.javaD25-Apr-202513.2 KiB313224

SimRequiredNotifier.javaD25-Apr-20253.8 KiB10064

SoftApBackupRestore.javaD25-Apr-202512.6 KiB285217

SoftApManager.javaD25-Apr-2025115.7 KiB2,4301,980

SoftApModeConfiguration.javaD25-Apr-20252.6 KiB8441

SoftApNotifier.javaD25-Apr-20253.9 KiB10261

SoftApStoreData.javaD25-Apr-20254.4 KiB13572

SsidSetStoreData.javaD25-Apr-20254.2 KiB13876

SsidTranslator.javaD25-Apr-202520.7 KiB476340

StateChangeResult.javaD25-Apr-20252.3 KiB6942

SupplicantEventInfo.javaD25-Apr-20252.1 KiB6137

SupplicantStaIfaceCallbackAidlImpl.javaD25-Apr-202574.2 KiB1,4291,266

SupplicantStaIfaceCallbackHidlImpl.javaD25-Apr-202546.3 KiB848751

SupplicantStaIfaceCallbackHidlV1_1Impl.javaD25-Apr-20255.2 KiB155110

SupplicantStaIfaceCallbackHidlV1_2Impl.javaD25-Apr-202510 KiB283215

SupplicantStaIfaceCallbackHidlV1_3Impl.javaD25-Apr-202517.5 KiB426355

SupplicantStaIfaceCallbackHidlV1_4Impl.javaD25-Apr-202510 KiB289231

SupplicantStaIfaceHal.javaD25-Apr-202594 KiB2,4201,660

SupplicantStaIfaceHalAidlImpl.javaD25-Apr-2025162.1 KiB4,1423,126

SupplicantStaIfaceHalHidlImpl.javaD25-Apr-2025157.9 KiB3,9852,879

SupplicantStaNetworkCallbackAidlImpl.javaD25-Apr-20259 KiB235190

SupplicantStaNetworkCallbackHidlImpl.javaD25-Apr-20253.2 KiB9257

SupplicantStaNetworkCallbackHidlV1_4Impl.javaD25-Apr-20253.5 KiB9961

SupplicantStaNetworkHalAidlImpl.javaD25-Apr-2025142.9 KiB3,8202,895

SupplicantStaNetworkHalHidlImpl.javaD25-Apr-2025171.9 KiB3,9533,347

SupplicantStateTracker.javaD25-Apr-202517.5 KiB447342

SystemBuildProperties.javaD25-Apr-20251.1 KiB4016

SystemPropertyService.javaD25-Apr-20251.2 KiB3615

ThroughputPredictor.javaD25-Apr-202524.9 KiB516371

ThroughputScorer.javaD25-Apr-202512.2 KiB286187

TwtManager.javaD25-Apr-202525.4 KiB670490

UntrustedWifiNetworkFactory.javaD25-Apr-20253.3 KiB10064

VelocityBasedConnectedScore.javaD25-Apr-20257.1 KiB196113

WakeupConfigStoreData.javaD25-Apr-202514 KiB375260

WakeupController.javaD25-Apr-202520.4 KiB529336

WakeupEvaluator.javaD25-Apr-20252.4 KiB7127

WakeupLock.javaD25-Apr-202510.2 KiB295170

WakeupNotificationFactory.javaD25-Apr-20253.6 KiB8954

WakeupOnboarding.javaD25-Apr-20258 KiB227159

WepNetworkUsageController.javaD25-Apr-20255.4 KiB14096

WifiApConfigStore.javaD25-Apr-202535.9 KiB802596

WifiBackupDataParser.javaD25-Apr-20252 KiB5311

WifiBackupDataV1Parser.javaD25-Apr-202535.2 KiB761567

WifiBackupRestore.javaD25-Apr-202537.9 KiB822559

WifiBlocklistMonitor.javaD25-Apr-202565.7 KiB1,4781,043

WifiCandidates.javaD25-Apr-202529.5 KiB885546

WifiCarrierInfoManager.javaD25-Apr-202598.1 KiB2,4341,767

WifiCarrierInfoStoreManagerData.javaD25-Apr-20257.6 KiB213131

WifiChannelUtilization.javaD25-Apr-202513.6 KiB296182

WifiConfigManager.javaD25-Apr-2025209.3 KiB4,5982,886

WifiConfigStore.javaD25-Apr-202539.4 KiB973521

WifiConfigurationUtil.javaD25-Apr-202557.8 KiB1,369990

WifiConnectivityHelper.javaD25-Apr-20256.9 KiB183103

WifiConnectivityManager.javaD25-Apr-2025168.9 KiB3,7302,751

WifiCountryCode.javaD25-Apr-202534.2 KiB787515

WifiDataStall.javaD25-Apr-202527.9 KiB655480

WifiDeviceStateChangeManager.javaD25-Apr-20256 KiB157102

WifiDiagnostics.javaD25-Apr-202541 KiB1,073810

WifiDialogManager.javaD25-Apr-202543.2 KiB1,028762

WifiGlobals.javaD25-Apr-202527.3 KiB698405

WifiHealthMonitor.javaD25-Apr-202546 KiB1,104868

WifiInjector.javaD25-Apr-202558.7 KiB1,3341,063

WifiKeyStore.javaD25-Apr-202519.3 KiB467310

WifiLastResortWatchdog.javaD25-Apr-202536.2 KiB873564

WifiLinkLayerStats.javaD25-Apr-202536.4 KiB863479

WifiLocalServices.javaD25-Apr-20252.3 KiB7228

WifiLockManager.javaD25-Apr-202544.7 KiB1,189871

WifiLog.javaD25-Apr-20259.9 KiB28453

WifiLoggerHal.javaD25-Apr-20252.4 KiB5531

WifiMetrics.javaD25-Apr-2025520.3 KiB10,5118,546

WifiMonitor.javaD25-Apr-202529.1 KiB748362

WifiMulticastLockManager.javaD25-Apr-202512.3 KiB336255

WifiNative.javaD25-Apr-2025217.8 KiB5,6233,208

WifiNetworkAgent.javaD25-Apr-20255.2 KiB15297

WifiNetworkFactory.javaD25-Apr-202598.9 KiB2,2011,733

WifiNetworkSelector.javaD25-Apr-202582.6 KiB1,8411,267

WifiNetworkSuggestionsManager.javaD25-Apr-2025133.1 KiB2,8892,253

WifiNotificationManager.javaD25-Apr-20255.7 KiB152101

WifiP2pConnection.javaD25-Apr-20257.8 KiB203127

WifiPowerMetrics.javaD25-Apr-20255.4 KiB13275

WifiPseudonymManager.javaD25-Apr-202523.9 KiB572400

WifiPulledAtomLogger.javaD25-Apr-202511.9 KiB273219

WifiRoamingConfigStore.javaD25-Apr-20258.9 KiB236153

WifiScanAlwaysAvailableSettingsCompatibility.javaD25-Apr-20254.1 KiB10356

WifiScoreCard.javaD25-Apr-2025115.3 KiB2,6992,033

WifiScoreReport.javaD25-Apr-202556.6 KiB1,311971

WifiService.javaD25-Apr-20252.6 KiB7845

WifiServiceImpl.javaD25-Apr-2025409.4 KiB9,1997,001

WifiSettingsBackupRestore.javaD25-Apr-20255.4 KiB13679

WifiSettingsConfigStore.javaD25-Apr-202519.8 KiB573329

WifiSettingsStore.javaD25-Apr-202521 KiB516359

WifiShellCommand.javaD25-Apr-2025181.3 KiB3,4413,255

WifiSignalPollResults.javaD25-Apr-20255.9 KiB19473

WifiStateTracker.javaD25-Apr-20254.1 KiB12576

WifiThreadRunner.javaD25-Apr-202514.7 KiB386195

WifiTrafficPoller.javaD25-Apr-20254.3 KiB12575

WifiVendorHal.javaD25-Apr-202578.8 KiB2,1801,312

WifiVoipDetector.javaD25-Apr-20259.1 KiB255195

WifiWakeMetrics.javaD25-Apr-202512.3 KiB369201

WlanWakeReasonAndCounts.javaD25-Apr-20255.6 KiB16599

WrongPasswordNotifier.javaD25-Apr-20255.7 KiB13169

README.txt

1Path history for this code:
2
3commit date: 2013-12-18 to 2014-01-07
4commit hash: a07c419913bfae2a896fbc29e8f269ee08c4d910 (add)
5commit hash: 4a3f9cf099bbbe52dc0edb2a7e1d1c976bc335a3 (delete)
6dst:         frameworks/opt/net/wifi/service
7src:         frameworks/base/services/core/java/com/android/server/wifi
8
9commit date: 2013-12-19
10commit hash: 9158825f9c41869689d6b1786d7c7aa8bdd524ce (many more files)
11commit hash: 19c662b3df3b35756a92282bb6cc767e6407cb8a (a few files)
12dst:         frameworks/base/services/core/java/com/android/server/wifi
13src:         frameworks/base/services/java/com/android/server/wifi
14
15commit date: 2013-12-11
16commit hash: ffadfb9ffdced62db215319d3edc7717802088fb
17dst:         frameworks/base/services/java/com/android/server/wifi
18src:         frameworks/base/wifi/java/android/net/wifi
19
20commit date: 2008-10-21
21commit hash: 54b6cfa9a9e5b861a9930af873580d6dc20f773c
22dst:         frameworks/base/wifi/java/android/net/wifi
23src:         initial aosp import?
24
25////////////////////////////////////////////////////////////////
26
27Salient points about Wifi Service implementation
28
29WifiService: Implements the IWifiManager 3rd party API. The API and the device
30state information (screen on/off, battery state, sleep policy) go as input into
31the WifiController which tracks high level states as to whether STA or AP mode
32is operational and controls wifi to handle bringup and shut down.
33
34WifiController: Acts as a controller to the ActiveModeWarden based on various inputs (API and device state). Runs on the same thread created in WifiService.
35
36WifiSettingsStore: Tracks the various settings (wifi toggle, airplane toggle, tethering toggle, scan mode toggle) and provides API to figure if wifi should be turned on or off.
37
38WifiTrafficPoller: Polls traffic on wifi and notifies apps listening on it.
39
40WifiNotificationController: Controls whether the open network notification is displayed or not based on the scan results.
41
42ActiveModeWarden: Tracks the various states on STA and AP connectivity and handles bring up and shut down.
43
44Feature description:
45
46Scan-only mode with Wi-Fi turned off:
47 - Setup wizard opts user into allowing scanning for improved location. We show no further dialogs in setup wizard since the user has just opted into the feature. This is the reason WifiService listens to DEVICE_PROVISIONED setting.
48 - Once the user has his device provisioned, turning off Wi-Fi from settings or from a third party app will show up a dialog reminding the user that scan mode will be on even though Wi-Fi is being turned off. The user has the choice to turn this notification off.
49 - In the scan mode, the device continues to allow scanning from any app with Wi-Fi turned off. This is done by disabling all networks and allowing only scans to be passed.
50