2399 Commits

Author SHA1 Message Date
Neil Fuller
ce3ed5487f Remove usage of StringFactory
Code outside of the runtime should not use StringFactory.
The java.lang.String API works fine.

Bug: 113148576
Test: build only
Change-Id: I2912e02265306dcd5c5923de019b2c376349ea29
2018-10-10 15:49:31 +01:00
keigo, nishira
f53446deca Fix some fields in WifiInfo are not written into Parcel
Some fields in WifiInfo are not written into Parcel so
these fields will not be carried over process boundaries.

cherry-picked from: ag/4820524

Bug: 79889311
Test: compile & verified fields are filled from app
Test: Unit tests

Change-Id: I0d8f453c49212fc6d12d28537454c9a9657c1ef7
2018-08-28 16:24:01 -07:00
Mathew Inwood
fa3a7466e1 Add @UnsupportedAppUsage annotations
For packages:
  android.net.wimax
  android.net.wifi.p2p.nsd
  android.net.wifi.p2p
  android.net.wifi.hotspot2.pps
  android.net.wifi.hotspot2.omadm
  android.net.wifi.hotspot2
  android.net.wifi.aware
  android.net.wifi
  android.net.util
  android.net.sip
  android.net.rtp
  android.net.nsd
  android.net.metrics
  android.net.lowpan
  android.net.http
  android.net.captiveportal
  android.net

This is an automatically generated CL. See go/UnsupportedAppUsage
for more details.

Exempted-From-Owner-Approval: Mechanical changes to the codebase
which have been approved by Android API council and announced on
android-eng@

Bug: 110868826
Test: m
Change-Id: Ie25423113ee1a8071cd5039382c00de6ce0af7fd
Merged-In: I520be7a4c79e68310c12e4f55bf66acaa94145a1
2018-08-14 14:44:29 +01:00
Rebecca Silberstein
b14e1fdbff Merge "WifiManager: add call to see if apband conversion is required" into pi-dev
am: 85bdd711ce

Change-Id: I4f2c8e9ebcfd4bb92cad23f222218960188ca09b
2018-06-06 09:51:50 -07:00
Rebecca Silberstein
34f0631ec1 WifiManager: add call to see if apband conversion is required
Add call @hide allowing settings to check if the device requires softap
configs be converted from 5GHz only to ANY

Bug: 80251951
Test: frameworks/base/wifi/tests/runtests.sh
Change-Id: Id4d435eb55e2696d23ceb4d301e5d039e134d66a
2018-06-01 17:52:12 -07:00
Roshan Pius
dee99a1b2b Merge "WifiConfiguration: New temp disable network status for no internet" into pi-dev
am: 95509057f8

Change-Id: I73fc1ed24e79689315ed5d4501a412afce24f6e8
2018-05-21 10:20:11 -07:00
Roshan Pius
95509057f8 Merge "WifiConfiguration: New temp disable network status for no internet" into pi-dev 2018-05-21 17:04:10 +00:00
Etan Cohen
ad2ef030a7 Merge "[RTT] Legacy RTT API: add attempted/succeeded counts" into pi-dev
am: 9f9ce0462d

Change-Id: I2e21bc3ab963de5df240d921a92498a3327d6975
2018-05-17 08:20:56 -07:00
Etan Cohen
49821a11e1 [RTT] Legacy RTT API: add attempted/succeeded counts
Wi-Fi RTT legacy API is (now) a wrapper around the new API. Two
new result parameters were added to the new API but not propagated
to the corresponding legacy API:

- Count of attempted measurements
- Count of successful measurements

Bug: 79883720
Test: unit tests
Test: RangeApSupporting11McTest:test_legacy_rtt_80211mc_supporting_aps
Change-Id: Id000c691c22319474e3e98f5ba5d77e4bb4c343e
2018-05-16 17:50:53 -07:00
Roshan Pius
d61e3930ac WifiConfiguration: New temp disable network status for no internet
Add a new network disable reason to temporarily blacklist an
auto-connected network.

Bug: 72635747
Test: Manually verified that device switched away from an
auto-connected network when it detects no internet.
Change-Id: Id3d2de05f6b2869c0b64d5e427e14573e8912905
2018-05-14 14:18:57 -07:00
Etan Cohen
057718d6e8 Merge "[RTT] Update RTT preamble selection algorithm" into pi-dev
am: 51f3c4481c

Change-Id: I7922b6d07c6327a597f76f1002b3c7652af7d165
2018-05-06 21:07:25 -07:00
Etan Cohen
67f5ffb7e8 [RTT] Update RTT preamble selection algorithm
Select preamble to use for RTT exchange using IEs advertised by the
AP rather than channel width (which is used as a backup method).

Bug: 69965964
Test: unit test & integration tests
Change-Id: I60ef31c4627795bd4da505f31998b49668d1a115
2018-05-05 05:01:31 +00:00
android-build-team Robot
1191a4c5da Merge "[AWARE] Update docs for service discovery callbacks" into pi-dev
am: b9147471ec

Change-Id: I84f79736947e39addfa1b1f0b865e2bb523fb87d
2018-05-04 19:22:19 -07:00
android-build-team Robot
b9147471ec Merge "[AWARE] Update docs for service discovery callbacks" into pi-dev 2018-05-05 02:11:03 +00:00
Roshan Pius
7436da4317 WifiConfiguration: Fix documentation for SSID
am: 183a5f0a35

Change-Id: I265fa98e6aa62a047ff6c7d6cf4c2fe3693dbc88
2018-05-04 15:26:06 -07:00
Roshan Pius
183a5f0a35 WifiConfiguration: Fix documentation for SSID
SSID strings can be UTF-8 encoded. Fix documentation to reflect that.

Bug: 78483295
Test: Compiles
Change-Id: Ib25967a52627a17a13b5d5b418fc3c3c3d05f7c8
2018-05-04 22:12:29 +00:00
Etan Cohen
4b45f8da5e [AWARE] Update docs for service discovery callbacks
Clarify that service discovery callbacks may be triggered multiple
times (and that therefore apps should deal correctly with it). These
may happen for several reasons (not documented since too low level):
- Peer went out-of-hearing-range and came back
- Peer went out of geofence range and came back
- Concurrency limitations caused discovery to switch from ranging-based
  to non-ranging-based or back

Bug: 77925576
Test: N/A
Change-Id: I9fbb909e5bd57fb714aa82bcfeb2834361722149
2018-05-04 10:33:59 -07:00
Roshan Pius
f2153e333c Merge "Revert "Revert "WifiManager: Return status from startScan()""" into pi-dev
am: e93daa4659

Change-Id: Ie6c120c62194686de2c043d1bee45e5fc78b4c11
2018-04-27 17:32:12 -07:00
Roshan Pius
e93daa4659 Merge "Revert "Revert "WifiManager: Return status from startScan()""" into pi-dev 2018-04-28 00:09:03 +00:00
Roshan Pius
c705615816 Revert "Revert "WifiManager: Return status from startScan()""
This reverts commit 4c36c2903d85a829efcc0ecaf2a67d0d05fcb967.

Reason for revert: Compilation failure in Arc++ fixed.
Bug: 77297012
Change-Id: Ic707f7256e8d7430c28e58085c6c2208f88042f2
2018-04-27 19:05:15 +00:00
Doris Ling
cb27c77b55 Merge "Revert "WifiManager: Return status from startScan()"" into pi-dev
am: ebcb2e006b

Change-Id: I328b6e331052a8b2b0717663c65599ed3cee04bc
2018-04-26 16:53:28 -07:00
Doris Ling
ebcb2e006b Merge "Revert "WifiManager: Return status from startScan()"" into pi-dev 2018-04-26 23:26:09 +00:00
Doris Ling
4c36c2903d Revert "WifiManager: Return status from startScan()"
This reverts commit b81c3d5f9a86e4e1f90be2ffaa81ea5df8fce684.

Bug: 77297012
Change-Id: Ie8727343650b549d4f438643d50a10fe50ab52b1
Reason: this change is breaking the build
2018-04-26 22:31:45 +00:00
Roshan Pius
1eeab66937 Merge "WifiManager: Return status from startScan()" into pi-dev
am: deb2e6ed8c

Change-Id: I289d25d233c53ab854df32ae418231ece8c5900e
2018-04-26 14:42:46 -07:00
TreeHugger Robot
deb2e6ed8c Merge "WifiManager: Return status from startScan()" into pi-dev 2018-04-26 21:14:46 +00:00
Roshan Pius
b81c3d5f9a WifiManager: Return status from startScan()
Bug: 77297012
Test: Ensured that scans from settings are still running.
Test: Unit tests
Change-Id: I0ffea57c48ad2ef5312dd90462b4b707cbf2368c
2018-04-24 15:55:51 +00:00
Rebecca Silberstein
c5e42dc131 Merge "update wifi unit test script" into pi-dev
am: 4a7913c268

Change-Id: I1a55eed1317ab101837b24d3162d1218d19c6ef6
2018-04-24 05:58:08 -07:00
Rebecca Silberstein
3f26ff2f56 update wifi unit test script
Need to add "--no-hidden-api-checks" to unit test script.

Verified by running runtests

Bug: 78465388
Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh
Change-Id: I916a2870bde2cbfe1966d18a0f7a13def2bd1ce7
2018-04-23 15:54:36 -07:00
Nicolas Geoffray
03ba2d9241 Merge "Exempt tests for hidden APIs." into pi-dev
am: 0e675bd901

Change-Id: I012a1ce8483f5fdddf60cfd33ea4303d72455fca
2018-04-10 09:56:52 -07:00
TreeHugger Robot
0e675bd901 Merge "Exempt tests for hidden APIs." into pi-dev 2018-04-10 16:34:05 +00:00
Roshan Pius
15bdc033ee Merge "WifiConfiguration: Remove a bunch of unused fields" into pi-dev
am: 086633e03d

Change-Id: Ib64b419627f453d4d3a0a330de56fa313ebdc29c
2018-04-06 13:03:06 -07:00
TreeHugger Robot
086633e03d Merge "WifiConfiguration: Remove a bunch of unused fields" into pi-dev 2018-04-06 19:54:20 +00:00
Roshan Pius
230f737932 Merge "WifiConfiguration: Modify time display in toString" into pi-dev
am: 1024314c67

Change-Id: I6af5338d7036cc085377b0c4185ad8f35fe88442
2018-04-06 11:34:37 -07:00
TreeHugger Robot
1024314c67 Merge "WifiConfiguration: Modify time display in toString" into pi-dev 2018-04-06 18:16:36 +00:00
Nicolas Geoffray
b0284fb5de Exempt tests for hidden APIs.
Bug: 64382372
Bug: 74963051
Test: m
Change-Id: I5234dd6230f2bdd6ffccbf12b25a02d929d20161
2018-04-06 14:54:39 +01:00
Rebecca Silberstein
b198f1a43f Merge "WifiManager: allow setWifiApConfiguration to return false" into pi-dev
am: 9c2c8f5df6

Change-Id: I949668cd3d326afd68f94c85e1cf02e3a219a572
2018-04-05 21:54:38 -07:00
Rebecca Silberstein
9c2c8f5df6 Merge "WifiManager: allow setWifiApConfiguration to return false" into pi-dev 2018-04-06 04:42:36 +00:00
Roshan Pius
7fbf0a8e9c WifiConfiguration: Modify time display in toString
Use TimeUtils to format the time display fields which hold wall clock
time.
Also, use |elapsedRealTime| to calculate the time durations for the
fields which are populated using elapsedRealTime.

Bug: 77224338
Test: Unit tests
Test: 'adb shell dumpsys wifi'
Change-Id: I850ebdc3ba1f7bfb7d5137382d2feed7e551c311
2018-04-05 15:32:34 -07:00
Roshan Pius
682ac77a65 WifiConfiguration: Remove a bunch of unused fields
Bug: 77224338
Test: Compiles
Change-Id: I0e1bfcfa1c00a493452c51e7212d176dd9919f3c
2018-04-05 15:32:33 -07:00
Dan Willemsen
c5ba4d36dd Merge "Remove duplicate definitions of utility variables" am: 8d5a39ac62
am: 9473e846e5

Change-Id: Ie52855316907746a6347fcc6b343f5c75d9c9c64
2018-04-04 17:56:57 -07:00
Mukesh Agrawal
0f57f60b7c Merge ""02:00:00:00:00:00" invalid for MAC randomization" into pi-dev 2018-03-29 22:25:13 +00:00
Rebecca Silberstein
cf1b40fb2b WifiManager: allow setWifiApConfiguration to return false
The api for setWifiApConfiguration allows for config saves to return
false, but the implementation always returns true (if there wasn't an
exception thrown).  This CL allows the API to actually return false and
adds unittests.

Bug: 67601382
Test: frameworks/base/wifi/tests/runtests.sh
Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh
Test: manually update ap config in settings and verify save
Test: wifi integration tests
Change-Id: I038ab68f5fc4bf22df5b61d329077eacda547338
2018-03-29 15:15:41 -07:00
Jeff Sharkey
407932ebc0 Merge "Tidy up users of TRANSPORT constants." into pi-dev 2018-03-29 19:23:38 +00:00
Dan Willemsen
9caee5b85e Remove duplicate definitions of utility variables
These are set by the core build system, and are becoming read-only.

Bug: 76424357
Test: diff build-aosp_arm.ninja
Change-Id: I2df878bb654db48a0f2b9956220a0367c32c7ffe
2018-03-28 14:27:09 -07:00
Jeff Sharkey
c159d52942 Tidy up users of TRANSPORT constants.
Some call sites using explicit TRANSPORT types want to know about the
raw underlying transport, and they don't want to know about VPNs
that are going over that transport.

For example, SettingsLib always wants to know about the actual
Wi-Fi network, so it uses NOT_VPN to avoid being confused by VPN
networks that are backed by a TRANSPORT_WIFI network.

GnssLocationProvider wants to know about any validated internet
access, regardless of the underlying transport.

Test: atest com.android.settingslib.wifi
Bug: 68499889
Change-Id: Ib5897946d856444d9ff3b54c4aeace6baa42f8bf
2018-03-28 13:05:23 -06:00
Etan Cohen
7a60ea4c6a [RTT] Expose new public API for number of measurements
The RTT distance and standard deviation are calculated based on a set
of N measurements. Of those M (M<=N) may be successful.

The quality of the provided results can be assessed by 2 measures:

1. The standard deviation of the results

The standard deviation is only valid if the number of successful
measurements is >1 otherwise a 0 is returned. A value of 0 cannot be
differentiated from a legitimate 0 standard deviation.

In one case (number of samples > 1) a standard deviation of 0 indicates
high confidence in the result. In the other case (number of samples = 0)
no confidence information can be derived.

2. The ratio of successful to total attempted measurements

Add API which provides the number of attempted measurements and number
of successful measurements used to calculate the final results.

Bug: 76445930
Test: N/A (unhide CL only, code verified earlier)
Change-Id: Ia7322b3abc28e83c29d0b0ae79db30fd99bb7fe1
2018-03-28 11:28:11 -07:00
Etan Cohen
ce7179bfcf [RTT] Add API for number of measurements
Add information about the number of attemped and successful measurements
used to calculate the final results (especially critical for standard
deviation).

Bug: 76445930
Test: unit tests & integration tests
Change-Id: I906b6e8a4d74799447ab7c2e55965fdd448dc470
2018-03-27 16:18:54 -07:00
Jong Wook Kim
d184ba5435 "02:00:00:00:00:00" invalid for MAC randomization
Since we are using "02:00:00:00:00:00" as the default/invalid MAC
address in the Wifi Framework, we should make it invalid for Connected
MAC Randomization for consistency.

Updated the configuration to use "02:00:00:00:00:00" as the default
invalid MAC and attempt multiple time to generate valid random MAC.

Bug: 74436465
Bug: 74446723
Test: Unittest
Change-Id: Ia5ac806d478191d7e8fad247d5c3a1b97d16498f
2018-03-21 15:52:52 -07:00
Oscar Shu
c275307166 Merge "Remove unused ScanSettings and WifiChannel classes" into pi-dev 2018-03-20 17:16:27 +00:00
Oscar Shu
6604af68c5 Merge "Deleting Visibility from WifiConfiguration" into pi-dev 2018-03-16 18:45:27 +00:00