7f38664ea5cda3d5fcd12a50dd0b6b9f4b56050e |
|
06-Nov-2014 |
Jeff Davidson <jpd@google.com> |
Let scorers fine-tune scoring heuristics. Documents Byte#MIN_VALUE as being equivalent to a null score. This enables scorers to pick a threshold below which a network won't be used, by setting the score at any RSSI below that threshold to this value. Also adds an "RSSI boost" for the active network, so that we avoid unnecessary switches between two closely-scored networks due to small fluctuations in signal strength. Bug: 15432594 Change-Id: I7a8f5f68ef074827d4b1cfbbed0841448498f179
/frameworks/base/core/java/android/net/RssiCurve.java
|
7be8e9725f4a60f0d1a6cb175a05a320968d7439 |
|
17-Jul-2014 |
Jeff Davidson <jpd@google.com> |
Expose network scoring APIs to /system apps. Ideally, we'd only expose the methods that we intend unbundled apps to call (e.g. not NetworkScoreManager#setActiveScorer, which should only be called by Settings), but this isn't harmful in terms of permissions as the APIs still check security appropriately. Bug: 15833200 Change-Id: I2047515b41c8be0cf7cb51dd495fe72309c05f68
/frameworks/base/core/java/android/net/RssiCurve.java
|
14f1ec05b2add5ee051c0d2e7c7c3b36a6e77b92 |
|
29-Apr-2014 |
Jeff Davidson <jpd@google.com> |
API for network cache subsystems. A network subsystem (e.g. Wi-Fi) will be responsible for implementing INetworkScoreCache. NetworkScoreService will load caches for each configured network subsystem. When it receives a call to update scores, it will separate the networks by type and call updateScores on the appropriate INetworkScoreCache. Each subsystem will also be responsible for requesting scores for new networks by calling NetworkScoreManager#requestScores. Bug: 14408144 Bug: 14137255 Change-Id: I76e5e5205bc359c39d6b9c1782126fb7f465cd96
/frameworks/base/core/java/android/net/RssiCurve.java
|
6a4b220f1263d95fdefe6361c2bc87bbb04bbed0 |
|
17-Apr-2014 |
Jeff Davidson <jpd@google.com> |
Initial implementation of NetworkScoreManager's backing service. This service will ultimately be responsible for propagating scores down to lower-level network subsystems. For now, it just keeps scores in memory and exposes these for debugging purposes via "adb shell dumpsys network_score". This change also adds provisioning of a default scorer. When NetworkScoreService is first initialized, it checks to see if it has ever set a default scorer; if not, it reads a package name from a build config property and attempts to set it as the default. Also add autogenerated equals/hashCode methods to all parcelables. Bug: 14111427 Bug: 13786258 Change-Id: I02271171653d42e12acd240b73b9e23950744f6b
/frameworks/base/core/java/android/net/RssiCurve.java
|
dc960e21ef1005fab5ef145773ddd6f40c802217 |
|
08-Apr-2014 |
Jeff Davidson <jpd@google.com> |
Data structures for communication with network scorer apps. NetworkKey represents the necessary information to identify a network to be scored. ScoredNetwork contains the key to identify a network as well as a score to be used when evaluating that network (as a curve based on RSSI). Bug: 13767776 Change-Id: I6bfebd105c9381e615513167b4332b767b43a23a
/frameworks/base/core/java/android/net/RssiCurve.java
|