OSDN Git Service

android-x86/system-bt.git
5 years agoMerge "Handling of incoming AVRCP Controller connections" am: e7b536bc93
Joseph Pirozzo [Tue, 7 May 2019 15:48:08 +0000 (08:48 -0700)]
Merge "Handling of incoming AVRCP Controller connections" am: e7b536bc93
am: e4107c877e

Change-Id: I82c81153d3da27154d69e17797481c30a1f061c5

5 years agoMerge "Handling of incoming AVRCP Controller connections"
Joseph Pirozzo [Tue, 7 May 2019 15:41:55 +0000 (08:41 -0700)]
Merge "Handling of incoming AVRCP Controller connections"
am: e7b536bc93

Change-Id: I7574cd7421edb6572472ffef685b70429f6d8d2a

5 years agoMerge "Handling of incoming AVRCP Controller connections"
Joseph Pirozzo [Tue, 7 May 2019 15:29:52 +0000 (15:29 +0000)]
Merge "Handling of incoming AVRCP Controller connections"

5 years agoMerge "Close unexpected HearingAid open event if is not attempting to connect" am...
Weichin Weng [Tue, 7 May 2019 04:15:55 +0000 (21:15 -0700)]
Merge "Close unexpected HearingAid open event if is not attempting to connect" am: f612b732e1
am: 450cefe766

Change-Id: I8c4c157f44bda64a868cb92b5da6fbadcc6a4b66

5 years agoMerge "Close unexpected HearingAid open event if is not attempting to connect"
Weichin Weng [Tue, 7 May 2019 04:12:53 +0000 (21:12 -0700)]
Merge "Close unexpected HearingAid open event if is not attempting to connect"
am: f612b732e1

Change-Id: Id6ca92d830e6e7f10d22260c15f6b47fea3b80fa

5 years agoMerge "Close unexpected HearingAid open event if is not attempting to connect"
Weichin Weng [Tue, 7 May 2019 03:49:50 +0000 (03:49 +0000)]
Merge "Close unexpected HearingAid open event if is not attempting to connect"

5 years agoMerge "A2DP: Fix offload start VSC parameters" am: da0b935bf4
Satish kumar sugasi [Mon, 6 May 2019 21:45:43 +0000 (14:45 -0700)]
Merge "A2DP: Fix offload start VSC parameters" am: da0b935bf4
am: 06f89cbc28

Change-Id: If42a0ec9307eaba4ca89fa38f76b328bf262d775

5 years agoMerge "A2DP: Fix offload start VSC parameters"
Satish kumar sugasi [Mon, 6 May 2019 21:40:29 +0000 (14:40 -0700)]
Merge "A2DP: Fix offload start VSC parameters"
am: da0b935bf4

Change-Id: I3425223bc0c0b49f49f04a164c10fdfa2a50bc57

5 years agoMerge "A2DP: Fix offload start VSC parameters"
Treehugger Robot [Mon, 6 May 2019 21:22:40 +0000 (21:22 +0000)]
Merge "A2DP: Fix offload start VSC parameters"

5 years agoClose unexpected HearingAid open event if is not attempting to connect
weichinweng [Sat, 4 May 2019 00:49:24 +0000 (08:49 +0800)]
Close unexpected HearingAid open event if is not attempting to connect

When HearingAid bta layer receive unexpected HearingAid open event,
should close it if is not attempting to connect.

Bug: 131863877
Test: 1.Forget/Repair HearingAid device from Bluetooth UI.
2.Disconnect/Reconnect HearingAid device from Bluetooth UI.
3.HearingAid device power off/on, check them can reconnect.

Change-Id: I75d63d0441dcc6b7338b1e30453021eb271f4872

5 years ago[automerger skipped] Merge "Don't read HearingAid properties if already have properti...
Weichin Weng [Sat, 4 May 2019 03:29:41 +0000 (20:29 -0700)]
[automerger skipped] Merge "Don't read HearingAid properties if already have properties value." into qt-dev
am: 000b92ce90 -s ours
am skip reason: change_id Id4c30947c75f0615514075ec36c50afb58fc3f14 with SHA1 82e1ca5a0c is in history

Change-Id: I04b632416428576eaee0664c179d40b1845e5372

5 years agoAdd a signaling socket from facade/cert to tester am: 663ee01503
Hansong Zhang [Sat, 4 May 2019 03:13:00 +0000 (20:13 -0700)]
Add a signaling socket from facade/cert to tester am: 663ee01503
am: 8b2987bb5c

Change-Id: Iff56f169e31ebb3b7264dc95ff8395825f2bcd94

5 years agoAdd a signaling socket from facade/cert to tester
Hansong Zhang [Sat, 4 May 2019 03:07:54 +0000 (20:07 -0700)]
Add a signaling socket from facade/cert to tester
am: 663ee01503

Change-Id: I2f2dfb01de8ac8ad132ba7ec9b4e677bdb256277

5 years agoAdd grpc root service for test configuration am: 30bf869b83
Hansong Zhang [Sat, 4 May 2019 01:57:52 +0000 (18:57 -0700)]
Add grpc root service for test configuration am: 30bf869b83
am: dbc3f7b6f5

Change-Id: I20e267498c6e754b078eaaab9264b1d8598f81f4

5 years agoAdd grpc root service for test configuration
Hansong Zhang [Sat, 4 May 2019 01:40:44 +0000 (18:40 -0700)]
Add grpc root service for test configuration
am: 30bf869b83

Change-Id: I9226c028d4a40b7aee39b714e19c9d33b94d36ab

5 years agoMerge "Don't read HearingAid properties if already have properties value." into qt-dev
Weichin Weng [Sat, 4 May 2019 00:29:51 +0000 (00:29 +0000)]
Merge "Don't read HearingAid properties if already have properties value." into qt-dev

5 years agoAdd a signaling socket from facade/cert to tester
Hansong Zhang [Fri, 3 May 2019 22:06:24 +0000 (15:06 -0700)]
Add a signaling socket from facade/cert to tester

The tester needs to wait for grpc server to start up before sending any
RPC. Use a UNIX domain socket to indicate when the grpc server is ready

Test: cert/run_cert.sh
Change-Id: Iaf5e9dfaedaa30a09448da0632ae7d362845c87a

5 years agoAdd grpc root service for test configuration
Hansong Zhang [Thu, 2 May 2019 22:25:54 +0000 (15:25 -0700)]
Add grpc root service for test configuration

When facade_main and cert_main is started, it only starts grpc root
service, and listens for StartStack() request before brining up required
modules. Then, it listens for StopStack() request before cleaning up
modules. Defining new rootservice.proto for facade and cert.

Test: cert/run_cert.sh
Change-Id: I10fa745b9a235080be7a0c82fe7f3a297c1a112d

5 years agoBreak GdDevice into GdDevice and GdCertDevice am: 87ddd5b26f
Zach Johnson [Fri, 3 May 2019 07:36:32 +0000 (00:36 -0700)]
Break GdDevice into GdDevice and GdCertDevice am: 87ddd5b26f
am: 5e7a39cfc0

Change-Id: I44ae519d80d2ce577dd0eb89f6071a5b07bd7f91

5 years agoBreak GdDevice into GdDevice and GdCertDevice
Zach Johnson [Fri, 3 May 2019 07:31:26 +0000 (00:31 -0700)]
Break GdDevice into GdDevice and GdCertDevice
am: 87ddd5b26f

Change-Id: I9fb0d8bdb0b718a8846de25f5aaa8fbdaa33c1e4

5 years agoConsolidate facade and cert entry point naming am: 4999504f61
Zach Johnson [Fri, 3 May 2019 07:21:50 +0000 (00:21 -0700)]
Consolidate facade and cert entry point naming am: 4999504f61
am: 1b2aa7e794

Change-Id: Ia2314c2422651d49559ea988eb9cacb286e9a3ac

5 years agoAdd BidiQueue am: d5b7ba71ba
Zach Johnson [Fri, 3 May 2019 07:21:30 +0000 (00:21 -0700)]
Add BidiQueue am: d5b7ba71ba
am: 6d56f233ac

Change-Id: I0e6a7ee2c1422a6b21971bca560cd2e3e7de71f3

5 years agoConsolidate facade and cert entry point naming
Zach Johnson [Fri, 3 May 2019 07:17:39 +0000 (00:17 -0700)]
Consolidate facade and cert entry point naming
am: 4999504f61

Change-Id: Ia48e8a6f3b4c6849e2e5cb5c0751e8e156f5c306

5 years agoAdd BidiQueue
Zach Johnson [Fri, 3 May 2019 07:17:24 +0000 (00:17 -0700)]
Add BidiQueue
am: d5b7ba71ba

Change-Id: I00a6898e46cb7e8ad550944fe63bc0cd3a9105ca

5 years agoMerge "Fix potential OOB read in sdpu_get_len_from_type" into qt-dev
Ted Wang [Fri, 3 May 2019 06:03:23 +0000 (23:03 -0700)]
Merge "Fix potential OOB read in sdpu_get_len_from_type" into qt-dev
am: 3b2226d8ff

Change-Id: Id22d7d715ca82be48e9bf213a9b500ceae74834e

5 years agoMerge "Fix potential OOB read in sdpu_get_len_from_type" into qt-dev
Ted Wang [Fri, 3 May 2019 05:53:51 +0000 (05:53 +0000)]
Merge "Fix potential OOB read in sdpu_get_len_from_type" into qt-dev

5 years agoBreak GdDevice into GdDevice and GdCertDevice
Zach Johnson [Fri, 3 May 2019 03:31:39 +0000 (20:31 -0700)]
Break GdDevice into GdDevice and GdCertDevice

We need distinct devices, since the gRPC capabilities are
different from each other and we need to tell them apart
from each other in tests.

Also, remove unused gd/cert/run_cert.py
Also, don't indicate rootcanal error at end of test if
return code indicates it was terminated by the SIGINT we sent it.
(-N return code indicates terminated by N signal, as per
https://docs.python.org/2/library/subprocess.html#subprocess.Popen.returncode)

Test: cert/run_cert.sh
Change-Id: Idf14a05d73f2f80f5b871b2c41118219c27a0f76

5 years agoConsolidate facade and cert entry point naming
Zach Johnson [Fri, 3 May 2019 02:56:10 +0000 (19:56 -0700)]
Consolidate facade and cert entry point naming

Test: atest --host bluetooth_test_gd and cert/run_cert.sh
Change-Id: I517391d2884d5cc8d5b77a9b9847637d83053a16

5 years agoAdd BidiQueue
Zach Johnson [Fri, 3 May 2019 02:21:40 +0000 (19:21 -0700)]
Add BidiQueue

An interface for passing a pair of queues (an up and a down),

Also adds BidiQueueEnd, so you can pass the end around without worrying
about your clients using your end of the queue by mistake.

Test: atest --host bluetooth_test_gd
Change-Id: Ib2d1904ec799af335db07fb474d0ba6b1d4d9949

5 years agoCert stack bring up and test Inquiry with two stacks am: 90ec7400f0
Hansong Zhang [Fri, 3 May 2019 02:43:10 +0000 (19:43 -0700)]
Cert stack bring up and test Inquiry with two stacks am: 90ec7400f0
am: 66b59f634e

Change-Id: I0bab806e7eeaff4814656b03a28563678c0bc624

5 years agoCert stack bring up and test Inquiry with two stacks
Hansong Zhang [Fri, 3 May 2019 02:42:05 +0000 (19:42 -0700)]
Cert stack bring up and test Inquiry with two stacks
am: 90ec7400f0

Change-Id: I85e10a876b52922ca0ce558292b0f54d87752405

5 years agoCert stack bring up and test Inquiry with two stacks
Hansong Zhang [Mon, 29 Apr 2019 23:04:07 +0000 (16:04 -0700)]
Cert stack bring up and test Inquiry with two stacks

* Add main entry point for cert stack.
* Add a test case where cert stack enables page scan and inquiry scan
and DUT starts inquiry. Verify the inquiry result.

Test: cert/run_cert.sh
Change-Id: I2deaf12b6f929301a3542c082a8f77513af8ce68

5 years agoGATT: Use a list for services in a GATT database
Myles Watson [Fri, 3 May 2019 02:25:43 +0000 (19:25 -0700)]
GATT: Use a list for services in a GATT database
am: 1bff698b4e

Change-Id: I8674c8ebc0b3daa8140d029c0a858f35368cdac2

5 years agoMerge "Add separate enqueue and dequeue interfaces for queue" am: 55778d288e
Zach Johnson [Fri, 3 May 2019 02:21:20 +0000 (19:21 -0700)]
Merge "Add separate enqueue and dequeue interfaces for queue" am: 55778d288e
am: 69cf12243b

Change-Id: Id860ca596898c178080a187953218aaf7bcde559

5 years agoMerge "Don't read HearingAid properties if already have properties value." am: 52d50e51e9
Weichin Weng [Fri, 3 May 2019 02:20:47 +0000 (19:20 -0700)]
Merge "Don't read HearingAid properties if already have properties value." am: 52d50e51e9
am: eaa95ab25f

Change-Id: I05d02f8176d4f5f6cf11dfafc9472fdede32d59e

5 years agoCert: implement assert function with event buffer am: c3d8c16207
Chienyuan [Fri, 3 May 2019 02:19:47 +0000 (19:19 -0700)]
Cert: implement assert function with event buffer am: c3d8c16207
am: 733acf9612

Change-Id: I071cc2895932d86579cc1bb460a2d862fc79addc

5 years agoMerge "Add separate enqueue and dequeue interfaces for queue"
Zach Johnson [Fri, 3 May 2019 02:18:13 +0000 (19:18 -0700)]
Merge "Add separate enqueue and dequeue interfaces for queue"
am: 55778d288e

Change-Id: I5f244be668f66c7940037f9360f125f1f43e1757

5 years agoMerge "Add separate enqueue and dequeue interfaces for queue"
Treehugger Robot [Fri, 3 May 2019 01:41:40 +0000 (01:41 +0000)]
Merge "Add separate enqueue and dequeue interfaces for queue"

5 years agoMerge "Don't read HearingAid properties if already have properties value."
Weichin Weng [Fri, 3 May 2019 01:40:31 +0000 (18:40 -0700)]
Merge "Don't read HearingAid properties if already have properties value."
am: 52d50e51e9

Change-Id: I6a8a532978d441b8cc5494d204ba5970aff073cc

5 years agoCert: implement assert function with event buffer
Chienyuan [Fri, 3 May 2019 01:39:35 +0000 (18:39 -0700)]
Cert: implement assert function with event buffer
am: c3d8c16207

Change-Id: I0328031ca4c390eed86edc92ceb8d70a279856e1

5 years agoMerge "Don't read HearingAid properties if already have properties value."
Weichin Weng [Fri, 3 May 2019 01:12:24 +0000 (01:12 +0000)]
Merge "Don't read HearingAid properties if already have properties value."

5 years agoDon't read HearingAid properties if already have properties value.
weichinweng [Thu, 2 May 2019 07:31:33 +0000 (15:31 +0800)]
Don't read HearingAid properties if already have properties value.

When read HearingAid properties, don't read it if already have the
HearingAid properties in config file. Will use these values in config
file since these values should never change.

Bug: 128464408
Test: 1.Forget/Repair HearingAid device from Bluetooth UI.
2.Disconnect/Reconnect HearingAid device from Bluetooth UI.
3.HearingAid device power off/on, check them can reconnect.

Change-Id: Id4c30947c75f0615514075ec36c50afb58fc3f14
Merged-In: Id4c30947c75f0615514075ec36c50afb58fc3f14

5 years agoAdd separate enqueue and dequeue interfaces for queue
Zach Johnson [Fri, 3 May 2019 00:05:44 +0000 (17:05 -0700)]
Add separate enqueue and dequeue interfaces for queue

Allows you to pass one around without exposing the rest of the queue surface.
Test: atest --host bluetooth_test_gd

Change-Id: I468c59208cf021feb8bcea9e3a3b0a72c35ead8d

5 years agoCert: implement assert function with event buffer
Chienyuan [Thu, 2 May 2019 20:29:20 +0000 (13:29 -0700)]
Cert: implement assert function with event buffer

Test: run gd/cert/run_cert.sh
Change-Id: I237ecdee7e70b860f3e73d4825dd79b0235ae22b

5 years agoHandling of incoming AVRCP Controller connections
Joseph Pirozzo [Thu, 2 May 2019 23:45:03 +0000 (16:45 -0700)]
Handling of incoming AVRCP Controller connections

Resolve edge cases on incoming AVRCP Controllers Remote Controller
cases, both caused the remote control component to either generate an
out of bounds error or fail to update peer features.

Test: receive incoming AVRCP connection
Bug: 130750865
Change-Id: I15abd2fd4bc963889d6cdfe9364a651e2b4c3c10

5 years agoMerge "Module: Add TestModule for dependency injection" am: c310d49b97
Myles Watson [Thu, 2 May 2019 22:01:44 +0000 (15:01 -0700)]
Merge "Module: Add TestModule for dependency injection" am: c310d49b97
am: 0dff394165

Change-Id: I65c834580b74d4e53fcf76110b868f7ccb927592

5 years agoMerge "Module: Add TestModule for dependency injection"
Myles Watson [Thu, 2 May 2019 21:47:43 +0000 (14:47 -0700)]
Merge "Module: Add TestModule for dependency injection"
am: c310d49b97

Change-Id: Ic68642cd4cfda8b7059a61aef63bb990e9f2d84a

5 years agoMerge "Module: Add TestModule for dependency injection"
Treehugger Robot [Thu, 2 May 2019 21:21:12 +0000 (21:21 +0000)]
Merge "Module: Add TestModule for dependency injection"

5 years agoModule: Add TestModule for dependency injection
Myles Watson [Thu, 2 May 2019 17:31:26 +0000 (10:31 -0700)]
Module: Add TestModule for dependency injection

Test: HciLayerTest
Change-Id: I32dbfaa051be5cb42adb7a081b37966479df5268

5 years agoGATT: Use a list for services in a GATT database
Myles Watson [Fri, 22 Mar 2019 23:51:39 +0000 (16:51 -0700)]
GATT: Use a list for services in a GATT database

Iterators to list elements are not invalidated by the addition and
removal of other elements.

Bug: 128938477
Test: net_test_bta
Change-Id: I45d74a63fc6b55ece3a4af02e0cc3e1de757cc4d

5 years agoA2DP: Fix offload start VSC parameters
Satish kumar sugasi [Fri, 26 Apr 2019 02:55:31 +0000 (19:55 -0700)]
A2DP: Fix offload start VSC parameters

* Add more codec specific parameters in VSC.
* Deliver AAC parameters to the audio HAL.

Bug: 131209515
Test: manual
Change-Id: I3908abcb8f7703e4b89513ed473f6949b3c1bbe3

5 years agoDon't read HearingAid properties if already have properties value.
weichinweng [Thu, 2 May 2019 07:31:33 +0000 (15:31 +0800)]
Don't read HearingAid properties if already have properties value.

When read HearingAid properties, don't read it if already have the
HearingAid properties in config file. Will use these values in config
file since these values should never change.

Bug: 128464408
Test: 1.Forget/Repair HearingAid device from Bluetooth UI.
2.Disconnect/Reconnect HearingAid device from Bluetooth UI.
3.HearingAid device power off/on, check them can reconnect.

Change-Id: Id4c30947c75f0615514075ec36c50afb58fc3f14

5 years agoFix potential OOB read in sdpu_get_len_from_type
Ted Wang [Mon, 29 Apr 2019 02:11:04 +0000 (10:11 +0800)]
Fix potential OOB read in sdpu_get_len_from_type

Add boundary check in sdpu_get_len_from_type to prevent potential OOB read.

Bug: 117105007
Test: Manul
Change-Id: I3755e13ee0a7e22ffd5f48fca909610a26b09d0a

5 years agoCert: add common helper for event stream on the py side am: 89430fe73d
Chienyuan [Thu, 2 May 2019 01:00:00 +0000 (18:00 -0700)]
Cert: add common helper for event stream on the py side am: 89430fe73d
am: e6083fcb7c

Change-Id: Ide3c51884d49fe6c76bf4b953a263841740594d9

5 years agoCert: add common helper for event stream on the py side
Chienyuan [Thu, 2 May 2019 00:11:18 +0000 (17:11 -0700)]
Cert: add common helper for event stream on the py side
am: 89430fe73d

Change-Id: I4c0ce2ced3c292c316ee25f35e0d25fdfd972aed

5 years agoCert: add common helper for event stream on the py side
Chienyuan [Tue, 30 Apr 2019 23:21:32 +0000 (16:21 -0700)]
Cert: add common helper for event stream on the py side

* add common helper for event stream on the py side, implement
  assert_event_occurs in the helper
* add event stream helpers for hci event, sco and acl in GdDevice
* add take_for() function in BlockingQueue for take data with timeout

Test: run gd/cert/run_cert.sh
Change-Id: Ia8168159ee47441ec332046627124e0ed3811d6b

5 years agoMake SnoopLogger a Module am: 5158bf5eeb
Hansong Zhang [Wed, 1 May 2019 02:24:19 +0000 (19:24 -0700)]
Make SnoopLogger a Module am: 5158bf5eeb
am: 8264f6eae8

Change-Id: If673281f8f4f472ee3034bb158bcab95d9b6eed6

5 years agoMake SnoopLogger a Module
Hansong Zhang [Wed, 1 May 2019 02:17:12 +0000 (19:17 -0700)]
Make SnoopLogger a Module
am: 5158bf5eeb

Change-Id: If905e7c85293c2b2abbf0f23c3efa3d77743bef7

5 years agoMake SnoopLogger a Module
Hansong Zhang [Tue, 30 Apr 2019 21:52:43 +0000 (14:52 -0700)]
Make SnoopLogger a Module

* Add API SnoopLogger::SetFilePath to set output file path
* Add return code check for GdDevice backing process and rootcanal

Test: cert/run_cert.sh
Change-Id: Iac33070d4ac880d50a0dd78ad75f7ac7ccc239b2

5 years agoRootcanal: Exit local loopback mode on HciReset am: 843271b29b
Hansong Zhang [Tue, 30 Apr 2019 22:10:38 +0000 (15:10 -0700)]
Rootcanal: Exit local loopback mode on HciReset am: 843271b29b
am: d91439bf3a

Change-Id: Idd7c9bef19120a492e6aeda679616c4c728af899

5 years agoRootcanal HCI HAL: Set read from socket blocking am: 8c08ceb642
Hansong Zhang [Tue, 30 Apr 2019 22:10:20 +0000 (15:10 -0700)]
Rootcanal HCI HAL: Set read from socket blocking am: 8c08ceb642
am: 6fc40f8acd

Change-Id: I25708f7d58fc498d476e7468cde781621e3ee1bc

5 years agoRootcanal: Exit local loopback mode on HciReset
Hansong Zhang [Tue, 30 Apr 2019 22:00:26 +0000 (15:00 -0700)]
Rootcanal: Exit local loopback mode on HciReset
am: 843271b29b

Change-Id: Icb2bfeb0d50ae89fe787b16471bf35543d10296d

5 years agoRootcanal HCI HAL: Set read from socket blocking
Hansong Zhang [Tue, 30 Apr 2019 22:00:13 +0000 (15:00 -0700)]
Rootcanal HCI HAL: Set read from socket blocking
am: 8c08ceb642

Change-Id: I1f48f1c7decbe6f85d08c6872559edf409cc753e

5 years agoMerge changes I471a49f6,If5879a76 am: 4b62519c95
Zach Johnson [Tue, 30 Apr 2019 19:12:25 +0000 (12:12 -0700)]
Merge changes I471a49f6,If5879a76 am: 4b62519c95
am: 519c485efc

Change-Id: I7ef3e0785b6854207d89d44534d93e9cf44b0d33

5 years agoMerge "Create handlers for every module upon module start." am: 37de441d0d
Zach Johnson [Tue, 30 Apr 2019 19:11:28 +0000 (12:11 -0700)]
Merge "Create handlers for every module upon module start." am: 37de441d0d
am: 0264bf2009

Change-Id: I0c3c6dd08c57cc493378a923a963f90714b5c4f8

5 years agoMerge changes I471a49f6,If5879a76
Zach Johnson [Tue, 30 Apr 2019 19:06:57 +0000 (12:06 -0700)]
Merge changes I471a49f6,If5879a76
am: 4b62519c95

Change-Id: I766fc1e1fec734858dc50ee9be54f870f3816905

5 years agoMerge "Create handlers for every module upon module start."
Zach Johnson [Tue, 30 Apr 2019 19:05:56 +0000 (12:05 -0700)]
Merge "Create handlers for every module upon module start."
am: 37de441d0d

Change-Id: I9d0bd3aabd76603bd271b552eb00cc11d0c60da3

5 years agoRootcanal: Exit local loopback mode on HciReset
Hansong Zhang [Tue, 30 Apr 2019 17:51:27 +0000 (10:51 -0700)]
Rootcanal: Exit local loopback mode on HciReset

In Bluetooth code spec v5.1 Vol 2 Part E 7.6.2, it states "the commands
HCI_Reset and HCI_Write_Loopback_Mode can be used to exit Local Loopback
mode".

In HAL cert test, enter local loopback mode, reset, and check whether
local loopback mode.

Test: cert/run_cert.sh
Bug: 131625008
Change-Id: I79546b202affe8ccd48b10e230cf73465324b409

5 years agoRootcanal HCI HAL: Set read from socket blocking
Hansong Zhang [Tue, 30 Apr 2019 18:10:47 +0000 (11:10 -0700)]
Rootcanal HCI HAL: Set read from socket blocking

In HciSocketDevice::SendHci, rootcanal first writes to HCI socket one
byte HCI packet type first, then HCI packet body. When the stack
receives the first byte, it tries to read the entire packet, but
sometimes the rest of packet was not delivered yet, so the stack will
crash. Instead, the stack should be blocked until all bytes are read,
with a 3 second timeout when rootcanal can't deliver all bytes to stack.

Test: try cert/run_cert.sh multiple times
Bug: 131625008
Change-Id: I99df53c658717a5c931ebc075eb75df447e10332

5 years agoMerge changes I471a49f6,If5879a76
Zach Johnson [Tue, 30 Apr 2019 18:50:03 +0000 (18:50 +0000)]
Merge changes I471a49f6,If5879a76

* changes:
  Clean up facade naming and paths
  Add enforcement of module dependency declaration

5 years agoMerge "Create handlers for every module upon module start."
Zach Johnson [Tue, 30 Apr 2019 18:49:33 +0000 (18:49 +0000)]
Merge "Create handlers for every module upon module start."

5 years ago[automerger skipped] Add workaround for "Service Changed" indications breaking server...
Jakub Pawlowski [Tue, 30 Apr 2019 13:17:35 +0000 (06:17 -0700)]
[automerger skipped] Add workaround for "Service Changed" indications breaking server-only remotes
am: bd399cd575 -s ours
am skip reason: change_id Ibb2c1272bb08c7a127c8f7d37ee6a05f15618fc2 with SHA1 890c501e97 is in history

Change-Id: Id8345a8b83cf321fd47e44b923b97d94fee9004f

5 years agoAdd workaround for "Service Changed" indications breaking server-only remotes
Jakub Pawlowski [Wed, 24 Apr 2019 21:00:16 +0000 (23:00 +0200)]
Add workaround for "Service Changed" indications breaking server-only remotes

Test: Connect with ruwido remote when magictether service is registered
Bug: 122994857
(cherry picked from commit fb252b47ca9478c3678532d04e777fd6f848132a)
Merged-In: Ibb2c1272bb08c7a127c8f7d37ee6a05f15618fc2
Change-Id: Ibb2c1272bb08c7a127c8f7d37ee6a05f15618fc2

5 years ago[automerger skipped] Merge "Add a persistent key to overwrite MIN_CE_LEN for Hearing...
Stanley Tng [Tue, 30 Apr 2019 07:41:22 +0000 (00:41 -0700)]
[automerger skipped] Merge "Add a persistent key to overwrite MIN_CE_LEN for Hearing Aids" into qt-dev
am: a1dc008469 -s ours
am skip reason: change_id I1c52b2f99235f8d88e0a1d278dbf3174f1c60709 with SHA1 4900661c49 is in history

Change-Id: Ic59debfbedc9c10558e45a3ac56e9e0c8a67ae0c

5 years agoRevert "Revert "DO NOT MERGE: osi: Offload mutex pointer to local scope""
Martin Brabham [Tue, 30 Apr 2019 07:32:55 +0000 (00:32 -0700)]
Revert "Revert "DO NOT MERGE: osi: Offload mutex pointer to local scope""
am: 979b854b55

Change-Id: I9dea3ca72204769cc7b15a21e7b7110f28b505a2

5 years agoMerge "PDL: Check sizes before validating constraints" am: 0f5c7cee85
Myles Watson [Tue, 30 Apr 2019 00:43:03 +0000 (17:43 -0700)]
Merge "PDL: Check sizes before validating constraints" am: 0f5c7cee85
am: eb62d80e27

Change-Id: I9321ea1bdda64d603e9a130d8b705f259bdddca0

5 years agoMerge "PDL: Check sizes before validating constraints"
Myles Watson [Tue, 30 Apr 2019 00:37:18 +0000 (17:37 -0700)]
Merge "PDL: Check sizes before validating constraints"
am: 0f5c7cee85

Change-Id: I3974c61f92d4b8fb24c70b4f1a270651cd2bcea7

5 years agoMerge "PDL: Check sizes before validating constraints"
Treehugger Robot [Tue, 30 Apr 2019 00:22:30 +0000 (00:22 +0000)]
Merge "PDL: Check sizes before validating constraints"

5 years agoClean up facade naming and paths
Zach Johnson [Mon, 29 Apr 2019 23:45:21 +0000 (16:45 -0700)]
Clean up facade naming and paths

Remove "cert" from build rules that apply to stack under test

hal/facade/* -> hal/
api.proto -> facade.proto

In proto -> [x]Facade
Module -> [x]FacadeModule
Grpc service -> [x]FacadeService

A few straggling references to HciCmd and HciEvt

Test: atest --host bluetooth_test_gd and ./cert/run_cert.sh

Change-Id: I471a49f65a216d6669b3cb7f5ffebc7c069e2d6d

5 years agoGracefully shutdown SUT in cert am: c6467a9c11
Hansong Zhang [Mon, 29 Apr 2019 23:47:00 +0000 (16:47 -0700)]
Gracefully shutdown SUT in cert am: c6467a9c11
am: b4e54063fb

Change-Id: I058fa4863e2f2e31c269708ee962e3ed96cdbd22

5 years agoHAL: Add facade for fetching incoming HCI packets am: 4adb042422
Chienyuan [Mon, 29 Apr 2019 23:46:42 +0000 (16:46 -0700)]
HAL: Add facade for fetching incoming HCI packets am: 4adb042422
am: b55d6caaa2

Change-Id: Iccfad5a3c3d7499c19e19f6e7b0b7288c0141b49

5 years agoFix BlockingQueue bug when using vector am: 5041e4f269
Chienyuan [Mon, 29 Apr 2019 23:46:21 +0000 (16:46 -0700)]
Fix BlockingQueue bug when using vector am: 5041e4f269
am: 23719768e2

Change-Id: I07e9a9fed0fccb9561c37623f67bc55afea9f8a9

5 years agoRemove redundant Bluetooth from internal class names am: b45ecd2fd7
Zach Johnson [Mon, 29 Apr 2019 23:46:02 +0000 (16:46 -0700)]
Remove redundant Bluetooth from internal class names am: b45ecd2fd7
am: 273f0a1389

Change-Id: Ia1011184c162a29be434beb5aaa58005c01477a0

5 years agoMerge "Add a persistent key to overwrite MIN_CE_LEN for Hearing Aids" into qt-dev
TreeHugger Robot [Mon, 29 Apr 2019 23:36:29 +0000 (23:36 +0000)]
Merge "Add a persistent key to overwrite MIN_CE_LEN for Hearing Aids" into qt-dev

5 years agoGracefully shutdown SUT in cert
Hansong Zhang [Mon, 29 Apr 2019 23:32:37 +0000 (16:32 -0700)]
Gracefully shutdown SUT in cert
am: c6467a9c11

Change-Id: Idc2047ad66ea685babec3e3ed27c63cc71eacd4e

5 years agoHAL: Add facade for fetching incoming HCI packets
Chienyuan [Mon, 29 Apr 2019 23:32:21 +0000 (16:32 -0700)]
HAL: Add facade for fetching incoming HCI packets
am: 4adb042422

Change-Id: Ifc54f58b4d1ef0306d5055c05936af727b5529ee

5 years agoFix BlockingQueue bug when using vector
Chienyuan [Mon, 29 Apr 2019 23:32:06 +0000 (16:32 -0700)]
Fix BlockingQueue bug when using vector
am: 5041e4f269

Change-Id: I665ed4ef6ad47ad4b5b5f42c226d68b872fade7e

5 years agoRemove redundant Bluetooth from internal class names
Zach Johnson [Mon, 29 Apr 2019 23:31:49 +0000 (16:31 -0700)]
Remove redundant Bluetooth from internal class names
am: b45ecd2fd7

Change-Id: Id7b7adfe228e2729eaf542aba0ce0bcbf005e527

5 years agoCreate handlers for every module upon module start.
Zach Johnson [Mon, 29 Apr 2019 21:48:42 +0000 (14:48 -0700)]
Create handlers for every module upon module start.

Test: atest --host bluetooth_test_gd and ./cert/run_cert.sh
Change-Id: I360556ef3bb2ccf34d5658f00b30cc33949a77c1

5 years agoAdd enforcement of module dependency declaration
Zach Johnson [Mon, 29 Apr 2019 22:34:55 +0000 (15:34 -0700)]
Add enforcement of module dependency declaration

Move dependency access into module, enforce dependency was listed
in ListDependencies.

Remove ModuleRegistry from Start/Stop.

Test: atest --host bluetooth_test_gd and cert/run_cert.sh
Change-Id: If5879a76aae764286f1b5bd7df2b497ea8f51998

5 years agoGracefully shutdown SUT in cert
Hansong Zhang [Mon, 29 Apr 2019 21:35:53 +0000 (14:35 -0700)]
Gracefully shutdown SUT in cert

* After each test suite, shutdown the stack before closing rootcanal
* Don't stop gRPC server twice
* Crash the stack when can't build gRPC server

Test: cert/run_cert.sh
Change-Id: Ie4c8d749079e99b46d63fb70d157db26d9aa2474

5 years agoHAL: Add facade for fetching incoming HCI packets
Chienyuan [Thu, 25 Apr 2019 22:11:54 +0000 (15:11 -0700)]
HAL: Add facade for fetching incoming HCI packets

Adding the event stream primitives. General event stream request is
defined in facade/common.proto. "grpc/grpc_event_stream.h" provides
helper class templates GrpcEventStreamCallback and GrpcEventStream to
help user handle EventStream request without writing boilerplate code.

Test: cert/run_cert.sh
Change-Id: I00b51fc7b1faefb7c97cc647876f41854872a415

5 years agoAdd a persistent key to overwrite MIN_CE_LEN for Hearing Aids am: 4900661c49
Stanley Tng [Mon, 29 Apr 2019 21:17:46 +0000 (14:17 -0700)]
Add a persistent key to overwrite MIN_CE_LEN for Hearing Aids am: 4900661c49
am: 4bab1efe4a

Change-Id: Ibd083e39bd6d2221d26c513e52c52429d8db7fb0

5 years agoAdd a persistent key to overwrite MIN_CE_LEN for Hearing Aids
Stanley Tng [Sat, 27 Apr 2019 21:51:11 +0000 (14:51 -0700)]
Add a persistent key to overwrite MIN_CE_LEN for Hearing Aids

To help in debugging the noise issues on Hearing Aids, add a new
persistent key, persist.bluetooth.hearingaidmincelen, to overwrite the
MIN_CE_LEN parameter that are used for the Connection Parameter Update
operations.

Bug: 130916579
Test: Manual testing
Change-Id: I1c52b2f99235f8d88e0a1d278dbf3174f1c60709
(cherry picked from commit 4900661c4904fb28ab6b1fca591e510b7782fe5f)
Merged-In: I1c52b2f99235f8d88e0a1d278dbf3174f1c60709

5 years agoFix BlockingQueue bug when using vector
Chienyuan [Mon, 29 Apr 2019 20:41:32 +0000 (13:41 -0700)]
Fix BlockingQueue bug when using vector

return value instead of reference when take

Test: run unittest
Change-Id: I268f5022306353493a348a52ed363cf60a125661

5 years agoRemove redundant Bluetooth from internal class names
Zach Johnson [Mon, 29 Apr 2019 19:07:23 +0000 (12:07 -0700)]
Remove redundant Bluetooth from internal class names

Test: atest --host bluetooth_test_gd and ./cert/run_cert.sh
Change-Id: I55b2c1ecc1ec254a197d6fde70968a9aa8c06c00

5 years agoAdd a persistent key to overwrite MIN_CE_LEN for Hearing Aids
Stanley Tng [Mon, 29 Apr 2019 20:36:52 +0000 (13:36 -0700)]
Add a persistent key to overwrite MIN_CE_LEN for Hearing Aids
am: 4900661c49

Change-Id: Iae6e1b3eec5a45a5923fafcbe01d00960ee73cab

5 years agoAdd a persistent key to overwrite MIN_CE_LEN for Hearing Aids
Stanley Tng [Sat, 27 Apr 2019 21:51:11 +0000 (14:51 -0700)]
Add a persistent key to overwrite MIN_CE_LEN for Hearing Aids

To help in debugging the noise issues on Hearing Aids, add a new
persistent key, persist.bluetooth.hearingaidmincelen, to overwrite the
MIN_CE_LEN parameter that are used for the Connection Parameter Update
operations.

Bug: 130916579
Test: Manual testing
Change-Id: I1c52b2f99235f8d88e0a1d278dbf3174f1c60709

5 years agoRevert "Revert "DO NOT MERGE: osi: Offload mutex pointer to local scope""
Martin Brabham [Mon, 22 Apr 2019 16:33:25 +0000 (09:33 -0700)]
Revert "Revert "DO NOT MERGE: osi: Offload mutex pointer to local scope""

This reverts commit f964b3c6817d0a400886bd103e5294bb929b7c3b.

Bug: 117997080
Test: atest net_test_bluetooth

5 years agoMerge changes Ibcb21966,I026b9e89 am: 1e6d32cd3a
Zach Johnson [Sat, 27 Apr 2019 03:01:57 +0000 (20:01 -0700)]
Merge changes Ibcb21966,I026b9e89 am: 1e6d32cd3a
am: 094f1d311a

Change-Id: I9ae83d891e57fb0bcba05b8a985c2b2ab4d9a67c