OSDN Git Service
Dennis Cheng [Thu, 20 Aug 2015 04:36:42 +0000 (04:36 +0000)]
am
bf7db314: test_vendor_lib: Read controller properties from file.
* commit '
bf7db3143fda4dc8391c92ec25dc93b9725ec225':
test_vendor_lib: Read controller properties from file.
Dennis Cheng [Mon, 10 Aug 2015 16:29:41 +0000 (09:29 -0700)]
test_vendor_lib: Read controller properties from file.
This upload lets the controller be configured via a JSON file that
specifies the controller attributes. A default configuration is not
currently provided but will be included in a future upload. Also fixes
a few mistakes in test_channel.py.
Bug:
21586676
Change-Id: I9d0e65a9664e179ddb97664a748c766f4f8a554e
Pavlin Radoslavov [Wed, 19 Aug 2015 02:07:31 +0000 (02:07 +0000)]
am
9aecbff6: am
28dd2209: am
d2199cbb: Disable remote TCP connections
* commit '
9aecbff65749d7baf681c1f1f6256c3f286cbd12':
Disable remote TCP connections
Pavlin Radoslavov [Wed, 19 Aug 2015 01:55:34 +0000 (01:55 +0000)]
am
28dd2209: am
d2199cbb: Disable remote TCP connections
* commit '
28dd2209e46711d08d77439f09d7b0ea55473038':
Disable remote TCP connections
Pavlin Radoslavov [Wed, 19 Aug 2015 01:48:29 +0000 (01:48 +0000)]
am
d2199cbb: Disable remote TCP connections
* commit '
d2199cbb8f361772819402b56e6fa46587a31c56':
Disable remote TCP connections
Arman Uguray [Tue, 18 Aug 2015 23:22:12 +0000 (23:22 +0000)]
am
5192309a: service/client: Add support for the latest methods
* commit '
5192309af14408c3f170f15c1282ae5c1eb5abff':
service/client: Add support for the latest methods
Arman Uguray [Tue, 18 Aug 2015 00:25:04 +0000 (17:25 -0700)]
service/client: Add support for the latest methods
Added support for calling the IBluetooth getAddress, setName,
and getName methods.
Bug:
23227962
Change-Id: Ib8c3f609b02e953a2989c18d614b5f52a56421c2
Arman Uguray [Tue, 18 Aug 2015 22:47:17 +0000 (22:47 +0000)]
am
03b1f0fb: service: Implement IBluetooth getAddress, getName, and setName
* commit '
03b1f0fb7247ddc1c8496bf3b1bdc056110d12fa':
service: Implement IBluetooth getAddress, getName, and setName
Arman Uguray [Tue, 18 Aug 2015 00:23:42 +0000 (17:23 -0700)]
service: Implement IBluetooth getAddress, getName, and setName
This CL implements the IBluetooth getAddress, getName, and setName
API methods.
Bug:
23227962
Change-Id: I5ba8395a08bdbcf6a882ea8f413448cf0a1f331a
Miao Chou [Tue, 18 Aug 2015 21:51:47 +0000 (21:51 +0000)]
am
fb685ef1: Fix typo in main/bte_main.c.
* commit '
fb685ef1e420893ddad6b99d5a9aa6f09ae0b2da':
Fix typo in main/bte_main.c.
Miao Chou [Tue, 11 Aug 2015 18:41:58 +0000 (11:41 -0700)]
Fix typo in main/bte_main.c.
Change-Id: If16dd316545b485f3a92c9700f9af35bf97fdd42
Arman Uguray [Tue, 18 Aug 2015 20:06:54 +0000 (20:06 +0000)]
am
77bf8137: service: Add four more IBluetooth API definitions
* commit '
77bf8137962c2477f28041b29220b92f90a7460a':
service: Add four more IBluetooth API definitions
Arman Uguray [Tue, 18 Aug 2015 20:06:53 +0000 (20:06 +0000)]
am
fe6dd2a7: service: Rename Uuid to UUID
* commit '
fe6dd2a72b0f6d761821e75b048c13eb9ecd19ac':
service: Rename Uuid to UUID
Arman Uguray [Tue, 18 Aug 2015 20:06:53 +0000 (20:06 +0000)]
am
2117e520: service: Implement IBluetooth::GetState
* commit '
2117e520c9f5b105ade7e92c4ab4928ea905f176':
service: Implement IBluetooth::GetState
Arman Uguray [Sat, 15 Aug 2015 01:32:48 +0000 (18:32 -0700)]
service: Add four more IBluetooth API definitions
Added bindings for the following IBluetooth API methods:
String getAddress();
ParcelUuid[] getUuids();
boolean setName(in String name);
String getName();
Bug:
23227962
Change-Id: Ia5f57056486bb832b2c9e7fc82837626716992ed
Arman Uguray [Sat, 15 Aug 2015 01:28:42 +0000 (18:28 -0700)]
service: Rename Uuid to UUID
This is more consistent with the ancronym naming convention in the
framework code (e.g. java.util.UUID) and elsewhere in the Bluetooth
daemon.
Change-Id: I3461cf12d563e00ba5e0b0b390bd9ef94e6d7418
Arman Uguray [Sat, 15 Aug 2015 00:23:47 +0000 (17:23 -0700)]
service: Implement IBluetooth::GetState
This CL implements the GetState method of the IBluetooth interface:
1. A new file, adapter_state.h has been added, which defines the
STATE_* values from BluetoothAdapter.java in the framework layer.
This is done this way so that a client library can be built with
minimal dependency on core service code (e.g. Adapter).
2. Implemented the GetState method.
3. Refactored the fake BluetoothInterface such that multiple unit
test modules can make use of it by centralizing fake behavior
to hal/.
4. Added new commands to client/.
Bug:
23227962
Change-Id: Id403094f6fe34cd5cef0577f319309169f74ddf3
Arman Uguray [Tue, 18 Aug 2015 19:42:25 +0000 (19:42 +0000)]
am
fcf2e039: service: Implement IBluetooth IsEnabled, Enable, and Disable
* commit '
fcf2e0391950a8b140082fbe78688fa89471fbed':
service: Implement IBluetooth IsEnabled, Enable, and Disable
Arman Uguray [Tue, 18 Aug 2015 19:42:24 +0000 (19:42 +0000)]
am
d6a4b0c9: service: Replace CoreStack with Adapter
* commit '
d6a4b0c950f44d3eab34825880d26c19e362d22b':
service: Replace CoreStack with Adapter
Arman Uguray [Tue, 18 Aug 2015 19:37:14 +0000 (19:37 +0000)]
am
4fdadb6c: service: Introduce Adapter
* commit '
4fdadb6c834ec5299f47fc4e1c59c00410e07a45':
service: Introduce Adapter
Arman Uguray [Tue, 18 Aug 2015 19:26:28 +0000 (19:26 +0000)]
am
2202cd58: service: Introduce hal::BluetoothInterface
* commit '
2202cd58a1c623224eae92969f8a0fc8dbd1c17b':
service: Introduce hal::BluetoothInterface
Arman Uguray [Fri, 14 Aug 2015 00:05:03 +0000 (17:05 -0700)]
service: Implement IBluetooth IsEnabled, Enable, and Disable
Implemented the IsEnabled, Enable, and Disable methods of the IBluetooth
interface. Added a simple REPL logic to client/main.cpp so that these commands
can be tested real-time via command-line.
Bug:
23169366
Change-Id: Id27a82e5cdadc5ea0b6f88d3ab3a6b7882f6212a
Arman Uguray [Fri, 14 Aug 2015 00:01:07 +0000 (17:01 -0700)]
service: Replace CoreStack with Adapter
This CL removes the CoreStack class. Code that depended on a CoreStack instance
now depend on Adapter and hal::BluetoothInterface instead.
Bug:
23169364
Change-Id: Ide008cc7d3f9e74656f6bfa4df2dfee511e55b90
Arman Uguray [Thu, 13 Aug 2015 23:09:35 +0000 (16:09 -0700)]
service: Introduce Adapter
This CL introduces the Adapter class, which is meant to replace the CoreStack
class. Adapter interfaces with hal::BluetoothInterface rather than calling into
libhardware directly.
Bug:
23169364
Change-Id: Id0a19277d55e83ec3bee3653d5d8795efbd5781b
Arman Uguray [Thu, 13 Aug 2015 22:49:47 +0000 (15:49 -0700)]
service: Introduce hal::BluetoothInterface
This CL introduces the bluetooth::hal::BluetoothInterface class. This is meant
to be an abstraction over the underlying bt_interface_t and bt_callbacks_t
interfaces from libhardware. BluetoothInterface is defined as an abstract
singleton that allows a fake/mock implementation to be injected for testing.
Bug:
23169364
Change-Id: Ia6f21f505dca08651b9a83e30287f638e8ec9a8e
Pavlin Radoslavov [Tue, 18 Aug 2015 01:54:22 +0000 (18:54 -0700)]
Disable remote TCP connections
For security reasons, TCP sockets now listen on the loopback
IPv4 address 127.0.0.1 for incoming TCP connections.
Bug:
23272146
Change-Id: I88523f643f305f2281740575d7011b6077bf0843
Dennis Cheng [Sat, 15 Aug 2015 01:04:59 +0000 (01:04 +0000)]
am
9cd603f0: test_vendor_lib: Remove handlers
* commit '
9cd603f04a5478d88da1882ab46f226a5bf4a2d1':
test_vendor_lib: Remove handlers
Dennis Cheng [Sat, 15 Aug 2015 00:51:52 +0000 (00:51 +0000)]
am
f1548336: test_vnd_lib: Discover devices
* commit '
f1548336bf79a1e5eade187b5f483726d3439639':
test_vnd_lib: Discover devices
Dennis Cheng [Sun, 9 Aug 2015 00:07:50 +0000 (17:07 -0700)]
test_vendor_lib: Remove handlers
This upload removes the HciHandler and TestChannelHandler classes.
Removing these classes simplifies logic and also allows the
controller to do preprocessing before executing commands.
Bug:
21586676
Change-Id: I3f2711349dd2c86794538edc632b4f5f49b5169b
Dennis Cheng [Fri, 7 Aug 2015 23:58:13 +0000 (16:58 -0700)]
test_vnd_lib: Discover devices
This upload allows the user to send fake inquiry responses to the
controller at run-time via the test channel.
Bug:
21586676
Change-Id: Ieae24d496115f19716fcaaffa627a9c22ffade21
Dennis Cheng [Sat, 15 Aug 2015 00:31:03 +0000 (00:31 +0000)]
am
8bb61fe2: test_vendor_lib: Add test channel command transport and handler
* commit '
8bb61fe28ac339276acf1b5b1616a6e56e2cccac':
test_vendor_lib: Add test channel command transport and handler
Dennis Cheng [Tue, 4 Aug 2015 23:51:59 +0000 (16:51 -0700)]
test_vendor_lib: Add test channel command transport and handler
This upload adds the transport and handler functionality for the test
channel. Test channel commands will be sent by the test channel
program and processed by library objects in a manner analogous to how
packets are received and handled from the HCI. The actual
implementation for the 4 test channel commands included here will be
in the next upload.
Bug:
21586676
Change-Id: I9354baedcbd6e48b8920a3ebf1afa69eb89834d9
Dennis Cheng [Fri, 14 Aug 2015 22:16:08 +0000 (22:16 +0000)]
am
2d96c880: test_vendor_lib: Add test channel for run-time input
* commit '
2d96c88025c80d4d7e0e341cfdbf278596340b66':
test_vendor_lib: Add test channel for run-time input
Dennis Cheng [Mon, 3 Aug 2015 01:25:17 +0000 (18:25 -0700)]
test_vendor_lib: Add test channel for run-time input
This change adds a test channel for receiving user-specified commands
and data at run-time. Specifically, the channel is intended to be used
for additional debugging capabilities and for fine-tuned control over
the test controller. Implementation-wise, the test channel is simply
another socket that the vendor manager watches on. The handling of test
channel input goes through the pipeline as normal HCI data after it is
received by the HciTransport.
A script for building and running the test vendor library and
(optionally) the test channel has been added in scripts/.
Bug:
21586676
Change-Id: I55bdeedbcd81effbe009aa62a19031637374a1e6
Iliyan Malchev [Fri, 14 Aug 2015 06:00:03 +0000 (06:00 +0000)]
am
6f0ced05: am
66405510: am
1e1f1598: Merge "[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn\'t match" into mnc-dev
* commit '
6f0ced05c9cd03baae873797cfc25a394a5c2133':
[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn't match
Iliyan Malchev [Fri, 14 Aug 2015 05:49:48 +0000 (05:49 +0000)]
am
66405510: am
1e1f1598: Merge "[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn\'t match" into mnc-dev
* commit '
66405510b976c7a0507cee34a3573ad8148352a2':
[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn't match
Iliyan Malchev [Fri, 14 Aug 2015 05:43:55 +0000 (05:43 +0000)]
am
1e1f1598: Merge "[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn\'t match" into mnc-dev
* commit '
1e1f1598c0574ccda0978bc31bf759708c33a0c9':
[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn't match
Iliyan Malchev [Fri, 14 Aug 2015 05:38:26 +0000 (05:38 +0000)]
Merge "[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn't match" into mnc-dev
Ian Coolidge [Thu, 13 Aug 2015 20:02:54 +0000 (20:02 +0000)]
am
afcf2a26: Merge "Restore LOG_NDEBUG condition on verbose logging."
* commit '
afcf2a267f10d8aa4b1bc1fc7ea5fe48e314e68c':
Restore LOG_NDEBUG condition on verbose logging.
Ian Coolidge [Thu, 13 Aug 2015 19:50:05 +0000 (19:50 +0000)]
Merge "Restore LOG_NDEBUG condition on verbose logging."
Ian Coolidge [Thu, 13 Aug 2015 05:47:45 +0000 (22:47 -0700)]
Restore LOG_NDEBUG condition on verbose logging.
Change-Id: I86c5e03954c5f0a2dad88db5d6fbda3ec9e11e96
Ian Coolidge [Wed, 12 Aug 2015 23:28:38 +0000 (23:28 +0000)]
am
aa9e17bc: service: Allow manufacturer data to be set.
* commit '
aa9e17bc61324446b9e0199630fb772b9afb1109':
service: Allow manufacturer data to be set.
Ian Coolidge [Wed, 12 Aug 2015 23:28:37 +0000 (23:28 +0000)]
am
f993f137: Merge "service: Fix permissions/properties argument order."
* commit '
f993f137a01b27655ffe1336026ed14d08bb8449':
service: Fix permissions/properties argument order.
Arman Uguray [Wed, 12 Aug 2015 23:28:37 +0000 (23:28 +0000)]
am
f5209525: service: Introduce a command-line client
* commit '
f52095257e36b887d7ddfd1f00871b9311dbfa1b':
service: Introduce a command-line client
Arman Uguray [Wed, 12 Aug 2015 23:28:36 +0000 (23:28 +0000)]
am
b2286f38: service: Add IPCHandlerBinder
* commit '
b2286f386e20a45b5f19a199d0981f4952216fa3':
service: Add IPCHandlerBinder
Ian Coolidge [Wed, 12 Aug 2015 21:53:15 +0000 (14:53 -0700)]
service: Allow manufacturer data to be set.
Plumbs IPC and stack code for manufacturer data
on advertisement or scan response.
Change-Id: I4b70506e35f51479bdf4073c31e4cb4f88fa2c98
Ian Coolidge [Wed, 12 Aug 2015 22:33:47 +0000 (22:33 +0000)]
Merge "service: Fix permissions/properties argument order."
Ian Coolidge [Wed, 12 Aug 2015 22:19:51 +0000 (15:19 -0700)]
service: Fix permissions/properties argument order.
These were swapped, resulting in a bad configuration
of the control attribute.
Change-Id: I93dd69da1ace70a249d3a8d1856b173a52462a6c
Arman Uguray [Thu, 6 Aug 2015 04:22:39 +0000 (21:22 -0700)]
service: Introduce a command-line client
This CL introduces a CLI for the Bluetooth daemon. The code currently
doesn't do much, other than demonstrate how a native Binder client code
can be placed to the Bluetooth daemon. This objective here is to
extend this with a REPL and send commands to the daemon based on user
input.
Bug:
22743129
Change-Id: I41015e4b639e7099dd9f7086dbe86b01f3a61786
Arman Uguray [Thu, 6 Aug 2015 04:19:02 +0000 (21:19 -0700)]
service: Add IPCHandlerBinder
This CL integrates Binder IPC into the daemon. This introduces
IPCHandlerBinder and BluetoothBinderServer which is the Binder server
proxy for IBluetooth. A new command-line switch is introduced to
optionally disable Binder on platforms that do not use it.
BluetoothBinderServer currently does not fully implement any of the IPC
calls and consists of stubs.
Bug:
22743677
Change-Id: I3e4ba7a3211898bab0c9c8061f4e4db3854711ed
Satya Calloji [Sat, 8 Aug 2015 01:26:20 +0000 (01:26 +0000)]
am
bf412b10: am
1f7be749: am
8d88b1b7: Allocate large enough buffers when copying AVRC packets
* commit '
bf412b10c25c41457fd8260143235edc5ce31138':
Allocate large enough buffers when copying AVRC packets
Satya Calloji [Sat, 8 Aug 2015 01:12:28 +0000 (01:12 +0000)]
am
1f7be749: am
8d88b1b7: Allocate large enough buffers when copying AVRC packets
* commit '
1f7be749df8f501c7683ced3afe90c361674844c':
Allocate large enough buffers when copying AVRC packets
Satya Calloji [Sat, 8 Aug 2015 01:06:46 +0000 (01:06 +0000)]
am
8d88b1b7: Allocate large enough buffers when copying AVRC packets
* commit '
8d88b1b75c665772f714643a71e5974c7f6dd02c':
Allocate large enough buffers when copying AVRC packets
Arman Uguray [Fri, 7 Aug 2015 21:49:06 +0000 (21:49 +0000)]
am
61f2f365: service: Add IBluetooth interface definition
* commit '
61f2f365799c40ce52e7b08507b32f20ca0773a3':
service: Add IBluetooth interface definition
Arman Uguray [Thu, 6 Aug 2015 04:06:17 +0000 (21:06 -0700)]
service: Add IBluetooth interface definition
This CL adds the initial IBluetooth interface definition. Client and server
proxy classes have been added, which would normally be autogenerated in Android
Framework Land. This currently only includes the first five methods from
IBluetooth.aidl but will be extended in the future.
Bug:
22743677
Change-Id: I32be9801e91877c2961e24232cdfaecd80ee2368
Marie Janssen [Fri, 7 Aug 2015 20:08:08 +0000 (20:08 +0000)]
am
4161eb61: build: fix missing include
* commit '
4161eb610dc8152fad833aa1f187a9af52fd7c0d':
build: fix missing include
Marie Janssen [Fri, 7 Aug 2015 20:08:05 +0000 (20:08 +0000)]
am
8f247258: build: fixes for breakages on tilapia
* commit '
8f247258317bfd015806badce0cc41df901fa6e7':
build: fixes for breakages on tilapia
Marie Janssen [Fri, 7 Aug 2015 19:56:00 +0000 (12:56 -0700)]
resolved conflicts for merge of
49a86709 to mnc-dev-plus-aosp
Change-Id: Icda76201e6bb770d6a18d6fb215d28487813277e
Satya Calloji [Fri, 7 Aug 2015 17:56:12 +0000 (10:56 -0700)]
Allocate large enough buffers when copying AVRC packets
AVRC response is created by copying the original received packet.
When allocating a buffer for the response, the buffer length
should be large enough to contain the response.
Bug:
22437809
Change-Id: I862d633e76d3c5221582459f19935a45e53577c7
Marie Janssen [Fri, 7 Aug 2015 06:29:29 +0000 (23:29 -0700)]
build: fix missing include
fatfingered this needed include out of this file
Change-Id: Id4c8d3223b25d0747a2739891e43652c475d399c
Jacob Lee [Fri, 7 Aug 2015 03:17:28 +0000 (11:17 +0800)]
[DS] BTM_VSC_CHIP_CAPABILITY_M_VERSION doesn't match
In the document, the supported version is 96.
But, the defined supported version is 95 in the code.
The callback function btm_ble_vendor_capability_vsc_cmpl_cback
can not read number of track entries when it compare with 95
and supported version from firmware.
Bug:
22906552
Change-Id: I64e6f14f34ef3ed0ddc3fee2fad05eb03e5938f1
Signed-off-by: Jacob Lee <jacob.lee@mediatek.com>
Marie Janssen [Fri, 7 Aug 2015 01:30:45 +0000 (18:30 -0700)]
build: fixes for breakages on tilapia
Only include advertising when we can actually advertise on LE.
Change-Id: I380c67db4391650591b94611c4d522bf49fac750
Ajay Panicker [Thu, 6 Aug 2015 23:28:26 +0000 (23:28 +0000)]
am
5ac0afff: am
c1553d3c: Load factory Bluetooth address from system property
* commit '
5ac0afff1aed8e05eef6c25fa80d9b753ed63114':
Load factory Bluetooth address from system property
Ajay Panicker [Thu, 6 Aug 2015 23:15:39 +0000 (23:15 +0000)]
am
c1553d3c: Load factory Bluetooth address from system property
* commit '
c1553d3cab1a17cad8713ee61e1833903c0a6d89':
Load factory Bluetooth address from system property
Ajay Panicker [Mon, 3 Aug 2015 23:29:31 +0000 (16:29 -0700)]
Load factory Bluetooth address from system property
Implemented a check to grab the ro.boot.btmacaddr property in case the
device fails to receive an address beforehand.
Bug:
22618015
Change-Id: Ie322888e114a732f8e85c81793e3e5e5eacffc7a
Marie Janssen [Wed, 8 Jul 2015 18:48:57 +0000 (11:48 -0700)]
build: LOG_TAG consistency, include order, build fixes
Fix the order of includes across a bunch of files, and declare LOG_TAG
at the top of every file in which it is used.
Consistently use bt_ as a LOG_TAG prefix.
Fix issues with LOG macro usage.
Remove unused includes and double-includes (when in related .h)
Add includes as necessary to compile cleanly (problems surfaced by
reordering includes)
Change-Id: Ic55520c8302b06bbc1942c10c448b20844669da6
Dennis Cheng [Thu, 6 Aug 2015 18:13:56 +0000 (18:13 +0000)]
am
2fc0eba9: test_vendor_lib: Implement event loop with libbase
* commit '
2fc0eba951081bddd15a3482f2189a9125dac48a':
test_vendor_lib: Implement event loop with libbase
Dennis Cheng [Thu, 30 Jul 2015 17:06:40 +0000 (10:06 -0700)]
test_vendor_lib: Implement event loop with libbase
Adds event loop functionality by handling IO in the Watcher class,
HciTransport. Also fixes a bug where the vendor's file descriptor was
closed early and another where an object was mistakingly being passed
by value.
Bug:
21586676
Change-Id: I2ec30b68c0ede47bf1ad78ec13beee93d0f8ab9d
Dennis Cheng [Thu, 6 Aug 2015 17:22:27 +0000 (17:22 +0000)]
am
b2d45eb7: test_vendor_lib: Use base::Thread
* commit '
b2d45eb7cbd4f2de5f0101915981a87392ccf625':
test_vendor_lib: Use base::Thread
Dennis Cheng [Wed, 29 Jul 2015 18:47:55 +0000 (11:47 -0700)]
test_vendor_lib: Use base::Thread
This upload starts the replacement of the event loop in HciTransport
with libbase's MessageLoopForIO. A global instance of the new
VendorManager class now manages the trio of previously global objects
(i.e. HciTransport, HciHandler, and BREDRController). Note that the new
libbase event loop structure doesn't actually handle anything right now
and the functionality will come in a future change.
Bug:
21586676
Change-Id: Id74392e2a566e06445eb65269f0142265087d47d
Arman Uguray [Thu, 6 Aug 2015 12:40:29 +0000 (12:40 +0000)]
am
66ba120c: Merge "service: Clean up IPC shutdown and add unit tests"
* commit '
66ba120cde2d9dc72bb8a014d52dcb20937a6816':
service: Clean up IPC shutdown and add unit tests
Arman Uguray [Thu, 6 Aug 2015 03:54:44 +0000 (03:54 +0000)]
Merge "service: Clean up IPC shutdown and add unit tests"
Dennis Cheng [Thu, 6 Aug 2015 01:40:29 +0000 (01:40 +0000)]
am
a7077ee9: test_vendor_lib: Use libbase\'s CHECK/DCHECK
* commit '
a7077ee9b7482708fa7272837a527f64bb470988':
test_vendor_lib: Use libbase's CHECK/DCHECK
Dennis Cheng [Thu, 6 Aug 2015 01:40:13 +0000 (01:40 +0000)]
am
5f8a46aa: test_vendor_lib: Dummy inquiry result
* commit '
5f8a46aae144f416d695010ae61c47116562a615':
test_vendor_lib: Dummy inquiry result
Arman Uguray [Thu, 6 Aug 2015 01:40:12 +0000 (01:40 +0000)]
am
f8881fee: service: Add Mock support for Daemon and CoreStack
* commit '
f8881fee3d08cb50896b22adc0841223694d51d2':
service: Add Mock support for Daemon and CoreStack
Dennis Cheng [Mon, 27 Jul 2015 22:55:15 +0000 (15:55 -0700)]
test_vendor_lib: Use libbase's CHECK/DCHECK
This upload pulls in libchrome to the test vendor library and uses CHECK
and DCHECK from base/logging.h.
Bug:
21586676
Change-Id: Ia88b4aa3728493d798e8d36076a351a00fad7c6b
Dennis Cheng [Thu, 23 Jul 2015 22:22:50 +0000 (15:22 -0700)]
test_vendor_lib: Dummy inquiry result
This upload mainly consists of stub command implementations to get
Bluetooth into the enabled state. The last command handled is the
inquiry command. Upon inquiry, the controller currently sends back a
dummy inquiry result for a fake device. This fake device appears under
the "Available devices" list in the UI. Bluetooth is able to be toggled
off and on from the UI as well (i.e. it doesn't crash after switching to
on for a few seconds).
Bug:
21586676
Change-Id: Ifd42a6ab4b9338afd461d2ef4f809bdd62fcf79f
Arman Uguray [Wed, 5 Aug 2015 01:59:27 +0000 (18:59 -0700)]
service: Clean up IPC shutdown and add unit tests
This CL reworks the IPCHandlerUnix shutdown routine to be more robust
and adds a test suite for the basic thread creation and shutdown sanity.
Bug:
22532180
Change-Id: I22d119d6514f2ceb1460c0925b4e92b71ec87e06
Arman Uguray [Tue, 4 Aug 2015 19:56:56 +0000 (12:56 -0700)]
service: Add Mock support for Daemon and CoreStack
This patch turns the Daemon and CoreStack classes into abstract
interfaces. Mock and real implementations are implemented in special
subclasses and obtained via a factory method. Other test implementations
(e.g. stub) can be provided in the future.
Bug:
22532180
Change-Id: Ic3000518e5cef1c867dd803cd0bba6aab49dc596
Ajay Panicker [Wed, 5 Aug 2015 18:19:23 +0000 (18:19 +0000)]
am
d488c105: am
145348f4: am
aa3be1a6: Implement Bluetooth settings factory reset (3/5)
* commit '
d488c10543f95f018b05315269da1c2d49e0378e':
Implement Bluetooth settings factory reset (3/5)
Ajay Panicker [Wed, 5 Aug 2015 18:03:32 +0000 (18:03 +0000)]
am
145348f4: am
aa3be1a6: Implement Bluetooth settings factory reset (3/5)
* commit '
145348f4ab9aa14bdfb87b9329783c3cb59c455e':
Implement Bluetooth settings factory reset (3/5)
Ajay Panicker [Wed, 5 Aug 2015 17:55:36 +0000 (17:55 +0000)]
am
aa3be1a6: Implement Bluetooth settings factory reset (3/5)
* commit '
aa3be1a696b9ae1142fe9f358ad5f97e99da7892':
Implement Bluetooth settings factory reset (3/5)
Ajay Panicker [Tue, 28 Jul 2015 23:54:53 +0000 (16:54 -0700)]
Implement Bluetooth settings factory reset (3/5)
Implemented the factory reset function to be used to reset all bluetooth
settings on device to factory default
Bug:
16161518
Ian Coolidge [Wed, 5 Aug 2015 01:02:42 +0000 (01:02 +0000)]
am
80caab27: Drop obsolete libpower dependency.
* commit '
80caab275a4a0daface9d970e5cbc28896b64af3':
Drop obsolete libpower dependency.
Ian Coolidge [Fri, 31 Jul 2015 23:18:18 +0000 (16:18 -0700)]
Drop obsolete libpower dependency.
Wakelock activity is delegated to depending module.
Change-Id: I368bb9287f208fed3a674423e82fb2a8cb9e8268
Arman Uguray [Tue, 4 Aug 2015 22:46:25 +0000 (15:46 -0700)]
resolved conflicts for merge of
145cf576 to mnc-dr-dev-plus-aosp
Change-Id: I1452632bb670d639c5c2b4d07a3045b9ccaa88bd
Arman Uguray [Sat, 1 Aug 2015 02:14:39 +0000 (19:14 -0700)]
Compile libbtcore and libosi for host
The static libraries now also compile for a Linux host as libbtcore-host and
libosi-host. The unittests are compiled for the target against Bionic libc and
for the host against glibc.
Bug:
22884515
Change-Id: Iac1310a48cfd2ff43c356cb31165fd176d0e1d39
Dennis Cheng [Tue, 4 Aug 2015 18:37:50 +0000 (18:37 +0000)]
am
3c0ea3e5: test_vendor_lib: Use EPOLLOUT
* commit '
3c0ea3e5a5aca269283854d8f2f584ad0699c951':
test_vendor_lib: Use EPOLLOUT
Dennis Cheng [Tue, 16 Jun 2015 19:44:55 +0000 (12:44 -0700)]
test_vendor_lib: Use EPOLLOUT
HciTransport checks for write-readiness before sending any packets
back to the HCI. Packets are maintained on a queue and only written
when the EPOLLOUT flag is set in the epoll_event.
Bug:
21586676
Change-Id: Iebd9599286b62746e2be7e424c522058ae978bb1
Nitin Arora [Tue, 4 Aug 2015 17:01:30 +0000 (17:01 +0000)]
am
c41e90bd: am
68a34519: am
d63f7c0b: Add Dialog mouse & KB to blacklist for LE secure connections
* commit '
c41e90bda78f3948e5ec9f4bd21703fbd63e3054':
Add Dialog mouse & KB to blacklist for LE secure connections
Pavlin Radoslavov [Tue, 4 Aug 2015 17:01:29 +0000 (17:01 +0000)]
am
6db7a648: am
02796552: am
84d13eda: Add an explicit check for AVRCP vendor data
* commit '
6db7a648d92bd3d5762c11d5fb0132f0f29f9e22':
Add an explicit check for AVRCP vendor data
Nitin Arora [Tue, 4 Aug 2015 16:47:40 +0000 (16:47 +0000)]
am
68a34519: am
d63f7c0b: Add Dialog mouse & KB to blacklist for LE secure connections
* commit '
68a345192d4722677d868a6c296b8d5dcb712778':
Add Dialog mouse & KB to blacklist for LE secure connections
Pavlin Radoslavov [Tue, 4 Aug 2015 16:47:40 +0000 (16:47 +0000)]
am
02796552: am
84d13eda: Add an explicit check for AVRCP vendor data
* commit '
02796552c480e62cd321b248f2b7b5f71b9389db':
Add an explicit check for AVRCP vendor data
Nitin Arora [Tue, 4 Aug 2015 16:39:38 +0000 (16:39 +0000)]
am
d63f7c0b: Add Dialog mouse & KB to blacklist for LE secure connections
* commit '
d63f7c0b26057f650fd30526758cd259c0b3480a':
Add Dialog mouse & KB to blacklist for LE secure connections
Pavlin Radoslavov [Tue, 4 Aug 2015 16:39:36 +0000 (16:39 +0000)]
am
84d13eda: Add an explicit check for AVRCP vendor data
* commit '
84d13edac39c51290e858a71fea58925db3844bc':
Add an explicit check for AVRCP vendor data
Nitin Arora [Tue, 28 Jul 2015 23:00:55 +0000 (16:00 -0700)]
Add Dialog mouse & KB to blacklist for LE secure connections
This change allows the host to mask the Cross key bit in
the key distribution fields of the pairing request and
response while pairing with the Dialog keyboard and mouse
to prevent the remote from rejecting the DUT's pairing request.
Bug:
22799966
Change-Id: I89420e77875957c78e915c508de311d779fd03df
Pavlin Radoslavov [Tue, 4 Aug 2015 16:05:39 +0000 (09:05 -0700)]
Add an explicit check for AVRCP vendor data
Add an explicit check for AVRCP vendor data when parsing received vendor
commands or responses.
Bug:
21768387
Change-Id: I715de6fc7348d063c448971a8dae6dd1b00c7062
Pavlin Radoslavov [Tue, 4 Aug 2015 05:54:02 +0000 (05:54 +0000)]
am
b5081958: am
856fa1bc: am
caaa00f5: Fix a crash for a race condition during Bluetooth shutdown
* commit '
b5081958a4b12be175077ad61700b91293f118f9':
Fix a crash for a race condition during Bluetooth shutdown
Pavlin Radoslavov [Tue, 4 Aug 2015 05:37:45 +0000 (05:37 +0000)]
am
856fa1bc: am
caaa00f5: Fix a crash for a race condition during Bluetooth shutdown
* commit '
856fa1bcef4a5f28c310294c187e9d54b66f2e1e':
Fix a crash for a race condition during Bluetooth shutdown
Pavlin Radoslavov [Tue, 4 Aug 2015 05:31:09 +0000 (05:31 +0000)]
am
caaa00f5: Fix a crash for a race condition during Bluetooth shutdown
* commit '
caaa00f5ede96461e11de866ac15f5224442d1eb':
Fix a crash for a race condition during Bluetooth shutdown