OSDN Git Service

android-x86/system-bt.git
8 years agoAlways update remote address type during LE scan am: 03d171170c
Andre Eisenbach [Fri, 6 Nov 2015 01:03:28 +0000 (01:03 +0000)]
Always update remote address type during LE scan am: 03d171170c
am: 02ddf25bd0

* commit '02ddf25bd0e7f5af6205957b8a63e06378141632':
  Always update remote address type during LE scan

8 years agoAlways update remote address type during LE scan
Andre Eisenbach [Fri, 6 Nov 2015 00:59:44 +0000 (00:59 +0000)]
Always update remote address type during LE scan
am: 03d171170c

* commit '03d171170c7ad4e40454a9575cfd4919d2e1ef2f':
  Always update remote address type during LE scan

8 years agoAlways update remote address type during LE scan
Andre Eisenbach [Thu, 5 Nov 2015 23:38:36 +0000 (15:38 -0800)]
Always update remote address type during LE scan

This will ensure that devices which do not contain a device name in the
advertising record are stored with the correct address type to ensure
re-connection to the device succeeds.

Bug: 25499163
Change-Id: I85f18ce2de267844c5d5ed49beeb448b9b074d74

8 years agogn-build: Get net_test_bluetooth to compile am: 3e54b60e10
Marie Janssen [Thu, 5 Nov 2015 15:49:18 +0000 (15:49 +0000)]
gn-build: Get net_test_bluetooth to compile am: 3e54b60e10
am: ee4744eed6

* commit 'ee4744eed62bc53f146174b247625f2e95fb9da1':
  gn-build: Get net_test_bluetooth to compile

8 years agogn-build: Get net_test_bluetooth to compile
Marie Janssen [Thu, 5 Nov 2015 15:47:49 +0000 (15:47 +0000)]
gn-build: Get net_test_bluetooth to compile
am: 3e54b60e10

* commit '3e54b60e10093f48f1c4ea3414635bc942f9ecfe':
  gn-build: Get net_test_bluetooth to compile

8 years agoMerge "Do not mask out secure connections (SC) bit for BT <4.2" into mnc-dr-dev am...
Andre Eisenbach [Thu, 5 Nov 2015 01:33:37 +0000 (01:33 +0000)]
Merge "Do not mask out secure connections (SC) bit for BT <4.2" into mnc-dr-dev am: 15c1f685db
am: 442e504115

* commit '442e5041158a6c2af28e570b245d2cccdc048a8e':
  Do not mask out secure connections (SC) bit for BT <4.2

8 years agoFix bug in SDP 128-bit UUID lookup am: 7312c6d913
Andre Eisenbach [Thu, 5 Nov 2015 01:33:34 +0000 (01:33 +0000)]
Fix bug in SDP 128-bit UUID lookup am: 7312c6d913
am: 50d8df7a33

* commit '50d8df7a33e19e7fb753ffbfe7f6a982fc76488a':
  Fix bug in SDP 128-bit UUID lookup

8 years agoMerge "Do not mask out secure connections (SC) bit for BT <4.2" into mnc-dr-dev
Andre Eisenbach [Thu, 5 Nov 2015 01:27:19 +0000 (01:27 +0000)]
Merge "Do not mask out secure connections (SC) bit for BT <4.2" into mnc-dr-dev
am: 15c1f685db

* commit '15c1f685db0453a3e20f81de94fca7040a52a39a':
  Do not mask out secure connections (SC) bit for BT <4.2

8 years agoFix bug in SDP 128-bit UUID lookup
Andre Eisenbach [Thu, 5 Nov 2015 01:27:14 +0000 (01:27 +0000)]
Fix bug in SDP 128-bit UUID lookup
am: 7312c6d913

* commit '7312c6d91376e533914eb2a108b65699ca54353a':
  Fix bug in SDP 128-bit UUID lookup

8 years agogn-build: Get net_test_bluetooth to compile
Marie Janssen [Thu, 11 Jun 2015 22:18:01 +0000 (15:18 -0700)]
gn-build: Get net_test_bluetooth to compile

This makes net_test_bluetooth compile.

Bug: 21584091

Change-Id: Id0c3d6bdcfd6f2c75c749e7f5a306645371fbb25

8 years agoFix bug in SDP 128-bit UUID lookup am: 526f3cc7e9
Andre Eisenbach [Wed, 4 Nov 2015 17:39:03 +0000 (17:39 +0000)]
Fix bug in SDP 128-bit UUID lookup am: 526f3cc7e9
am: 1a1c20dd86

* commit '1a1c20dd86883db239cddb82ff7d9b96e213a2f0':
  Fix bug in SDP 128-bit UUID lookup

8 years agoDo not mask out secure connections (SC) bit for BT <4.2 am: 97305504e5
Andre Eisenbach [Wed, 4 Nov 2015 17:38:59 +0000 (17:38 +0000)]
Do not mask out secure connections (SC) bit for BT <4.2 am: 97305504e5
am: 5d30292aaa

* commit '5d30292aaa8390e77aaeeaa026acede6476aeaae':
  Do not mask out secure connections (SC) bit for BT <4.2

8 years agoFix bug in SDP 128-bit UUID lookup
Andre Eisenbach [Wed, 4 Nov 2015 17:36:00 +0000 (17:36 +0000)]
Fix bug in SDP 128-bit UUID lookup
am: 526f3cc7e9

* commit '526f3cc7e93214f4f3e2c7c3c648710ff7251446':
  Fix bug in SDP 128-bit UUID lookup

8 years agoDo not mask out secure connections (SC) bit for BT <4.2
Andre Eisenbach [Wed, 4 Nov 2015 17:35:48 +0000 (17:35 +0000)]
Do not mask out secure connections (SC) bit for BT <4.2
am: 97305504e5

* commit '97305504e5771fdf76d16ca8583d5fc1680face8':
  Do not mask out secure connections (SC) bit for BT <4.2

8 years agoFix bug in SDP 128-bit UUID lookup
Andre Eisenbach [Wed, 4 Nov 2015 16:28:30 +0000 (08:28 -0800)]
Fix bug in SDP 128-bit UUID lookup

Also re-factored the surrounding code slightly to where it would have
prevented this type of bug in the first place...

Change-Id: I7b7ed4459c4f377d97b608bfe2e0c13aac31680e

8 years agoMerge "Do not mask out secure connections (SC) bit for BT <4.2" into mnc-dr-dev
Andre Eisenbach [Wed, 4 Nov 2015 17:32:48 +0000 (17:32 +0000)]
Merge "Do not mask out secure connections (SC) bit for BT <4.2" into mnc-dr-dev

8 years agoDo not mask out secure connections (SC) bit for BT <4.2
Andre Eisenbach [Wed, 4 Nov 2015 16:20:22 +0000 (08:20 -0800)]
Do not mask out secure connections (SC) bit for BT <4.2

Bug: 25467621
Change-Id: Ifdb52295fa5b8c5a39524a722dc044227c735240

8 years agoFix bug in SDP 128-bit UUID lookup
Andre Eisenbach [Wed, 4 Nov 2015 16:28:30 +0000 (08:28 -0800)]
Fix bug in SDP 128-bit UUID lookup

Bug: 24344122
Change-Id: I7b7ed4459c4f377d97b608bfe2e0c13aac31680e

8 years agoDo not mask out secure connections (SC) bit for BT <4.2
Andre Eisenbach [Wed, 4 Nov 2015 16:20:22 +0000 (08:20 -0800)]
Do not mask out secure connections (SC) bit for BT <4.2

Bug: 25467621
Change-Id: Ifdb52295fa5b8c5a39524a722dc044227c735240

8 years agoMerge commit \'8b71f990de2b2ca9354726b56f0bd41bb9082ad3\' into HEAD
Bill Yi [Tue, 3 Nov 2015 23:34:16 +0000 (23:34 +0000)]
Merge commit \'8b71f990de2b2ca9354726b56f0bd41bb9082ad3\' into HEAD
am: abb36da490

* commit 'abb36da49012a4b31a4e69754562509020118e11':

8 years agoMerge commit '8b71f990de2b2ca9354726b56f0bd41bb9082ad3' into HEAD
Bill Yi [Tue, 3 Nov 2015 22:30:40 +0000 (14:30 -0800)]
Merge commit '8b71f990de2b2ca9354726b56f0bd41bb9082ad3' into HEAD

8 years agoMerge "Rename net_test_bluedroid to net_test_bluetooth" am: c2ad136c3e
Andre Eisenbach [Mon, 2 Nov 2015 20:49:22 +0000 (20:49 +0000)]
Merge "Rename net_test_bluedroid to net_test_bluetooth" am: c2ad136c3e
am: 028f32f35f

* commit '028f32f35fe62279e5e6ea7c9056b08109d8cb08':
  Rename net_test_bluedroid to net_test_bluetooth

8 years agoMerge "Rename net_test_bluedroid to net_test_bluetooth"
Andre Eisenbach [Mon, 2 Nov 2015 20:46:32 +0000 (20:46 +0000)]
Merge "Rename net_test_bluedroid to net_test_bluetooth"
am: c2ad136c3e

* commit 'c2ad136c3e19ca526356d7fd6fe44dcc1e7aa062':
  Rename net_test_bluedroid to net_test_bluetooth

8 years agoMerge "Rename net_test_bluedroid to net_test_bluetooth"
Andre Eisenbach [Mon, 2 Nov 2015 20:39:59 +0000 (20:39 +0000)]
Merge "Rename net_test_bluedroid to net_test_bluetooth"

8 years agoFix interop database unit test am: f2a7e6c4eb
Andre Eisenbach [Mon, 2 Nov 2015 18:59:00 +0000 (18:59 +0000)]
Fix interop database unit test am: f2a7e6c4eb
am: da16e1c6a4

* commit 'da16e1c6a4cad8682cca7099c91c09d3cc3de12a':
  Fix interop database unit test

8 years agoFix interop database unit test
Andre Eisenbach [Mon, 2 Nov 2015 18:56:05 +0000 (18:56 +0000)]
Fix interop database unit test
am: f2a7e6c4eb

* commit 'f2a7e6c4eba75d8c8a3103fe27bcd06f669d609e':
  Fix interop database unit test

8 years agoFix interop database unit test
Andre Eisenbach [Mon, 2 Nov 2015 18:47:28 +0000 (10:47 -0800)]
Fix interop database unit test

Change-Id: Id2e45582b92e83804b55d4e8c918e32a6a2dab79

8 years agoMerge "Serialize remote version query over LE" am: a0a3dacd68
Andre Eisenbach [Fri, 30 Oct 2015 17:31:07 +0000 (17:31 +0000)]
Merge "Serialize remote version query over LE" am: a0a3dacd68
am: 65ba9b572b

* commit '65ba9b572bbb2e765b956bfefa377f7ebe7709eb':
  Serialize remote version query over LE

8 years agoMerge "Serialize remote version query over LE"
Andre Eisenbach [Fri, 30 Oct 2015 17:27:42 +0000 (17:27 +0000)]
Merge "Serialize remote version query over LE"
am: a0a3dacd68

* commit 'a0a3dacd682cc3e8c9ee4b5a196e06aeada6cc49':
  Serialize remote version query over LE

8 years agoMerge "Serialize remote version query over LE"
Andre Eisenbach [Fri, 30 Oct 2015 17:23:08 +0000 (17:23 +0000)]
Merge "Serialize remote version query over LE"

8 years agoSerialize remote version query over LE
Andre Eisenbach [Thu, 29 Oct 2015 22:48:06 +0000 (15:48 -0700)]
Serialize remote version query over LE

Some devices (ex. Nexus Player remote) do not take well to having the
remote version queried while a remote feature request is also sent and
subsequently fail encryption.

This patch serializes the query of the remote version and requires both
remote features and the remote version to be read before calling a
connection established.

Bug: 25357767
Change-Id: Ie70eea241b47b81778d8e0df47f3a8f376316932

8 years agoRemove unused HCI_PROTO_REVISION am: 879aeec727
Andre Eisenbach [Fri, 30 Oct 2015 16:20:04 +0000 (16:20 +0000)]
Remove unused HCI_PROTO_REVISION am: 879aeec727
am: e7a14f9a7f

* commit 'e7a14f9a7f10bf847e20401d296baa47857201ef':
  Remove unused HCI_PROTO_REVISION

8 years agoRemove unused HCI_PROTO_REVISION
Andre Eisenbach [Fri, 30 Oct 2015 16:16:34 +0000 (16:16 +0000)]
Remove unused HCI_PROTO_REVISION
am: 879aeec727

* commit '879aeec72706fc7bae66277350ae9a49648a73e7':
  Remove unused HCI_PROTO_REVISION

8 years agoSerialize remote version query over LE am: 864e7734f2
Andre Eisenbach [Fri, 30 Oct 2015 02:24:34 +0000 (02:24 +0000)]
Serialize remote version query over LE am: 864e7734f2
am: b2bf772af1

* commit 'b2bf772af125597ecc7ec36f434728ef8a942aff':
  Serialize remote version query over LE

8 years agoSerialize remote version query over LE
Andre Eisenbach [Fri, 30 Oct 2015 02:18:32 +0000 (02:18 +0000)]
Serialize remote version query over LE
am: 864e7734f2

* commit '864e7734f21d7ebe3f3a6840d187a2696498e9f4':
  Serialize remote version query over LE

8 years agoSerialize remote version query over LE
Andre Eisenbach [Thu, 29 Oct 2015 22:48:06 +0000 (15:48 -0700)]
Serialize remote version query over LE

Some devices (ex. Nexus Player remote) do not take well to having the
remote version queried while a remote feature request is also sent and
subsequently fail encryption.

This patch serializes the query of the remote version and requires both
remote features and the remote version to be read before calling a
connection established.

Bug: 25357767
Change-Id: Ie70eea241b47b81778d8e0df47f3a8f376316932

8 years agoRemove unused HCI_PROTO_REVISION
Andre Eisenbach [Tue, 27 Oct 2015 20:26:19 +0000 (13:26 -0700)]
Remove unused HCI_PROTO_REVISION

Change-Id: Icec52e4e63b14f2fe7a61cf5077e40c5e8baeff5

8 years agoRename net_test_bluedroid to net_test_bluetooth
Andre Eisenbach [Thu, 29 Oct 2015 18:18:20 +0000 (11:18 -0700)]
Rename net_test_bluedroid to net_test_bluetooth

Also remove other bluedroid references.

Change-Id: I349e48e50b0a0a45ca1267a765145299837601d3

8 years agoCheck remote LMP version before enabling secure connections am: 4f7c4f6732
Andre Eisenbach [Thu, 29 Oct 2015 16:49:35 +0000 (16:49 +0000)]
Check remote LMP version before enabling secure connections am: 4f7c4f6732
am: 406a266f13

* commit '406a266f137f88ab34ac3d6425614ba5350878df':
  Check remote LMP version before enabling secure connections

8 years agoEnable kernel wakelocks and timers am: 28bf007f71
Marie Janssen [Tue, 27 Oct 2015 23:20:54 +0000 (23:20 +0000)]
Enable kernel wakelocks and timers am: 28bf007f71
am: 77680a2b16

* commit '77680a2b1622ccf356e97eb08f90d55023ea434c':
  Enable kernel wakelocks and timers

8 years agoEnable kernel wakelocks and timers
Marie Janssen [Tue, 27 Oct 2015 23:12:28 +0000 (23:12 +0000)]
Enable kernel wakelocks and timers
am: 28bf007f71

* commit '28bf007f7103ccd36d5fa2f87837947a27cc698d':
  Enable kernel wakelocks and timers

8 years agoEnable kernel wakelocks and timers
Marie Janssen [Mon, 21 Sep 2015 17:49:08 +0000 (10:49 -0700)]
Enable kernel wakelocks and timers

Use kernel wakelocks now that they are available to us, and use thread
timers instead to eliminate bt_os_callouts usage.

Bug: 23390297
Change-Id: Ic9428457807eab5125d35eae3df6cd2a05a2a659

8 years agoCheck remote LMP version before enabling secure connections am: 27e239dbd3
Andre Eisenbach [Tue, 27 Oct 2015 20:35:53 +0000 (20:35 +0000)]
Check remote LMP version before enabling secure connections am: 27e239dbd3
am: a3f980ec88

* commit 'a3f980ec88bf8e0cac8e87c385b8df2e39847e99':
  Check remote LMP version before enabling secure connections

8 years agoCheck remote LMP version before enabling secure connections
Andre Eisenbach [Tue, 27 Oct 2015 20:30:54 +0000 (20:30 +0000)]
Check remote LMP version before enabling secure connections
am: 4f7c4f6732

* commit '4f7c4f67320bbb35c85b478d2ac7aa29d732acca':
  Check remote LMP version before enabling secure connections

8 years agoCheck remote LMP version before enabling secure connections
Andre Eisenbach [Tue, 27 Oct 2015 20:30:54 +0000 (20:30 +0000)]
Check remote LMP version before enabling secure connections
am: 27e239dbd3

* commit '27e239dbd31dd9ee7fab5fb8558fbd2292cf7e5d':
  Check remote LMP version before enabling secure connections

8 years agoCheck remote LMP version before enabling secure connections
Andre Eisenbach [Mon, 26 Oct 2015 20:49:17 +0000 (13:49 -0700)]
Check remote LMP version before enabling secure connections

Request remote version information for LE links when connecting and
ensure LMP version is >= 8 (Bluetooth 4.2) before setting the LinkKey
bits in the pairing request.

This is to ensure older remote devices do not get confused by the
additional bit(s) in the pairing request.

Bug: 25277879
Change-Id: I25424e541fa5244d8f522dffc62cdedc24f4f35b

8 years agoPrevent integer overflows during GATT signing am: b335ee9496
Ajay Panicker [Tue, 27 Oct 2015 19:17:37 +0000 (19:17 +0000)]
Prevent integer overflows during GATT signing am: b335ee9496
am: 0789953b15

* commit '0789953b15199fb1b1717d34543e81d58862735b':
  Prevent integer overflows during GATT signing

8 years agoCheck remote LMP version before enabling secure connections
Andre Eisenbach [Mon, 26 Oct 2015 20:49:17 +0000 (13:49 -0700)]
Check remote LMP version before enabling secure connections

Request remote version information for LE links when connecting and
ensure LMP version is >= 8 (Bluetooth 4.2) before setting the LinkKey
bits in the pairing request.

This is to ensure older remote devices do not get confused by the
additional bit(s) in the pairing request.

Bug: 25277879
Change-Id: I25424e541fa5244d8f522dffc62cdedc24f4f35b

8 years agoPrevent integer overflows during GATT signing
Ajay Panicker [Tue, 27 Oct 2015 19:07:55 +0000 (19:07 +0000)]
Prevent integer overflows during GATT signing
am: b335ee9496

* commit 'b335ee9496e671bf0ef0ab28a5990c9a024ac06b':
  Prevent integer overflows during GATT signing

8 years agoPrevent integer overflows during GATT signing
Ajay Panicker [Fri, 23 Oct 2015 23:49:11 +0000 (16:49 -0700)]
Prevent integer overflows during GATT signing

Bug: 17901099
Change-Id: Ib61113b19c9c9798b9ea992fad0ce997dcc2e2f8

8 years agoMerge "Raise alarm callback thread priority" into mnc-dr-dev am: 2c8802ab5f
Andre Eisenbach [Sat, 24 Oct 2015 00:15:13 +0000 (00:15 +0000)]
Merge "Raise alarm callback thread priority" into mnc-dr-dev am: 2c8802ab5f
am: 20cca2ff6b

* commit '20cca2ff6b7cb02d26d1e60bbe0303f14e7be3d4':
  Raise alarm callback thread priority

8 years agoReduce persistence on aquiring master role am: 59d9673187
Mattias Agren [Sat, 24 Oct 2015 00:15:10 +0000 (00:15 +0000)]
Reduce persistence on aquiring master role am: 59d9673187
am: 0be25b64e8

* commit '0be25b64e8447f450af9527373134d95255cdcd9':
  Reduce persistence on aquiring master role

8 years agoMerge "Raise alarm callback thread priority" into mnc-dr-dev
Andre Eisenbach [Fri, 23 Oct 2015 23:52:57 +0000 (23:52 +0000)]
Merge "Raise alarm callback thread priority" into mnc-dr-dev
am: 2c8802ab5f

* commit '2c8802ab5f4f73afe2a8b722d3b1bbd8e106fa24':
  Raise alarm callback thread priority

8 years agoReduce persistence on aquiring master role
Mattias Agren [Fri, 23 Oct 2015 23:52:49 +0000 (23:52 +0000)]
Reduce persistence on aquiring master role
am: 59d9673187

* commit '59d9673187a50c259b42e5a71482304ab850a809':
  Reduce persistence on aquiring master role

8 years agoMerge "Raise alarm callback thread priority" into mnc-dr-dev
Andre Eisenbach [Fri, 23 Oct 2015 23:51:19 +0000 (23:51 +0000)]
Merge "Raise alarm callback thread priority" into mnc-dr-dev

8 years agoReduce persistence on aquiring master role
Mattias Agren [Wed, 14 Oct 2015 15:05:58 +0000 (17:05 +0200)]
Reduce persistence on aquiring master role

Whenever a device has more than 1 ACL link active and transferring
data on one of its links via PAN, HH or JV (RFCOMM) the sys busy/idle
state toggles frequently. To avoid triggering role switches for each
of these events we filter this out and let the other SYS events handle
it in combination with other role policy management code. Ideally we
should revert the toggling to properly reflect the busy/idle state of
each profile but to limit risk of side effects at this stage we will
make this intermittent change.

This also affects audio streaming in certain cases.

Bug: 2457095925129209
Change-Id: I141e17ee069c82624e153fd8de5db90ae93724b9

8 years agoRaise alarm callback thread priority
Andre Eisenbach [Fri, 23 Oct 2015 17:40:36 +0000 (10:40 -0700)]
Raise alarm callback thread priority

Since alarms [/callbacks] are used in the critical audio path, raising
the thread priority is required to ensure timely encoding/transmission
of audio packets and avoiding thread pre-emption.

This patch indiscriminatly raises the (single) callback thread priority,
affecting all alarm callbacks. In the future, thread priotiry should be
adjusted based on the alarms pending in the queue.

Bug: 24570959
Change-Id: I64928fd7325f1d6f76815a185dbccf1e01ae30d2

8 years agoWorkaround for H4 HCI stream corruption during LE scans am: bdd19e0873
Andre Eisenbach [Wed, 21 Oct 2015 22:12:14 +0000 (22:12 +0000)]
Workaround for H4 HCI stream corruption during LE scans am: bdd19e0873
am: 2c50605cb6  -s ours

* commit '2c50605cb64833e6763445590503994b9bb288f8':
  Workaround for H4 HCI stream corruption during LE scans

8 years agoRemove absolute volume control whitelist am: 58593a0273
Andre Eisenbach [Wed, 21 Oct 2015 20:58:52 +0000 (20:58 +0000)]
Remove absolute volume control whitelist am: 58593a0273
am: e94a7d19bb

* commit 'e94a7d19bb41852d5eec825775ad49ecb1d03cc0':
  Remove absolute volume control whitelist

8 years agoFix 128-bit UUID byte order for GATT-over-BR/EDR am: 61968383a6
Andre Eisenbach [Wed, 21 Oct 2015 20:58:49 +0000 (20:58 +0000)]
Fix 128-bit UUID byte order for GATT-over-BR/EDR am: 61968383a6
am: f90c1f10cc

* commit 'f90c1f10cc10d5465106946bd81ec4cbbb46b376':
  Fix 128-bit UUID byte order for GATT-over-BR/EDR

8 years agoWorkaround for H4 HCI stream corruption during LE scans
Andre Eisenbach [Wed, 21 Oct 2015 20:54:58 +0000 (20:54 +0000)]
Workaround for H4 HCI stream corruption during LE scans
am: bdd19e0873

* commit 'bdd19e0873854567bb6bd9bc8905a87a3a4744c4':
  Workaround for H4 HCI stream corruption during LE scans

8 years agoRemove absolute volume control whitelist
Andre Eisenbach [Wed, 21 Oct 2015 20:54:55 +0000 (20:54 +0000)]
Remove absolute volume control whitelist
am: 58593a0273

* commit '58593a02736ff9ac9bdccd0e3186602f17452cdf':
  Remove absolute volume control whitelist

8 years agoFix 128-bit UUID byte order for GATT-over-BR/EDR
Andre Eisenbach [Wed, 21 Oct 2015 20:54:51 +0000 (20:54 +0000)]
Fix 128-bit UUID byte order for GATT-over-BR/EDR
am: 61968383a6

* commit '61968383a63be05a335e26bc53ef39d9af98ad72':
  Fix 128-bit UUID byte order for GATT-over-BR/EDR

8 years agoWorkaround for H4 HCI stream corruption during LE scans
Andre Eisenbach [Fri, 11 Sep 2015 04:41:39 +0000 (21:41 -0700)]
Workaround for H4 HCI stream corruption during LE scans

Sometimes, during result-heavy LE scans, the UART byte stream can become
corrupted, leading to assertions caused by mis-interpreting the bytes
following the corruption.

This workaround looks for tell-tale signs of a BLE event and attempts to
skip the correct amount of bytes in the stream to re-synchronize onto a
packet boundary.

Bug: 23934838
Change-Id: Ifadaecf8077cb1defc7134c59c97302fca660f81

8 years agoRemove absolute volume control whitelist
Andre Eisenbach [Mon, 19 Oct 2015 23:06:20 +0000 (16:06 -0700)]
Remove absolute volume control whitelist

Remove the absolute volume control whitelist to enable absolute volume
control for all compatible devices.

Bug: 25081918
Change-Id: Iab0e4b4c4fd3dac0fefdf62ec80419dd64b56c0c

8 years agoFix 128-bit UUID byte order for GATT-over-BR/EDR
Andre Eisenbach [Wed, 21 Oct 2015 01:03:30 +0000 (18:03 -0700)]
Fix 128-bit UUID byte order for GATT-over-BR/EDR

128-bit UUIDs for GATT services discovered using SDP are byte-ordered
incorrectly. This patch fixes both the SDP discovery as well as the SDP
record creation code.

Bug: 24344122
Change-Id: Iee4bf33dcbbc5ee0f2380b48330107232bd0401b

8 years agoFix 128-bit UUID byte order for GATT-over-BR/EDR am: deb1c7c5cf
Andre Eisenbach [Wed, 21 Oct 2015 02:20:27 +0000 (02:20 +0000)]
Fix 128-bit UUID byte order for GATT-over-BR/EDR am: deb1c7c5cf
am: 7424d92e36

* commit '7424d92e361dd1797f0f63ef7c17e3e40e3d18c7':
  Fix 128-bit UUID byte order for GATT-over-BR/EDR

8 years agoMerge "Workaround for H4 HCI stream corruption during LE scans" into mnc-dr-dev am...
Andre Eisenbach [Wed, 21 Oct 2015 02:20:18 +0000 (02:20 +0000)]
Merge "Workaround for H4 HCI stream corruption during LE scans" into mnc-dr-dev am: 78870e0f38
am: 3d28925a71

* commit '3d28925a718166c114737a6e4d0142b74a4d70db':
  Workaround for H4 HCI stream corruption during LE scans

8 years agoresolve merge conflicts of 15a5c3f852 to mnc-dr-dev-plus-aosp.
Andre Eisenbach [Wed, 21 Oct 2015 02:15:52 +0000 (19:15 -0700)]
resolve merge conflicts of 15a5c3f852 to mnc-dr-dev-plus-aosp.

Change-Id: I072cf4d4fe0f4338647c806c064817ded06ee223

8 years agoFix 128-bit UUID byte order for GATT-over-BR/EDR
Andre Eisenbach [Wed, 21 Oct 2015 02:00:07 +0000 (02:00 +0000)]
Fix 128-bit UUID byte order for GATT-over-BR/EDR
am: deb1c7c5cf

* commit 'deb1c7c5cfacba8ec2d896f6bb120bdc81314d9a':
  Fix 128-bit UUID byte order for GATT-over-BR/EDR

8 years agoFix 128-bit UUID byte order for GATT-over-BR/EDR
Andre Eisenbach [Wed, 21 Oct 2015 01:03:30 +0000 (18:03 -0700)]
Fix 128-bit UUID byte order for GATT-over-BR/EDR

128-bit UUIDs for GATT services discovered using SDP are byte-ordered
incorrectly. This patch fixes both the SDP discovery as well as the SDP
record creation code.

Bug: 24344122
Change-Id: Iee4bf33dcbbc5ee0f2380b48330107232bd0401b

8 years agoMerge "Workaround for H4 HCI stream corruption during LE scans" into mnc-dr-dev
Andre Eisenbach [Wed, 21 Oct 2015 01:37:00 +0000 (01:37 +0000)]
Merge "Workaround for H4 HCI stream corruption during LE scans" into mnc-dr-dev
am: 78870e0f38

* commit '78870e0f38658e389e22dfba5da3f239f01966d7':
  Workaround for H4 HCI stream corruption during LE scans

8 years agoMerge "Workaround for H4 HCI stream corruption during LE scans" into mnc-dr-dev
Andre Eisenbach [Wed, 21 Oct 2015 01:33:07 +0000 (01:33 +0000)]
Merge "Workaround for H4 HCI stream corruption during LE scans" into mnc-dr-dev

8 years agoRemove absolute volume control whitelist
Andre Eisenbach [Wed, 21 Oct 2015 01:17:19 +0000 (01:17 +0000)]
Remove absolute volume control whitelist
am: 8289925079

* commit '8289925079c40ec91fa99d0ea6817f796a66681a':
  Remove absolute volume control whitelist

8 years agoWorkaround for H4 HCI stream corruption during LE scans
Andre Eisenbach [Fri, 11 Sep 2015 04:41:39 +0000 (21:41 -0700)]
Workaround for H4 HCI stream corruption during LE scans

Sometimes, during result-heavy LE scans, the UART byte stream can become
corrupted, leading to assertions caused by mis-interpreting the bytes
following the corruption.

This workaround looks for tell-tale signs of a BLE event and attempts to
skip the correct amount of bytes in the stream to re-synchronize onto a
packet boundary.

Bug: 23934838
Change-Id: Ifadaecf8077cb1defc7134c59c97302fca660f81

8 years agodoc: add supported features document am: ac43e88a0a
Scott James Remnant [Tue, 20 Oct 2015 23:15:56 +0000 (23:15 +0000)]
doc: add supported features document am: ac43e88a0a
am: 2be3cd3f69

* commit '2be3cd3f69513aac3a0a199c486f680dda6ad74a':
  doc: add supported features document

8 years agodoc: add supported features document
Scott James Remnant [Tue, 20 Oct 2015 23:11:48 +0000 (23:11 +0000)]
doc: add supported features document
am: ac43e88a0a

* commit 'ac43e88a0aa375e712683e2b218d876c616e6f5e':
  doc: add supported features document

8 years agodoc: add supported features document
Scott James Remnant [Tue, 20 Oct 2015 22:54:06 +0000 (15:54 -0700)]
doc: add supported features document

Summarize the versions and roles of each profile/protocol listed
in our Qualified Design, and provide a link to the QDID.

Change-Id: I8cfbbd466c684cb95de5433b3d7fa0f1fd567689

8 years agoDO NOT MERGE Revert "am b3ca1b37: resolved conflicts for merge of a905eb62 to mnc...
Sharvil Nanavati [Fri, 4 Sep 2015 09:06:45 +0000 (02:06 -0700)]
DO NOT MERGE Revert "am b3ca1b37: resolved conflicts for merge of a905eb62 to mnc-dr-dev-plus-aosp"

This reverts commit 2f86b2fc188edb0ba50483e624bd982a594c6633, reversing
changes made to 15c3ad9c08b864f63ed2581a10a65107fbe04752.

Change-Id: I43500eb0513180db8ba5b4ecc9f2dec934173c7f

8 years agoDO NOT MERGE fix am error for 1dffda3b
Scott James Remnant [Tue, 20 Oct 2015 01:46:48 +0000 (18:46 -0700)]
DO NOT MERGE fix am error for 1dffda3b

Change-Id: Ic11a786ccf99ae50178b906f2163500c3af55612

8 years agoDO NOT MERGE Revert "DO NOT MERGE Use POSIX timer API for wake alarms instead of...
Scott James Remnant [Mon, 19 Oct 2015 17:48:06 +0000 (10:48 -0700)]
DO NOT MERGE Revert "DO NOT MERGE Use POSIX timer API for wake alarms instead of OSI callouts."

Also reverts:
  "Fix build: use unsigned long long in arithmetic expression."
  "Fix build: add LOG_TAG parameter to LOG_* macros."

These CLs cause build failures on various platforms, an alternate
approach is being developed.

8 years agoDO NOT MERGE Revert "am b3ca1b37: resolved conflicts for merge of a905eb62 to mnc...
Sharvil Nanavati [Tue, 20 Oct 2015 02:22:48 +0000 (02:22 +0000)]
DO NOT MERGE Revert "am b3ca1b37: resolved conflicts for merge of a905eb62 to mnc-dr-dev-plus-aosp"
am: 41ddf544d0  -s ours

* commit '41ddf544d038e3ae0a26b6989bfb3d6727161e84':
  DO NOT MERGE Revert "am b3ca1b37: resolved conflicts for merge of a905eb62 to mnc-dr-dev-plus-aosp"

8 years agoDO NOT MERGE fix am error for 1dffda3b
Scott James Remnant [Tue, 20 Oct 2015 02:22:44 +0000 (02:22 +0000)]
DO NOT MERGE fix am error for 1dffda3b
am: f9e2fe4b33  -s ours

* commit 'f9e2fe4b3307c70cae1a06b0736d9483b284d4a3':
  DO NOT MERGE fix am error for 1dffda3b

8 years agoDO NOT MERGE Revert "DO NOT MERGE Use POSIX timer API for wake alarms instead of...
Scott James Remnant [Tue, 20 Oct 2015 02:22:40 +0000 (02:22 +0000)]
DO NOT MERGE Revert "DO NOT MERGE Use POSIX timer API for wake alarms instead of OSI callouts."
am: 43838819bc  -s ours

* commit '43838819bc791d08cf087527e9ec4937bf516004':
  DO NOT MERGE Revert "DO NOT MERGE Use POSIX timer API for wake alarms instead of OSI callouts."

8 years agoDO NOT MERGE Revert "am b3ca1b37: resolved conflicts for merge of a905eb62 to mnc...
Sharvil Nanavati [Fri, 4 Sep 2015 09:06:45 +0000 (02:06 -0700)]
DO NOT MERGE Revert "am b3ca1b37: resolved conflicts for merge of a905eb62 to mnc-dr-dev-plus-aosp"

This reverts commit 2f86b2fc188edb0ba50483e624bd982a594c6633, reversing
changes made to 15c3ad9c08b864f63ed2581a10a65107fbe04752.

Change-Id: I43500eb0513180db8ba5b4ecc9f2dec934173c7f

8 years agoCorrect project name in Style Guide am: d20656568b
Scott James Remnant [Tue, 20 Oct 2015 01:48:52 +0000 (01:48 +0000)]
Correct project name in Style Guide am: d20656568b
am: bbc4dc331a

* commit 'bbc4dc331acb7d8f828a8a3cae08ba3b6e073cef':
  Correct project name in Style Guide

8 years agoResolve merge resolution differences between branches am: 02a29284a2 -s ours
Scott James Remnant [Tue, 20 Oct 2015 01:48:43 +0000 (01:48 +0000)]
Resolve merge resolution differences between branches am: 02a29284a2  -s ours
am: 39db8130c6

* commit '39db8130c6cc109ada6f10f1f13fc92d419cb3b2':
  Resolve merge resolution differences between branches

8 years agoDO NOT MERGE fix am error for 1dffda3b
Scott James Remnant [Tue, 20 Oct 2015 01:46:48 +0000 (18:46 -0700)]
DO NOT MERGE fix am error for 1dffda3b

Change-Id: Ic11a786ccf99ae50178b906f2163500c3af55612

8 years agoDO NOT MERGE Revert "DO NOT MERGE Use POSIX timer API for wake alarms instead of...
Scott James Remnant [Mon, 19 Oct 2015 17:48:06 +0000 (10:48 -0700)]
DO NOT MERGE Revert "DO NOT MERGE Use POSIX timer API for wake alarms instead of OSI callouts."

Also reverts:
  "Fix build: use unsigned long long in arithmetic expression."
  "Fix build: add LOG_TAG parameter to LOG_* macros."

These CLs cause build failures on various platforms, an alternate
approach is being developed.

8 years agoCorrect project name in Style Guide
Scott James Remnant [Tue, 20 Oct 2015 01:30:36 +0000 (01:30 +0000)]
Correct project name in Style Guide
am: d20656568b

* commit 'd20656568beb2f3d1a6528771e6ac463ca92364c':
  Correct project name in Style Guide

8 years agoResolve merge resolution differences between branches
Scott James Remnant [Tue, 20 Oct 2015 01:30:28 +0000 (01:30 +0000)]
Resolve merge resolution differences between branches
am: 02a29284a2  -s ours

* commit '02a29284a26a9d63210865ae9f086c0ad730ca78':
  Resolve merge resolution differences between branches

8 years agoCorrect project name in Style Guide
Scott James Remnant [Tue, 20 Oct 2015 01:02:03 +0000 (18:02 -0700)]
Correct project name in Style Guide

Change-Id: I07f41629b06820b85bf95ca255c68fc2ea78217a

8 years agoResolve merge resolution differences between branches
Scott James Remnant [Mon, 19 Oct 2015 23:23:28 +0000 (16:23 -0700)]
Resolve merge resolution differences between branches

Change-Id: I7b2f5bcf3a43aacdfbb740589ca1538ade149473

8 years agoRemove absolute volume control whitelist
Andre Eisenbach [Mon, 19 Oct 2015 23:06:20 +0000 (16:06 -0700)]
Remove absolute volume control whitelist

Remove the absolute volume control whitelist to enable absolute volume
control for all compatible devices.

Bug: 25081918
Change-Id: Iab0e4b4c4fd3dac0fefdf62ec80419dd64b56c0c

8 years agoam bb8196ad: am 36d0e2b9: Add Flic smart button to interop database
Andre Eisenbach [Mon, 19 Oct 2015 21:12:04 +0000 (21:12 +0000)]
am bb8196ad: am 36d0e2b9: Add Flic smart button to interop database

* commit 'bb8196ad8e20ad21da8a95ede61d396393689e70':
  Add Flic smart button to interop database

8 years agoam c85cd70f: am 1946f251: Add missing LOG_TAG as the first argument to LOG_ERROR()
Pavlin Radoslavov [Mon, 19 Oct 2015 21:12:03 +0000 (21:12 +0000)]
am c85cd70f: am 1946f251: Add missing LOG_TAG as the first argument to LOG_ERROR()

* commit 'c85cd70f6661d5946efaa9920a22f674c6f65d36':
  Add missing LOG_TAG as the first argument to LOG_ERROR()

8 years agoam 29d002b9: am 577862e0: Update the usage of fixed_queue.
Pavlin Radoslavov [Mon, 19 Oct 2015 21:12:03 +0000 (21:12 +0000)]
am 29d002b9: am 577862e0: Update the usage of fixed_queue.

* commit '29d002b9b1ac73aac946eae1f6bf2cea8306b87b':
  Update the usage of fixed_queue.

8 years agoam d0c2dd9d: resolved conflicts for 5b9b1b89 to stage-aosp-master
Scott James Remnant [Mon, 19 Oct 2015 21:12:01 +0000 (21:12 +0000)]
am d0c2dd9d: resolved conflicts for 5b9b1b89 to stage-aosp-master

* commit 'd0c2dd9dc9081ef9a7a2750d5a87eae5abc011ab':
  Raise BTU and HCI thread priorities

8 years agoam 36d0e2b9: Add Flic smart button to interop database
Andre Eisenbach [Mon, 19 Oct 2015 21:09:10 +0000 (14:09 -0700)]
am 36d0e2b9: Add Flic smart button to interop database

* commit '36d0e2b97be8b04d6607e9c1d76bbd2c9c891305':
  Add Flic smart button to interop database

8 years agoam 1946f251: Add missing LOG_TAG as the first argument to LOG_ERROR()
Pavlin Radoslavov [Mon, 19 Oct 2015 21:09:10 +0000 (14:09 -0700)]
am 1946f251: Add missing LOG_TAG as the first argument to LOG_ERROR()

* commit '1946f2516f5d1384ea7d25bb87d019c1875ae7f0':
  Add missing LOG_TAG as the first argument to LOG_ERROR()