OSDN Git Service

android-x86/system-bt.git
8 years agoDo not send AT+CHLD=? if the 3-way call feature is not supported
Devin Kim [Fri, 15 Jan 2016 02:21:17 +0000 (02:21 +0000)]
Do not send AT+CHLD=? if the 3-way call feature is not supported
am: 15df6d411e

* commit '15df6d411e871e2e1366a3599bb990ce0cb9aae1':
  Do not send AT+CHLD=? if the 3-way call feature is not supported

8 years agoDo not send AT+CHLD=? if the 3-way call feature is not supported
Devin Kim [Thu, 14 Jan 2016 01:37:57 +0000 (10:37 +0900)]
Do not send AT+CHLD=? if the 3-way call feature is not supported

The HF shall not issue the AT+CHLD=? test command in case
either the HF or the AG does not support the Three-way calling feature.
Currently HF sends AT+CHLD=? to AG device when SLC sequence on going.
It affects to SCO statemachine so that after going out of range and
coming back in range while active call alives, SCO state goes bad and
never comes back. This is out of specification of HFP and it should be
fixed by checking peer and local 3way call capability check.

Bug: 25703926
Change-Id: I66adac2345c6fb0df6741fdbfa67d9483fc38a00

8 years ago Support for A2DP Sink and Proper initialization of profiles
Anubhav Gupta [Tue, 5 May 2015 07:45:07 +0000 (13:15 +0530)]
 Support for A2DP Sink and Proper initialization of profiles

 - Register SDP and SEP (Stream End Point) for the profile
   whose init is called. We achieve this by making registration
   api aware of profile id being called.
 - Register A2DP Src + Avrcp Target + Avrcp Controller. We need
   to support Absolute Volume as well, so Avrcp Controller is
   required here.
 - Register A2DP Sink + Avrcp Controller. In this case we do not
   support absolute volume. Support would be added in AVRCP
   controller change
 - Adapter property is updated with profile ID for which init is
   called.This is required to make changes in btService for Profile
   initialization
 - Start listening for incoming AVRCP connection if we have
   only AVRCP Controller
 - Update default peer_features based on feature mask. In case
   of incoming AVRCP connection, SDP will be done later.
   In such a scenario default peer features sent to btif should
   be based on  features-set selected during initialization.
 - Drop Control, Meta and Browse commands when TG is not up.
 - Not to call AVRCP app callbacks when mentioned service is down.
 - Close audio socket on suspend

A2DP Sink: Support for AudioTrack

 - implemetation for audiotrack to take care of audio rendering
 - support for audio focus state in bluedroid

Bluetooth: Support for Avrcp 1.3  Controller

- support for SDP registration
- support for sending vendor dependant commands
- support for abs vol
- support for receiving vendor dependant response
- serialization of connection and rc_features callback

Avrcp_Ctrl: handling of commands and events for AVRCP Controller

- support of parsing cmd and event pdus
- timeout handling

Change-Id: I1e8d49b087eff6301373e1e90e8d868f15847c34

8 years agoservice: Implement IBinder.dump()
Marie Janssen [Thu, 14 Jan 2016 21:13:23 +0000 (21:13 +0000)]
service: Implement IBinder.dump()
am: dff1aa9fe7

* commit 'dff1aa9fe7d305a94e0de0e9d70ca22504fabcf0':
  service: Implement IBinder.dump()

8 years agoservice: Implement IBinder.dump()
Marie Janssen [Mon, 14 Dec 2015 20:12:57 +0000 (12:12 -0800)]
service: Implement IBinder.dump()

Add dump() support to BluetoothBinderServer and change IBluetooth
implementation to allow the system to call it correctly.

Bug: 26095165
Change-Id: I32ca78e37484b5d748b8caf4c293aafcf01dfbff

8 years agoMerge "service: Add RegisterTestClient"
Jakub Pawlowski [Thu, 14 Jan 2016 21:02:32 +0000 (21:02 +0000)]
Merge "service: Add RegisterTestClient"
am: f6e78042f7

* commit 'f6e78042f78ba5bd804a823193fef9206612858c':
  service: Add RegisterTestClient

8 years agoMerge "service: Add RegisterTestClient"
Jakub Pawlowski [Thu, 14 Jan 2016 20:51:24 +0000 (20:51 +0000)]
Merge "service: Add RegisterTestClient"

8 years agoservice: add scan support to bluetooth-cli
Jakub Pawlowski [Wed, 13 Jan 2016 23:58:52 +0000 (23:58 +0000)]
service: add scan support to bluetooth-cli
am: ba197a21d8

* commit 'ba197a21d810b0ef814ed9c23dd3b290613751c7':
  service: add scan support to bluetooth-cli

8 years agoservice: Add LE scan result support to Binder API
Arman Uguray [Wed, 13 Jan 2016 23:58:49 +0000 (23:58 +0000)]
service: Add LE scan result support to Binder API
am: 45480a0c51

* commit '45480a0c515da83d0b9d3488beea07a00b19aea1':
  service: Add LE scan result support to Binder API

8 years agoservice: Add LE scan support to Binder API
Arman Uguray [Wed, 13 Jan 2016 23:50:27 +0000 (23:50 +0000)]
service: Add LE scan support to Binder API
am: 6dc92022a0

* commit '6dc92022a02423778975e96363fcae787d47374a':
  service: Add LE scan support to Binder API

8 years agoservice: Add RegisterTestClient
Jakub Pawlowski [Wed, 13 Jan 2016 23:41:06 +0000 (15:41 -0800)]
service: Add RegisterTestClient

Extract registration code into separate helper, that'll be used in
tests that require more than one client.

Bug: 25744656
Change-Id: Ib3ceac8bba02cf1eb83f4265849ec423ad588e42

8 years agoservice: add scan support to bluetooth-cli
Jakub Pawlowski [Wed, 13 Jan 2016 19:28:08 +0000 (11:28 -0800)]
service: add scan support to bluetooth-cli

Adde the start-le-scan and stop-le-scan commands to
bluetooth-cli for testing.

Bug: 25744656
Change-Id: I02d42fcca071eebefd82f027cd9b89af27116a00

8 years agoservice: Add LE scan result support to Binder API
Arman Uguray [Thu, 3 Dec 2015 01:39:14 +0000 (17:39 -0800)]
service: Add LE scan result support to Binder API

Added Binder API documentation, bindings, and logic for BLE device
scan result.

Bug: 25744656
Change-Id: I5130a6b47438e266fab4a7b52b5372909824bc81

8 years agoservice: Add LE scan support to Binder API
Arman Uguray [Thu, 3 Dec 2015 01:39:14 +0000 (17:39 -0800)]
service: Add LE scan support to Binder API

Added Binder API documentation, bindings, and logic for BLE device
scans. Also added the start-le-scan and stop-le-scan commands to
bluetooth-cli for testing.

Bug: 25744656
Change-Id: I08c9d23ddd78cff1702495cf6d431cf5b9a7b894

8 years agoMerge "service: Add OnScanResult Delegate event."
Jakub Pawlowski [Wed, 13 Jan 2016 23:13:51 +0000 (23:13 +0000)]
Merge "service: Add OnScanResult Delegate event."
am: c18c15db15

* commit 'c18c15db150bf315226b2f4c1768605fdc983426':
  service: Add OnScanResult Delegate event.

8 years agoMerge "service: Add Start|StopScan API to LowEnergyClient"
Jakub Pawlowski [Wed, 13 Jan 2016 23:13:48 +0000 (23:13 +0000)]
Merge "service: Add Start|StopScan API to LowEnergyClient"
am: 7effa54c8f

* commit '7effa54c8fbe4cbf18a7d3fde99053b58e93f929':
  service: Add Start|StopScan API to LowEnergyClient

8 years agoMerge "service: Parametrize LowEnergyClient with Adapter for tests"
Jakub Pawlowski [Wed, 13 Jan 2016 23:13:43 +0000 (23:13 +0000)]
Merge "service: Parametrize LowEnergyClient with Adapter for tests"
am: a1bcabda3c

* commit 'a1bcabda3c80f0a95b49506554788d23636eb0a9':
  service: Parametrize LowEnergyClient with Adapter for tests

8 years agoMerge "service: Add OnScanResult Delegate event."
Jakub Pawlowski [Wed, 13 Jan 2016 23:00:59 +0000 (23:00 +0000)]
Merge "service: Add OnScanResult Delegate event."

8 years agoOffload config save functionality to BTIF thread
Srinu Jella [Wed, 13 Jan 2016 23:00:46 +0000 (23:00 +0000)]
Offload config save functionality to BTIF thread
am: 32b3a8a408

* commit '32b3a8a408b23aa28324ad9f56654c98fe2ac914':
  Offload config save functionality to BTIF thread

8 years agoMerge "service: Add Start|StopScan API to LowEnergyClient"
Jakub Pawlowski [Wed, 13 Jan 2016 23:00:35 +0000 (23:00 +0000)]
Merge "service: Add Start|StopScan API to LowEnergyClient"

8 years agoMerge "service: Parametrize LowEnergyClient with Adapter for tests"
Jakub Pawlowski [Wed, 13 Jan 2016 23:00:16 +0000 (23:00 +0000)]
Merge "service: Parametrize LowEnergyClient with Adapter for tests"

8 years agoOffload config save functionality to BTIF thread
Srinu Jella [Thu, 24 Dec 2015 12:10:52 +0000 (17:40 +0530)]
Offload config save functionality to BTIF thread

Offload config save functionality to btif thread from
timer thread as timer callback thread is critical in
a2dp playback case.

If the timer callback thread is busy in config save due
to IO operations, it may lead to a2dp audio choppy.

Fix to avoid the "bt_config.conf" file corruption from
the file system. This will avoid losing the paired
information in some corner case, such as abrupt power
off and on. This patch will ensure bt_config is saved to
NVRAM.

Bug: 24875861
CRs-Fixed: 953993
Change-Id: I893e9afefa89cbab6e7ddd8835ca77d3e316874c

8 years agoCorrectly verify return value of BTM_CancelInquiry
Yan Laijun [Wed, 13 Jan 2016 22:23:36 +0000 (22:23 +0000)]
Correctly verify return value of BTM_CancelInquiry
am: 4fc9732527

* commit '4fc97325278c6ce3c78b14ec26f32b85a15e784e':
  Correctly verify return value of BTM_CancelInquiry

8 years agoCorrectly verify return value of BTM_CancelInquiry
Yan Laijun [Wed, 13 Jan 2016 14:28:01 +0000 (22:28 +0800)]
Correctly verify return value of BTM_CancelInquiry

Change-Id: Iefb38023bc2b3e390eec14516f954e36f34ed5b4
Signed-off-by: Yan Laijun <yan.laijun@gmail.com>
8 years agoservice: Add OnScanResult Delegate event.
Arman Uguray [Thu, 3 Dec 2015 01:29:27 +0000 (17:29 -0800)]
service: Add OnScanResult Delegate event.

Added the LowEnergyClient::Delegate class and implemented scan result
reporting via the OnScanResult Delegate event.

Bug: 25744656
Change-Id: I050118c4f6761a7a32fa3ec8d9a1b41126a4c3ae

8 years agoservice: Add Start|StopScan API to LowEnergyClient
Arman Uguray [Mon, 30 Nov 2015 23:36:17 +0000 (15:36 -0800)]
service: Add Start|StopScan API to LowEnergyClient

Added the StartScan and StopScan methods to LowEnergyClient and basic unit
tests. This currently only supports regular scans with no batch scan or
hw/sw filters.

Bug: 25744656
Change-Id: Iddf6e897377f90a5eef81ef36696b1d7074a7dab

8 years agoservice/hal: Add per-client Scan interface
Arman Uguray [Wed, 13 Jan 2016 21:58:17 +0000 (21:58 +0000)]
service/hal: Add per-client Scan interface
am: 3f6aa07299

* commit '3f6aa07299fd9db634274fd22821b349f18b5e0f':
  service/hal: Add per-client Scan interface

8 years agoservice: Parametrize LowEnergyClient with Adapter for tests
Jakub Pawlowski [Tue, 12 Jan 2016 21:51:35 +0000 (13:51 -0800)]
service: Parametrize LowEnergyClient with Adapter for tests

Bug: 25744656
Change-Id: I4eee8098c264c2135c2bb4f02a2319ba0dfec978

8 years agoservice/hal: Add per-client Scan interface
Arman Uguray [Mon, 30 Nov 2015 22:58:11 +0000 (14:58 -0800)]
service/hal: Add per-client Scan interface

Added a new per-client scan function to hal::BluetoothGattInterface.
The intention here is to push most of the per-client reference counting,
scan settings and filter coalescence below the HAL. This CL does this
first inside the Bluetooth daemon's HAL wrappers in a way that
represents what the future HAL scan API might look like.

This implements a basic reference counting scheme to share the global
controller scan session among different clients.

Bug: 25744656
Change-Id: I20c5cfc291be70d72576ebee014cc13544d5a299

8 years agoservice: use client_id instead of client_if
Jakub Pawlowski [Wed, 13 Jan 2016 18:46:24 +0000 (18:46 +0000)]
service: use client_id instead of client_if
am: 6d596c0729

* commit '6d596c072995a876414b55a0471ef13146053b9c':
  service: use client_id instead of client_if

8 years agoservice: use client_id instead of client_if
Jakub Pawlowski [Wed, 13 Jan 2016 18:19:34 +0000 (10:19 -0800)]
service: use client_id instead of client_if

Change-Id: Id045c81f748c99ab0525ce8869ef9cdd0207712e

8 years agoMerge "service: Rename variable holding advertisement settings"
Jakub Pawlowski [Tue, 12 Jan 2016 23:03:25 +0000 (23:03 +0000)]
Merge "service: Rename variable holding advertisement settings"
am: 8b3e3ed3d9

* commit '8b3e3ed3d9f9bc12c3ffeb380ca68ed3b5852ef6':
  service: Rename variable holding advertisement settings

8 years agoMerge "service: Rename variable holding advertisement settings"
Jakub Pawlowski [Tue, 12 Jan 2016 22:58:03 +0000 (22:58 +0000)]
Merge "service: Rename variable holding advertisement settings"

8 years agoservice: Rename variable holding advertisement settings
Jakub Pawlowski [Tue, 12 Jan 2016 21:43:33 +0000 (13:43 -0800)]
service: Rename variable holding advertisement settings

There will be more variables with settings. Make sure they
all have unique meaningful names.

Change-Id: I4b23fd3fa5a16f9132801b9141e4f8ed0be33be7

8 years agoMerge "Additional headsets blacklisted for absolute volume"
Andre Eisenbach [Tue, 12 Jan 2016 19:49:19 +0000 (19:49 +0000)]
Merge "Additional headsets blacklisted for absolute volume"
am: 7632bee5a5

* commit '7632bee5a5a5ee501efe188f36a05dd830842072':
  Additional headsets blacklisted for absolute volume

8 years agoMerge "Additional headsets blacklisted for absolute volume"
Andre Eisenbach [Tue, 12 Jan 2016 19:31:12 +0000 (19:31 +0000)]
Merge "Additional headsets blacklisted for absolute volume"

8 years agoservice: Make Adapter mockable.
Arman Uguray [Tue, 12 Jan 2016 18:56:45 +0000 (18:56 +0000)]
service: Make Adapter mockable.
am: 0a0d393213

* commit '0a0d3932136995a722cc125ef920679113d8ce0f':
  service: Make Adapter mockable.

8 years agoservice: Make Adapter mockable.
Arman Uguray [Thu, 19 Nov 2015 23:57:57 +0000 (15:57 -0800)]
service: Make Adapter mockable.

Turned the Adapter class into an abstract interface so that we
can inject a mock Adapter in tests where there is an Adapter dependency
but where we don't care about side-effects/stack-calls created from the
Adapter.

Bug: 25744656

Change-Id: Ibf7dd9a4cc1008cbb36e60f7b87cfcb4ef2bd5d8

8 years agoAdditional headsets blacklisted for absolute volume
Andre Eisenbach [Tue, 12 Jan 2016 02:06:44 +0000 (18:06 -0800)]
Additional headsets blacklisted for absolute volume

Bug: 26070064
Change-Id: Ida1faec964982a4630f42ab378fe5b6dd6e21c16

8 years agoAssert on memory allocation failure
Andre Eisenbach [Mon, 11 Jan 2016 22:25:45 +0000 (22:25 +0000)]
Assert on memory allocation failure
am: c02acb7761

* commit 'c02acb7761d2539ab83c6eff22b7de5b5da51b78':
  Assert on memory allocation failure

8 years agoAssert on memory allocation failure
Andre Eisenbach [Mon, 11 Jan 2016 20:24:14 +0000 (12:24 -0800)]
Assert on memory allocation failure

This CL is a pre-cursor to cleaning up repeated memory allocation code
full of null-pointer checks. In the vast majority of cases in the
Bluetooth stack, a failed allocation is not recoverable and results in
undefined behaviour. By asserting, we can ensure we have a shot at
catching and fixing any issues not caused by OOM conditions.

Bug: 26494317
Change-Id: I53dff98c596068211934a1808f90de2d4484f952

8 years agoMerge "service: Add global scan support getters"
Jakub Pawlowski [Mon, 11 Jan 2016 22:19:45 +0000 (22:19 +0000)]
Merge "service: Add global scan support getters"
am: 9f41ecbcb4

* commit '9f41ecbcb4a89ce64dbf1f046501ed78931b6db3':
  service: Add global scan support getters

8 years agoMerge "service: Add global scan support getters"
Jakub Pawlowski [Mon, 11 Jan 2016 22:15:47 +0000 (22:15 +0000)]
Merge "service: Add global scan support getters"

8 years agoImplement OOB pairing for LE devices using TK.
Jakub Pawlowski [Thu, 7 Jan 2016 23:36:23 +0000 (23:36 +0000)]
Implement OOB pairing for LE devices using TK.
am: 1a5bb5f303

* commit '1a5bb5f30385af44d11ffba10e0f5af79f0ae422':
  Implement OOB pairing for LE devices using TK.

8 years agoImplement OOB pairing for LE devices using TK.
Jakub Pawlowski [Tue, 1 Dec 2015 20:14:22 +0000 (12:14 -0800)]
Implement OOB pairing for LE devices using TK.

This patch implements OOB pairing for LE devices using TK. Patches
for other pairing methods, and other transports will follow.

Bug: 22932952
Change-Id: Iad3c0c035de3b5a62ef24d3e3b655773fa03d5c1

8 years agoAdd script to change data types to native C types
Andre Eisenbach [Thu, 7 Jan 2016 22:24:54 +0000 (22:24 +0000)]
Add script to change data types to native C types
am: 86b76c6241

* commit '86b76c6241ec2b0af06ab93300cfc51a5865021d':
  Add script to change data types to native C types

8 years agoAdd script to change data types to native C types
Andre Eisenbach [Wed, 30 Dec 2015 01:49:01 +0000 (17:49 -0800)]
Add script to change data types to native C types

Please see source code for usage information and application.

Bug: 22948224
Change-Id: Ia2dbd618ddcdf13abf3c63d4649147f400e00cfe

8 years agoA2DP task media alarm non-null protection
Ajay Panicker [Thu, 7 Jan 2016 22:09:10 +0000 (22:09 +0000)]
A2DP task media alarm non-null protection
am: e04dbb3707

* commit 'e04dbb3707806be965f5669d3213263c0178ef26':
  A2DP task media alarm non-null protection

8 years agoA2DP task media alarm non-null protection
Ajay Panicker [Wed, 6 Jan 2016 20:11:05 +0000 (12:11 -0800)]
A2DP task media alarm non-null protection

Prevent the alarm from being started multiple times.

Bug: 26277592
Change-Id: I764f93bab5490bf5f3942a1beb706457197d3ec1

8 years agonet_test_bluetooth: fix inconsistency in set/get name test
Ajay Panicker [Wed, 6 Jan 2016 18:47:43 +0000 (18:47 +0000)]
net_test_bluetooth: fix inconsistency in set/get name test
am: 19cd152d2f

* commit '19cd152d2fcf441b069672adbed517ec920f419c':
  net_test_bluetooth: fix inconsistency in set/get name test

8 years agonet_test_bluetooth: fix inconsistency in set/get name test
Ajay Panicker [Tue, 5 Jan 2016 23:03:19 +0000 (15:03 -0800)]
net_test_bluetooth: fix inconsistency in set/get name test

Fixed an issue where the set/get name test would fail every so often
due to the fact that the old name property would become invalid after
the properties array was freed.

Bug: 25793348
Change-Id: I4513219da2fb947b3b199f25a61c308b9fced8b6

8 years agoFix bug where a bonded device could enter BONDING and BONDED states again.
Sharvil Nanavati [Wed, 6 Jan 2016 18:02:26 +0000 (18:02 +0000)]
Fix bug where a bonded device could enter BONDING and BONDED states again.
am: 0b7fc58908

* commit '0b7fc589089ce4a96daa668b9d293ce01982424d':
  Fix bug where a bonded device could enter BONDING and BONDED states again.

8 years agoFix bug where a bonded device could enter BONDING and BONDED states again.
Sharvil Nanavati [Wed, 6 Jan 2016 00:23:02 +0000 (16:23 -0800)]
Fix bug where a bonded device could enter BONDING and BONDED states again.

The following sequence of events was observed:
- start bonding with device A
- bond state for A goes from 10 -> 11 -> 12
- everyone's happy
- start bonding with device B
- bond state for B goes from 10 -> 11
- bond state for A goes from 12 -> 11 -> 12

The bond state for A should not have been changed in the last step
since it was not participating in any bonding procedure at the time.

The above sequence can be reproduced if a device D bonds with
A and takes on the slave role and then D bonds with B and switches
to a master role. When D performs the role switch, it receives an
updated link key from A.

Since the link key update procedure is tied in with the pairing flow,
we see spurious bond state changes. This CL checks the pairing control
block to see if D is, in fact, pairing with A and if not, it skips the
bond state updates.

Bug: 25870383
Change-Id: Ic6ff548dbe4e960c965bdc9ef5c50a263b9b3b22

8 years agoBluetooth: Remove std=c++11
Andreas Gampe [Wed, 6 Jan 2016 00:40:47 +0000 (00:40 +0000)]
Bluetooth: Remove std=c++11
am: 32579680eb

* commit '32579680eb9c52fa58b3eb7e3fd8a7de8f264983':
  Bluetooth: Remove std=c++11

8 years agoBluetooth: Remove std=c++11
Andreas Gampe [Wed, 6 Jan 2016 00:29:05 +0000 (16:29 -0800)]
Bluetooth: Remove std=c++11

It's the default now.

Change-Id: Ice463e6e74d56bffd00a80824721dbe57241ea06

8 years agoMerge "Bluetooth: Silence unused-parameter warning"
Andreas Gampe [Tue, 5 Jan 2016 22:14:23 +0000 (22:14 +0000)]
Merge "Bluetooth: Silence unused-parameter warning"
am: 9a7624c052

* commit '9a7624c05228aafd3933eec73baf5a64d3b76f63':
  Bluetooth: Silence unused-parameter warning

8 years agoMerge "Bluetooth: Silence unused-parameter warning"
Andreas Gampe [Tue, 5 Jan 2016 22:10:20 +0000 (22:10 +0000)]
Merge "Bluetooth: Silence unused-parameter warning"

8 years agoBluetooth: Silence unused-parameter warning
Andreas Gampe [Tue, 5 Jan 2016 21:52:00 +0000 (13:52 -0800)]
Bluetooth: Silence unused-parameter warning

Silence these for now. Reduce build noise.

Change-Id: I787c31f60c8d24e3dd2bae8d1acaa7592b7e29ba

8 years agoMerge "Fix absolute volume reporting if AVRC_ADV_CTRL_INCLUDED is false"
Sharvil Nanavati [Tue, 5 Jan 2016 18:06:25 +0000 (18:06 +0000)]
Merge "Fix absolute volume reporting if AVRC_ADV_CTRL_INCLUDED is false"
am: c0231ad1f9

* commit 'c0231ad1f96ac76cf31db0afde550bfc10b6ac7a':
  Fix absolute volume reporting if AVRC_ADV_CTRL_INCLUDED is false

8 years agoMerge "Fix absolute volume reporting if AVRC_ADV_CTRL_INCLUDED is false"
Sharvil Nanavati [Tue, 5 Jan 2016 18:01:59 +0000 (18:01 +0000)]
Merge "Fix absolute volume reporting if AVRC_ADV_CTRL_INCLUDED is false"

8 years agoMerge "Fix crash in HFP client\'s +COPS parsing code."
Sharvil Nanavati [Tue, 5 Jan 2016 17:02:29 +0000 (17:02 +0000)]
Merge "Fix crash in HFP client\'s +COPS parsing code."
am: 83702c9ac1

* commit '83702c9ac1c825161e1163cbfb238215a076abd5':
  Fix crash in HFP client's +COPS parsing code.

8 years agoOnly send first 16 characters of operator name in +COPS.
Sharvil Nanavati [Tue, 5 Jan 2016 17:02:21 +0000 (17:02 +0000)]
Only send first 16 characters of operator name in +COPS.
am: a459df848e

* commit 'a459df848e03b0f2fb3f15d54404b48b94cff560':
  Only send first 16 characters of operator name in +COPS.

8 years agoMerge "Fix crash in HFP client's +COPS parsing code."
Sharvil Nanavati [Tue, 5 Jan 2016 16:58:05 +0000 (16:58 +0000)]
Merge "Fix crash in HFP client's +COPS parsing code."

8 years agoFix absolute volume reporting if AVRC_ADV_CTRL_INCLUDED is false
Sharvil Nanavati [Thu, 17 Dec 2015 14:23:19 +0000 (06:23 -0800)]
Fix absolute volume reporting if AVRC_ADV_CTRL_INCLUDED is false

Without this change, setting AVRC_ADV_CTRL_INCLUDED to false would
result in the native code reporting the remote device supports
absolute volume even though we don't.

Bug: 26070064
Change-Id: I5b88fa0adb89983de28a216898a1d8957fa454a1

8 years agoFix crash in HFP client's +COPS parsing code.
Sharvil Nanavati [Tue, 5 Jan 2016 01:21:05 +0000 (17:21 -0800)]
Fix crash in HFP client's +COPS parsing code.

If the Audio Gateway sends a malformed +COPS message (an operator
name > 16 characters) then the %n in sscanf format specifier is
ignored and sscanf will not assign a value to the appropriate
argument.

In such a case, the existing code will perform pointer arithmetic
using an uninitialized stack variable as an offset which may result
in pointing to an invalid memory address. When that memory is
subsequently dereferenced, we observe a crash.

This change ensures that the stack does not crash even if an invalid
+COPS message is sent from the Audio Gateway.

Bug: 24871011
Change-Id: I9bb42c75bcd90487831fc6950c571c87098559e7

8 years agoOnly send first 16 characters of operator name in +COPS.
Sharvil Nanavati [Tue, 5 Jan 2016 01:15:18 +0000 (17:15 -0800)]
Only send first 16 characters of operator name in +COPS.

According to the HFP spec, the operator name is required to be at
most 16 characters long.

Bug: 24871011
Change-Id: I9987de57a327348fc2203b9502e9df446a87793f

8 years agoFix RFCOMM Rx speed of transfer
Hemant Gupta [Wed, 30 Dec 2015 19:49:33 +0000 (19:49 +0000)]
Fix RFCOMM Rx speed of transfer
am: b2c46a4541

* commit 'b2c46a45410d6ecfa2b6df57fb81ee4b192e5455':
  Fix RFCOMM Rx speed of transfer

8 years agoFix RFCOMM Rx speed of transfer
Hemant Gupta [Thu, 27 Aug 2015 05:18:07 +0000 (10:48 +0530)]
Fix RFCOMM Rx speed of transfer

Use Case:
1. OPP Rx use case on the DUT Side
2. Transfer 10Mb+ of file from remote to DUT
3. Observe speeds over RFCOMM (expected 1.5Mbps+)

Failure:
Actual speeds lesser than 1.5Mbps

Root Cause:
Rx bottlenecks seen due to frequent timer operation
during incoming data on RFCOMM

Fix:
BUSY and IDLE states of BT Power manager are already
handled inside the stack and no need to explicitly set
IDLE and BUSY states from JV layer anymore.

Bug: 22487461
Change-Id: Icdc25c52103d6a849cc6e12656d9c69f5e152b05

8 years agoFix flaky AlarmTest.test_set_long_*
Marie Janssen [Wed, 30 Dec 2015 15:46:28 +0000 (15:46 +0000)]
Fix flaky AlarmTest.test_set_long_*
am: ac786e364a

* commit 'ac786e364a0ba90cbc8768068f98361fe4fe3f8a':
  Fix flaky AlarmTest.test_set_long_*

8 years agoFix flaky AlarmTest.test_set_long_*
Marie Janssen [Tue, 29 Dec 2015 23:34:55 +0000 (15:34 -0800)]
Fix flaky AlarmTest.test_set_long_*

The "long" tests need some leeway for the timer to be checked because
sometimes it takes ~1-2ms to check timers for wakelock scheduling.

Bug: 26140385
Change-Id: I362166f1d93a811f3933776294775b594226ab30

8 years agoUse GID "wakelock" to control access to kernel wakelock
Pavlin Radoslavov [Tue, 29 Dec 2015 01:28:21 +0000 (01:28 +0000)]
Use GID "wakelock" to control access to kernel wakelock
am: ec636244e2

* commit 'ec636244e297b456cae4247b3bfae120701bc35f':
  Use GID "wakelock" to control access to kernel wakelock

8 years agoUse GID "wakelock" to control access to kernel wakelock
Pavlin Radoslavov [Tue, 24 Nov 2015 01:16:29 +0000 (17:16 -0800)]
Use GID "wakelock" to control access to kernel wakelock

Bug: 25864142
Change-Id: I5103471b0ec28c26c18b891fc3be07c000067b4e

8 years agoUse GID "wakelock" to control access to kernel wakelock
Pavlin Radoslavov [Tue, 24 Nov 2015 01:16:29 +0000 (17:16 -0800)]
Use GID "wakelock" to control access to kernel wakelock

Bug: 25864142
Change-Id: I5103471b0ec28c26c18b891fc3be07c000067b4e

8 years agoMemory overwrite due to HDP doesn\'t allocate enough buffer am: 4d7575b601 am: ec14550ab5
Jacob Lee [Thu, 24 Dec 2015 02:23:25 +0000 (18:23 -0800)]
Memory overwrite due to HDP doesn\'t allocate enough buffer am: 4d7575b601 am: ec14550ab5
am: bf590c8a35

* commit 'bf590c8a35c03ec96653036073fa4f478163244d':

8 years agoReapply "Fix broken test caused by misordered callback arguments." am: ea01e8d0a3...
Sharvil Nanavati [Thu, 24 Dec 2015 02:23:22 +0000 (18:23 -0800)]
Reapply "Fix broken test caused by misordered callback arguments." am: ea01e8d0a3 am: 85b03e446c
am: 58b661622e

* commit '58b661622e91d82393f05c517bb42e3389d3ceaa':

8 years agoUse aosp/master version of bdd19e08 am: 9ecdf9c0c4
Scott James Remnant [Thu, 24 Dec 2015 02:23:18 +0000 (18:23 -0800)]
Use aosp/master version of bdd19e08 am: 9ecdf9c0c4
am: c3b473810b

* commit 'c3b473810b8d66c5a0631fcc8bd3d4122539dbe5':

8 years agoPrevent integer overflows during GATT signing am: c8fd18625f am: 7da957c2c0
Ajay Panicker [Thu, 24 Dec 2015 02:23:15 +0000 (18:23 -0800)]
Prevent integer overflows during GATT signing am: c8fd18625f am: 7da957c2c0
am: 421b3820c7

* commit '421b3820c7e48596baecd501966fef915cd811aa':

8 years agoRaise alarm callback thread priority am: 41a91a52b0 am: ab6ec2bc93
Andre Eisenbach [Thu, 24 Dec 2015 02:23:12 +0000 (18:23 -0800)]
Raise alarm callback thread priority am: 41a91a52b0 am: ab6ec2bc93
am: eaeb9bd733

* commit 'eaeb9bd7337d71eaa762ce2fddd6be3f37fd1448':

8 years agoReduce persistence on aquiring master role am: 77e70b4b2d am: 752c1cd5bc
Mattias Agren [Thu, 24 Dec 2015 02:23:08 +0000 (18:23 -0800)]
Reduce persistence on aquiring master role am: 77e70b4b2d am: 752c1cd5bc
am: 05154ce772

* commit '05154ce772e55fdad71acd2c16b67e135bde4070':

8 years agoFix flaky EagerReaderTest.test_large_data_multibyte am: b74ef93233 am: 03b1e30775
Andre Eisenbach [Thu, 24 Dec 2015 02:19:25 +0000 (18:19 -0800)]
Fix flaky EagerReaderTest.test_large_data_multibyte am: b74ef93233 am: 03b1e30775
am: d51d89ad0d

* commit 'd51d89ad0dcc4e95114faf7aa5f55aae645cc959':

8 years agoPass unknown run_unit_tests long arguments to tests am: 6babef0456 am: bc2b435ab4
Scott James Remnant [Thu, 24 Dec 2015 02:12:22 +0000 (18:12 -0800)]
Pass unknown run_unit_tests long arguments to tests am: 6babef0456 am: bc2b435ab4
am: 9838419d81

* commit '9838419d814f1794a7313b5fd97a31a5f38ded0c':

8 years agoAdd test filter option to run_unit_tests am: 753c074b44 am: 138f65e659
Scott James Remnant [Thu, 24 Dec 2015 02:11:53 +0000 (18:11 -0800)]
Add test filter option to run_unit_tests am: 753c074b44 am: 138f65e659
am: 416eccf138

* commit '416eccf1384373be5e8d4b7869921fa92d25b4d1':

8 years agoGive run_unit_tests an exit code am: 0ff191abbf am: a3feca655c
Scott James Remnant [Thu, 24 Dec 2015 02:11:25 +0000 (18:11 -0800)]
Give run_unit_tests an exit code am: 0ff191abbf am: a3feca655c
am: 63bd7af038

* commit '63bd7af03836c8ed1f7b5b71babe40ff5388d3a4':

8 years agoservice/test: Reset command-line on SetUp am: 8531fc3571 am: 1c13443412
Arman Uguray [Thu, 24 Dec 2015 02:09:52 +0000 (18:09 -0800)]
service/test: Reset command-line on SetUp am: 8531fc3571 am: 1c13443412
am: 520a791707

* commit '520a7917073a9cfc32ae0d9d00dcdd8595b44393':

8 years agoAdd -s <specific device> to run_unit_tests am: 03e8be8b11 am: 5d384a505a
Scott James Remnant [Thu, 24 Dec 2015 02:09:09 +0000 (18:09 -0800)]
Add -s <specific device> to run_unit_tests am: 03e8be8b11 am: 5d384a505a
am: a464749aba

* commit 'a464749aba1fe10e57b947dbfcae9f560cb5805a':

8 years agoMerge "service/client: Add register|unregister-gatt" am: 6b881b1ff9 am: a269e0676d
Arman Uguray [Thu, 24 Dec 2015 02:08:11 +0000 (18:08 -0800)]
Merge "service/client: Add register|unregister-gatt" am: 6b881b1ff9 am: a269e0676d
am: 3cb26b7877

* commit '3cb26b78774f7c7eabe45e06900b258196f88d5f':

8 years agoMerge "service: Introduce bluetooth::GattClient" am: 3445e896b5 am: ecad06cb6c
Arman Uguray [Thu, 24 Dec 2015 02:08:07 +0000 (18:08 -0800)]
Merge "service: Introduce bluetooth::GattClient" am: 3445e896b5 am: ecad06cb6c
am: a69a95e950

* commit 'a69a95e95003f7513271439f71a5e33f450c56f0':

8 years agoMerge "service: Add IBluetoothGattClient IPC bindings" am: 3ee69e43c2 am: 83d02310c3
Arman Uguray [Thu, 24 Dec 2015 02:08:04 +0000 (18:08 -0800)]
Merge "service: Add IBluetoothGattClient IPC bindings" am: 3ee69e43c2 am: 83d02310c3
am: 1e1ab90ab1

* commit '1e1ab90ab150b42b3a1288313f22beb13550f0bc':

8 years agonet_test_bluetooth: replace with gtest variant am: e27d3133c2 am: a16a0266e4
Scott James Remnant [Thu, 24 Dec 2015 02:08:00 +0000 (18:08 -0800)]
net_test_bluetooth: replace with gtest variant am: e27d3133c2 am: a16a0266e4
am: 5f68c19c45

* commit '5f68c19c4512fa1bfb8dc99b1eae7046547eb586':

8 years agoFix SIGBUS crash when copying data am: 3f06e14fdd am: c4203a27fc
Pavlin Radoslavov [Thu, 24 Dec 2015 02:07:57 +0000 (18:07 -0800)]
Fix SIGBUS crash when copying data am: 3f06e14fdd am: c4203a27fc
am: 5c5547d738

* commit '5c5547d738d2f97390907919f480dccc3fe205f2':

8 years agoIndicate failed tests in run_unit_tests.sh am: 7ab59096c2 am: 08a960d795
Andre Eisenbach [Thu, 24 Dec 2015 02:07:54 +0000 (18:07 -0800)]
Indicate failed tests in run_unit_tests.sh am: 7ab59096c2 am: 08a960d795
am: 0a3f937949

* commit '0a3f93794972b291faad12570514b70da385e9b2':

8 years agoMerge "Retry HID Polling when EINTR is returned" am: 95e0c57578 am: 3d1d6595ec
Myles Watson [Thu, 24 Dec 2015 02:07:51 +0000 (18:07 -0800)]
Merge "Retry HID Polling when EINTR is returned" am: 95e0c57578 am: 3d1d6595ec
am: b161d37460

* commit 'b161d3746005b2d3f8496a43006d09b33d18bbc3':

8 years agoNull-terminate hex string in uuid_new() am: addbe8f489 am: 5f2c3d86d2
Ajay Panicker [Thu, 24 Dec 2015 02:07:47 +0000 (18:07 -0800)]
Null-terminate hex string in uuid_new() am: addbe8f489 am: 5f2c3d86d2
am: 18b5bd160b

* commit '18b5bd160be41a15c9b11b2807cf84de1a516418':

8 years agoFix net_test_hci am: b0f59256c6 am: 0005a705cc
Andre Eisenbach [Thu, 24 Dec 2015 02:07:44 +0000 (18:07 -0800)]
Fix net_test_hci am: b0f59256c6 am: 0005a705cc
am: 7df0b466a0

* commit '7df0b466a0e94128d3005e1c2ea23d91b164df2d':

8 years agoMerge "Fix broken test caused by misordered callback arguments." into cw-e-dev am...
Sharvil Nanavati [Thu, 24 Dec 2015 02:07:41 +0000 (18:07 -0800)]
Merge "Fix broken test caused by misordered callback arguments." into cw-e-dev am: bedd614381
am: 11fc54d2c9

* commit '11fc54d2c90d6036fd1647a1cc41a07f1eb40189':

8 years agoMerge "service/doc: Add Binder GATT client API definition" am: 88e68c2cd6 am: 6b0dadb3a3
Arman Uguray [Thu, 24 Dec 2015 02:07:38 +0000 (18:07 -0800)]
Merge "service/doc: Add Binder GATT client API definition" am: 88e68c2cd6 am: 6b0dadb3a3
am: ff65680624

* commit 'ff656806247f72c2509c32f1eda71231f7d1de5a':

8 years agoFix an error loading audio.a2dp.default.so library am: a3aed3bd53 am: 4402e3a447
Ajay Panicker [Thu, 24 Dec 2015 02:07:34 +0000 (18:07 -0800)]
Fix an error loading audio.a2dp.default.so library am: a3aed3bd53 am: 4402e3a447
am: 1e01259291

* commit '1e012592919e799d7408658951d0b1e1c0a20892':

8 years agoFix broken test caused by misordered callback arguments. am: 1b4c8b4ebb am: f5dee186f1
Sharvil Nanavati [Thu, 24 Dec 2015 02:07:31 +0000 (18:07 -0800)]
Fix broken test caused by misordered callback arguments. am: 1b4c8b4ebb am: f5dee186f1
am: 09a1c8a17c

* commit '09a1c8a17cbf02c3c1547bda79aead7c2514fe55':

8 years agoTreat empty/truncated GATT cache as error am: 1f656f15b1 am: 774defe11b
Andre Eisenbach [Thu, 24 Dec 2015 02:07:27 +0000 (18:07 -0800)]
Treat empty/truncated GATT cache as error am: 1f656f15b1 am: 774defe11b
am: c369239337

* commit 'c3692393378059a3abfebfdaf1982db659dc1011':

8 years agoAlways update remote address type during LE scan am: 7b9fe757f5 am: 5c5d572459
Andre Eisenbach [Thu, 24 Dec 2015 02:07:24 +0000 (18:07 -0800)]
Always update remote address type during LE scan am: 7b9fe757f5 am: 5c5d572459
am: a9517d17f3

* commit 'a9517d17f3b451c15a50cce894795b496ceaf36b':