OSDN Git Service

android-x86/system-bt.git
6 years agoL2CAP: Discard pending requests on link disconnect am: 72b71ec6d1 am: b23ed0c092
Manoj Babulal [Sat, 24 Feb 2018 04:33:04 +0000 (04:33 +0000)]
L2CAP: Discard pending requests on link disconnect am: 72b71ec6d1 am: b23ed0c092
am: f9e7b6723c

Change-Id: Ifec8e42880023f2f8b537b90c8545e50440c8b37

6 years agoL2CAP: Discard pending requests on link disconnect am: 72b71ec6d1
Manoj Babulal [Sat, 24 Feb 2018 04:26:01 +0000 (04:26 +0000)]
L2CAP: Discard pending requests on link disconnect am: 72b71ec6d1
am: b23ed0c092

Change-Id: I89f651749f8f549309f6c768424e3b751aa748a9

6 years agoL2CAP: Discard pending requests on link disconnect
Manoj Babulal [Sat, 24 Feb 2018 04:17:56 +0000 (04:17 +0000)]
L2CAP: Discard pending requests on link disconnect
am: 72b71ec6d1

Change-Id: I79efe45e43f578e11256ce054744172320bfa02c

6 years agoL2CAP: Discard pending requests on link disconnect
Manoj Babulal [Thu, 13 Jul 2017 07:04:09 +0000 (12:34 +0530)]
L2CAP: Discard pending requests on link disconnect

Scenario: A connection request packet is admitted to link tx queue in
L2CAP but before it could be transmitted (host busy), ACL link can get
disconnected (idle timeout) and the link tx queue is not flushed during
link disconnect handling. In such scenario, subsequent connection
attempt by host is seen to fail. This is because host is found to send
multiple connection requests (one connect request packet from the queue
and a new connection request packet per new request). Remote accepts old
connection request packet and waits for connection response from host.
For next connection request seen by remote, remote responds with 'No
PSM' resource error (as it already admitted one connection request and
it is in progress). Here when the connection response arrives from
remote, host ignores it because it sees packet id mismatch (host had
sent old connection request first and later information request/response
packets were exchanged. Remote had sent connection response copying
stale packet id picked from old connection request).

Drop queued packets as part of link disconnection handling.
This was already done in BLE transport case and is now being done
unconditionally.

Fixes: 73050475
Test: back-to-back PAN connect-disconnect iterations amidst ongoing
      OPP file transfer and AV streaming
Change-Id: I42cc7ae90cc1152f1781282698529fe50f0ebf89

6 years agoUprev to AVDTP 1.3 and Implement AVDTP delay reports am: ef673c546c am: 2b733c7748
Ajay Panicker [Fri, 23 Feb 2018 22:40:57 +0000 (22:40 +0000)]
Uprev to AVDTP 1.3 and Implement AVDTP delay reports am: ef673c546c am: 2b733c7748
am: 71898f3473

Change-Id: Ica1ada711b2a3b58b6c25c6479b9ab44ecaa809f

6 years agoUprev to AVDTP 1.3 and Implement AVDTP delay reports am: ef673c546c
Ajay Panicker [Fri, 23 Feb 2018 22:32:26 +0000 (22:32 +0000)]
Uprev to AVDTP 1.3 and Implement AVDTP delay reports am: ef673c546c
am: 2b733c7748

Change-Id: If9fc6d0d6520a3fbfa90694da90579a131743864

6 years agoUprev to AVDTP 1.3 and Implement AVDTP delay reports
Ajay Panicker [Fri, 23 Feb 2018 22:25:25 +0000 (22:25 +0000)]
Uprev to AVDTP 1.3 and Implement AVDTP delay reports
am: ef673c546c

Change-Id: I8efa11b2f70f97d0a78df496cb3119ac452d6896

6 years agoUprev to AVDTP 1.3 and Implement AVDTP delay reports
Ajay Panicker [Wed, 21 Dec 2016 23:37:34 +0000 (15:37 -0800)]
Uprev to AVDTP 1.3 and Implement AVDTP delay reports

Implement receiving the delay report message which requires AVDTP 1.3.
Also start keeping track of total number of audio bytes sent over the
air. We now will report both of these values to the audio HAL so that
they can adjust audio playback using these values.

Bug: 32755225
Test: Manual test with a device that supports delay reporting
      Testtracker: 145280
Change-Id: I22c1c6401e4912efab06fa56fb582faae4b38eaf

6 years agoMerge "Remove unreachable code" am: c92e4a58de am: ea3e94b30b
Yi Kong [Fri, 23 Feb 2018 19:01:52 +0000 (19:01 +0000)]
Merge "Remove unreachable code" am: c92e4a58de am: ea3e94b30b
am: 3e06dee44e

Change-Id: If08ba62571e78a9f9b0e83999e484412bcbc90be

6 years agoMerge "Remove unreachable code" am: c92e4a58de
Yi Kong [Fri, 23 Feb 2018 18:55:47 +0000 (18:55 +0000)]
Merge "Remove unreachable code" am: c92e4a58de
am: ea3e94b30b

Change-Id: I7945786cccb01bcbaff473c76a210d2540c386ed

6 years agoMerge "Remove unreachable code"
Yi Kong [Fri, 23 Feb 2018 18:50:15 +0000 (18:50 +0000)]
Merge "Remove unreachable code"
am: c92e4a58de

Change-Id: Id9ab73026b0cf09ee78aa07832414846b4d48856

6 years agoMerge "Remove unreachable code"
Treehugger Robot [Fri, 23 Feb 2018 18:32:54 +0000 (18:32 +0000)]
Merge "Remove unreachable code"

6 years agoFree the A2DP Source media alarm on the A2DP Source worker thread am: cc38c7fb41...
Pavlin Radoslavov [Fri, 23 Feb 2018 17:55:30 +0000 (17:55 +0000)]
Free the A2DP Source media alarm on the A2DP Source worker thread am: cc38c7fb41 am: d88539b7c1
am: 353ab42390

Change-Id: I7a2a57805846fe3b423a61926d840690c4a3d29f

6 years agoFree the A2DP Source media alarm on the A2DP Source worker thread am: cc38c7fb41
Pavlin Radoslavov [Fri, 23 Feb 2018 17:43:00 +0000 (17:43 +0000)]
Free the A2DP Source media alarm on the A2DP Source worker thread am: cc38c7fb41
am: d88539b7c1

Change-Id: I6de0382140faa536688580741cf990326c5baca0

6 years agoFree the A2DP Source media alarm on the A2DP Source worker thread
Pavlin Radoslavov [Fri, 23 Feb 2018 17:32:42 +0000 (17:32 +0000)]
Free the A2DP Source media alarm on the A2DP Source worker thread
am: cc38c7fb41

Change-Id: I03ca80ed2cdeae946b0f6862268e90491a8fbe8c

6 years agoFree the A2DP Source media alarm on the A2DP Source worker thread
Pavlin Radoslavov [Fri, 23 Feb 2018 11:35:37 +0000 (03:35 -0800)]
Free the A2DP Source media alarm on the A2DP Source worker thread

Move the alarm_free() for the A2DP Source media alarm from
btif_a2dp_source_shutdown() to btif_a2dp_source_shutdown_delayed().
The latter is executed on the btif_a2dp_source_thread.
This avoids a race condition with btif_a2dp_source_audio_tx_stop_event()
that also might attempt to free the same alarm.

Test: Manual - unpair A2DP device while A2DP streaming.
Bug: 73741079
Change-Id: Ia871fcbeaae7c351878228e7605e65307a3d1583

6 years agoCorrect the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP am: bd74060ea5 am...
Pavlin Radoslavov [Thu, 22 Feb 2018 04:19:50 +0000 (04:19 +0000)]
Correct the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP am: bd74060ea5 am: 7ef5392600
am: 86db465e49

Change-Id: I261c452236c4036a9e8cd047bd74d3e0f2fd7fcd

6 years agoCorrect the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP am: bd74060ea5
Pavlin Radoslavov [Thu, 22 Feb 2018 04:04:23 +0000 (04:04 +0000)]
Correct the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP am: bd74060ea5
am: 7ef5392600

Change-Id: Ia80352e3a11d5e1bc72ed9527dc256dd4d4a96a8

6 years agoCorrect the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP
Pavlin Radoslavov [Thu, 22 Feb 2018 03:42:07 +0000 (03:42 +0000)]
Correct the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP
am: bd74060ea5

Change-Id: I2d92951f1f628194a0405f9f9fe8585d79d131b3

6 years agoReplace AVRC callback function pointers with base::Callback am: 0d6d447a1e am: 4b941793ce
Ajay Panicker [Thu, 22 Feb 2018 00:59:07 +0000 (00:59 +0000)]
Replace AVRC callback function pointers with base::Callback am: 0d6d447a1e am: 4b941793ce
am: be5b5bdaf8

Change-Id: Ib8b34d2c861083b30762a8474e412caad3b3686d

6 years agoReplace AVRC callback function pointers with base::Callback am: 0d6d447a1e
Ajay Panicker [Thu, 22 Feb 2018 00:38:59 +0000 (00:38 +0000)]
Replace AVRC callback function pointers with base::Callback am: 0d6d447a1e
am: 4b941793ce

Change-Id: Ifa73352978daea99236c78a4bb988dd7291902de

6 years agoReplace AVRC callback function pointers with base::Callback
Ajay Panicker [Thu, 22 Feb 2018 00:14:26 +0000 (00:14 +0000)]
Replace AVRC callback function pointers with base::Callback
am: 0d6d447a1e

Change-Id: I7675b68af5d6b2b67b746140ef9e827c8b2e24fc

6 years agoCorrect the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP
Pavlin Radoslavov [Sat, 10 Feb 2018 23:23:49 +0000 (15:23 -0800)]
Correct the value for BT_RC_NUM_APP for Multi-A2DP / Multi-AVRCP

The original value of BT_RC_NUM_APP was incorrectly increased from
1 to 12 for the purpose of supporting up to 6 AVRCP connected devices.

The new BT_RC_NUM_APP value is corrected to 6:
  BT_RC_NUM_APP -> 1 -> 12 -> 6 (AVRCP-related - MaxDevices)

Test: Manual - connected to multiple headsets and selected each
      headset to play audio.
Bug: 70350399
Change-Id: I53e350c2bf1717b1f031a7a265adf3417cf3c513

6 years agoReplace AVRC callback function pointers with base::Callback
Ajay Panicker [Sun, 26 Nov 2017 00:27:33 +0000 (16:27 -0800)]
Replace AVRC callback function pointers with base::Callback

Replace function pointers with base::Callback for AVRCP to make
interfacing with the new AVRCP service easier.

Bug: 68812037
Test: Connect headset and see that Absolute volume and passthrough
commands still work.

Change-Id: I2ab20b7b59186aea413a736f43e926e17915a139

6 years agoRevert "Remove A2DP Source/Sink startup calls during A2DP initialization" am: 57bb0b4...
Andre Eisenbach [Wed, 21 Feb 2018 20:16:46 +0000 (20:16 +0000)]
Revert "Remove A2DP Source/Sink startup calls during A2DP initialization" am: 57bb0b4934 am: 45c6846baf
am: 4cd2b42028

Change-Id: Ibf75294b8bc1dace330a85bf909cf9f76432443c

6 years agoRevert "Remove A2DP Source/Sink startup calls during A2DP initialization" am: 57bb0b4934
Andre Eisenbach [Wed, 21 Feb 2018 19:56:59 +0000 (19:56 +0000)]
Revert "Remove A2DP Source/Sink startup calls during A2DP initialization" am: 57bb0b4934
am: 45c6846baf

Change-Id: Iedd6422775cc4943208bc9570fec94fed322c952

6 years agoRevert "Remove A2DP Source/Sink startup calls during A2DP initialization"
Andre Eisenbach [Wed, 21 Feb 2018 19:50:27 +0000 (19:50 +0000)]
Revert "Remove A2DP Source/Sink startup calls during A2DP initialization"
am: 57bb0b4934

Change-Id: I105fdb37da2c4e6b68bb54a0cdd765ac90bf6d2d

6 years agoRevert "Remove A2DP Source/Sink startup calls during A2DP initialization"
Andre Eisenbach [Wed, 21 Feb 2018 02:38:52 +0000 (02:38 +0000)]
Revert "Remove A2DP Source/Sink startup calls during A2DP initialization"

This reverts commit 83255478b0457f291d6a78795444ff3b895d4a90.

Reason for revert:
Prevents audio routing due to stale active device record if
Bluetooth is toggled without the process stopping completely
(ex. LE-only mode).

Bug: 72701090
Change-Id: Ifa798e63df14855b5bf0bd45e1557315cd51034d
Fixes: 73601288

6 years agoAdd packet classes needed for AVRCP Absolute Volume am: 0c348413fb am: dd30428b8f
Ajay Panicker [Wed, 21 Feb 2018 05:27:33 +0000 (05:27 +0000)]
Add packet classes needed for AVRCP Absolute Volume am: 0c348413fb am: dd30428b8f
am: eb8600f754

Change-Id: I7009513e64464e5c8b13f5e910920efa250fde74

6 years agoAdd packet classes needed for AVRCP Absolute Volume am: 0c348413fb
Ajay Panicker [Wed, 21 Feb 2018 05:18:28 +0000 (05:18 +0000)]
Add packet classes needed for AVRCP Absolute Volume am: 0c348413fb
am: dd30428b8f

Change-Id: Ia405f2a8fac503d30df720815c32a70cdad16811

6 years agoAdd packet classes needed for AVRCP Absolute Volume
Ajay Panicker [Wed, 21 Feb 2018 05:09:33 +0000 (05:09 +0000)]
Add packet classes needed for AVRCP Absolute Volume
am: 0c348413fb

Change-Id: If186451077737dc05095c34f27795c329776a94e

6 years agoAdd packet classes needed for AVRCP Absolute Volume
Ajay Panicker [Sat, 17 Feb 2018 19:22:48 +0000 (11:22 -0800)]
Add packet classes needed for AVRCP Absolute Volume

Add the Register Notification Request packet as well as the
packets Set Absolute Volume packet.

Bug: 68854188
Test: run host native test net_test_packets
Change-Id: Ie0d1f1fb23254c1353b6a73529ca93e92f231ed5

6 years agoRemove unreachable code
Yi Kong [Tue, 20 Feb 2018 17:48:09 +0000 (12:48 -0500)]
Remove unreachable code

The conditionals can never be true, as they are outside of the bounds of
their data types. Fixes tautological-constant-compare warning.

Bug: 72331526
Test: m
Change-Id: I74063fe19b319ee32e4c1c8b3a5fc7ed612586e3

6 years agoOSI: Protect cutils/properties.h from direct calls am: 158fe8e028 am: 354266b95f
Myles Watson [Sat, 17 Feb 2018 01:35:15 +0000 (01:35 +0000)]
OSI: Protect cutils/properties.h from direct calls am: 158fe8e028 am: 354266b95f
am: 7e38f02b3d

Change-Id: Ic65a261b725bcf9780ad0b49bd1154e815b652b5

6 years agoOSI: Protect cutils/properties.h from direct calls am: 158fe8e028
Myles Watson [Sat, 17 Feb 2018 01:27:07 +0000 (01:27 +0000)]
OSI: Protect cutils/properties.h from direct calls am: 158fe8e028
am: 354266b95f

Change-Id: Ic1bc66e08e76a6c3735d1aabb29faee63f27629b

6 years agoOSI: Protect cutils/properties.h from direct calls
Myles Watson [Sat, 17 Feb 2018 01:19:40 +0000 (01:19 +0000)]
OSI: Protect cutils/properties.h from direct calls
am: 158fe8e028

Change-Id: I8c163caf14182b5103c27a6c5e03bebbbdbdb59c

6 years agoOSI: Protect cutils/properties.h from direct calls
Myles Watson [Fri, 16 Feb 2018 21:11:04 +0000 (13:11 -0800)]
OSI: Protect cutils/properties.h from direct calls

Bug: None
Test: compile, no calls to property_get outside of libosi
      change PROPERTY_VALUE_MAX in osi/include/properties.h
      -> doesn't compile
Change-Id: I18c7b861782b1df4878da032ae3f0340dffdecab

6 years agoGet rid of BTA_HOST_INTERLEAVE_SEARCH am: 56363e828c am: b9c174b514
Jakub Pawlowski [Sat, 17 Feb 2018 00:21:31 +0000 (00:21 +0000)]
Get rid of BTA_HOST_INTERLEAVE_SEARCH am: 56363e828c am: b9c174b514
am: 18876a25fd

Change-Id: I4a6dc23fdf1eed9dd438573c8738d28752e4ad27

6 years agoGet rid of BTA_HOST_INTERLEAVE_SEARCH am: 56363e828c
Jakub Pawlowski [Sat, 17 Feb 2018 00:13:55 +0000 (00:13 +0000)]
Get rid of BTA_HOST_INTERLEAVE_SEARCH am: 56363e828c
am: b9c174b514

Change-Id: I9f6751690dcbf9b6d07859286348c0d44b77b5ef

6 years agoGet rid of BTA_HOST_INTERLEAVE_SEARCH
Jakub Pawlowski [Sat, 17 Feb 2018 00:05:44 +0000 (00:05 +0000)]
Get rid of BTA_HOST_INTERLEAVE_SEARCH
am: 56363e828c

Change-Id: I4aaae9428d15db914c046b99bffc502b00bba2e5

6 years agoGet rid of BTA_HOST_INTERLEAVE_SEARCH
Jakub Pawlowski [Fri, 16 Feb 2018 21:21:58 +0000 (13:21 -0800)]
Get rid of BTA_HOST_INTERLEAVE_SEARCH

Test: compilation
Change-Id: I6f91cd783fc1dd46cda55d3456a67eb78ba4c7ae

6 years agoMerge "Make STREAM_TO_UINT64 globally available" am: 4a31432f8b am: 2042718a9c
Jakub Pawlowski [Fri, 16 Feb 2018 06:17:39 +0000 (06:17 +0000)]
Merge "Make STREAM_TO_UINT64 globally available" am: 4a31432f8b am: 2042718a9c
am: 47445183ef

Change-Id: Idb4ba8d7527d96fdb5ffa7cb1c719448354dc6b0

6 years agoMerge "Make STREAM_TO_UINT64 globally available" am: 4a31432f8b
Jakub Pawlowski [Fri, 16 Feb 2018 06:10:04 +0000 (06:10 +0000)]
Merge "Make STREAM_TO_UINT64 globally available" am: 4a31432f8b
am: 2042718a9c

Change-Id: Ie29cf7d9143357e7960ade32cf16a154fc2f65a9

6 years agoMerge "Add btif_config_(get/set)_uint64" am: 22e48923d4 am: 487f39bf51
Jakub Pawlowski [Fri, 16 Feb 2018 06:08:23 +0000 (06:08 +0000)]
Merge "Add btif_config_(get/set)_uint64" am: 22e48923d4 am: 487f39bf51
am: 5dc8cc2c37

Change-Id: I5dfa9b33e44367e8d253d46d9f13828e1e87696a

6 years agoReduce spammy error log in gatt_attr.cc, plus minor logging improvements am: ae2104f6...
Jakub Pawlowski [Fri, 16 Feb 2018 06:06:19 +0000 (06:06 +0000)]
Reduce spammy error log in gatt_attr.cc, plus minor logging improvements am: ae2104f6ac am: c4b0f9082c
am: d5792867d2

Change-Id: I74136a54897deffdc9da5333c8a8ecdfd3ce5109

6 years agoMerge "Make STREAM_TO_UINT64 globally available"
Jakub Pawlowski [Fri, 16 Feb 2018 06:03:03 +0000 (06:03 +0000)]
Merge "Make STREAM_TO_UINT64 globally available"
am: 4a31432f8b

Change-Id: Ib1d680b37168d12283fbd5106fd22e9875692805

6 years agoMerge "Add btif_config_(get/set)_uint64" am: 22e48923d4
Jakub Pawlowski [Fri, 16 Feb 2018 05:51:49 +0000 (05:51 +0000)]
Merge "Add btif_config_(get/set)_uint64" am: 22e48923d4
am: 487f39bf51

Change-Id: Ia96362d85d9215fe7ececee842748565f5096aad

6 years agoReduce spammy error log in gatt_attr.cc, plus minor logging improvements am: ae2104f6ac
Jakub Pawlowski [Fri, 16 Feb 2018 05:50:17 +0000 (05:50 +0000)]
Reduce spammy error log in gatt_attr.cc, plus minor logging improvements am: ae2104f6ac
am: c4b0f9082c

Change-Id: Ia9bc85c27634bc1968bba8cae983babceb5f234f

6 years agoMerge "Make STREAM_TO_UINT64 globally available"
Treehugger Robot [Fri, 16 Feb 2018 05:49:15 +0000 (05:49 +0000)]
Merge "Make STREAM_TO_UINT64 globally available"

6 years agoMerge "Add btif_config_(get/set)_uint64"
Jakub Pawlowski [Fri, 16 Feb 2018 05:37:54 +0000 (05:37 +0000)]
Merge "Add btif_config_(get/set)_uint64"
am: 22e48923d4

Change-Id: Ieb06347f92ab27708bfa0c96532af337773c59f2

6 years agoReduce spammy error log in gatt_attr.cc, plus minor logging improvements
Jakub Pawlowski [Fri, 16 Feb 2018 05:36:28 +0000 (05:36 +0000)]
Reduce spammy error log in gatt_attr.cc, plus minor logging improvements
am: ae2104f6ac

Change-Id: I169e0ae61b33d6062adb8c045779e9d53a9a2549

6 years agoMerge "Add btif_config_(get/set)_uint64"
Treehugger Robot [Fri, 16 Feb 2018 04:49:38 +0000 (04:49 +0000)]
Merge "Add btif_config_(get/set)_uint64"

6 years agoAdd btif_config_(get/set)_uint64
Jakub Pawlowski [Thu, 15 Feb 2018 18:09:03 +0000 (10:09 -0800)]
Add btif_config_(get/set)_uint64

Bug: 69623109
Test: added ConfigTest.config_get_uint64
Change-Id: Id2285a6f961f72d28912defad66663ddd05fb741

6 years agoReduce spammy error log in gatt_attr.cc, plus minor logging improvements
Jakub Pawlowski [Thu, 15 Feb 2018 23:38:39 +0000 (15:38 -0800)]
Reduce spammy error log in gatt_attr.cc, plus minor logging improvements

Test: compilation, observe colored log output on startup
Change-Id: I6671f5a900f15a57cc9b38b01aaec296002ad233

6 years agoMake STREAM_TO_UINT64 globally available
Jakub Pawlowski [Thu, 15 Feb 2018 18:18:29 +0000 (10:18 -0800)]
Make STREAM_TO_UINT64 globally available

Bug: 69623109
Change-Id: I38958dc16d42ab2396d3acd7605b63ec6a6c2dd8

6 years agoMerge "Final IBluetoothHearingAid.aidl improvements" am: b053bd0bf6 am: fc4b95954b
Jakub Pawlowski [Thu, 15 Feb 2018 06:05:28 +0000 (06:05 +0000)]
Merge "Final IBluetoothHearingAid.aidl improvements" am: b053bd0bf6 am: fc4b95954b
am: de4f1d1be2

Change-Id: I179ec8672b4978253c8e1d44aa736a348ba1bf34

6 years agoMerge "Final IBluetoothHearingAid.aidl improvements" am: b053bd0bf6
Jakub Pawlowski [Thu, 15 Feb 2018 05:45:25 +0000 (05:45 +0000)]
Merge "Final IBluetoothHearingAid.aidl improvements" am: b053bd0bf6
am: fc4b95954b

Change-Id: Ib7f72a28b0a21ef698a6a6b0526dbca938c1b063

6 years agoMerge "Final IBluetoothHearingAid.aidl improvements"
Jakub Pawlowski [Thu, 15 Feb 2018 05:34:25 +0000 (05:34 +0000)]
Merge "Final IBluetoothHearingAid.aidl improvements"
am: b053bd0bf6

Change-Id: I340b14e68ccc28eca81527d8985cc4411c6c93ea

6 years agoMerge "Final IBluetoothHearingAid.aidl improvements"
Treehugger Robot [Thu, 15 Feb 2018 04:14:43 +0000 (04:14 +0000)]
Merge "Final IBluetoothHearingAid.aidl improvements"

6 years agoFinal IBluetoothHearingAid.aidl improvements
Jakub Pawlowski [Wed, 14 Feb 2018 22:04:56 +0000 (14:04 -0800)]
Final IBluetoothHearingAid.aidl improvements

Use HiSyncId instead of CustomerId for unique hearing aid id, use proper
data type for it (64bit).
Make setVolume, adjustVolume return void, like for AVRCP.

Bug: 69623109
Test: compliance with the spec
Change-Id: I5fd51514793052d4ee2c3f9029eb75491145cc25

6 years agoRemove A2DP Source/Sink startup calls during A2DP initialization am: 83255478b0 am...
Pavlin Radoslavov [Wed, 14 Feb 2018 21:47:36 +0000 (21:47 +0000)]
Remove A2DP Source/Sink startup calls during A2DP initialization am: 83255478b0 am: c8141340f4
am: 6901661779

Change-Id: I1bae821b4ca0c87a6a25f07ba8032abeb66c0bee

6 years agoRemove A2DP Source/Sink startup calls during A2DP initialization am: 83255478b0
Pavlin Radoslavov [Wed, 14 Feb 2018 21:27:23 +0000 (21:27 +0000)]
Remove A2DP Source/Sink startup calls during A2DP initialization am: 83255478b0
am: c8141340f4

Change-Id: Ie28a387e434b97d0a0bb28a430fd19f87c9a0311

6 years agoRemove A2DP Source/Sink startup calls during A2DP initialization
Pavlin Radoslavov [Wed, 14 Feb 2018 21:16:25 +0000 (21:16 +0000)]
Remove A2DP Source/Sink startup calls during A2DP initialization
am: 83255478b0

Change-Id: Ifa26a3efcbca74cdfe187e27871dc2123adfaa31

6 years agoRemove A2DP Source/Sink startup calls during A2DP initialization
Pavlin Radoslavov [Wed, 14 Feb 2018 18:26:13 +0000 (10:26 -0800)]
Remove A2DP Source/Sink startup calls during A2DP initialization

Don't call btif_a2dp_source_startup() / btif_a2dp_sink_startup()
inside BtifAvSource::Init() / BtifAvSink::Init() .
Those calls are already happening at the right time later during
BtifAvSource::SetActivePeer() / BtifAvSink::SetActivePeer()

Bug: 72701090
Test: Manual with multiple headsets
Change-Id: I634a2c90a7758891565c97e86b83335608ffab69

6 years agoUse correct call btif_a2dp_sink_startup() for Sink peers am: b600f6b6fc am: da75246960
Pavlin Radoslavov [Wed, 14 Feb 2018 14:37:25 +0000 (14:37 +0000)]
Use correct call btif_a2dp_sink_startup() for Sink peers am: b600f6b6fc am: da75246960
am: 7922095fd4

Change-Id: I8e6631991d09ed78f4649990acbb6b9654540af5

6 years agoUse correct call btif_a2dp_sink_startup() for Sink peers am: b600f6b6fc
Pavlin Radoslavov [Wed, 14 Feb 2018 14:30:45 +0000 (14:30 +0000)]
Use correct call btif_a2dp_sink_startup() for Sink peers am: b600f6b6fc
am: da75246960

Change-Id: If01b09cefeb60088c114c54b3e5bbe13a930adc0

6 years agoUse correct call btif_a2dp_sink_startup() for Sink peers
Pavlin Radoslavov [Wed, 14 Feb 2018 14:24:55 +0000 (14:24 +0000)]
Use correct call btif_a2dp_sink_startup() for Sink peers
am: b600f6b6fc

Change-Id: Ifaa3f3cb8c519999cf08273205dccc579f825157

6 years agoUse correct call btif_a2dp_sink_startup() for Sink peers
Pavlin Radoslavov [Wed, 14 Feb 2018 12:12:54 +0000 (04:12 -0800)]
Use correct call btif_a2dp_sink_startup() for Sink peers

Replaced an incorrect call to btif_a2dp_source_startup() with
btif_a2dp_sink_startup() inside BtifAvSink::SetActivePeer()

Also, minor cleanup: fix log messages, add missing description for
some of the methods.

Bug: 72701090
Test: Manual with Headet
Change-Id: I0620833b02bd9012fea63ce2ce5e3c4c74d27bf7

6 years agoA2DP: Cleanup UIPC when no active device am: f88552cdd8 am: 30ba0e2a63
Hansong Zhang [Wed, 14 Feb 2018 07:25:41 +0000 (07:25 +0000)]
A2DP: Cleanup UIPC when no active device am: f88552cdd8 am: 30ba0e2a63
am: 524f219ae7

Change-Id: Ifffeb1c93915dd77f2a6a529d92e80dc457a4ab8

6 years agoA2DP: Cleanup UIPC when no active device am: f88552cdd8
Hansong Zhang [Wed, 14 Feb 2018 07:20:40 +0000 (07:20 +0000)]
A2DP: Cleanup UIPC when no active device am: f88552cdd8
am: 30ba0e2a63

Change-Id: I10915a33d3fa24d831727641ff449c37161b60ba

6 years agoA2DP: Cleanup UIPC when no active device
Hansong Zhang [Wed, 14 Feb 2018 07:15:46 +0000 (07:15 +0000)]
A2DP: Cleanup UIPC when no active device
am: f88552cdd8

Change-Id: If29bd610e0d1d9c63e1337363b33e8f1160b2ccb

6 years agoA2DP: Cleanup UIPC when no active device
Hansong Zhang [Fri, 2 Feb 2018 02:02:53 +0000 (18:02 -0800)]
A2DP: Cleanup UIPC when no active device

* Modified UIPC to support multiple users
* A2DP now calls UIPC_Close() when it has no active device, and calls
  UIPC_Init() when it has an active device

Bug: 72701090
Test: Carkits with A2DP
Change-Id: Ic1b4b1be2aa01c9896883e3cb2a668d7a43316f9

6 years agoMerge "Add AVRCP Browse packets to the completed packets." am: 37a143f49a am: 2c13d1acbf
Ajay Panicker [Wed, 14 Feb 2018 04:09:31 +0000 (04:09 +0000)]
Merge "Add AVRCP Browse packets to the completed packets." am: 37a143f49a am: 2c13d1acbf
am: c9677eb84a

Change-Id: I1a246041fb634dd3252c2bed8a4cce8aebda2c8c

6 years agoMerge "Add AVRCP Browse packets to the completed packets." am: 37a143f49a
Ajay Panicker [Wed, 14 Feb 2018 04:05:01 +0000 (04:05 +0000)]
Merge "Add AVRCP Browse packets to the completed packets." am: 37a143f49a
am: 2c13d1acbf

Change-Id: Ieff284b9657caac09f2bb2819439c5329663ebd5

6 years agoMerge "Add AVRCP Browse packets to the completed packets."
Ajay Panicker [Wed, 14 Feb 2018 04:00:26 +0000 (04:00 +0000)]
Merge "Add AVRCP Browse packets to the completed packets."
am: 37a143f49a

Change-Id: Idcfb9df419b035f7f4a7fe335b4a97bab00db29a

6 years agoMerge "Add AVRCP Browse packets to the completed packets."
Treehugger Robot [Wed, 14 Feb 2018 03:48:51 +0000 (03:48 +0000)]
Merge "Add AVRCP Browse packets to the completed packets."

6 years agoMerge "btif: Remove unused synchronization in event_cleanup_stack" am: 001f5a00b2...
Manu Viswanadhan [Wed, 14 Feb 2018 03:27:24 +0000 (03:27 +0000)]
Merge "btif: Remove unused synchronization in event_cleanup_stack" am: 001f5a00b2 am: 38c8af1a50
am: e7ae22d3a0

Change-Id: I02743ad546d821e3441fa38bca16eaf3b924d2f6

6 years agoMerge "btif: Remove unused synchronization in event_cleanup_stack" am: 001f5a00b2
Manu Viswanadhan [Wed, 14 Feb 2018 03:18:23 +0000 (03:18 +0000)]
Merge "btif: Remove unused synchronization in event_cleanup_stack" am: 001f5a00b2
am: 38c8af1a50

Change-Id: I4a2e4adaecaefcbd871c1a4050fb0ca3075c3969

6 years agoMerge "btif: Remove unused synchronization in event_cleanup_stack"
Manu Viswanadhan [Wed, 14 Feb 2018 03:13:52 +0000 (03:13 +0000)]
Merge "btif: Remove unused synchronization in event_cleanup_stack"
am: 001f5a00b2

Change-Id: I05c6256acc7d5da4cede7bd20fcc0b8e4ff11837

6 years agoMerge "btif: Remove unused synchronization in event_cleanup_stack"
Treehugger Robot [Wed, 14 Feb 2018 03:06:38 +0000 (03:06 +0000)]
Merge "btif: Remove unused synchronization in event_cleanup_stack"

6 years agoMerge "IBluetoothHearingAid.aidl" am: 03fa65fc71 am: 535d9fe15f
Jakub Pawlowski [Wed, 14 Feb 2018 02:38:33 +0000 (02:38 +0000)]
Merge "IBluetoothHearingAid.aidl" am: 03fa65fc71 am: 535d9fe15f
am: e14f627e6f

Change-Id: I1676e03eef029a76ead0e7a6f7412e3c65311ff8

6 years agoMerge "IBluetoothHearingAid.aidl" am: 03fa65fc71
Jakub Pawlowski [Wed, 14 Feb 2018 02:33:59 +0000 (02:33 +0000)]
Merge "IBluetoothHearingAid.aidl" am: 03fa65fc71
am: 535d9fe15f

Change-Id: Id6dd6192f0ce5cfcb9382527add7c6db621c5e0b

6 years agoMerge "IBluetoothHearingAid.aidl"
Jakub Pawlowski [Wed, 14 Feb 2018 02:27:25 +0000 (02:27 +0000)]
Merge "IBluetoothHearingAid.aidl"
am: 03fa65fc71

Change-Id: Id8bacf4d75ba1b27f1f496bda7095bb75bcb5192

6 years agoMerge "IBluetoothHearingAid.aidl"
Treehugger Robot [Wed, 14 Feb 2018 02:13:41 +0000 (02:13 +0000)]
Merge "IBluetoothHearingAid.aidl"

6 years agoMerge "Adjust buffer length to fit in sdp_copy_raw_data()" am: 29cb0b048b am: 7ed5cf95a3
Venkata Jagadeesh Garaga [Wed, 14 Feb 2018 01:42:59 +0000 (01:42 +0000)]
Merge "Adjust buffer length to fit in sdp_copy_raw_data()" am: 29cb0b048b am: 7ed5cf95a3
am: 0c4e407720

Change-Id: I223bcb2bacab82e68f7d0b083e4d826f22a9e09c

6 years agoFactor out libchrome_support_defaults am: 65d24fb451 am: d5d3276119
Myles Watson [Wed, 14 Feb 2018 01:40:27 +0000 (01:40 +0000)]
Factor out libchrome_support_defaults am: 65d24fb451 am: d5d3276119
am: 1512811b2e

Change-Id: I6de6c2c292f028749cf0f1b09ac0bc0fe335957c

6 years agoMerge "Adjust buffer length to fit in sdp_copy_raw_data()" am: 29cb0b048b
Venkata Jagadeesh Garaga [Wed, 14 Feb 2018 01:38:02 +0000 (01:38 +0000)]
Merge "Adjust buffer length to fit in sdp_copy_raw_data()" am: 29cb0b048b
am: 7ed5cf95a3

Change-Id: I71ae296b8d3fd0eb6ed7d76440e49a1040282f82

6 years agoMerge "Adjust buffer length to fit in sdp_copy_raw_data()"
Venkata Jagadeesh Garaga [Wed, 14 Feb 2018 01:33:58 +0000 (01:33 +0000)]
Merge "Adjust buffer length to fit in sdp_copy_raw_data()"
am: 29cb0b048b

Change-Id: Ia41425df56765dd9562f7ba65720751fd705dfc8

6 years agoAdd AVRCP Browse packets to the completed packets.
Ajay Panicker [Tue, 30 Jan 2018 18:36:45 +0000 (10:36 -0800)]
Add AVRCP Browse packets to the completed packets.

Also add class representations for the following packet types:
  AVRCP Browse Packet
    AVRCP Change Path
    AVRCP Get Folder Items
    AVRCP Get Item Attributes
    AVRCP Set Browsed Player
    AVRCP Get Total Number of Items
    AVRCP Play Item

Bug: 68854188
Test: run host native test net_test_packets
Change-Id: I0bc682b11ec9181cfe1ed92678bb869ff3ef5740

6 years agoFactor out libchrome_support_defaults am: 65d24fb451
Myles Watson [Wed, 14 Feb 2018 01:22:19 +0000 (01:22 +0000)]
Factor out libchrome_support_defaults am: 65d24fb451
am: d5d3276119

Change-Id: Ib4382f16a63d8df2f3741efcf625707326c52eed

6 years agoMerge "Adjust buffer length to fit in sdp_copy_raw_data()"
Treehugger Robot [Wed, 14 Feb 2018 01:20:48 +0000 (01:20 +0000)]
Merge "Adjust buffer length to fit in sdp_copy_raw_data()"

6 years agoFactor out libchrome_support_defaults
Myles Watson [Wed, 14 Feb 2018 01:10:32 +0000 (01:10 +0000)]
Factor out libchrome_support_defaults
am: 65d24fb451

Change-Id: I392d30ac3ee7fb85e4121600b351971da6888508

6 years agobtif: Remove unused synchronization in event_cleanup_stack
Manu Viswanadhan [Fri, 14 Oct 2016 11:35:35 +0000 (17:05 +0530)]
btif: Remove unused synchronization in event_cleanup_stack

Use Case: Repeated BT ON/OFF

Failure: FD leak is observed with ON/OFF stress test
which eventually leads to crash due to unavailability
of FDs.

Steps:
BT ON/OFF

Root Cause: During stack cleanup an unused future
structure is created which is not freed, leading to FD
leak.

Fix: Remove the creation of the future structure

Test: BT ON/OFF
Fixes: 36019324
Change-Id: Id5945da87f00eb7ab77a5f217c95cc43f0136e06

6 years agoIBluetoothHearingAid.aidl
Jakub Pawlowski [Tue, 13 Feb 2018 18:12:00 +0000 (10:12 -0800)]
IBluetoothHearingAid.aidl

Bug: 69623109
Test: Spec was reviewed, tests will be included with client/server implementation
Change-Id: I8c972ac0e4aa908a14893c957ae07dd2244abbfe

6 years agoAdjust buffer length to fit in sdp_copy_raw_data()
Venkata Jagadeesh Garaga [Thu, 15 Sep 2016 10:21:40 +0000 (15:51 +0530)]
Adjust buffer length to fit in sdp_copy_raw_data()

Align copy length with source buffer offset so that copy length will be
in boundary of the allocated buffer size

Test: Manual tested with DECK speaker.
Fixes: 35864526
Change-Id: If1a49e46e2948346226fbc96d7c2b56244cd60cc

6 years agoFactor out libchrome_support_defaults
Myles Watson [Tue, 13 Feb 2018 18:33:54 +0000 (10:33 -0800)]
Factor out libchrome_support_defaults

Disable Mac support for host binaries in one place, since
the dependency is based on libchrome support.

Test: build
Change-Id: I6641e18deffdff5205da181ad97e8b2892073a8f

6 years agoMerge "Remove libbluetooth-system requirement." am: a45d385323 am: 98e1bbfd7b
Steven Moreland [Tue, 13 Feb 2018 18:12:09 +0000 (18:12 +0000)]
Merge "Remove libbluetooth-system requirement." am: a45d385323 am: 98e1bbfd7b
am: 2cc4631704

Change-Id: I2b8e76dec42268fdb1125dc43bc0b69a90a9fd6d

6 years agoMerge "Remove libbluetooth-system requirement." am: a45d385323
Steven Moreland [Tue, 13 Feb 2018 17:59:00 +0000 (17:59 +0000)]
Merge "Remove libbluetooth-system requirement." am: a45d385323
am: 98e1bbfd7b

Change-Id: I724a36b08bf6e930f302699ea06164f1e3d1cd99

6 years agoMerge "Remove libbluetooth-system requirement."
Steven Moreland [Tue, 13 Feb 2018 17:49:49 +0000 (17:49 +0000)]
Merge "Remove libbluetooth-system requirement."
am: a45d385323

Change-Id: I7e93d58e493338a6bbd01d68ad5c9aedd05107c9

6 years agoMerge "Remove libbluetooth-system requirement."
Treehugger Robot [Tue, 13 Feb 2018 17:34:05 +0000 (17:34 +0000)]
Merge "Remove libbluetooth-system requirement."