OSDN Git Service
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
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
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
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
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
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
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
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
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
Zach Johnson [Fri, 3 May 2019 07:31:26 +0000 (00:31 -0700)]
Break GdDevice into GdDevice and GdCertDevice
am:
87ddd5b26f
Change-Id: I9fb0d8bdb0b718a8846de25f5aaa8fbdaa33c1e4
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
Zach Johnson [Fri, 3 May 2019 07:21:30 +0000 (00:21 -0700)]
Add BidiQueue am:
d5b7ba71ba
am:
6d56f233ac
Change-Id: I0e6a7ee2c1422a6b21971bca560cd2e3e7de71f3
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
Zach Johnson [Fri, 3 May 2019 07:17:24 +0000 (00:17 -0700)]
Add BidiQueue
am:
d5b7ba71ba
Change-Id: I00a6898e46cb7e8ad550944fe63bc0cd3a9105ca
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
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
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
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
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
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
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
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
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
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
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
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
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
Treehugger Robot [Fri, 3 May 2019 01:41:40 +0000 (01:41 +0000)]
Merge "Add separate enqueue and dequeue interfaces for queue"
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
Chienyuan [Fri, 3 May 2019 01:39:35 +0000 (18:39 -0700)]
Cert: implement assert function with event buffer
am:
c3d8c16207
Change-Id: I0328031ca4c390eed86edc92ceb8d70a279856e1
Weichin Weng [Fri, 3 May 2019 01:12:24 +0000 (01:12 +0000)]
Merge "Don'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
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
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
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
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
Treehugger Robot [Thu, 2 May 2019 21:21:12 +0000 (21:21 +0000)]
Merge "Module: 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
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
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
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
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
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
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
Hansong Zhang [Wed, 1 May 2019 02:24:19 +0000 (19:24 -0700)]
Make SnoopLogger a Module am:
5158bf5eeb
am:
8264f6eae8
Change-Id: If673281f8f4f472ee3034bb158bcab95d9b6eed6
Hansong Zhang [Wed, 1 May 2019 02:17:12 +0000 (19:17 -0700)]
Make SnoopLogger a Module
am:
5158bf5eeb
Change-Id: If905e7c85293c2b2abbf0f23c3efa3d77743bef7
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
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
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
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
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
Zach Johnson [Tue, 30 Apr 2019 19:12:25 +0000 (12:12 -0700)]
Merge changes I471a49f6,If5879a76 am:
4b62519c95
am:
519c485efc
Change-Id: I7ef3e0785b6854207d89d44534d93e9cf44b0d33
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
Zach Johnson [Tue, 30 Apr 2019 19:06:57 +0000 (12:06 -0700)]
Merge changes I471a49f6,If5879a76
am:
4b62519c95
Change-Id: I766fc1e1fec734858dc50ee9be54f870f3816905
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
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
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
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
Zach Johnson [Tue, 30 Apr 2019 18:49:33 +0000 (18:49 +0000)]
Merge "Create handlers for every module upon module start."
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
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
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
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
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
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
Treehugger Robot [Tue, 30 Apr 2019 00:22:30 +0000 (00:22 +0000)]
Merge "PDL: Check sizes before validating constraints"
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
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
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
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
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
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
Hansong Zhang [Mon, 29 Apr 2019 23:32:37 +0000 (16:32 -0700)]
Gracefully shutdown SUT in cert
am:
c6467a9c11
Change-Id: Idc2047ad66ea685babec3e3ed27c63cc71eacd4e
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
Chienyuan [Mon, 29 Apr 2019 23:32:06 +0000 (16:32 -0700)]
Fix BlockingQueue bug when using vector
am:
5041e4f269
Change-Id: I665ed4ef6ad47ad4b5b5f42c226d68b872fade7e
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
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
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
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
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
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
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
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
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
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
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
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
Zach Johnson [Sat, 27 Apr 2019 03:01:57 +0000 (20:01 -0700)]
Merge changes Ibcb21966,I026b9e89 am:
1e6d32cd3a
am:
094f1d311a
Change-Id: I9ae83d891e57fb0bcba05b8a985c2b2ab4d9a67c
Zach Johnson [Sat, 27 Apr 2019 02:57:05 +0000 (19:57 -0700)]
Merge changes Ibcb21966,I026b9e89
am:
1e6d32cd3a
Change-Id: I47e78cde67529f6e1192cb28c29122af66485684
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
Chienyuan [Sat, 27 Apr 2019 00:20:24 +0000 (17:20 -0700)]
Implement blocking queue am:
9c2f4d0dbc
am:
e20f3bfd99
Change-Id: I0c8a46eaf226a14870fbe64d74c92915e763d934
Chienyuan [Sat, 27 Apr 2019 00:16:20 +0000 (17:16 -0700)]
Implement blocking queue
am:
9c2f4d0dbc
Change-Id: I51ff86db093683bb7ba868e0b37e1b6851846583
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
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
Chienyuan [Fri, 26 Apr 2019 18:59:35 +0000 (11:59 -0700)]
Implement blocking queue
Test: run unittest
Change-Id: I93c59a2d8c9bbe9bee762412b368773c4b35456f
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
Jakub Pawlowski [Fri, 26 Apr 2019 13:51:29 +0000 (06:51 -0700)]
Add workaround for "Service Changed" indications breaking server-only remotes am:
890c501e97
am:
f00a819e6e
Change-Id: I39046286b91ded7374d759c0a9b9297c8a08ac35
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
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
weichinweng [Thu, 25 Apr 2019 09:39:04 +0000 (02:39 -0700)]
[automerger skipped] Merge "Call gatt_disconnect if the LE connection is not established and no APP use it." into qt-dev
am:
f0de66b7c3 -s ours
am skip reason: change_id Ifed10c67141cb4c9221478db759c5614714fff30 with SHA1
c04984def6 is in history
Change-Id: I7f5cf5430265ecad70d65837fbf21d89ae9e59f1