summaryrefslogtreecommitdiffstats
path: root/wifi
Commit message (Collapse)AuthorAgeFilesLines
...
* | wifi: Fix cleaning scan result cacheDmitry Shmidt2013-09-061-1/+1
| | | | | | | | | | | | | | Bug: 10198923 Change-Id: I18dfc10860b8fb623751c62a4bc54b628246cf0c Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
* | Merge "Fix duplicate SSID entries in the WifiSettings UI" into klp-devVinit Deshapnde2013-09-061-3/+9
|\ \
| * | Fix duplicate SSID entries in the WifiSettings UIVinit Deshapnde2013-09-051-3/+9
| |/ | | | | | | | | | | | | | | | | | | | | | | The root cause is likely our 'no networks' problem; it caused people to add new (and duplicate) entries to their list of networks; which are haunting us now. This change looks up the dupes, and discards them, even if they came wifi supplicant. Bug: 10633813 Change-Id: I656b6bf7240de6763bf84b5b406c50444af6dd48
* | Merge "Track IP addresses in WifiStateMachine." into klp-devLorenzo Colitti2013-09-061-34/+151
|\ \
| * | Track IP addresses in WifiStateMachine.Lorenzo Colitti2013-09-061-34/+151
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes WifiStateMachine listen for interface address changes. When an address changes, WifiStateMachine will update its LinkProperties to match reality and notify the system that the link configuration has changed. This allows wifi to keep track of IPv6 addresses as well (previously it only knew about the IPv4 address passed in by DHCP). IP addresses are obtained directly from the kernel and always match those configured on the interface, so we treat them as authoritative and ignore addresses passed in via DHCP (by the time DHCP passes them in we've already been notified by the kernel anyway). Since we now have multiple sources of link information (the kernel for addresses and DHCP for routes and DNS, plus various bits of static information), also move all the code that sets mLinkProperties into one place. This allows us to be clearer about who is authoritative for which parts of mLinkProperties. Bug: 10232006 Change-Id: I4f262342379ce7fed172b67a1d403e3cd34f4232
* | Merge "Rename LinkInfo to LinkQualityInfo" into klp-devVinit Deshapnde2013-09-051-13/+13
|\ \ | |/ |/|
| * Rename LinkInfo to LinkQualityInfoVinit Deshapnde2013-09-041-13/+13
| | | | | | | | | | | | | | | | | | This change renames the LinkInfo objects to LinkQuailtyInfo. The API is still hidden; but it can be accessed via reflection. Bug: 10342372 Change-Id: Ieccea87c467ceae5d7f76298b137573f67396cd6
* | Synchronize access to single supplicant pathVinit Deshapnde2013-08-301-36/+61
| | | | | | | | | | | | | | | | | | Both wlan0 and p2p0 state machines are accessing the supplicant socket simultaneously; and may get responses of each other's command. This change introduces synchronization between these two processes. Bug: 10375978 Change-Id: I0ac0b2771311b642affc353958cc9ba2e5dd5716
* | More elaborate logs to debug missing APsVinit Deshapnde2013-08-283-21/+91
|/ | | | | | Bug: 10375978 Change-Id: Ic9bb8f3a7a0684143e4e77f8da0d2c833293c94a
* Fix channel set option in wifi batch scan command.Sreeram Ramachandran2013-08-271-1/+5
| | | | | | | | Fix by not including extraneous delimiters, and changing the delimiter from a space to a comma. Bug: 10444428 Change-Id: Ia3197045d44a2f959316935ae085575500e65459
* Merge "Fix an exception caused by incorrect data handling" into klp-devVinit Deshapnde2013-08-261-1/+7
|\
| * Fix an exception caused by incorrect data handlingVinit Deshapnde2013-08-151-1/+7
| | | | | | | | | | | | | | | | | | | | The prefixes in WifiEnterpriseConfig are optional, and should be treated as such. If the prefix doesn't exist, it is possible for an exception to be thrown (if the value size is smaller than prefix size). Bug: 10304089 Change-Id: Id9b2bc0e371c818e35a5aa1913ee1697f167e19e
* | wifi-display: add certification optionsChong Zhang2013-08-233-1/+148
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When certification mode is enabled: - Pass wfd session info to wifi display settings - Allow sink to connect to source - Add interface in display manager for pausing/resuming session - Add interface in WifiP2pManager for setting lc, oc and starting autonomous GO Note that we're compliant regardless of certification mode, but some confusing options (eg. allowing incoming connection from sink) we want to hide when not being tested. Bug: 9371882 Change-Id: Icc7dcae4e046453796cfa03f5f197055fabf234b
* | Additional logging to debug lost Wifi APsVinit Deshapnde2013-08-234-1/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds some in-memory logging to get some information that doesn't seem to get captured in bug reports readily. We can remove this after we've got to the bottom of this issue. This is the sort of log it produces in bugreport - WifiConfigStore - Log Begin ---- 16:30:06 - loadConfiguredNetwork GoogleGuest 16:30:06 - loadConfiguredNetworks loaded 1networks 16:30:06 - disableAllNetworks 16:30:06 - loadConfiguredNetwork GoogleGuest 16:30:06 - loadConfiguredNetworks loaded 1networks WifiConfigStore - Log End ---- Bug: 10375978 Change-Id: Iaecd3b391aea3711bf376d6cb520217d3242e6f1
* | Merge "Introduce network link quality statistics" into klp-devVinit Deshapnde2013-08-221-9/+67
|\ \
| * | Introduce network link quality statisticsVinit Deshapnde2013-08-211-9/+67
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change starts tracking traffic quality data for WiFi and mobile networks. The quality is tracked based on incidental traffic, and not on specific measurements. Theoretical bandwidths are hard-coded, as well as sampling interval; although sampling interval can be changed by setting a system policy. Bugs filed to remove shortcomings of this change - 10342372 Change LinkInfo name to something better 10342318 Move hardcoded values of MobileLinkInfo to resources so they can be updated without changing code Bug: 10006249 Change-Id: I83d8c7594da20fe53abbd5e1f909b1f606b035bb
* | Merge "Expose WifiManager.setTdlsEnabled public API" into klp-devVinit Deshapnde2013-08-191-12/+18
|\ \
| * | Expose WifiManager.setTdlsEnabled public APIVinit Deshapnde2013-08-161-12/+18
| | | | | | | | | | | | | | | | | | Bug: 10221775 Change-Id: I559e4a2afd525a03c8a13fd151eca4638426d03e
* | | Merge "wifi: Do not use prefix for p2p commands" into klp-devDmitry Shmidt2013-08-161-1/+6
|\ \ \
| * | | wifi: Do not use prefix for p2p commandsDmitry Shmidt2013-08-141-1/+6
| | |/ | |/| | | | | | | | | | | | | | | | Bug: 9298955 Change-Id: I73dab83d133ab3a79cdf804764ba0583a6c9af7f Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
* | | Merge "Modify wifi BatchedScan." into klp-devRobert Greenwalt2013-08-165-33/+81
|\ \ \
| * | | Modify wifi BatchedScan.Robert Greenwalt2013-08-155-33/+81
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | Add pollBatchedScan API to allow forced retrieval. Modified driver API, adding MSCAN, removing nextCount and making the results look more like normal manual scan results. bug:9301872 Change-Id: I58bce0624c36e2ad8d3c3f5defcb4d4e155dc8f9
* | | wifi: Send event without prefix to p2p0Dmitry Shmidt2013-08-151-15/+16
|/ / | | | | | | | | | | | | Bug: 9298955 Change-Id: I71037dd1cd60ee4efa75e1d6fab60a07bdf0626d Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
* | Merge "Add support for batched wifi scans." into klp-devRobert Greenwalt2013-08-139-19/+833
|\ \ | |/ |/|
| * Add support for batched wifi scans.Robert Greenwalt2013-08-139-19/+833
| | | | | | | | | | | | bug:9301872 Change-Id: I5a7edfdbd2b78a65119d11acad491eae350c0870
* | Fix a bug in single socket connection to Wifi SupplicantVinit Deshapnde2013-08-121-0/+6
| | | | | | | | | | | | | | | | | | | | My change to post messages without IFACE=<iface> prefix to all interfaces was correct; but messages sent with IFACE=p2p-p2p0-0 et al were being sent to p2p monitor only. This change mimics that to resolve some issues introduced by the single socket change. Bug: 10257602 Change-Id: Ia6164cb3cfd11c2a0a7b011eceaeabfd9677f62c
* | am 9b7b4450: am 02eab434: am 4d87d91d: Merge "If in a mobile captive portal ↵Wink Saville2013-08-082-0/+11
|\ \ | | | | | | | | | | | | | | | | | | is detected enable fail fast." into jb-mr2-dev * commit '9b7b4450185e723dc7021f7e8bae4a12d4dd5606': If in a mobile captive portal is detected enable fail fast.
| * \ am 02eab434: am 4d87d91d: Merge "If in a mobile captive portal is detected ↵Wink Saville2013-08-082-0/+11
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | enable fail fast." into jb-mr2-dev * commit '02eab434ad9faa25291e63023b7e66698ca457a8': If in a mobile captive portal is detected enable fail fast.
| | * | If in a mobile captive portal is detected enable fail fast.Wink Saville2013-08-072-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When captive portal checking completes pass back the result. This is used to enable/disable failing fast for mobile. When failing fast is enabled we don't check for data stalls and thus won't be continually trying to do recovery operations, such as restarting the radio. Bug: 9462512 Change-Id: I0dea0eee519f8ee7f94e79d40e82c18f30d7fe2e
* | | | Use a single socket to communicate with supplicantVinit Deshapnde2013-08-084-212/+363
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | This helps to prepare for future updates from external sources. Bug: 9298955 Change-Id: I4c63ad5fc1ea3564aab38cfce955de19bad75c0c (cherry picked from commit fb40801ed8c217ae01082fb1cbd0c30bbf5532ac)
* | | Add PAC File support for proxy configurationJason Monk2013-08-072-1/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PAC (Proxy auto-config) files contain a single javascript function, FindProxyForURL(url, host). It gets called to determine what proxy should be used for a specific request. This adds PAC support to the system. The ProxyProperties has been modified to hold the PAC file when one is present. The Proxy method setHttpProxySystemProperty has been modified to insert a PacProxySelector as the default ProxySelector when it is required. This new ProxySelector makes calls to the ConnectivityService to parse the PAC file. The ConnectivityService and the WifiConfigStore have been modified to support saving the extra PAC file data. The ConnectivityService now has a class attached (PacProxyNative) that interfaces to the native calls for PAC files. The parsing of the PAC file is handled by libpac (which is being added to external/) which utilizes libv8 to parse the javascript. As a fallback to applications that don't use the java ProxySelector, the proxy is setup to point to a local proxy server that will handle the pac parsing. bug:10182711 Change-Id: I5eb8df893c632fd3e1b732385cb7720ad646f401
* | | am 5d6b7db5: am 20c911ba: Merge "When wifi wants ASCII lowercasing, it needs ↵Elliott Hughes2013-08-024-4/+6
|\ \ \ | |/ / | | | | | | | | | | | | | | | to ask for it." * commit '5d6b7db5d9cb7de5cee45dd35af18e179f01d583': When wifi wants ASCII lowercasing, it needs to ask for it.
| * | When wifi wants ASCII lowercasing, it needs to ask for it.Elliott Hughes2013-08-024-4/+9
| | | | | | | | | | | | | | | | | | | | | http://elliotth.blogspot.com/2012/01/beware-convenience-methods.html Bug: https://code.google.com/p/android/issues/detail?id=58359 Change-Id: Ibf25d0bbc76015cf8353ec01ab2b743cbc2bde67
* | | Add WorkSource capability to WifiManager for starting a scan.David Christie2013-07-253-13/+31
| | | | | | | | | | | | Change-Id: I011bf3b91fbddaba7ab0128bb03d27d90b8a886f
* | | wifi: Add tdls_discover command to tdls enable callDmitry Shmidt2013-07-161-2/+4
| | | | | | | | | | | | | | | | | | | | | Bug: 8539031 Change-Id: I29739e74f73b68fbf9ff73cfc19017a01655f9a4 Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
* | | Merge "Allow enabling TDLS on specific routes"Vinit Deshapnde2013-07-124-0/+66
|\ \ \
| * | | Allow enabling TDLS on specific routesVinit Deshapnde2013-07-114-0/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change exposes couple of internal APIs to enable TDLS between local machine and a remote machine. The implementation translates client provided remote IP to a MAC address using system ARP cache, and then instructs the driver to enable TDLS with that endpoint. Another API takes application specified MAC address. Bug: 8538898 Change-Id: Ida343fc42ba3a817a4f380255596e7fb7fcdfb9b
* | | | am 6f2b31fc: am 56a7e4ad: am 116d4665: Merge "Block Wifi P2p discovery while ↵Robert Greenwalt2013-07-112-1/+74
|\ \ \ \ | |/ / / |/| / / | |/ / | | | | | | | | | doing dhcp." into jb-mr2-dev * commit '6f2b31fcf57e4e7f5cd8af9b66619c8f5825a850': Block Wifi P2p discovery while doing dhcp.
| * | am 56a7e4ad: am 116d4665: Merge "Block Wifi P2p discovery while doing dhcp." ↵Robert Greenwalt2013-07-112-1/+74
| |\ \ | | |/ | | | | | | | | | | | | | | | into jb-mr2-dev * commit '56a7e4ad43eb5288a80b34566db365aaaa845e87': Block Wifi P2p discovery while doing dhcp.
| | * Block Wifi P2p discovery while doing dhcp.Robert Greenwalt2013-07-112-1/+74
| | | | | | | | | | | | | | | | | | bug:9531609 bug:9302399 Change-Id: Ie4b7c3a75245a0e7cc09fa89ddb1187d349779a1
* | | Flush scan results et al after band changeVinit Deshapnde2013-07-092-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change flushes all bss data after a band change (because it is potentially invalid). We do scan for new data just after we've established connectivity on the new band. Bug: 7053587 Change-Id: I8ab9d0bbc5c3f8f383c2b7868349634085cf94c1
* | | am c869696e: am 65f7a95f: am 2f50097a: Merge "Fix power issues around wifi ↵Robert Greenwalt2013-06-262-5/+63
|\ \ \ | |/ / | | | | | | | | | | | | | | | scans." into jb-mr2-dev * commit 'c869696ef3c1dca3efbc6ce8ab804e8a1b117900': Fix power issues around wifi scans.
| * | am 65f7a95f: am 2f50097a: Merge "Fix power issues around wifi scans." into ↵Robert Greenwalt2013-06-262-5/+63
| |\ \ | | |/ | | | | | | | | | | | | | | | jb-mr2-dev * commit '65f7a95fc4c06127e7372bcb0d14e561cc23dd80': Fix power issues around wifi scans.
| | * Fix power issues around wifi scans.Robert Greenwalt2013-06-262-5/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Sending a broadcast indicating when scan requests could be serviced so that apps don't request scans we won't do anything with. - Fix our batt stats accounting so we only count it if we send the request to the driver. bug: 8868201 bug: 9496690 Change-Id: I64a4f1c294c848ac64c50d8854ed4a6a1a47f603
* | | am 7bc28ed7: am e6345a19: am 9233fc00: Revert "Revert "wifi: Get full scan ↵Iliyan Malchev2013-06-202-7/+40
|\ \ \ | |/ / | | | | | | | | | | | | | | | results"" * commit '7bc28ed76b9a6591bdda37b472c3f7dc1ffae987': Revert "Revert "wifi: Get full scan results""
| * | am e6345a19: am 9233fc00: Revert "Revert "wifi: Get full scan results""Iliyan Malchev2013-06-202-7/+40
| |\ \ | | |/ | | | | | | | | | * commit 'e6345a19129484572d3200edfff7f002a4314d0b': Revert "Revert "wifi: Get full scan results""
| | * Revert "Revert "wifi: Get full scan results""Iliyan Malchev2013-06-212-7/+40
| | | | | | | | | | | | | | | | | | This reverts commit c2cbd4c11bfb83344502bd80389538795bae03cb. Change-Id: Ia1cbde588ae9706966d6340c702fcfe1a82cfa79
* | | am 2a155213: am 66acbc22: am 0dff78aa: Merge "Revert "wifi: Get full scan ↵Iliyan Malchev2013-06-182-40/+7
|\ \ \ | |/ / | | | | | | | | | | | | | | | results"" into jb-mr2-dev * commit '2a155213c85f84a944551c09c0eefde3368267db': Revert "wifi: Get full scan results"
| * | am 66acbc22: am 0dff78aa: Merge "Revert "wifi: Get full scan results"" into ↵Iliyan Malchev2013-06-182-40/+7
| |\ \ | | |/ | | | | | | | | | | | | | | | jb-mr2-dev * commit '66acbc221b750a645a1c9581f4a5bbe52e38729c': Revert "wifi: Get full scan results"
| | * Revert "wifi: Get full scan results"Vineeta Srivastava2013-06-182-40/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 67b3fbf49c0c92641e19e3278a1feab7b68aa7b8. Change-Id: I458924e6c95661f522ffa5e7780c6888cdb3a713 Conflicts: wifi/java/android/net/wifi/WifiNative.java wifi/java/android/net/wifi/WifiStateMachine.java