OSDN Git Service

android-x86/system-bt.git
5 years agoTimer: Fix unstable test am: 466b51280b am: d8de7b2f0d
Hansong Zhang [Fri, 12 Oct 2018 02:45:28 +0000 (19:45 -0700)]
Timer: Fix unstable test am: 466b51280b am: d8de7b2f0d
am: 4831b6ec7e

Change-Id: I166dfe04bdc94bbd9db32923f5bcaa1a9dfad5e7

5 years agoTimer: Fix unstable test am: 466b51280b
Hansong Zhang [Fri, 12 Oct 2018 02:40:09 +0000 (19:40 -0700)]
Timer: Fix unstable test am: 466b51280b
am: d8de7b2f0d

Change-Id: Ief4ca501118c6d40a6f1fa452fe152dde7ba30e0

5 years agoTimer: Fix unstable test
Hansong Zhang [Fri, 12 Oct 2018 02:35:03 +0000 (19:35 -0700)]
Timer: Fix unstable test
am: 466b51280b

Change-Id: I5b9f2420b4663489f300d684529b4f91856b1f37

5 years agoTimer: Fix unstable test
Hansong Zhang [Thu, 11 Oct 2018 21:14:31 +0000 (14:14 -0700)]
Timer: Fix unstable test

* Don't use future.wait_until()
* For cancel_period_task, verify the counter won't change after
  timer is cancelled

Test: run Timer test for 5000 times
Bug: 116081383
Change-Id: Ibc99507e76180a878f417a0b4e7aba1b8adc7cb6

5 years agoMerge "Allow AVDTP SetConfig from INIT state" am: 311738f7ec am: f626f69c53
Pavlin Radoslavov [Thu, 11 Oct 2018 19:06:48 +0000 (12:06 -0700)]
Merge "Allow AVDTP SetConfig from INIT state" am: 311738f7ec am: f626f69c53
am: 398227157e

Change-Id: I6ae97ff6be430ea4ed71c48a3d63d4b29f1c64ee

5 years agoMerge "Allow AVDTP SetConfig from INIT state" am: 311738f7ec
Pavlin Radoslavov [Thu, 11 Oct 2018 18:59:45 +0000 (11:59 -0700)]
Merge "Allow AVDTP SetConfig from INIT state" am: 311738f7ec
am: f626f69c53

Change-Id: Ia6bd8091a175d5eb2a02105ad16c9270b862d957

5 years agoMerge "Allow AVDTP SetConfig from INIT state"
Pavlin Radoslavov [Thu, 11 Oct 2018 18:48:26 +0000 (11:48 -0700)]
Merge "Allow AVDTP SetConfig from INIT state"
am: 311738f7ec

Change-Id: Ia6434fdf9225a443d978b158718477642b47f5b6

5 years agoMerge "Allow AVDTP SetConfig from INIT state"
Treehugger Robot [Thu, 11 Oct 2018 18:38:16 +0000 (18:38 +0000)]
Merge "Allow AVDTP SetConfig from INIT state"

5 years agoMerge "Add more Hearing Aid Profile logs" am: 0f14d143df am: d0258f8015
Stanley Tng [Thu, 11 Oct 2018 18:14:01 +0000 (11:14 -0700)]
Merge "Add more Hearing Aid Profile logs" am: 0f14d143df am: d0258f8015
am: 2818631c64

Change-Id: Icac9e5682fdb8979b1ced29fd76641af721be55e

5 years agoMerge "Add more Hearing Aid Profile logs" am: 0f14d143df
Stanley Tng [Thu, 11 Oct 2018 17:49:24 +0000 (10:49 -0700)]
Merge "Add more Hearing Aid Profile logs" am: 0f14d143df
am: d0258f8015

Change-Id: I136638804bd3dac743b142c941fd5346a8cfccbe

5 years agoMerge "Add more Hearing Aid Profile logs"
Stanley Tng [Thu, 11 Oct 2018 17:33:55 +0000 (10:33 -0700)]
Merge "Add more Hearing Aid Profile logs"
am: 0f14d143df

Change-Id: I7d555fa8dafa0aed8c59c32cad98eae5adceb718

5 years agoMerge "Add more Hearing Aid Profile logs"
Treehugger Robot [Thu, 11 Oct 2018 17:14:59 +0000 (17:14 +0000)]
Merge "Add more Hearing Aid Profile logs"

5 years agoAdd more Hearing Aid Profile logs
Stanley Tng [Thu, 11 Oct 2018 01:57:29 +0000 (18:57 -0700)]
Add more Hearing Aid Profile logs

Add more logs to debug the TimeCheck timeout crash issues.

Test: Manual run
Change-Id: I3a05ca975e41ab002e466150f3f3f28ba0f037df

5 years agoAllow AVDTP SetConfig from INIT state
Pavlin Radoslavov [Tue, 25 Sep 2018 01:42:53 +0000 (18:42 -0700)]
Allow AVDTP SetConfig from INIT state

This addresses AVDTP codec reconfiguration issue on the A2DP Sink side.
Apparently, the A2DP Sink rejects AVDTP Reconfig - then, after the AVDTP Close
(normal), the Sink side doesn't accept AVDTP SetConfig anymore.
If the codecs are already known to the A2DP SRC, it doesn't need the
AVDTP Discover mechanism just for the purpose of the codec reconfiguration.
Hence, we can allow SetConfig from INIT state.

Bug: 115894702
Test: Manual with switching the AAC Sample Rate in the Develop Options
Change-Id: I3b1603dc6ef344eea50383df2eddf309dec80a28

5 years agoLE Enhanced Connection Complete: Check address types am: 26aee6db57 am: 7982804e4d
Jakub Pawlowski [Wed, 10 Oct 2018 19:31:10 +0000 (12:31 -0700)]
LE Enhanced Connection Complete: Check address types am: 26aee6db57 am: 7982804e4d
am: cf9fb4cad6

Change-Id: Ia6002f9a086c5fbe9ed0f44681898838102ab827

5 years agoLE Enhanced Connection Complete: Check address types am: 26aee6db57
Jakub Pawlowski [Wed, 10 Oct 2018 18:59:19 +0000 (11:59 -0700)]
LE Enhanced Connection Complete: Check address types am: 26aee6db57
am: 7982804e4d

Change-Id: I27f889d4212cebc247fd705f4d8ca3ea0e0abb3e

5 years agoLE Enhanced Connection Complete: Check address types
Jakub Pawlowski [Wed, 10 Oct 2018 18:44:40 +0000 (11:44 -0700)]
LE Enhanced Connection Complete: Check address types
am: 26aee6db57

Change-Id: I396a9ebc634b66eec30310627483f25269824d79

5 years agoLE Enhanced Connection Complete: Check address types
Jakub Pawlowski [Tue, 14 Aug 2018 10:24:33 +0000 (12:24 +0200)]
LE Enhanced Connection Complete: Check address types

Only pass identity addresses to btm_identity_addr_to_random_pseudo.
Only pass random addresses into btm_ble_resolve_random_addr.

Test: bond twice to device using non-resolvable address
Change-Id: I5931e5bc89449ea4ae9b873aedfd7bbcdeef2e01

5 years agoStop A2DP stream when shutting down A2DP source. am: ab4453774e
weichinweng [Tue, 9 Oct 2018 21:40:55 +0000 (14:40 -0700)]
Stop A2DP stream when shutting down A2DP source. am: ab4453774e
am: 6e0a7fb27f

Change-Id: I74273f283a8d879ae73b182ca2c10fea7b3d83e5

5 years agoStop A2DP stream when shutting down A2DP source.
weichinweng [Tue, 9 Oct 2018 21:36:17 +0000 (14:36 -0700)]
Stop A2DP stream when shutting down A2DP source.
am: ab4453774e

Change-Id: If4e3ce011c5993b614dfaf070dd259e25dbbf53f

5 years agoHearing Aid: use correct Data Length and MediaType am: 06036bf60d
Stanley Tng [Tue, 9 Oct 2018 21:28:53 +0000 (14:28 -0700)]
Hearing Aid: use correct Data Length and MediaType am: 06036bf60d
am: 0226594c56

Change-Id: Id314e9171e7fc85668679d74800e9d90e06c8035

5 years agoStop A2DP stream when shutting down A2DP source.
weichinweng [Wed, 3 Oct 2018 07:08:54 +0000 (15:08 +0800)]
Stop A2DP stream when shutting down A2DP source.

When shutting down a2dp source,
A2DP source set StateShuttingDown state too fast cause the A2DP doesn’t stop stream.
Will try to stop A2DP when doing A2DP source end session.

Bug: 116317072
Bug: 112279820
Test: Build Pass, BT off/on when play A2DP
Change-Id: I6bfb5c235da1ff4a7e6814bae3a98ae7dd1788aa
(cherry picked from commit cdcdca546f533b55a697abd4cedafec14fb2ff6a)

5 years agoHearing Aid: use correct Data Length and MediaType
Stanley Tng [Tue, 9 Oct 2018 21:24:15 +0000 (14:24 -0700)]
Hearing Aid: use correct Data Length and MediaType
am: 06036bf60d

Change-Id: I31e22b8caaaba1d656a322e689652e83f3224fe4

5 years agoHearing Aid: use correct Data Length and MediaType
Stanley Tng [Tue, 25 Sep 2018 18:15:24 +0000 (11:15 -0700)]
Hearing Aid: use correct Data Length and MediaType

Adjusted the requested data length to the BT Controller from 168 to 167.
Also, change the default media type during playback to unknown.

Bug: 116317072
Bug: 116631303
Test: Manual testing with Hearing Aids and verifying with OTA logs
Change-Id: Ic4e934729a98bef5c10ebca64093d8a192e79a01
(cherry picked from commit 51a9bba7098fea697cc3785a4d32625d35403f1d)

5 years agoMerge "Add DataElementReader for SDP" am: 424e80f892 am: 0de376458f
Ajay Panicker [Tue, 9 Oct 2018 19:40:59 +0000 (12:40 -0700)]
Merge "Add DataElementReader for SDP" am: 424e80f892 am: 0de376458f
am: b6fa541dcd

Change-Id: Ib61600480e5d9c4eedf1d7633dce42652f81b7ab

5 years agoMerge "Add DataElementReader for SDP" am: 424e80f892
Ajay Panicker [Tue, 9 Oct 2018 19:24:32 +0000 (12:24 -0700)]
Merge "Add DataElementReader for SDP" am: 424e80f892
am: 0de376458f

Change-Id: Icaf2dadd9abb8e93bf704fd4abc383a1d96b3b72

5 years agoMerge "Add DataElementReader for SDP"
Ajay Panicker [Tue, 9 Oct 2018 19:12:14 +0000 (12:12 -0700)]
Merge "Add DataElementReader for SDP"
am: 424e80f892

Change-Id: I625dabfb5d1c0cf18a58550b6ea35b902cf716e0

5 years agoMerge "Add DataElementReader for SDP"
Ajay Panicker [Tue, 9 Oct 2018 18:53:02 +0000 (18:53 +0000)]
Merge "Add DataElementReader for SDP"

5 years agoFix Timer unittest am: 4d0a9b422d am: 652e4d91a0
Hansong Zhang [Tue, 9 Oct 2018 02:55:18 +0000 (19:55 -0700)]
Fix Timer unittest am: 4d0a9b422d am: 652e4d91a0
am: c01f2a4313

Change-Id: Ic969ccc31d6111d11e79ebf4cc38e3bb977a7735

5 years agoFix Timer unittest am: 4d0a9b422d
Hansong Zhang [Tue, 9 Oct 2018 02:51:07 +0000 (19:51 -0700)]
Fix Timer unittest am: 4d0a9b422d
am: 652e4d91a0

Change-Id: I00c5e2617f83eacf97e8c488914c758bd250f760

5 years agoFix Timer unittest
Hansong Zhang [Tue, 9 Oct 2018 02:47:01 +0000 (19:47 -0700)]
Fix Timer unittest
am: 4d0a9b422d

Change-Id: I6a96c10e941e9cb8c055f6256bdd06da423176e7

5 years agoFix Timer unittest
Hansong Zhang [Sun, 7 Oct 2018 20:31:01 +0000 (13:31 -0700)]
Fix Timer unittest

* Never set promise more than once
* To verify running task cannot be cancelled, make sure Cancel() is
  called after callback starts
* Remove a stress test case. Sometimes there is unexpected event causing
  deviation.

Test: run Timer test for 5000 times
Bug: 116081383
Change-Id: If99e4958289e9b6aaabc51b15ce4ac035a3ff1e9

5 years agoMerge "Replace A2DP source osi/alarm with common/Timer" am: 82c49d533a am: dba0ca5648
Hansong Zhang [Tue, 9 Oct 2018 00:09:45 +0000 (17:09 -0700)]
Merge "Replace A2DP source osi/alarm with common/Timer" am: 82c49d533a am: dba0ca5648
am: cf6a69715a

Change-Id: I490d43a41eb76ce2ca2fc776e797d09d36821a67

5 years agoMerge "Move btif_state_machine to common/StateMachine" am: 062b311bc3 am: 60594a984d
Hansong Zhang [Tue, 9 Oct 2018 00:07:24 +0000 (17:07 -0700)]
Merge "Move btif_state_machine to common/StateMachine" am: 062b311bc3 am: 60594a984d
am: 15c1a0b0bc

Change-Id: I08202ae48b6ee16405968c2822e08410dac7cc79

5 years agoMerge "Replace A2DP source osi/alarm with common/Timer" am: 82c49d533a
Hansong Zhang [Mon, 8 Oct 2018 23:57:38 +0000 (16:57 -0700)]
Merge "Replace A2DP source osi/alarm with common/Timer" am: 82c49d533a
am: dba0ca5648

Change-Id: I78109393be0978b047559c75240a14b9902ed646

5 years agoMerge "Replace A2DP source osi/alarm with common/Timer"
Hansong Zhang [Mon, 8 Oct 2018 23:53:36 +0000 (16:53 -0700)]
Merge "Replace A2DP source osi/alarm with common/Timer"
am: 82c49d533a

Change-Id: I914cc4e97ba1978dfeb0af0e1e9327eb8e44bbd1

5 years agoMerge "Replace A2DP source osi/alarm with common/Timer"
Treehugger Robot [Mon, 8 Oct 2018 23:38:02 +0000 (23:38 +0000)]
Merge "Replace A2DP source osi/alarm with common/Timer"

5 years agoMerge "Move btif_state_machine to common/StateMachine" am: 062b311bc3
Hansong Zhang [Mon, 8 Oct 2018 23:33:26 +0000 (16:33 -0700)]
Merge "Move btif_state_machine to common/StateMachine" am: 062b311bc3
am: 60594a984d

Change-Id: I29998335ab874c2fa6be0018db7b14c57f6edb46

5 years agoMerge "Fix race condition around Le Start Encryption handling." am: f67a4f54b3 am...
Jakub Pawlowski [Mon, 8 Oct 2018 23:26:29 +0000 (16:26 -0700)]
Merge "Fix race condition around Le Start Encryption handling." am: f67a4f54b3 am: c6c8c6e561
am: 1c4420b71b

Change-Id: I97e8708505996758096a3385baa56bc00031b98d

5 years agoMerge "Fix race condition around Le Start Encryption handling." am: f67a4f54b3
Jakub Pawlowski [Mon, 8 Oct 2018 23:18:11 +0000 (16:18 -0700)]
Merge "Fix race condition around Le Start Encryption handling." am: f67a4f54b3
am: c6c8c6e561

Change-Id: Ic4be975e54ff87651b37b1ba4147bc1299f9e532

5 years agoMerge "Move btif_state_machine to common/StateMachine"
Hansong Zhang [Mon, 8 Oct 2018 23:10:21 +0000 (16:10 -0700)]
Merge "Move btif_state_machine to common/StateMachine"
am: 062b311bc3

Change-Id: I2fd18ccf848c6c04af0520e1e57b023eec84b297

5 years agoMerge "Fix race condition around Le Start Encryption handling."
Jakub Pawlowski [Mon, 8 Oct 2018 23:09:40 +0000 (16:09 -0700)]
Merge "Fix race condition around Le Start Encryption handling."
am: f67a4f54b3

Change-Id: Ic343e34c18dd0ce8ef0fdbf8a23037e3bcb24878

5 years agoMerge "Move btif_state_machine to common/StateMachine"
Treehugger Robot [Mon, 8 Oct 2018 22:34:10 +0000 (22:34 +0000)]
Merge "Move btif_state_machine to common/StateMachine"

5 years agoMerge "Fix race condition around Le Start Encryption handling."
Treehugger Robot [Mon, 8 Oct 2018 22:17:28 +0000 (22:17 +0000)]
Merge "Fix race condition around Le Start Encryption handling."

5 years agoReplace A2DP source osi/alarm with common/Timer
Hansong Zhang [Thu, 23 Aug 2018 22:17:10 +0000 (15:17 -0700)]
Replace A2DP source osi/alarm with common/Timer

Test: A2DP stream music
Change-Id: I4f7325b3eb3be07eca6c599c7f6f5e037b8e7a64

5 years agoFix race condition around Le Start Encryption handling.
Jakub Pawlowski [Mon, 1 Oct 2018 11:25:11 +0000 (13:25 +0200)]
Fix race condition around Le Start Encryption handling.

When sending Le Start Encryption, it's possible that at the same exact
moment the connection was disconnected, and there is an incoming
"Disconnection Complete Event". The controller would send error 0x02
"unknown connection identifier" in such case. This can happen
sporadically when reconnecting device multiple times.

Currently, we don't handle this error code. This lead to the timeout
when waiting for "Encryption Complete", and unbonding of the device.

From now on, if 0x02 error code is returned, we'll cancel current SMP
operation, which is the "LE Start Encryption". This will stop the SMP
timer, and make sure the bond to remote device is not lost.

Test: Manual test reconnecting with HID device multiple time in a row,
causing the link drop right after connection, by removing battery, or
closing the shield box.
Bug: 113652889
Change-Id: I2ff9c13dbc8e7b71505908996e26b89fa1ea6a42

5 years agoAdd DataElementReader for SDP
Ajay Panicker [Fri, 14 Sep 2018 22:10:13 +0000 (15:10 -0700)]
Add DataElementReader for SDP

DataElementReader extracts DataElement's from packets which are the
basic container for all data in the SDP protocol.

Bug: 114751344
Test: run host test bluetooth_test_sdp
Change-Id: If01f22d81af1b80e7c9ac8993ee161eba779bfa3

5 years agoMerge "Stop A2DP stream when shutting down A2DP source." am: 90942c06f2 am: 30eed705e5
weichinweng [Mon, 8 Oct 2018 11:34:50 +0000 (04:34 -0700)]
Merge "Stop A2DP stream when shutting down A2DP source." am: 90942c06f2 am: 30eed705e5
am: 6afb46e11f

Change-Id: I511faca95b09110c76b7b2003b09458c39698ce1

5 years agoMerge "Stop A2DP stream when shutting down A2DP source." am: 90942c06f2
weichinweng [Mon, 8 Oct 2018 11:26:43 +0000 (04:26 -0700)]
Merge "Stop A2DP stream when shutting down A2DP source." am: 90942c06f2
am: 30eed705e5

Change-Id: Ia92bd09915113b91fdb91b967b86b82ad80e29cd

5 years agoMerge "Stop A2DP stream when shutting down A2DP source."
weichinweng [Mon, 8 Oct 2018 11:18:40 +0000 (04:18 -0700)]
Merge "Stop A2DP stream when shutting down A2DP source."
am: 90942c06f2

Change-Id: If18e665cdda1e69aca48cd31bc1a44d5c4d3a237

5 years agoMerge "Stop A2DP stream when shutting down A2DP source."
Treehugger Robot [Mon, 8 Oct 2018 11:06:32 +0000 (11:06 +0000)]
Merge "Stop A2DP stream when shutting down A2DP source."

5 years ago[automerger skipped] Merge "HIDD: Check descriptor length and increase buffer" into...
Hansong Zhang [Fri, 5 Oct 2018 18:49:55 +0000 (11:49 -0700)]
[automerger skipped] Merge "HIDD: Check descriptor length and increase buffer" into pi-dev am: 9499309599
am: 0fe2038f08  -s ours

Change-Id: I3a489c705c64e333add1bb83953edc702e791907

5 years agoMerge "HIDD: Check descriptor length and increase buffer" into pi-dev
Hansong Zhang [Fri, 5 Oct 2018 18:42:06 +0000 (11:42 -0700)]
Merge "HIDD: Check descriptor length and increase buffer" into pi-dev
am: 9499309599

Change-Id: Idbf1f9a6064b68a0579f985aecb08a5945b9086b

5 years agoMerge "HIDD: Check descriptor length and increase buffer" into pi-dev
TreeHugger Robot [Fri, 5 Oct 2018 18:02:40 +0000 (18:02 +0000)]
Merge "HIDD: Check descriptor length and increase buffer" into pi-dev

5 years agoMove btif_state_machine to common/StateMachine
Hansong Zhang [Thu, 4 Oct 2018 22:04:18 +0000 (15:04 -0700)]
Move btif_state_machine to common/StateMachine

In Bluetooth native infrastructure refactor plan, we need a state
machine class for entire stack

Test: manual
Change-Id: I0e6671e42570482d9a9466b117054b3aadb3e9cc

5 years agoStop A2DP stream when shutting down A2DP source.
weichinweng [Wed, 3 Oct 2018 07:08:54 +0000 (15:08 +0800)]
Stop A2DP stream when shutting down A2DP source.

When shutting down a2dp source,
A2DP source set StateShuttingDown state too fast cause the A2DP doesn’t stop stream.
Will try to stop A2DP when doing A2DP source end session.

Bug: 112279820
Test: Build Pass, BT off/on when play A2DP
Change-Id: I6bfb5c235da1ff4a7e6814bae3a98ae7dd1788aa

5 years agoMerge "MessageLoopThread: Release lock during blocked StartUp/ShutDown" am: 9a6d43062...
Hansong Zhang [Thu, 4 Oct 2018 06:35:31 +0000 (23:35 -0700)]
Merge "MessageLoopThread: Release lock during blocked StartUp/ShutDown" am: 9a6d430622 am: a9ddafe66f
am: 2483b4879d

Change-Id: I0410017456eea900c0b74d3f1a07f61c742bc13e

5 years agoMerge "MessageLoopThread: Release lock during blocked StartUp/ShutDown" am: 9a6d430622
Hansong Zhang [Thu, 4 Oct 2018 06:30:33 +0000 (23:30 -0700)]
Merge "MessageLoopThread: Release lock during blocked StartUp/ShutDown" am: 9a6d430622
am: a9ddafe66f

Change-Id: If8d3cc3a0445176fba6e1cd0d99d491ea9889726

5 years agoMerge "MessageLoopThread: Release lock during blocked StartUp/ShutDown"
Hansong Zhang [Thu, 4 Oct 2018 06:23:11 +0000 (23:23 -0700)]
Merge "MessageLoopThread: Release lock during blocked StartUp/ShutDown"
am: 9a6d430622

Change-Id: I8edb2ee00ed78e5f27d91dc23e4cd6a8563c6bc8

5 years agoMerge "MessageLoopThread: Release lock during blocked StartUp/ShutDown"
Treehugger Robot [Thu, 4 Oct 2018 06:10:47 +0000 (06:10 +0000)]
Merge "MessageLoopThread: Release lock during blocked StartUp/ShutDown"

5 years agoHIDD: Check descriptor length and increase buffer
Hansong Zhang [Tue, 2 Oct 2018 23:26:38 +0000 (16:26 -0700)]
HIDD: Check descriptor length and increase buffer

Since maximum descriptor length is 2048, we need to assign 2054 bytes of
buffer for another 6 bytes of data. Also added a const for maximum
descriptor length.

Bug: 113572366
Test: manual
Change-Id: Ie2b25c9e1a9f2019cbc7e6fbecbb08b643c87946
Merged-In: Ie2b25c9e1a9f2019cbc7e6fbecbb08b643c87946

5 years agoMerge "HIDD: Check descriptor length and increase buffer"
TreeHugger Robot [Thu, 4 Oct 2018 00:17:41 +0000 (00:17 +0000)]
Merge "HIDD: Check descriptor length and increase buffer"

5 years agoTimer: Set data member before scheduling task am: 1773dd8d82 am: 04d345f0a5
Hansong Zhang [Wed, 3 Oct 2018 23:15:49 +0000 (16:15 -0700)]
Timer: Set data member before scheduling task am: 1773dd8d82 am: 04d345f0a5
am: 3a0e088e7d

Change-Id: Idb6fed0dd23945ed45b4c91d59c7c31038bddde2

5 years agoTimer: Set data member before scheduling task am: 1773dd8d82
Hansong Zhang [Wed, 3 Oct 2018 23:08:39 +0000 (16:08 -0700)]
Timer: Set data member before scheduling task am: 1773dd8d82
am: 04d345f0a5

Change-Id: Idc1c6806f74ddf5412c278707404b643f07a7f01

5 years agoMessageLoopThread: Release lock during blocked StartUp/ShutDown
Hansong Zhang [Sat, 29 Sep 2018 21:23:31 +0000 (14:23 -0700)]
MessageLoopThread: Release lock during blocked StartUp/ShutDown

During StartUp/ShutDown(), if another running task in message loop needs
api_lock, then it will deadlock. Release api_lock in StartUp and
ShutDown when current thread is blocked by another task

Bug: 116081383
Test: run unit test
Change-Id: Ic34406d0cfc6364ac965c4f1aa917a5ccaf6b373

5 years agoTimer: Set data member before scheduling task
Hansong Zhang [Wed, 3 Oct 2018 23:01:34 +0000 (16:01 -0700)]
Timer: Set data member before scheduling task
am: 1773dd8d82

Change-Id: I6c6c82ec7a58e429778116d064cc1ac4d825fd6b

5 years agoRun the wakelock JNI callbacks on the JNI thread am: f918ab9ff8
Pavlin Radoslavov [Wed, 3 Oct 2018 22:07:06 +0000 (15:07 -0700)]
Run the wakelock JNI callbacks on the JNI thread am: f918ab9ff8
am: 33588933db

Change-Id: Iae8269c230c8d56affca63bb914986e6f8ec215b

5 years agoRun the wakelock JNI callbacks on the JNI thread
Pavlin Radoslavov [Wed, 3 Oct 2018 21:59:21 +0000 (14:59 -0700)]
Run the wakelock JNI callbacks on the JNI thread
am: f918ab9ff8

Change-Id: I995d08242e3899e8ae42a4f0a9fe68f84ffda610

5 years agoHIDD: Check descriptor length and increase buffer
Hansong Zhang [Tue, 2 Oct 2018 23:26:38 +0000 (16:26 -0700)]
HIDD: Check descriptor length and increase buffer

Since maximum descriptor length is 2048, we need to assign 2054 bytes of
buffer for another 6 bytes of data. Also added a const for maximum
descriptor length.

Bug: 113572366
Test: manual
Change-Id: Ie2b25c9e1a9f2019cbc7e6fbecbb08b643c87946

5 years agoTimer: Set data member before scheduling task
Hansong Zhang [Fri, 28 Sep 2018 19:10:15 +0000 (12:10 -0700)]
Timer: Set data member before scheduling task

Also increase tolerance for unit tests

Bug: 116081383
Test: Run unit test
Change-Id: I5531c2259cbbc58b6ee7527813e8d5c4164e94c5

5 years agoRun the wakelock JNI callbacks on the JNI thread
Pavlin Radoslavov [Sat, 25 Aug 2018 01:45:16 +0000 (18:45 -0700)]
Run the wakelock JNI callbacks on the JNI thread

All JNI callbacks must be on the JNI thread, otherwise this could
impact the threads' operation.

Bug: 111277984
Test: A2DP streaming
Change-Id: I94fa4500aea62a574c80749e904434e46eb4e942
(cherry picked from commit c788ad703836f6ac0f63e47b20f27b41dcce9353)

5 years agoHearing Aid: use correct Data Length and MediaType am: 51a9bba709 am: 530a90b15d
Stanley Tng [Tue, 2 Oct 2018 20:28:41 +0000 (13:28 -0700)]
Hearing Aid: use correct Data Length and MediaType am: 51a9bba709 am: 530a90b15d
am: 67869dea57

Change-Id: I634d7c4a09007007969d25f233fba862949f22be

5 years agoHearing Aid: use correct Data Length and MediaType am: 51a9bba709
Stanley Tng [Tue, 2 Oct 2018 20:09:10 +0000 (13:09 -0700)]
Hearing Aid: use correct Data Length and MediaType am: 51a9bba709
am: 530a90b15d

Change-Id: I37e35cf75577a7e07ce9745bea237095a62da304

5 years agoHearing Aid: use correct Data Length and MediaType
Stanley Tng [Tue, 2 Oct 2018 19:45:20 +0000 (12:45 -0700)]
Hearing Aid: use correct Data Length and MediaType
am: 51a9bba709

Change-Id: I1be9f73bec94680634e7022ca023a5b9f9219a87

5 years ago[automerger skipped] Revert "DO NOT MERGE Hearing Aid: Add JNI API for add/remove...
Andrew Lewis [Tue, 2 Oct 2018 12:23:21 +0000 (05:23 -0700)]
[automerger skipped] Revert "DO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist"
am: 3959ce85d7  -s ours

Change-Id: I0d79117d483ad2cf7601bcf4e614ebd690eaff12

5 years agoRevert "DO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist"
Andrew Lewis [Tue, 2 Oct 2018 12:01:24 +0000 (12:01 +0000)]
Revert "DO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist"

This reverts commit d65f697c011cc6e5eaad767de3ec726cfd25b27f.

Reason for revert: broken pi-dev-plus-aosp

Change-Id: Iab11567fa326b6837a621c1edc93e0eceb04ec43

5 years ago[automerger skipped] DO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist...
Hansong Zhang [Tue, 2 Oct 2018 11:24:18 +0000 (04:24 -0700)]
[automerger skipped] DO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist am: d65f697c01
am: c4776fee1d  -s ours

Change-Id: I99d0e526992bafdd37a2c4313f2ae8b3ac535614

5 years agoHearing Aid: Clean up GATT on disconnect am: 1746ffd2e0
Hansong Zhang [Tue, 2 Oct 2018 11:24:08 +0000 (04:24 -0700)]
Hearing Aid: Clean up GATT on disconnect am: 1746ffd2e0
am: 1b93f6442e

Change-Id: Ia5e5f55bbb41dd340b0f2e093d17dcb468de4be7

5 years ago[automerger skipped] Send volume just once when starting the stream. am: 53fdcf8645
Jakub Pawlowski [Tue, 2 Oct 2018 11:23:49 +0000 (04:23 -0700)]
[automerger skipped] Send volume just once when starting the stream. am: 53fdcf8645
am: 53f1461c7d  -s ours

Change-Id: Ia24f220f06f6dc5c6fe84e77fc1fe8d121bd29e8

5 years ago[automerger skipped] Clear connection update pending flag when disconnected am: 5b114...
Stanley Tng [Tue, 2 Oct 2018 11:23:27 +0000 (04:23 -0700)]
[automerger skipped] Clear connection update pending flag when disconnected am: 5b114433af  -s ours
am: 5318f4a009  -s ours

Change-Id: Ie9e4173a0c94eb4a6546830d789058cabf444ef7

5 years ago[automerger skipped] Hearing Aid: codec and connection interval switching am: bd592d5...
Stanley Tng [Tue, 2 Oct 2018 11:23:05 +0000 (04:23 -0700)]
[automerger skipped] Hearing Aid: codec and connection interval switching am: bd592d5c16  -s ours
am: 7bd444b8b0  -s ours

Change-Id: I453297f16ee9454b3b3251dec520164de5edc2be

5 years ago[automerger skipped] Hearing Aid - codec switching am: 1934566cba -s ours
Jakub Pawlowski [Tue, 2 Oct 2018 11:22:43 +0000 (04:22 -0700)]
[automerger skipped] Hearing Aid - codec switching am: 1934566cba  -s ours
am: d2c619c37d  -s ours

Change-Id: If01c338553d98c2d50f748d3c83febb6b29da535

5 years agoDO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist
Hansong Zhang [Tue, 2 Oct 2018 10:55:56 +0000 (03:55 -0700)]
DO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist
am: d65f697c01

Change-Id: I02aca3c8b20df345b01e1e35bb690803c3c56554

5 years agoHearing Aid: Clean up GATT on disconnect
Hansong Zhang [Tue, 2 Oct 2018 10:55:44 +0000 (03:55 -0700)]
Hearing Aid: Clean up GATT on disconnect
am: 1746ffd2e0

Change-Id: Ide9eff1e203c4a21aaca375edc71d1de51eb98b6

5 years agoSend volume just once when starting the stream.
Jakub Pawlowski [Tue, 2 Oct 2018 10:55:32 +0000 (03:55 -0700)]
Send volume just once when starting the stream.
am: 53fdcf8645

Change-Id: I1e6523b50fa8c98355e948bf1be1f8080ec7745d

5 years ago[automerger skipped] Clear connection update pending flag when disconnected
Stanley Tng [Tue, 2 Oct 2018 10:55:18 +0000 (03:55 -0700)]
[automerger skipped] Clear connection update pending flag when disconnected
am: 5b114433af  -s ours

Change-Id: I8929d1e4f3b61e75590ccd7944a3332771d92e7c

5 years ago[automerger skipped] Hearing Aid: codec and connection interval switching
Stanley Tng [Tue, 2 Oct 2018 10:55:04 +0000 (03:55 -0700)]
[automerger skipped] Hearing Aid: codec and connection interval switching
am: bd592d5c16  -s ours

Change-Id: I0554002f4166303db4ef7f0074ab5406b30bbbef

5 years ago[automerger skipped] Hearing Aid - codec switching
Jakub Pawlowski [Tue, 2 Oct 2018 10:54:50 +0000 (03:54 -0700)]
[automerger skipped] Hearing Aid - codec switching
am: 1934566cba  -s ours

Change-Id: I0fc8abbd0af75ab8980c479d82971dda73ed5130

5 years agoHearing Aid: use correct Data Length and MediaType
Stanley Tng [Tue, 25 Sep 2018 18:15:24 +0000 (11:15 -0700)]
Hearing Aid: use correct Data Length and MediaType

Adjusted the requested data length to the BT Controller from 168 to 167.
Also, change the default media type during playback to unknown.

Test: Manual testing with Hearing Aids and verifying with OTA logs
Change-Id: Ic4e934729a98bef5c10ebca64093d8a192e79a01

5 years agoDO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist
Hansong Zhang [Mon, 24 Sep 2018 22:03:09 +0000 (15:03 -0700)]
DO NOT MERGE Hearing Aid: Add JNI API for add/remove whitelist

Allow Java layer to add a hearing aid device to white list or remove
from white list

Bug: 116317072
Bug: 115365334
Test: connect to a pair with one device off
Change-Id: Iac5df8f371fb39fade4493d2da8226f026545fb3

5 years agoMerge "Hearing Aid: Clean up GATT on disconnect" am: 36f0889fc6 am: 3174bf630d
Hansong Zhang [Fri, 28 Sep 2018 20:13:16 +0000 (13:13 -0700)]
Merge "Hearing Aid: Clean up GATT on disconnect" am: 36f0889fc6 am: 3174bf630d
am: 315194340f

Change-Id: Iaf271c78cadf7325ef43cc32026bb220b0d35f40

5 years agoMerge "Hearing Aid: Clean up GATT on disconnect" am: 36f0889fc6
Hansong Zhang [Fri, 28 Sep 2018 19:48:43 +0000 (12:48 -0700)]
Merge "Hearing Aid: Clean up GATT on disconnect" am: 36f0889fc6
am: 3174bf630d

Change-Id: I3809c6886d18a4c6024ed83255c466c6d9f028d9

5 years agoMerge "Hearing Aid: Clean up GATT on disconnect"
Hansong Zhang [Fri, 28 Sep 2018 19:35:53 +0000 (12:35 -0700)]
Merge "Hearing Aid: Clean up GATT on disconnect"
am: 36f0889fc6

Change-Id: I6caf6bc8bef9324f1675f5aa62024b97c6f6b5de

5 years agoHearing Aid: Clean up GATT on disconnect
Hansong Zhang [Thu, 27 Sep 2018 05:02:38 +0000 (22:02 -0700)]
Hearing Aid: Clean up GATT on disconnect

When user requests Disconnect(), after disconnecting GATT,
OnGattDisconnected() never cleans up GATT queue, because the
corresponding device is already removed from HearingDevices. We need to
clean up the queue before connecting the same device again. Without the
fix, sometimes ACL is connected, but the host failed to read GATT
characteristic to open COC. Also clean up connection update status
during disconnect

Bug: 116317072
Bug: 115365334
Test: connect to both devices -> disconnect -> connect, and repeat
Change-Id: I158b19b3d1f2cb2123ec554eb1ffe8c842df998e

5 years agoMerge "Hearing Aid: Clean up GATT on disconnect"
Treehugger Robot [Fri, 28 Sep 2018 19:08:21 +0000 (19:08 +0000)]
Merge "Hearing Aid: Clean up GATT on disconnect"

5 years agoMerge "Rename functions related to BLE scan cache" am: 68e05e155e am: d57ba35091
Jakub Pawlowski [Fri, 28 Sep 2018 14:58:13 +0000 (07:58 -0700)]
Merge "Rename functions related to BLE scan cache" am: 68e05e155e am: d57ba35091
am: 94d84c02f5

Change-Id: I14a298abb5eb7662d0c9f4fcb6ca99dafd452f19

5 years agoMerge "Rename functions related to BLE scan cache" am: 68e05e155e
Jakub Pawlowski [Fri, 28 Sep 2018 14:47:38 +0000 (07:47 -0700)]
Merge "Rename functions related to BLE scan cache" am: 68e05e155e
am: d57ba35091

Change-Id: Iaee049d1d210546e5c4f93066cf55d746a1190b7

5 years agoMerge "Rename functions related to BLE scan cache"
Jakub Pawlowski [Fri, 28 Sep 2018 14:43:31 +0000 (07:43 -0700)]
Merge "Rename functions related to BLE scan cache"
am: 68e05e155e

Change-Id: I55adaa8067a2ae50682d3c53814720128a0f1b2e

5 years agoMerge "Rename functions related to BLE scan cache"
Treehugger Robot [Fri, 28 Sep 2018 14:22:08 +0000 (14:22 +0000)]
Merge "Rename functions related to BLE scan cache"

5 years agoRename functions related to BLE scan cache
Jakub Pawlowski [Wed, 8 Aug 2018 13:19:58 +0000 (15:19 +0200)]
Rename functions related to BLE scan cache

They are not related to GATT, update naming.

Test: compilation
Bug: 67058417
Change-Id: Ia84ed98e02fbc04ecfde979f860b8766b0018218