OSDN Git Service

android-x86/system-bt.git
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"
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"
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 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
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 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
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
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 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
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 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 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"
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 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 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
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
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
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 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
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 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 agoMerge changes Ibcb21966,I026b9e89
Zach Johnson [Sat, 27 Apr 2019 02:57:05 +0000 (19:57 -0700)]
Merge changes Ibcb21966,I026b9e89
am: 1e6d32cd3a

Change-Id: I47e78cde67529f6e1192cb28c29122af66485684

5 years agoMerge changes Ibcb21966,I026b9e89
Treehugger Robot [Sat, 27 Apr 2019 02:42:45 +0000 (02:42 +0000)]
Merge changes Ibcb21966,I026b9e89

* changes:
  Migrate GD code to module
  Add basic concept of module and module registry + dependency graph

5 years agoImplement blocking queue
Chienyuan [Sat, 27 Apr 2019 00:16:20 +0000 (17:16 -0700)]
Implement blocking queue
am: 9c2f4d0dbc

Change-Id: I51ff86db093683bb7ba868e0b37e1b6851846583

5 years agoMigrate GD code to module
Zach Johnson [Fri, 26 Apr 2019 18:57:05 +0000 (11:57 -0700)]
Migrate GD code to module

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

5 years agoAdd basic concept of module and module registry + dependency graph
Zach Johnson [Fri, 26 Apr 2019 05:24:54 +0000 (22:24 -0700)]
Add basic concept of module and module registry + dependency graph

Modules have protected lifecycle functions.
Modules are identified by a factory object that knows how to construct them.
Modules can indicate which dependencies they have.

Dependencies are started before their dependent modules.
Don't support incremental module stop for the moment - it's all or nothing.

Test: atest --host bluetooth_test_gd:ModuleTest
Change-Id: I026b9e893501506a6cea8387941b3a9424a9bec9

5 years agoImplement blocking queue
Chienyuan [Fri, 26 Apr 2019 18:59:35 +0000 (11:59 -0700)]
Implement blocking queue

Test: run unittest
Change-Id: I93c59a2d8c9bbe9bee762412b368773c4b35456f

5 years agoPDL: Check sizes before validating constraints
Myles Watson [Fri, 26 Apr 2019 16:02:18 +0000 (09:02 -0700)]
PDL: Check sizes before validating constraints

Test: bluetooth_packet_parser_test  --gtest_filter=*WayTooSmall*
Change-Id: Ia43c066c11b83f1e9b651ffdd85c6e0196c45332

5 years agoAdd workaround for "Service Changed" indications breaking server-only remotes
Jakub Pawlowski [Fri, 26 Apr 2019 13:47:23 +0000 (06:47 -0700)]
Add workaround for "Service Changed" indications breaking server-only remotes
am: 890c501e97

Change-Id: Ic0727d12da91674737a0b3300eb4a0aa1e686349

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
Change-Id: Ibb2c1272bb08c7a127c8f7d37ee6a05f15618fc2

5 years agoBasic integration of GD with ACTS
Zach Johnson [Thu, 25 Apr 2019 06:31:03 +0000 (23:31 -0700)]
Basic integration of GD with ACTS
am: facafb0849

Change-Id: Ib0aeae59c7f0e5b72bc36a456225a676e819d610

5 years agoMerge "Revert "Revert "Cert for HAL adapter"""
Hansong Zhang [Thu, 25 Apr 2019 01:49:12 +0000 (18:49 -0700)]
Merge "Revert "Revert "Cert for HAL adapter"""
am: 1bc6c42328

Change-Id: I8ccd9a439f0e30152290139049b3f1d24f26ba14

5 years agoBasic integration of GD with ACTS
Zach Johnson [Mon, 22 Apr 2019 23:34:49 +0000 (16:34 -0700)]
Basic integration of GD with ACTS

* Add GD base test, which can parse config and bring up rootcanal.
* Add GD device controller, which is only optimized for host at this point.
* Add host config for running tests,
* Add basic hal test to test end to end flows.

Missing from this patch:
* GD cert device controller (should be similar to GD device)

Test: after setting up acts (gd/cert/set_up_acts.sh): gd/cert/run_cert.sh

Change-Id: Ibde7c7b0fe85b64643ed11fffe833e9ff53ed48c

5 years agoMerge "Revert "Revert "Cert for HAL adapter"""
Treehugger Robot [Thu, 25 Apr 2019 01:30:36 +0000 (01:30 +0000)]
Merge "Revert "Revert "Cert for HAL adapter"""

5 years agoSimple btsnoop logger implementation
Jack He [Wed, 24 Apr 2019 20:41:23 +0000 (13:41 -0700)]
Simple btsnoop logger implementation
am: e066082980

Change-Id: Ib5452a6cf4b9b00cadb35c9741ea33c5ba2363bf

5 years agoRevert "Revert "Cert for HAL adapter""
Hansong Zhang [Wed, 24 Apr 2019 17:25:42 +0000 (17:25 +0000)]
Revert "Revert "Cert for HAL adapter""

This reverts commit 865d9d138f1099a0236847e39329ee641c62b1ae.

Reason for revert: Re-landing CL I3cf2f54605ce2709d1c149b1221dedc8dc5dca92

Change-Id: I63d60ab99d3a4a1b369f77d6c48eff0f463506e4

5 years agoSimple btsnoop logger implementation
Jack He [Mon, 22 Apr 2019 18:45:26 +0000 (11:45 -0700)]
Simple btsnoop logger implementation

Test: run unit test and check btsnoop log
Change-Id: Ib5ea3fc6440c48e1a7b5d5f3bcc3a0b1c23ac9c2

5 years agoMerge "Revert "Cert for HAL adapter""
SzuWei Lin [Wed, 24 Apr 2019 14:25:06 +0000 (07:25 -0700)]
Merge "Revert "Cert for HAL adapter""
am: a1cdf837cf

Change-Id: Idb0c25b945284e7f83467793a8afde35a3b2274f

5 years agoMerge "Revert "Cert for HAL adapter""
Treehugger Robot [Wed, 24 Apr 2019 14:08:23 +0000 (14:08 +0000)]
Merge "Revert "Cert for HAL adapter""

5 years agoMerge "HearingAid: add addToWhiteList NativeInterface API"
Weichin Weng [Wed, 24 Apr 2019 09:26:53 +0000 (02:26 -0700)]
Merge "HearingAid: add addToWhiteList NativeInterface API"
am: 4bafb40345

Change-Id: I6fa5a9d38d9de413f306e0c9bbb303ee227e237a

5 years agoMerge "HearingAid: add addToWhiteList NativeInterface API"
Weichin Weng [Wed, 24 Apr 2019 09:15:31 +0000 (09:15 +0000)]
Merge "HearingAid: add addToWhiteList NativeInterface API"

5 years agoRevert "Cert for HAL adapter"
SzuWei Lin [Wed, 24 Apr 2019 07:10:06 +0000 (07:10 +0000)]
Revert "Cert for HAL adapter"

This reverts commit 7b003eb97a032ae16fb5e793bd641635319724c4.

Reason for revert: aosp_x86_64-eng build error

Change-Id: I6e5484f960209b8486806ab21b8d694437e3c10f

5 years agoHearingAid: add addToWhiteList NativeInterface API
weichinweng [Tue, 23 Apr 2019 02:56:20 +0000 (10:56 +0800)]
HearingAid: add addToWhiteList NativeInterface API

Add a new native interface API, addToWhiteList, that adds a LE device to
the whitelist.

Bug: 129452236
Test: Manual testing with Hearing Aids
Change-Id: I57c327380f07243e484c5c3afedfe60404f883fa

5 years agoMerge "Cert for HAL adapter"
Hansong Zhang [Tue, 23 Apr 2019 23:58:38 +0000 (16:58 -0700)]
Merge "Cert for HAL adapter"
am: 3cad2ebdaa

Change-Id: I84ca06a36e62021f822c9570202dc8afe4b9a44e

5 years agoMerge "Cert for HAL adapter"
Treehugger Robot [Tue, 23 Apr 2019 23:49:26 +0000 (23:49 +0000)]
Merge "Cert for HAL adapter"

5 years agoMerge "PDL: Use underscores for field names"
Myles Watson [Tue, 23 Apr 2019 23:18:07 +0000 (16:18 -0700)]
Merge "PDL: Use underscores for field names"
am: 86939cc6d5

Change-Id: If3963204dc87892e5771e18e2c93f85e43ee2a5c

5 years agoMerge "PDL: Use underscores for field names"
Treehugger Robot [Tue, 23 Apr 2019 23:02:27 +0000 (23:02 +0000)]
Merge "PDL: Use underscores for field names"

5 years agoRoot-canal: Add missing payload size field to loopback evt
Hansong Zhang [Tue, 23 Apr 2019 22:00:09 +0000 (15:00 -0700)]
Root-canal: Add missing payload size field to loopback evt
am: 5af185de3e

Change-Id: I921f8b004ad8cd05d9b1161587a02c0348d9b7d3

5 years agoCert for HAL adapter
Hansong Zhang [Mon, 8 Apr 2019 23:18:21 +0000 (16:18 -0700)]
Cert for HAL adapter

Introducing cert framework and a simple test case for HCI HAL
transportation adapter

Test-prerequisite: gRPC python. Install from pip
(https://grpc.io/blog/installation)

Test: 1. start HCI rootcanal or HIDL transport
      $ANDROID_HOST_OUT/nativetest64/root-canal/root-canal
      2. start stack with facade
      $ANDROID_HOST_OUT/bin/stack_with_facade
      3. run a simple test case
      $ANDROID_HOST_OUT/nativetest64/bluetooth_cert_test/bluetooth_cert_test

Or: One-liner: python cert/run_cert.py

Change-Id: I3cf2f54605ce2709d1c149b1221dedc8dc5dca92

5 years agoPDL: Use underscores for field names
Myles Watson [Mon, 22 Apr 2019 21:16:41 +0000 (14:16 -0700)]
PDL: Use underscores for field names

field_name : FieldType,

Test: bluetooth_packet_parser_test
Change-Id: I3b6d673111c7c4d7b5814563b132a3b48d3fdfcf

5 years agoRoot-canal: Add missing payload size field to loopback evt
Hansong Zhang [Tue, 23 Apr 2019 20:06:52 +0000 (13:06 -0700)]
Root-canal: Add missing payload size field to loopback evt

Bug: 131168063
Test: 1. Download AOSP CL929617 and 948661
      2. mma. Run python cert/run_cert.py
      3. Check btsnoop log

Change-Id: I1e31a1323f4aa8cb549af7545029b9d21eaabe9c

5 years agoMerge "HFP: Fix null pointer dereference in bta_ag_codec_negotiate()."
Ray Kuo [Fri, 19 Apr 2019 14:05:51 +0000 (07:05 -0700)]
Merge "HFP: Fix null pointer dereference in bta_ag_codec_negotiate()."
am: 8eb55ba33a

Change-Id: I61e73aa166442ac881459f4eeda56491c7ecf54b

5 years agoMerge "HFP: Fix null pointer dereference in bta_ag_codec_negotiate()."
Treehugger Robot [Fri, 19 Apr 2019 13:54:34 +0000 (13:54 +0000)]
Merge "HFP: Fix null pointer dereference in bta_ag_codec_negotiate()."

5 years agoCall gatt_disconnect if the LE connection is not established and no APP use it.
weichinweng [Fri, 19 Apr 2019 11:48:02 +0000 (04:48 -0700)]
Call gatt_disconnect if the LE connection is not established and no APP use it.
am: c04984def6

Change-Id: Ic4547081033a5f37124094ec822e3e4e14403e9f

5 years agoCall gatt_disconnect if the LE connection is not established and no APP use it.
weichinweng [Mon, 25 Mar 2019 05:51:10 +0000 (13:51 +0800)]
Call gatt_disconnect if the LE connection is not established and no APP use it.

When the LE connection hold APP is removed, if the LE connection is not
established and no APP use it, we never free transport control block
(p_tcb) or close it. For BLE device that have not established and no APP
use it, will call gatt_disconnect to free p_tcb and go to close state.

Bug: 127908699
Test: GattConnectTest
Change-Id: Ifed10c67141cb4c9221478db759c5614714fff30

5 years agoMerge "Use GATT_WRITE_NO_RSP for "state change" updates"
weichinweng [Fri, 19 Apr 2019 03:49:44 +0000 (20:49 -0700)]
Merge "Use GATT_WRITE_NO_RSP for "state change" updates"
am: a61ee1ba8a

Change-Id: I653082394e8cb744cbe7eb2b85ad641e0dd73b18

5 years agoMerge "Use GATT_WRITE_NO_RSP for "state change" updates"
Treehugger Robot [Fri, 19 Apr 2019 03:36:29 +0000 (03:36 +0000)]
Merge "Use GATT_WRITE_NO_RSP for "state change" updates"

5 years agoMerge "HCI: Use fixed-width types"
Myles Watson [Fri, 19 Apr 2019 02:40:27 +0000 (19:40 -0700)]
Merge "HCI: Use fixed-width types"
am: 81aa71744a

Change-Id: Iabb16df2d3dc46067ab919fd05137a6cabc56552

5 years agoMerge "HCI: Use fixed-width types"
Treehugger Robot [Fri, 19 Apr 2019 02:34:30 +0000 (02:34 +0000)]
Merge "HCI: Use fixed-width types"

5 years agoMerge changes I321e12bf,If7e6e586,Ie145d1dd
Myles Watson [Fri, 19 Apr 2019 02:17:03 +0000 (19:17 -0700)]
Merge changes I321e12bf,If7e6e586,Ie145d1dd
am: 0c9c1fca6f

Change-Id: I287cfb4e5e0150c4690a2b988ff931d13a60d4de

5 years agoMerge changes I321e12bf,If7e6e586,Ie145d1dd
Treehugger Robot [Fri, 19 Apr 2019 02:00:31 +0000 (02:00 +0000)]
Merge changes I321e12bf,If7e6e586,Ie145d1dd

* changes:
  l2cap: Add FCS support
  packet/parser: Add tests for payload size modifier
  packet/parser: Add Checksum support

5 years agoMerge "rootcanal: Check return values from callbacks"
Myles Watson [Fri, 19 Apr 2019 00:47:58 +0000 (17:47 -0700)]
Merge "rootcanal: Check return values from callbacks"
am: 5baca4a9e1

Change-Id: I9806a40a3ceb043ecfd8c6bfad757cc8a18b93e5