• Home
Name Date Size #Lines LOC

..--

aware/03-May-2024-11,0368,408

coex/03-May-2024-1,6541,293

hotspot2/03-May-2024-15,8269,846

p2p/03-May-2024-17,79912,400

rtt/03-May-2024-2,9302,279

scanner/03-May-2024-5,7474,160

util/03-May-2024-14,8739,700

ActiveModeManager.javaD03-May-20245.9 KiB18272

ActiveModeWarden.javaD03-May-2024105.4 KiB2,3301,651

AdaptiveConnectivityEnabledSettingObserver.javaD03-May-20244.1 KiB10965

AggressiveConnectedScore.javaD03-May-20241.8 KiB6532

AssocRejectEventInfo.javaD03-May-20244.5 KiB10979

AuthenticationFailureEventInfo.javaD03-May-20242.3 KiB6941

AvailableNetworkNotifier.javaD03-May-202424.1 KiB597440

BackupManagerProxy.javaD03-May-20241 KiB347

BubbleFunScorer.javaD03-May-20244.9 KiB13564

BuildProperties.javaD03-May-20241.1 KiB338

ByteBufferReader.javaD03-May-20243.3 KiB9939

CertificateEventInfo.javaD03-May-20241.7 KiB6425

ClientMode.javaD03-May-202410.3 KiB302125

ClientModeDefaults.javaD03-May-20246.4 KiB231153

ClientModeImpl.javaD03-May-2024344.6 KiB7,4715,840

ClientModeImplListener.javaD03-May-20242.4 KiB6210

ClientModeImplMonitor.javaD03-May-20243 KiB8949

ClientModeManager.javaD03-May-2024818 275

ClientModeManagerBroadcastQueue.javaD03-May-20246.2 KiB16390

Clock.javaD03-May-20242 KiB7221

CompatibilityScorer.javaD03-May-20244.4 KiB12558

ConcreteClientModeManager.javaD03-May-202458 KiB1,4691,110

ConfigurationMap.javaD03-May-20245.2 KiB157101

ConnectHelper.javaD03-May-20242.8 KiB7438

ConnectToNetworkNotificationBuilder.javaD03-May-20248.6 KiB197121

ConnectedScore.javaD03-May-20244.7 KiB13841

ConnectionFailureNotificationBuilder.javaD03-May-20243.7 KiB8955

ConnectionFailureNotifier.javaD03-May-20248 KiB175127

DefaultClientModeManager.javaD03-May-20242.2 KiB9355

DeviceConfigFacade.javaD03-May-202433.8 KiB804471

DisconnectEventInfo.javaD03-May-20241.6 KiB4925

DppManager.javaD03-May-202443.5 KiB1,088786

DppMetrics.javaD03-May-202419.1 KiB401291

EapFailureNotifier.javaD03-May-20246 KiB13990

ExtendedWifiInfo.javaD03-May-20244.6 KiB11877

ExternalPnoScanRequestManager.javaD03-May-202410.3 KiB283198

ExternalScoreUpdateObserverProxy.javaD03-May-20244.6 KiB13684

FakeWifiLog.javaD03-May-20242.1 KiB10055

FrameworkFacade.javaD03-May-202415.9 KiB440251

HalDeviceManager.javaD03-May-2024148.1 KiB3,4172,498

HalDeviceManagerUtil.javaD03-May-20246.8 KiB172131

HostapdHal.javaD03-May-202410.7 KiB321198

HostapdHalAidlImp.javaD03-May-202437 KiB974746

HostapdHalHidlImp.javaD03-May-202453.8 KiB1,3351,052

IHostapdHal.javaD03-May-20244.1 KiB13227

IMSIParameter.javaD03-May-20244.7 KiB16489

ISupplicantStaIfaceHal.javaD03-May-202426.7 KiB767109

ImsiPrivacyProtectionExemptionStoreData.javaD03-May-20246.2 KiB161113

InsecureEapNetworkHandler.javaD03-May-202439.7 KiB900658

InterfaceConflictManager.javaD03-May-202416.9 KiB380234

LastMileLogger.javaD03-May-20247.1 KiB195128

LinkProbeManager.javaD03-May-202414.5 KiB360235

LocalOnlyHotspotRequestInfo.javaD03-May-20244 KiB13365

LogcatLog.javaD03-May-20247.4 KiB259186

MacAddressUtil.javaD03-May-20246.5 KiB160101

MakeBeforeBreakManager.javaD03-May-202416.2 KiB370247

MboOceConstants.javaD03-May-202410.2 KiB206149

MboOceController.javaD03-May-20249 KiB230139

MemoryStoreImpl.javaD03-May-20246.4 KiB189135

MultiInternetManager.javaD03-May-202427.3 KiB634454

MultiInternetWifiNetworkFactory.javaD03-May-202410.7 KiB245179

NetworkConnectionEventInfo.javaD03-May-20241.6 KiB4927

NetworkListSharedStoreData.javaD03-May-20241.1 KiB3711

NetworkListStoreData.javaD03-May-202414.5 KiB331215

NetworkListUserStoreData.javaD03-May-20241.1 KiB3711

NetworkRequestStoreData.javaD03-May-202411 KiB285174

NetworkSuggestionNominator.javaD03-May-202421.1 KiB455360

NetworkSuggestionStoreData.javaD03-May-202423.9 KiB494377

NetworkUpdateResult.javaD03-May-20243 KiB10471

NoLogMessage.javaD03-May-20241.3 KiB5126

NonCarrierMergedNetworksStatusTracker.javaD03-May-20246.3 KiB15186

OemWifiNetworkFactory.javaD03-May-20244 KiB10874

OpenNetworkNotifier.javaD03-May-20242.5 KiB6034

PmkCacheManager.javaD03-May-20249.2 KiB252161

PropertyService.javaD03-May-20241.4 KiB4510

QosPolicyRequestHandler.javaD03-May-20249.9 KiB258190

README.txtD03-May-20242.7 KiB5035

RandomizedMacStoreData.javaD03-May-20243.9 KiB12777

RestrictedWifiNetworkFactory.javaD03-May-20243 KiB8853

SarInfo.javaD03-May-20246.8 KiB17268

SarManager.javaD03-May-202416.8 KiB494324

SavedNetworkNominator.javaD03-May-202411.2 KiB268192

ScanDetail.javaD03-May-20248.1 KiB223152

ScanDetailCache.javaD03-May-20247.7 KiB230149

ScanOnlyModeImpl.javaD03-May-20241.8 KiB6535

ScanRequestProxy.javaD03-May-202427.4 KiB657432

ScanResultMatchInfo.javaD03-May-20249.4 KiB248150

ScoreCardBasedScorer.javaD03-May-20245.3 KiB14879

ScoringParams.javaD03-May-202420.8 KiB572371

SelfRecovery.javaD03-May-20248.6 KiB235148

SimRequiredNotifier.javaD03-May-20243.8 KiB10064

SoftApBackupRestore.javaD03-May-202412.5 KiB283215

SoftApManager.javaD03-May-202485.6 KiB1,7901,438

SoftApModeConfiguration.javaD03-May-20242 KiB6629

SoftApNotifier.javaD03-May-20243.9 KiB10261

SoftApStoreData.javaD03-May-20244.2 KiB13269

SsidSetStoreData.javaD03-May-20244.2 KiB13876

StateChangeResult.javaD03-May-20241.8 KiB5427

SupplicantEventInfo.javaD03-May-20241.7 KiB5125

SupplicantStaIfaceCallbackAidlImpl.javaD03-May-202462.3 KiB1,1911,071

SupplicantStaIfaceCallbackHidlImpl.javaD03-May-202443.9 KiB817732

SupplicantStaIfaceCallbackHidlV1_1Impl.javaD03-May-20245 KiB151107

SupplicantStaIfaceCallbackHidlV1_2Impl.javaD03-May-20249.6 KiB274207

SupplicantStaIfaceCallbackHidlV1_3Impl.javaD03-May-202417.4 KiB422352

SupplicantStaIfaceCallbackHidlV1_4Impl.javaD03-May-20249.5 KiB277219

SupplicantStaIfaceHal.javaD03-May-202486.3 KiB2,2281,524

SupplicantStaIfaceHalAidlImpl.javaD03-May-2024125.3 KiB3,3512,462

SupplicantStaIfaceHalHidlImpl.javaD03-May-2024155.6 KiB3,9782,865

SupplicantStaNetworkCallbackAidlImpl.javaD03-May-20248.8 KiB227184

SupplicantStaNetworkCallbackHidlImpl.javaD03-May-20243.2 KiB9257

SupplicantStaNetworkCallbackHidlV1_4Impl.javaD03-May-20243.5 KiB9961

SupplicantStaNetworkHalAidlImpl.javaD03-May-2024139.1 KiB3,7032,796

SupplicantStaNetworkHalHidlImpl.javaD03-May-2024171.6 KiB3,9503,338

SupplicantStateTracker.javaD03-May-202417.5 KiB447342

SystemBuildProperties.javaD03-May-20241 KiB3716

SystemPropertyService.javaD03-May-20241.2 KiB3615

ThroughputPredictor.javaD03-May-202424.1 KiB504361

ThroughputScorer.javaD03-May-202410.7 KiB254161

UntrustedWifiNetworkFactory.javaD03-May-20242.7 KiB8349

VelocityBasedConnectedScore.javaD03-May-20247.1 KiB196113

WakeupConfigStoreData.javaD03-May-202414 KiB375260

WakeupController.javaD03-May-202419 KiB497308

WakeupEvaluator.javaD03-May-20242.4 KiB7127

WakeupLock.javaD03-May-202410.3 KiB295170

WakeupNotificationFactory.javaD03-May-20243.6 KiB8954

WakeupOnboarding.javaD03-May-20248 KiB226158

WifiApConfigStore.javaD03-May-202431.4 KiB717519

WifiBackupDataParser.javaD03-May-20242 KiB5311

WifiBackupDataV1Parser.javaD03-May-202432.9 KiB715524

WifiBackupRestore.javaD03-May-202437.9 KiB821558

WifiBlocklistMonitor.javaD03-May-202453.9 KiB1,211875

WifiCandidates.javaD03-May-202424.9 KiB746471

WifiCarrierInfoManager.javaD03-May-202484 KiB2,1081,502

WifiCarrierInfoStoreManagerData.javaD03-May-20246.9 KiB201123

WifiChannelUtilization.javaD03-May-202413.6 KiB296182

WifiConfigManager.javaD03-May-2024192.9 KiB4,2782,665

WifiConfigStore.javaD03-May-202442.2 KiB1,049560

WifiConfigurationUtil.javaD03-May-202448.8 KiB1,154831

WifiConnectivityHelper.javaD03-May-20246.4 KiB16892

WifiConnectivityManager.javaD03-May-2024137.8 KiB3,0752,205

WifiCountryCode.javaD03-May-202427.4 KiB634400

WifiDataStall.javaD03-May-202426.2 KiB600446

WifiDiagnostics.javaD03-May-202433.9 KiB905672

WifiDialogManager.javaD03-May-202426.6 KiB687472

WifiGlobals.javaD03-May-202412.2 KiB290164

WifiHealthMonitor.javaD03-May-202445.8 KiB1,101865

WifiInjector.javaD03-May-202451.5 KiB1,153901

WifiKeyStore.javaD03-May-202419.3 KiB467310

WifiLastResortWatchdog.javaD03-May-202436.1 KiB872563

WifiLinkLayerStats.javaD03-May-202418.9 KiB466224

WifiLockManager.javaD03-May-202432.7 KiB913640

WifiLog.javaD03-May-20249.9 KiB28453

WifiLoggerHal.javaD03-May-20242.4 KiB5531

WifiMetrics.javaD03-May-2024402.4 KiB8,4096,700

WifiMonitor.javaD03-May-202425.8 KiB666327

WifiMulticastLockManager.javaD03-May-20248.2 KiB233167

WifiNative.javaD03-May-2024168.2 KiB4,4242,469

WifiNetworkAgent.javaD03-May-20245.2 KiB15297

WifiNetworkFactory.javaD03-May-202487.7 KiB1,9831,541

WifiNetworkSelector.javaD03-May-202466.5 KiB1,4981,029

WifiNetworkSuggestionsManager.javaD03-May-2024129.1 KiB2,8052,184

WifiNotificationManager.javaD03-May-20245.1 KiB14191

WifiP2pConnection.javaD03-May-20247.4 KiB191120

WifiPowerMetrics.javaD03-May-20245.4 KiB13275

WifiScanAlwaysAvailableSettingsCompatibility.javaD03-May-20244.1 KiB10356

WifiScoreCard.javaD03-May-2024115.3 KiB2,6992,033

WifiScoreReport.javaD03-May-202446.6 KiB1,099802

WifiService.javaD03-May-20242.5 KiB7744

WifiServiceImpl.javaD03-May-2024301.7 KiB6,8305,009

WifiSettingsConfigStore.javaD03-May-202415.1 KiB435264

WifiSettingsStore.javaD03-May-20248.6 KiB241161

WifiShellCommand.javaD03-May-2024132.9 KiB2,5712,437

WifiStateTracker.javaD03-May-20244.1 KiB12576

WifiThreadRunner.javaD03-May-202411.8 KiB309147

WifiTrafficPoller.javaD03-May-20244.3 KiB12575

WifiVendorHal.javaD03-May-2024166 KiB4,1652,988

WifiWakeMetrics.javaD03-May-202412.3 KiB369201

WlanWakeReasonAndCounts.javaD03-May-20245.6 KiB16599

WrongPasswordNotifier.javaD03-May-20245.6 KiB13068

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