OSDN Git Service

android-x86/system-bt.git
7 years agoMerge "Ignore the Class Of Device if the value is invalid am: 7fe86917d7" into oc...
Pavlin Radoslavov [Fri, 9 Jun 2017 02:13:41 +0000 (02:13 +0000)]
Merge "Ignore the Class Of Device if the value is invalid am: 7fe86917d7" into oc-dev-plus-aosp
am: dd48e58446

Change-Id: I3b473edc01e9b09b5aac6b5002626170a673fd1e

7 years agoMerge "GATT write improvements" am: 34feb41643 am: 3455ef0449
Jakub Pawlowski [Fri, 9 Jun 2017 02:13:14 +0000 (02:13 +0000)]
Merge "GATT write improvements" am: 34feb41643 am: 3455ef0449
am: e8ed18e203

Change-Id: Ieae1986e37891870078fb0ec9d9fd61bd9d9d0d0

7 years agoMerge "Ignore the Class Of Device if the value is invalid am: 7fe86917d7" into oc...
Android Build Merger (Role) [Fri, 9 Jun 2017 02:10:34 +0000 (02:10 +0000)]
Merge "Ignore the Class Of Device if the value is invalid am: 7fe86917d7" into oc-dev-plus-aosp

7 years agoIgnore the Class Of Device if the value is invalid
Pavlin Radoslavov [Fri, 9 Jun 2017 02:10:12 +0000 (02:10 +0000)]
Ignore the Class Of Device if the value is invalid
am: 7fe86917d7

Change-Id: Iadd935ac9901bfa64d2b27ed2705e0fbf977d193

7 years agoMerge "GATT write improvements" am: 34feb41643
Jakub Pawlowski [Fri, 9 Jun 2017 02:10:08 +0000 (02:10 +0000)]
Merge "GATT write improvements" am: 34feb41643
am: 3455ef0449

Change-Id: I12196450ec3b4e9f91fb8b9a00d85e96d3f5b8f5

7 years agoMerge "GATT write improvements"
Jakub Pawlowski [Fri, 9 Jun 2017 02:07:39 +0000 (02:07 +0000)]
Merge "GATT write improvements"
am: 34feb41643

Change-Id: I9b950c052af3968138d0476f93b8899d89f31a96

7 years agoMerge "GATT write improvements"
Jakub Pawlowski [Fri, 9 Jun 2017 02:01:29 +0000 (02:01 +0000)]
Merge "GATT write improvements"

7 years agoIgnore the Class Of Device if the value is invalid am: a052757882 am: e5056f6592
Pavlin Radoslavov [Fri, 9 Jun 2017 01:43:11 +0000 (01:43 +0000)]
Ignore the Class Of Device if the value is invalid am: a052757882 am: e5056f6592
am: f3ea3df13d

Change-Id: I3a7908f8afa40707b4dd12ff54fb95a7455f141b

7 years agoIgnore the Class Of Device if the value is invalid am: a052757882
Pavlin Radoslavov [Fri, 9 Jun 2017 01:39:21 +0000 (01:39 +0000)]
Ignore the Class Of Device if the value is invalid am: a052757882
am: e5056f6592

Change-Id: Ib00d2b697a1790df2040f48a34a7f61b3dfb6190

7 years agoIgnore the Class Of Device if the value is invalid
Pavlin Radoslavov [Fri, 9 Jun 2017 01:36:54 +0000 (01:36 +0000)]
Ignore the Class Of Device if the value is invalid
am: a052757882

Change-Id: I1b28fb403a5231539fedf05d8b4af9cc5d3304ae

7 years agoGATT write improvements
Jakub Pawlowski [Thu, 8 Jun 2017 19:27:30 +0000 (12:27 -0700)]
GATT write improvements

When doing GATT write, crash if p_clcb->p_attr_buf is null, or if
op_subtype is unknown. Both of this cases signal possible memory
corruption, and should be treated as fatal.
Properly handle GATT_CONGESTED error when doing long write.

Test: compilation test
Change-Id: Ia56f3bbd06cde2978b0ce2210ebe58042504938c

7 years agoIgnore the Class Of Device if the value is invalid
Pavlin Radoslavov [Thu, 8 Jun 2017 22:22:52 +0000 (15:22 -0700)]
Ignore the Class Of Device if the value is invalid

If a Bluetooth Device is dual-mode and is discoverable as both
a Classic and a LE device, ignore unknown "zero" values
triggered by the LE advertisements. Otherwise, those could overwrite
a valid (previously discovered) Class Of Device.

Bug: 37615863
Test: Manual with LG HBS1100 headset
Change-Id: I5a0f6ef56248b41d973b850a5542475e45e0312d
(cherry picked from commit a052757882927c042399d614bc298f9704ce07a3)

7 years agoIgnore the Class Of Device if the value is invalid
Pavlin Radoslavov [Thu, 8 Jun 2017 22:22:52 +0000 (15:22 -0700)]
Ignore the Class Of Device if the value is invalid

If a Bluetooth Device is dual-mode and is discoverable as both
a Classic and a LE device, ignore unknown "zero" values
triggered by the LE advertisements. Otherwise, those could overwrite
a valid (previously discovered) Class Of Device.

Bug: 37615863
Test: Manual with LG HBS1100 headset
Change-Id: I5a0f6ef56248b41d973b850a5542475e45e0312d

7 years agoMerge "Add tracking of periodic_enable in adv_inst" am: a50c91ad0d am: c7b55d6d5d
Jakub Pawlowski [Thu, 8 Jun 2017 23:11:54 +0000 (23:11 +0000)]
Merge "Add tracking of periodic_enable in adv_inst" am: a50c91ad0d am: c7b55d6d5d
am: e22ecd7839

Change-Id: Id87b4ca5cc7ea307a71831dffb8694de90fae064

7 years agoMerge "Add tracking of periodic_enable in adv_inst" am: a50c91ad0d
Jakub Pawlowski [Thu, 8 Jun 2017 23:09:24 +0000 (23:09 +0000)]
Merge "Add tracking of periodic_enable in adv_inst" am: a50c91ad0d
am: c7b55d6d5d

Change-Id: I9a5bb45f4666554e87f34c1364a17ee0685b95ce

7 years agoMerge "Add tracking of periodic_enable in adv_inst"
Jakub Pawlowski [Thu, 8 Jun 2017 23:07:23 +0000 (23:07 +0000)]
Merge "Add tracking of periodic_enable in adv_inst"
am: a50c91ad0d

Change-Id: Idc80f7c7bab0bc88b81176ad6a631415d20cdad5

7 years agoMerge "Add tracking of periodic_enable in adv_inst"
Jakub Pawlowski [Thu, 8 Jun 2017 22:58:56 +0000 (22:58 +0000)]
Merge "Add tracking of periodic_enable in adv_inst"

7 years agoMerge "gatt_api minor style fixes" am: c2a3b46b3a am: 60b221387d
Jakub Pawlowski [Thu, 8 Jun 2017 22:56:53 +0000 (22:56 +0000)]
Merge "gatt_api minor style fixes" am: c2a3b46b3a am: 60b221387d
am: c581376714

Change-Id: I1e6a9102998b07dcf54d019498588d64a630e2bb

7 years agoMerge "Don't handle server respons after it was deallocated" am: 6d150a149d am: 93a67...
Jakub Pawlowski [Thu, 8 Jun 2017 22:56:34 +0000 (22:56 +0000)]
Merge "Don't handle server respons after it was deallocated" am: 6d150a149d am: 93a67d5a1c
am: a96ae18050

Change-Id: Ie21ac2559bf263ce5091b5270396c969caa1d740

7 years agoMerge "gatt_api minor style fixes" am: c2a3b46b3a
Jakub Pawlowski [Thu, 8 Jun 2017 22:50:13 +0000 (22:50 +0000)]
Merge "gatt_api minor style fixes" am: c2a3b46b3a
am: 60b221387d

Change-Id: Ie15a7e79b119d140383a0b1633b1d1b59f775190

7 years agoMerge "Don't handle server respons after it was deallocated" am: 6d150a149d
Jakub Pawlowski [Thu, 8 Jun 2017 22:49:42 +0000 (22:49 +0000)]
Merge "Don't handle server respons after it was deallocated" am: 6d150a149d
am: 93a67d5a1c

Change-Id: If3054a415fa925c9899796132449ef5cbfb5f337

7 years agoMerge "gatt_api minor style fixes"
Jakub Pawlowski [Thu, 8 Jun 2017 22:46:33 +0000 (22:46 +0000)]
Merge "gatt_api minor style fixes"
am: c2a3b46b3a

Change-Id: If76bcc6faeecf8597f56b171535752d64f04e0a1

7 years agoMerge "Don't handle server respons after it was deallocated"
Jakub Pawlowski [Thu, 8 Jun 2017 22:46:14 +0000 (22:46 +0000)]
Merge "Don't handle server respons after it was deallocated"
am: 6d150a149d

Change-Id: I2a21c1b1585b986d9cb07f3c3beb40a45caed7e6

7 years agoMerge "gatt_api minor style fixes"
Jakub Pawlowski [Thu, 8 Jun 2017 22:43:23 +0000 (22:43 +0000)]
Merge "gatt_api minor style fixes"

7 years agoMerge "Don't handle server respons after it was deallocated"
Jakub Pawlowski [Thu, 8 Jun 2017 22:40:13 +0000 (22:40 +0000)]
Merge "Don't handle server respons after it was deallocated"

7 years agoMerge "Ensure we don't send more packets than firmware allows" am: ec8ab16abe am...
Yamei Du [Thu, 8 Jun 2017 20:02:37 +0000 (20:02 +0000)]
Merge "Ensure we don't send more packets than firmware allows" am: ec8ab16abe am: 33b2e123d8
am: 4fb92f0cfa

Change-Id: I2151deadbb5b59d8d0593ba13da1e5731fe089d9

7 years agoMerge "Fix transport quota exhaustion" am: 0a0ee916fd am: 33d05d0dbd
Ruina Liu [Thu, 8 Jun 2017 20:02:16 +0000 (20:02 +0000)]
Merge "Fix transport quota exhaustion" am: 0a0ee916fd am: 33d05d0dbd
am: ffded9bc6b

Change-Id: Ie790d032bfa2d15ccf91783528b6b2d0c647983d

7 years agoMerge "Ensure we don't send more packets than firmware allows" am: ec8ab16abe
Yamei Du [Thu, 8 Jun 2017 19:50:31 +0000 (19:50 +0000)]
Merge "Ensure we don't send more packets than firmware allows" am: ec8ab16abe
am: 33b2e123d8

Change-Id: Icf2812d79b81dcd39df2647841bc6498d5f589ee

7 years agoMerge "Fix transport quota exhaustion" am: 0a0ee916fd
Ruina Liu [Thu, 8 Jun 2017 19:50:11 +0000 (19:50 +0000)]
Merge "Fix transport quota exhaustion" am: 0a0ee916fd
am: 33d05d0dbd

Change-Id: Iaeb66d5db775f05578054a8622e89f4cce42d2dd

7 years agoMerge "Ensure we don't send more packets than firmware allows"
Yamei Du [Thu, 8 Jun 2017 19:46:58 +0000 (19:46 +0000)]
Merge "Ensure we don't send more packets than firmware allows"
am: ec8ab16abe

Change-Id: I6084a7edf6a878b1294099ff76e300fee95bea1e

7 years agoMerge "Fix transport quota exhaustion"
Ruina Liu [Thu, 8 Jun 2017 19:46:41 +0000 (19:46 +0000)]
Merge "Fix transport quota exhaustion"
am: 0a0ee916fd

Change-Id: Id0cc56113fb8c883af4987ec0910c29c7f0a61d9

7 years agoMerge "Ensure we don't send more packets than firmware allows"
Treehugger Robot [Thu, 8 Jun 2017 19:41:33 +0000 (19:41 +0000)]
Merge "Ensure we don't send more packets than firmware allows"

7 years agoMerge "Fix transport quota exhaustion"
Treehugger Robot [Thu, 8 Jun 2017 19:39:00 +0000 (19:39 +0000)]
Merge "Fix transport quota exhaustion"

7 years agogatt_api minor style fixes
Jakub Pawlowski [Thu, 8 Jun 2017 19:27:30 +0000 (12:27 -0700)]
gatt_api minor style fixes

Test: compilation test
Change-Id: I7656513b2999cec5aefbb5b9f75e10e9436d0412

7 years agoAdd tracking of periodic_enable in adv_inst
Sunny Kapdi [Sat, 3 Jun 2017 01:11:05 +0000 (18:11 -0700)]
Add tracking of periodic_enable in adv_inst

Track state of periodic advertisement similar to
extended advertisement. Make sure periodic adv
is disabled prior to calling remove adv set

Test: net_test_stack_multi_adv
Bug: 62306759
Change-Id: I677211a0bca40e7151c8c7ee138bac623888291d

7 years agoAllow blocking AG SCO connects by policy am: acdc11cae5 am: 7d44d990a7
Zach Johnson [Thu, 8 Jun 2017 18:43:00 +0000 (18:43 +0000)]
Allow blocking AG SCO connects by policy am: acdc11cae5 am: 7d44d990a7
am: 5df0faaa75

Change-Id: I6e5008332c2cb83637bb1efc5de848b9ec9fbdf1

7 years agoAllow blocking AG SCO connects by policy am: acdc11cae5
Zach Johnson [Thu, 8 Jun 2017 18:39:14 +0000 (18:39 +0000)]
Allow blocking AG SCO connects by policy am: acdc11cae5
am: 7d44d990a7

Change-Id: I24c3f5380c00a66ee26337a2c471109f7bdcc084

7 years agoAllow blocking AG SCO connects by policy
Zach Johnson [Thu, 8 Jun 2017 18:36:18 +0000 (18:36 +0000)]
Allow blocking AG SCO connects by policy
am: acdc11cae5

Change-Id: Ic468c3340f1f9b4b71f1267b096a372f9851c0af

7 years agoAllow blocking AG SCO connects by policy
Zach Johnson [Wed, 19 Apr 2017 04:03:07 +0000 (21:03 -0700)]
Allow blocking AG SCO connects by policy

Needed for devices that support both HFP AG and HFP HF.

btsnoop logs show the sequence of events leading to failure:
(corroborated by bt logcat)

1. ACL connection with remote phone established on handle 0x01
2. ACL connection with remote headset established on handle 0x02
3. Incoming call in HF role from phone
4. Phone call locally published to telecom
5. Answer incoming call
6. SCO connection established with phone in HF role
7. AG role with headset picks up on call state change to answered
   via BTA_AG_IN_CALL_CONN_RES
8. Inside handler for BTA_AG_IN_CALL_CONN_RES, bta_ag_sco_open called
   to establish the SCO connection in the AG role with the headset,
   stomping on the previous (wanted) SCO connection with the phone.

Fix is to publish the SCO audio route policy to fluoride, so we can
stop 8 from happening.

Bug: 32958838
Test: manual:
      received incoming call in HF role, audio worked both ways;
      recieved incoming MT call, headset audio in AG role worked both ways
Change-Id: I12961598e8200bd1d5adb46ee8ec3a802114b80a

7 years agoEnsure we don't send more packets than firmware allows
Yamei Du [Wed, 18 Nov 2015 09:28:07 +0000 (17:28 +0800)]
Ensure we don't send more packets than firmware allows

Make TX complete callback after we've sent the packet
to the lower layers and adjusted our in flight packet
count.

Bug: 26763700
Test: manual
Change-Id: Iaba14a11c1583da2a72769ebd096e0baedf857c3

7 years agoFix transport quota exhaustion
Ruina Liu [Thu, 24 Sep 2015 02:04:16 +0000 (10:04 +0800)]
Fix transport quota exhaustion

BREDR and BLE use round-robin for link quota.

If you have exhausted one transport's quota,
the break will cause traffic for all transports
to cease.

Change to a continue to prevent this.

Change-Id: I7ca739dfbf02acd2e30527c16ca616a7bad70c51
Test: manual
CR-Id: ALPS02303646

7 years agoFix GATT over BREDR not connecting am: e0035727e3
Jakub Pawlowski [Thu, 8 Jun 2017 18:02:15 +0000 (18:02 +0000)]
Fix GATT over BREDR not connecting am: e0035727e3
am: 3f8965abbc

Change-Id: Ie8ceb75882d743b19b90cb6f01f1bb6e1f799350

7 years agoDon't handle server respons after it was deallocated
Jakub Pawlowski [Thu, 8 Jun 2017 17:22:51 +0000 (10:22 -0700)]
Don't handle server respons after it was deallocated

After a request is send to the GATT server, it might timeout, or get
cancelled, i.e. by client unregistering. If a response to such request
is later received, it should not be parsed. Currently such response is
parsed, and can call the response callback again, also on already
unregistered app.

Test: compilation test
Change-Id: Ia76770a693cd35d49973462c4d233d70f8a4e165

7 years agoFix GATT over BREDR not connecting am: e0035727e3
Jakub Pawlowski [Thu, 8 Jun 2017 17:59:46 +0000 (17:59 +0000)]
Fix GATT over BREDR not connecting am: e0035727e3
am: 808b26c982

Change-Id: I372135a8a4aec66c23f983347ae9af432d83c2e8

7 years agoFix GATT over BREDR not connecting
Jakub Pawlowski [Thu, 8 Jun 2017 17:59:34 +0000 (17:59 +0000)]
Fix GATT over BREDR not connecting
am: e0035727e3

Change-Id: I97ece2b97b1000bb9104757680e03063ee04c432

7 years agoMerge changes If7a360bf,Ibc20c110 am: 206e9d8412 am: 6ce5e1b03e
Jakub Pawlowski [Thu, 8 Jun 2017 17:59:31 +0000 (17:59 +0000)]
Merge changes If7a360bf,Ibc20c110 am: 206e9d8412 am: 6ce5e1b03e
am: b176b2fb31

Change-Id: Ia76747a5d5903b646f5a60eb862cd84770516e3a

7 years agoFix GATT over BREDR not connecting
Jakub Pawlowski [Thu, 8 Jun 2017 17:58:45 +0000 (17:58 +0000)]
Fix GATT over BREDR not connecting
am: e0035727e3

Change-Id: I5b149ca3735db7e951cf7d66c606cac60385646b

7 years agoMerge changes If7a360bf,Ibc20c110 am: 206e9d8412
Jakub Pawlowski [Thu, 8 Jun 2017 17:55:01 +0000 (17:55 +0000)]
Merge changes If7a360bf,Ibc20c110 am: 206e9d8412
am: 6ce5e1b03e

Change-Id: I5e4f5f205ecb69478761bc3c25d8150cb51b85fc

7 years agoFix GATT over BREDR not connecting
Jakub Pawlowski [Wed, 7 Jun 2017 18:26:36 +0000 (11:26 -0700)]
Fix GATT over BREDR not connecting

For BREDR connections, the upper stack always sends the request with
transport type DUMO, and this should be treated as BREDR if the device
is not known as LE only.

Bug: 62387078
Test: pts GattOverBrEdrTest
Change-Id: I726252e85e78bff2c9585332d2748a0d92a9f6d3

7 years agoMerge changes If7a360bf,Ibc20c110
Jakub Pawlowski [Thu, 8 Jun 2017 17:51:34 +0000 (17:51 +0000)]
Merge changes If7a360bf,Ibc20c110
am: 206e9d8412

Change-Id: I395a3aaee058bdf0d8f14082451d021ddcb9609c

7 years agoMerge changes If7a360bf,Ibc20c110
Jakub Pawlowski [Thu, 8 Jun 2017 17:43:54 +0000 (17:43 +0000)]
Merge changes If7a360bf,Ibc20c110

* changes:
  gatt_cleanup_upon_disc refactor
  Simplify read/write start

7 years agoMerge "Misc native service changes" am: 842574c91e am: 3f18651236
Bailey Forrest [Thu, 8 Jun 2017 03:57:32 +0000 (03:57 +0000)]
Merge "Misc native service changes" am: 842574c91e am: 3f18651236
am: ccc61bd916

Change-Id: I310bb528003bab21da4eb2b5f7571e9bfd7fa85f

7 years agoMerge "Misc native service changes" am: 842574c91e
Bailey Forrest [Thu, 8 Jun 2017 03:49:28 +0000 (03:49 +0000)]
Merge "Misc native service changes" am: 842574c91e
am: 3f18651236

Change-Id: Icbc22e0fbc729a6bfff7cc38c35f97bee8c872bf

7 years agoMerge "Misc native service changes"
Bailey Forrest [Thu, 8 Jun 2017 03:46:28 +0000 (03:46 +0000)]
Merge "Misc native service changes"
am: 842574c91e

Change-Id: Iccf1fc5a6acd1c8b4a543658764ba12917bad8b8

7 years agoMerge "Misc native service changes"
Treehugger Robot [Thu, 8 Jun 2017 03:42:32 +0000 (03:42 +0000)]
Merge "Misc native service changes"

7 years agogatt_cleanup_upon_disc refactor
Jakub Pawlowski [Thu, 8 Jun 2017 00:29:26 +0000 (17:29 -0700)]
gatt_cleanup_upon_disc refactor

gatt_end_operation internally always call gatt_clcb_dealloc. Make sure
both those methods don't get called in gatt_cleanup_upon_disc. Also
minor style fixes.

Test: compilation test
Change-Id: If7a360bfd1ac2ccd7bb1565e8efe459333f8f025

7 years agoSimplify read/write start
Jakub Pawlowski [Sat, 3 Jun 2017 18:04:04 +0000 (11:04 -0700)]
Simplify read/write start

When read or write is started with insuficcient encryption, and the
encryption fails, it will either return immediate error
GATT_NO_RESOURCES, or the operation will be enqueued. In case the
enqueued operation fails again on the BTM_SetEncryption, no callback
will never be called, and no operation error will be returned. The
gatt_end_operation will never get called for the CLCB, and it will never
be freed, causing memory leak.

This patch fixes this by making sure that the call to
gatt_security_check_start always consumes the CLCB - either by executing
operation, queuing it, or returning error. This also ensures that if
BTM_SetEncryption fails, it will always be handled the same way - by
calling the callback.

Test: manual
Change-Id: Ibc20c1101cc7b5b6043e75df93b23a5b24b791e9

7 years agoAdd flag to bluetoothtbd to enable bluetooth on startup am: e8e6c6ba4b am: c745d07b92
Bailey Forrest [Thu, 8 Jun 2017 00:23:59 +0000 (00:23 +0000)]
Add flag to bluetoothtbd to enable bluetooth on startup am: e8e6c6ba4b am: c745d07b92
am: ef6ec9c7f2

Change-Id: I8b3954f18a9f29e3e4ac01de271c99b6b22e4d63

7 years agoAdd flag to bluetoothtbd to enable bluetooth on startup am: e8e6c6ba4b
Bailey Forrest [Thu, 8 Jun 2017 00:18:41 +0000 (00:18 +0000)]
Add flag to bluetoothtbd to enable bluetooth on startup am: e8e6c6ba4b
am: c745d07b92

Change-Id: Ia4f49546198d6dd2dab20128bb46012f0da71bdf

7 years agoAdd flag to bluetoothtbd to enable bluetooth on startup
Bailey Forrest [Thu, 8 Jun 2017 00:16:46 +0000 (00:16 +0000)]
Add flag to bluetoothtbd to enable bluetooth on startup
am: e8e6c6ba4b

Change-Id: Ieec57f7a4a023c4f080abc48865357f0b213850b

7 years agoMerge "Fix loops iteration" into oc-dr1-dev
Jakub Pawlowski [Wed, 7 Jun 2017 23:59:09 +0000 (23:59 +0000)]
Merge "Fix loops iteration" into oc-dr1-dev
am: 79ddc70569

Change-Id: Ib4f75dc8e4d60c552db69cfbc4c624fc9ad3859f

7 years agoMerge "Fix loops iteration" into oc-dr1-dev
Jakub Pawlowski [Wed, 7 Jun 2017 23:54:59 +0000 (23:54 +0000)]
Merge "Fix loops iteration" into oc-dr1-dev

7 years agoMisc native service changes
Bailey Forrest [Wed, 7 Jun 2017 21:41:54 +0000 (14:41 -0700)]
Misc native service changes

Bug: None
Test: Build bluetoothtbd
Change-Id: Ie81e023735799a726a5fdd62c443795beaf3eeac

7 years agoDisable 48.0kHz sampling rate for AAC am: ad73569d62
Pavlin Radoslavov [Wed, 7 Jun 2017 22:13:03 +0000 (22:13 +0000)]
Disable 48.0kHz sampling rate for AAC am: ad73569d62
am: ebf7dd1290

Change-Id: Iaa39440ae3bb9cd79bea7d96fa09cf9f99b2a78b

7 years agoDisable 48.0kHz sampling rate for AAC am: ad73569d62
Pavlin Radoslavov [Wed, 7 Jun 2017 22:08:13 +0000 (22:08 +0000)]
Disable 48.0kHz sampling rate for AAC am: ad73569d62
am: a2cea2cdf1

Change-Id: I1b80094a95c8142a0c1832785427054d155995df

7 years agoDisable 48.0kHz sampling rate for AAC
Pavlin Radoslavov [Wed, 7 Jun 2017 22:05:45 +0000 (22:05 +0000)]
Disable 48.0kHz sampling rate for AAC
am: ad73569d62

Change-Id: Ic295d9d8d09ba555372bd786b8045e309c80c390

7 years agoDisable 48.0kHz sampling rate for AAC
Pavlin Radoslavov [Wed, 7 Jun 2017 22:05:28 +0000 (22:05 +0000)]
Disable 48.0kHz sampling rate for AAC
am: ad73569d62

Change-Id: Ie55cf4ad1e3d43e3ce61230f9b6f411d75de8fe6

7 years agoAdd flag to bluetoothtbd to enable bluetooth on startup
Bailey Forrest [Wed, 7 Jun 2017 21:50:08 +0000 (14:50 -0700)]
Add flag to bluetoothtbd to enable bluetooth on startup

Bluetooth startup takes a few seconds and it can be done in parallel
during the boot up process.

Bug: None
Test: Test on device.
Change-Id: Ia23bdd6907b6f24d1e3eacb011173acf64a583ed

7 years agoFix GATT over BREDR not connecting am: 3bd07c3618 am: c6045a60d7
Jakub Pawlowski [Wed, 7 Jun 2017 21:19:01 +0000 (21:19 +0000)]
Fix GATT over BREDR not connecting am: 3bd07c3618 am: c6045a60d7
am: a8be0c9f97

Change-Id: If78b891e37d32d5b956cb605061ab9190062dfb0

7 years agoFix loops iteration
Jakub Pawlowski [Wed, 7 Jun 2017 16:07:26 +0000 (09:07 -0700)]
Fix loops iteration

The erase() already increment the iterator. If the loop additionally do
"it++", it will skip some elements, and might iterate over the end.

Test: compilation test
Change-Id: Ibd9c993d8e80d807f5d7bc920da36ee538477438

7 years agoFix GATT over BREDR not connecting am: 3bd07c3618
Jakub Pawlowski [Wed, 7 Jun 2017 21:07:25 +0000 (21:07 +0000)]
Fix GATT over BREDR not connecting am: 3bd07c3618
am: c6045a60d7

Change-Id: Ibc2b0acd48eb1b53538c35e8243466ba2fa3c332

7 years agoFix GATT over BREDR not connecting
Jakub Pawlowski [Wed, 7 Jun 2017 21:03:31 +0000 (21:03 +0000)]
Fix GATT over BREDR not connecting
am: 3bd07c3618

Change-Id: Iab8c43982daa098f4587ffd9fda282f499af1df4

7 years agoFix GATT over BREDR not connecting
Jakub Pawlowski [Wed, 7 Jun 2017 18:26:36 +0000 (11:26 -0700)]
Fix GATT over BREDR not connecting

For BREDR connections, the upper stack always sends the request with
transport type DUMO, and this should be treated as BREDR if the device
is not known as LE only.

Bug: 62387078
Test: pts GattOverBrEdrTest
Change-Id: I726252e85e78bff2c9585332d2748a0d92a9f6d3

7 years agoFix loops iteration am: bb95a1d622 am: 7bacf13459 am: b0e90eb7b7
Jakub Pawlowski [Wed, 7 Jun 2017 18:35:29 +0000 (18:35 +0000)]
Fix loops iteration am: bb95a1d622 am: 7bacf13459 am: b0e90eb7b7
am: 0278f5dd47

Change-Id: I1e03ea232eaa46127d1fd1c6a5e7eb48b0f6481b

7 years agoFix loops iteration am: bb95a1d622 am: 7bacf13459
Jakub Pawlowski [Wed, 7 Jun 2017 18:24:45 +0000 (18:24 +0000)]
Fix loops iteration am: bb95a1d622 am: 7bacf13459
am: b0e90eb7b7

Change-Id: Ie973c611b464e60bbc65d1be48cc745aa61e050f

7 years agoFix loops iteration am: bb95a1d622
Jakub Pawlowski [Wed, 7 Jun 2017 18:22:11 +0000 (18:22 +0000)]
Fix loops iteration am: bb95a1d622
am: 7bacf13459

Change-Id: I8e578684b46fe2faacda3b5f52c5f2de58e138cc

7 years agoFix loops iteration
Jakub Pawlowski [Wed, 7 Jun 2017 18:18:43 +0000 (18:18 +0000)]
Fix loops iteration
am: bb95a1d622

Change-Id: If6b4c6bc5ff24d61fd4998c618445cb9742915cd

7 years agoDisable 48.0kHz sampling rate for AAC
Pavlin Radoslavov [Fri, 2 Jun 2017 17:45:43 +0000 (10:45 -0700)]
Disable 48.0kHz sampling rate for AAC

Some carkits have issues playing A2DP audio using AAC with 48.0kHz
sampling rate, while playing AAC with 44.1kHz sampling rate is fine.

Bug: 38443632
Bug: 62301376
Test: manual
Change-Id: I50de2db1d5386d41bfe361fbac99fc7ebbbd3640
(cherry picked from commit 3d268331ae32bd70f60984c9553db1c961073c42)

7 years agoFix loops iteration
Jakub Pawlowski [Wed, 7 Jun 2017 16:07:26 +0000 (09:07 -0700)]
Fix loops iteration

The erase() already increment the iterator. If the loop additionally do
"it++", it will skip some elements, and might iterate over the end.

Test: compilation test
Change-Id: Ibd9c993d8e80d807f5d7bc920da36ee538477438

7 years agoDisable 48.0kHz sampling rate for AAC am: 3d268331ae am: 56d227680a am: 57054ad14c
Pavlin Radoslavov [Wed, 7 Jun 2017 14:28:22 +0000 (14:28 +0000)]
Disable 48.0kHz sampling rate for AAC am: 3d268331ae am: 56d227680a am: 57054ad14c
am: 02d32788cd

Change-Id: I403c229ca3b02ce706ae4ce4d0a0827af84a0987

7 years agoDisable 48.0kHz sampling rate for AAC am: 3d268331ae am: 56d227680a
Pavlin Radoslavov [Wed, 7 Jun 2017 14:25:15 +0000 (14:25 +0000)]
Disable 48.0kHz sampling rate for AAC am: 3d268331ae am: 56d227680a
am: 57054ad14c

Change-Id: Id8005f86ee1aa88a64bf2454b6bae9ffb8053d2d

7 years agoDisable 48.0kHz sampling rate for AAC am: 3d268331ae
Pavlin Radoslavov [Wed, 7 Jun 2017 14:22:45 +0000 (14:22 +0000)]
Disable 48.0kHz sampling rate for AAC am: 3d268331ae
am: 56d227680a

Change-Id: I50c312bc2f5c9b23cce1a0f01d600092860f1646

7 years agoDisable 48.0kHz sampling rate for AAC
Pavlin Radoslavov [Wed, 7 Jun 2017 14:19:44 +0000 (14:19 +0000)]
Disable 48.0kHz sampling rate for AAC
am: 3d268331ae

Change-Id: I8435c13619a686a5da20c063e172d100099db9e4

7 years agoDisable 48.0kHz sampling rate for AAC
Pavlin Radoslavov [Fri, 2 Jun 2017 17:45:43 +0000 (10:45 -0700)]
Disable 48.0kHz sampling rate for AAC

Some carkits have issues playing A2DP audio using AAC with 48.0kHz
sampling rate, while playing AAC with 44.1kHz sampling rate is fine.

Bug: 38443632
Bug: 62301376
Test: manual
Change-Id: I50de2db1d5386d41bfe361fbac99fc7ebbbd3640

7 years agoUse std::unordered_set for keeping app_hold_link am: 3dda89880b am: f21ae6ed4f am...
Jakub Pawlowski [Wed, 7 Jun 2017 04:05:28 +0000 (04:05 +0000)]
Use std::unordered_set for keeping app_hold_link am: 3dda89880b am: f21ae6ed4f am: f13ffd521a
am: f987dd4bec

Change-Id: I2425fb1baf970e3d121e14e8294d45e2513ad47c

7 years agoUse std::unordered_set for keeping app_hold_link am: 3dda89880b am: f21ae6ed4f
Jakub Pawlowski [Wed, 7 Jun 2017 03:53:55 +0000 (03:53 +0000)]
Use std::unordered_set for keeping app_hold_link am: 3dda89880b am: f21ae6ed4f
am: f13ffd521a

Change-Id: I51e28d5202184f3dafba5d22682497f649ff326f

7 years agoUse std::unordered_set for keeping app_hold_link am: 3dda89880b
Jakub Pawlowski [Wed, 7 Jun 2017 03:45:56 +0000 (03:45 +0000)]
Use std::unordered_set for keeping app_hold_link am: 3dda89880b
am: f21ae6ed4f

Change-Id: I1d06135b7488cfe3a9f8dd7f33ef71aec4abef86

7 years agoUse std::unordered_set for keeping app_hold_link
Jakub Pawlowski [Wed, 7 Jun 2017 03:38:55 +0000 (03:38 +0000)]
Use std::unordered_set for keeping app_hold_link
am: 3dda89880b

Change-Id: I75b54eb119d655ede8331eb8105b01329a46a92e

7 years agoUse std::unordered_set for keeping app_hold_link
Jakub Pawlowski [Mon, 5 Jun 2017 22:23:32 +0000 (15:23 -0700)]
Use std::unordered_set for keeping app_hold_link

Change-Id: Ia8a0c9a2264979c1ff89faa5ddf17a83fcb7c7ce

7 years agoGet rid of clcb_idx in favour of pointers am: e4f42abab3 am: 5958c225ad am: 09273a05f4
Jakub Pawlowski [Wed, 7 Jun 2017 01:53:46 +0000 (01:53 +0000)]
Get rid of clcb_idx in favour of pointers am: e4f42abab3 am: 5958c225ad am: 09273a05f4
am: 866740dbf9

Change-Id: I721e60b6f892cee0901540be505a75be6e3d6d0b

7 years agouse std::queue for keeping tGATT_CMD_Q am: d1a9313471 am: 05bd66b651 am: 8b37d9d337
Jakub Pawlowski [Wed, 7 Jun 2017 01:53:29 +0000 (01:53 +0000)]
use std::queue for keeping tGATT_CMD_Q am: d1a9313471 am: 05bd66b651 am: 8b37d9d337
am: ad1e6a7c44

Change-Id: I0707f44414c56587e42ff41be058efc040c3e3ca

7 years agoGet rid of clcb_idx in favour of pointers am: e4f42abab3 am: 5958c225ad
Jakub Pawlowski [Wed, 7 Jun 2017 01:49:31 +0000 (01:49 +0000)]
Get rid of clcb_idx in favour of pointers am: e4f42abab3 am: 5958c225ad
am: 09273a05f4

Change-Id: I332f5503adbc01a98ebc9554be2f6102770c00e7

7 years agouse std::queue for keeping tGATT_CMD_Q am: d1a9313471 am: 05bd66b651
Jakub Pawlowski [Wed, 7 Jun 2017 01:49:13 +0000 (01:49 +0000)]
use std::queue for keeping tGATT_CMD_Q am: d1a9313471 am: 05bd66b651
am: 8b37d9d337

Change-Id: I78e802eada40f4b5c29cb74fba580fed9b1c6ce7

7 years agoGet rid of clcb_idx in favour of pointers am: e4f42abab3
Jakub Pawlowski [Wed, 7 Jun 2017 01:47:00 +0000 (01:47 +0000)]
Get rid of clcb_idx in favour of pointers am: e4f42abab3
am: 5958c225ad

Change-Id: Iad5b0a28e81f8a7eb6e332c22481ae49656e975e

7 years agouse std::queue for keeping tGATT_CMD_Q am: d1a9313471
Jakub Pawlowski [Wed, 7 Jun 2017 01:46:46 +0000 (01:46 +0000)]
use std::queue for keeping tGATT_CMD_Q am: d1a9313471
am: 05bd66b651

Change-Id: I2face2724f4c52c14769bd1c79a6783f8e4c2d47

7 years agoGet rid of clcb_idx in favour of pointers
Jakub Pawlowski [Wed, 7 Jun 2017 01:44:28 +0000 (01:44 +0000)]
Get rid of clcb_idx in favour of pointers
am: e4f42abab3

Change-Id: Ie15226cacea4121d0bb7ca9a9cec732d0170f4f1

7 years agoRefactor tGATT_BG_CONN_DEV am: 7cfd8391f6 am: 77157460ba am: 7b55503837
Jakub Pawlowski [Wed, 7 Jun 2017 01:44:16 +0000 (01:44 +0000)]
Refactor tGATT_BG_CONN_DEV am: 7cfd8391f6 am: 77157460ba am: 7b55503837
am: 3491d92903

Change-Id: I1e69aa803d3e25080cd9e485e69eefe1918de025

7 years agouse std::queue for keeping tGATT_CMD_Q
Jakub Pawlowski [Wed, 7 Jun 2017 01:44:15 +0000 (01:44 +0000)]
use std::queue for keeping tGATT_CMD_Q
am: d1a9313471

Change-Id: I2708947e05fdf3835c23874af353349b203f11e4

7 years agoRefactor tGATT_BG_CONN_DEV am: 7cfd8391f6 am: 77157460ba
Jakub Pawlowski [Wed, 7 Jun 2017 01:41:42 +0000 (01:41 +0000)]
Refactor tGATT_BG_CONN_DEV am: 7cfd8391f6 am: 77157460ba
am: 7b55503837

Change-Id: I3f1ef7c9daea0aee2769cc4386eb32b2d8c3e96f

7 years agoRefactor tGATT_BG_CONN_DEV am: 7cfd8391f6
Jakub Pawlowski [Wed, 7 Jun 2017 01:39:45 +0000 (01:39 +0000)]
Refactor tGATT_BG_CONN_DEV am: 7cfd8391f6
am: 77157460ba

Change-Id: I0d5bc72270c5d7b2cd88cb5e91ace28a07e2cc99