OSDN Git Service
Arman Uguray [Thu, 17 Sep 2015 23:47:22 +0000 (23:47 +0000)]
am
f8711f2e: service: Added RemoteCallbackMap
* commit '
f8711f2e95343f2c9673ab4ffc0bebbdba16c452':
service: Added RemoteCallbackMap
Arman Uguray [Thu, 17 Sep 2015 23:43:28 +0000 (23:43 +0000)]
am
81f82d27: service: Add IBluetoothLowEnergy interface
* commit '
81f82d278f4d5593012357857c5bc1d0cd758c82':
service: Add IBluetoothLowEnergy interface
Arman Uguray [Fri, 4 Sep 2015 19:57:37 +0000 (12:57 -0700)]
service: Added RemoteCallbackMap
Added the RemoteCallbackMap template class which allows storing
IInterface subclasses in an associative array while tracking the
death of the remote process that owns the associated binder. This is
similar to RemoteCallbackList but stores entries in key-value pairs.
Also fixed some RemoteCallbackList documentation and change the code to
use std::unordered_map rather than std::map.
Bug:
23793954
Change-Id: I205c0491d21fef3bc5eeb5c4a7356dab4b6eb8dc
Arman Uguray [Wed, 2 Sep 2015 00:22:29 +0000 (17:22 -0700)]
service: Add IBluetoothLowEnergy interface
Introduce the IBluetoothLowEnergy and IBluetoothLowEnergyCallback
interfaces with stub implementations for three methods only. Added
the definition and implementation for IBluetooth.GetLowEnergyInterface.
Bug:
23395353
Change-Id: Iba4d9aa20779956b486c0b46e752e0e00be3aeea
Arman Uguray [Thu, 17 Sep 2015 01:55:07 +0000 (01:55 +0000)]
am
c2fc0f28: service: Introduce bluetooth::LowEnergyClient
* commit '
c2fc0f287f4dfaf206a51856b8d5dfa923af3c05':
service: Introduce bluetooth::LowEnergyClient
Arman Uguray [Thu, 3 Sep 2015 22:09:41 +0000 (15:09 -0700)]
service: Introduce bluetooth::LowEnergyClient
Added the LowEnergyClient class which manages a per-application BLE
API client instance. This currently only supports getting registered
with the stack and obtaining a client_if handle but will expose APIs
in the future for various BLE operations.
Bug:
23793954
Change-Id: I423f6d12321877826525e5e52136682fa9d5a441
Arman Uguray [Mon, 14 Sep 2015 21:14:32 +0000 (21:14 +0000)]
am
e9c82dca: service: Add UUID::GetRandom
* commit '
e9c82dca471da42c5a5dddb4582b70b3681758af':
service: Add UUID::GetRandom
Arman Uguray [Mon, 14 Sep 2015 21:14:32 +0000 (21:14 +0000)]
am
9ded7b61: service: Add hal::BluetoothGattInterface
* commit '
9ded7b6175825afdac0e2cebef8755e4d7b03103':
service: Add hal::BluetoothGattInterface
Arman Uguray [Thu, 3 Sep 2015 22:00:52 +0000 (15:00 -0700)]
service: Add UUID::GetRandom
Added a static class method to UUID that returns a random 128-bit UUID.
Also converted the enum constants to pure integer constants to make
their meaning more explicit.
Bug:
23395353
Change-Id: If8b97d40c020fdfc8b460b537b2da7c62b0c24ad
Arman Uguray [Mon, 31 Aug 2015 23:29:07 +0000 (16:29 -0700)]
service: Add hal::BluetoothGattInterface
Added hal::BluetoothGattInterface which is a C++ wrapper around the
HAL Bluetooth GATT interfaces. This follows the current pattern of hal/*
wrappers and is meant to be fakeable.
Bug:
23395353
Change-Id: Ib11afba9fe2f4632591d5db384edf32ca788bf2c
Arman Uguray [Tue, 1 Sep 2015 16:37:35 +0000 (16:37 +0000)]
am
10b54c4b: service: Implement IBluetooth.isMultiAdvertisementSupported()
* commit '
10b54c4b7f1a863a27eca4158f256062ec9c3770':
service: Implement IBluetooth.isMultiAdvertisementSupported()
Arman Uguray [Tue, 1 Sep 2015 16:37:33 +0000 (16:37 +0000)]
am
5d22fabf: gn-build: Add secondary build tree for gmock
* commit '
5d22fabf158ca476623068db46a05345c8791760':
gn-build: Add secondary build tree for gmock
Marie Janssen [Tue, 1 Sep 2015 16:37:33 +0000 (16:37 +0000)]
am
888f8856: brillo: add and install system startup files
* commit '
888f8856774e9628b670da6ba779a36dd6a19ab9':
brillo: add and install system startup files
Arman Uguray [Fri, 21 Aug 2015 21:59:57 +0000 (14:59 -0700)]
service: Implement IBluetooth.isMultiAdvertisementSupported()
Added the Binder bindings, bluetoothtbd implementation, and new
bluetooth-cli command for testing it.
Bug:
23227962
Change-Id: I2de62e49e5d8b0bcc118ccb654d72fdd9f11f748
Arman Uguray [Fri, 28 Aug 2015 19:15:09 +0000 (12:15 -0700)]
gn-build: Add secondary build tree for gmock
Added a BUILD.gn file for gmock under third_party/gmock.
Change-Id: Icbe93f118142ab8e0ea3a46672a74dd2d7466868
Marie Janssen [Tue, 25 Aug 2015 22:07:09 +0000 (15:07 -0700)]
brillo: add and install system startup files
Add files necessary to start bluetoothtbd at startup.
BUG=
23120355
Change-Id: Ibdacee621909b9d7fc9af2935343e581693ed010
Nitin Arora [Tue, 25 Aug 2015 23:16:46 +0000 (23:16 +0000)]
am
b7460434: Fix memory corruption of BLE whitelist hashmap
* commit '
b74604341c60628dc7bc8e8e69e3ce2acb4a5373':
Fix memory corruption of BLE whitelist hashmap
Nitin Arora [Fri, 21 Aug 2015 19:34:14 +0000 (12:34 -0700)]
Fix memory corruption of BLE whitelist hashmap
When adding devices to the whitelist for LE background connections, a
local variable is used as the hashmap key, preventing any successful
lookups going forward. Thus the device will repeatedly add the same
device to the whitelist and preventing successful connections going
forward.
Bug:
23423602
Change-Id: I3d2590c0a1dd66c6e1864ea53f875a713660b645
Arman Uguray [Mon, 24 Aug 2015 18:39:46 +0000 (18:39 +0000)]
am
3644c2a3: service: Check for NULL IBinder in registerCallback
* commit '
3644c2a3f9b203eaf798053097ad92df8b2820cc':
service: Check for NULL IBinder in registerCallback
Arman Uguray [Mon, 24 Aug 2015 18:02:02 +0000 (18:02 +0000)]
am
d0835477: service: Return SUCCESS from Acquire|ReleaseWakeLock
* commit '
d0835477cb1047b42eef8d740e8d29888b0874c6':
service: Return SUCCESS from Acquire|ReleaseWakeLock
Arman Uguray [Mon, 24 Aug 2015 18:00:25 +0000 (11:00 -0700)]
service: Check for NULL IBinder in registerCallback
Added checks for NULL binder in IBluetooth.registerCallback and
IBluetooth.unregisterCallback.
Change-Id: I6136ad08d83696ad0e94cc2425667df9310f2b96
Arman Uguray [Mon, 24 Aug 2015 17:08:19 +0000 (10:08 -0700)]
service: Return SUCCESS from Acquire|ReleaseWakeLock
Added code back to lie and return BT_STATUS_SUCCESS from the
AcquireWakeLock and ReleaseWakeLock OS callouts, since without these
the adapter cannot be properly disabled.
Bug:
23390297
Change-Id: I9801ccc7f72d83d132363fc888319bfb9b2eff29
Ian Coolidge [Mon, 24 Aug 2015 17:35:45 +0000 (17:35 +0000)]
am
bc6ad53e: Merge "Improve adv_data transfer between contexts."
* commit '
bc6ad53e310c2b6b1734883e8d92f5c147279d23':
Improve adv_data transfer between contexts.
Ian Coolidge [Mon, 24 Aug 2015 17:22:45 +0000 (17:22 +0000)]
Merge "Improve adv_data transfer between contexts."
Pavlin Radoslavov [Mon, 24 Aug 2015 06:29:21 +0000 (23:29 -0700)]
resolved conflicts for merge of
aa41fec0 to mnc-dev-plus-aosp
Change-Id: Idb55faf3fd076a7db7987c5230771b40e68271da
Pavlin Radoslavov [Thu, 20 Aug 2015 23:53:16 +0000 (16:53 -0700)]
Check the return value when reading HCI type byte
Add missing return value check when reading the HCI type byte.
This check is needed as a safeguard. For example, function
event_uart_has_bytes() could be called (indirectly)
within the run_reactor() loop not only when there are bytes to read,
but also if there is an error (e.g., EPOLLHUP | EPOLLRDHUP | EPOLLERR).
Bug:
23105107
Change-Id: Ic3b6e4d656406949e384c8106b0c607f7c221759
Dennis Cheng [Fri, 21 Aug 2015 22:24:40 +0000 (22:24 +0000)]
am
6f5f0540: test_vendor_lib: Clean up controller documentation and address style issues
* commit '
6f5f0540f1557c87349d9f3378a90979c175ed1d':
test_vendor_lib: Clean up controller documentation and address style issues
Dennis Cheng [Fri, 21 Aug 2015 22:24:35 +0000 (22:24 +0000)]
am
2e00ba9b: test_vendor_lib: Add tests
* commit '
2e00ba9b74536ce9a0d1adf78f92e6478563e49b':
test_vendor_lib: Add tests
Chih-hung Hsieh [Fri, 21 Aug 2015 22:24:24 +0000 (22:24 +0000)]
am
ad588372: Merge "Enable clang compilation, use stdatomic.h."
* commit '
ad5883726417d06ee79fa26e4050f8c3a9439578':
Enable clang compilation, use stdatomic.h.
Arman Uguray [Fri, 21 Aug 2015 22:24:22 +0000 (22:24 +0000)]
am
e2982ad5: service: Don\'t lie about supporting wake locks
* commit '
e2982ad5a15f604218a7cfb37ab1aaed544667d3':
service: Don't lie about supporting wake locks
Dennis Cheng [Fri, 21 Aug 2015 03:32:01 +0000 (20:32 -0700)]
test_vendor_lib: Clean up controller documentation and address style
issues
This upload cleans up the command documentation in the controller's
header file and also fixes a few logical errors related to command
status event packets. Some style fixes are also included, such as
removing braces for single line conditionals to conform to remain
consistent with the rest of the project.
Bug:
21586676
Change-Id: Ife5e608e43c3030e76eff8ea79ce6cad0b2c10a3
Dennis Cheng [Tue, 18 Aug 2015 23:44:08 +0000 (16:44 -0700)]
test_vendor_lib: Add tests
This upload adds unit tests for the packet_stream and hci_transport
objects.
Bug:
21586676
Change-Id: Ica99be959cdd801ea10631d31fc0f0b8ea1d8456
Chih-hung Hsieh [Fri, 21 Aug 2015 20:25:29 +0000 (20:25 +0000)]
Merge "Enable clang compilation, use stdatomic.h."
Arman Uguray [Thu, 20 Aug 2015 22:40:31 +0000 (15:40 -0700)]
service: Don't lie about supporting wake locks
Changed the code to return error rather than success from the native
bt_os_callout_t hooks.
Bug:
23390297
Change-Id: I0a4e2678ace88072294b82e57cf1e1bd3edd08cd
Chih-Hung Hsieh [Thu, 13 Aug 2015 19:27:32 +0000 (12:27 -0700)]
Enable clang compilation, use stdatomic.h.
* Remove old atomic.h and atomic_test.cpp.
Use stdatomi.h in counter.c.
* Suppress warnings on unused variables/parameters.
* Suppress warnings on redefined typedef.
Change-Id: Ic7ec652608f2c9423984a3631fb58efea5a835e7
Dennis Cheng [Fri, 21 Aug 2015 00:11:53 +0000 (00:11 +0000)]
am
7a87e719: test_vendor_lib: Add working post delayed task
* commit '
7a87e719982e874c1d23e106a4dbc8dd2ede97bd':
test_vendor_lib: Add working post delayed task
Dennis Cheng [Fri, 14 Aug 2015 20:15:31 +0000 (13:15 -0700)]
test_vendor_lib: Add working post delayed task
This upload fixes the post delayed task functionality so that it uses
a custom time stamped event object instead of posting callbacks to the
vendor manager's task runner (which does not support delayed tasks for
MessageLoopForIO).
Bug:
21586676
Change-Id: Ib5d9019d8c8dd5c9ad865df82eac16b0ecf50268
Arman Uguray [Thu, 20 Aug 2015 22:42:51 +0000 (22:42 +0000)]
am
39a66bed: service/client: Register IBluetoothCallback
* commit '
39a66bed960d96eca900e7e002e0d7bef0e0e151':
service/client: Register IBluetoothCallback
Arman Uguray [Thu, 20 Aug 2015 22:42:50 +0000 (22:42 +0000)]
am
67ab1c85: service: Introduce IBluetoothCallback.h
* commit '
67ab1c856dfc0ca9fb44b94b3621d4183a693a5a':
service: Introduce IBluetoothCallback.h
Arman Uguray [Thu, 20 Aug 2015 22:42:50 +0000 (22:42 +0000)]
am
5bb6aa6a: service: Add native RemoteCallbackList
* commit '
5bb6aa6a0fc49b38e4951a37d2c30644a0bf00be':
service: Add native RemoteCallbackList
Arman Uguray [Thu, 20 Aug 2015 19:47:55 +0000 (12:47 -0700)]
service/client: Register IBluetoothCallback
bluetooth-cli now registers an IBluetoothCallback to receive adapter
state updates, which gets automatically unregistered when bluetooth-cli
exits.
Bug:
23328384
Change-Id: I4f190e91ecd8401b9f5eb1cffdfb26cd9d5cecb0
Arman Uguray [Thu, 20 Aug 2015 19:36:20 +0000 (12:36 -0700)]
service: Introduce IBluetoothCallback.h
This CL introduces the native bindings for the IBluetoothCallback
Binder interface and implements the IBluetooth registerCallback and
unregisterCallback methods.
Bug:
23328384
Change-Id: I6fbf72cff7e3f037a412be8678ea97f3a7ada0c8
Arman Uguray [Thu, 20 Aug 2015 19:31:50 +0000 (12:31 -0700)]
service: Add native RemoteCallbackList
This CL introduces a native port of the android.os.RemoteCallbackList
Java class. This is in preparation of the upcoming IBluetoothCallback
implementation.
Bug:
23328384
Change-Id: Icebf5c286ced820fa631da35f50cdf5d244fdded
Arman Uguray [Thu, 20 Aug 2015 22:05:04 +0000 (22:05 +0000)]
am
8f3595f8: service: Add complete IBluetooth transaction enums
* commit '
8f3595f8632b64f386276229492220dac3d6ceb5':
service: Add complete IBluetooth transaction enums
Arman Uguray [Thu, 20 Aug 2015 21:55:00 +0000 (21:55 +0000)]
am
42feba6b: Revert "service: Move UNIX IPC code into ipc/unix/"
* commit '
42feba6b2da890cfee2d1daaf6c2e76378c55e49':
Revert "service: Move UNIX IPC code into ipc/unix/"
Arman Uguray [Thu, 20 Aug 2015 21:55:00 +0000 (21:55 +0000)]
am
4cebc7e1: service: Introduce bluetooth::Adapter::Observer
* commit '
4cebc7e190f29acb56ef8658a9ad02137e82e967':
service: Introduce bluetooth::Adapter::Observer
Arman Uguray [Thu, 20 Aug 2015 19:12:56 +0000 (12:12 -0700)]
service: Add complete IBluetooth transaction enums
This CL completes the IBluetooth transaction codes based on the
latest IBluetooth.aidl file from goog/mnc-dev.
Bug:
23227962
Change-Id: I76d58647a0467cd0eb18f9bd0d3eceb36ce2abcf
Arman Uguray [Thu, 20 Aug 2015 21:06:57 +0000 (21:06 +0000)]
Revert "service: Move UNIX IPC code into ipc/unix/"
It turns out "unix" is defined to be 1 somewhere, which breaks compilation of this CL (since I added "namespace unix").
This reverts commit
93e66a66464aa30ca7184e4a7378c8e8d752cbe1.
Change-Id: I00b0a59a35024ccf78297117916d12031a6346a5
Arman Uguray [Thu, 20 Aug 2015 18:38:49 +0000 (11:38 -0700)]
service: Introduce bluetooth::Adapter::Observer
This CL introduces a new Observer interface for the Adapter class.
This meant to serve as the top-level API for receiving Adapter state
notifications, property updates, etc, in a format that doesn't use
the native HAL types.
Bug:
23328384
Change-Id: Ibf29063a169ad5e986d433d0901b3b973af0aa56
Arman Uguray [Thu, 20 Aug 2015 20:42:44 +0000 (20:42 +0000)]
am
503baaae: service: Support base switches::kV
* commit '
503baaae63d798a5f25a7faa9206cd72f87927be':
service: Support base switches::kV
Arman Uguray [Thu, 20 Aug 2015 20:42:43 +0000 (20:42 +0000)]
am
93e66a66: service: Move UNIX IPC code into ipc/unix/
* commit '
93e66a66464aa30ca7184e4a7378c8e8d752cbe1':
service: Move UNIX IPC code into ipc/unix/
Arman Uguray [Thu, 20 Aug 2015 18:49:00 +0000 (11:49 -0700)]
service: Support base switches::kV
This is a libbase built-in command-line flag to set log verbosity,
so that the VLOG macro does the right thing. This CL enables that for
the daemon. To enable VLOGs with a given verbosity level and below, do
bluetoothtbd --v=<level>
Change-Id: I128a42c52425c37640c016c3c6158419cc1c0f66
Arman Uguray [Thu, 20 Aug 2015 20:07:18 +0000 (13:07 -0700)]
service: Move UNIX IPC code into ipc/unix/
Moved the UNIX IPC related code into a new ipc/unix subdirectory.
Added new namespace levels for unix and binder that mimic the
directory structure.
Change-Id: I58954d0c3dd1a6fe9c141c3122d42530385265f6
Dennis Cheng [Thu, 20 Aug 2015 19:31:52 +0000 (19:31 +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 01:48:54 +0000 (01:48 +0000)]
am
d2199cbb: Disable remote TCP connections
* commit '
d2199cbb8f361772819402b56e6fa46587a31c56':
Disable remote TCP connections
Arman Uguray [Tue, 18 Aug 2015 23:22:32 +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:46:54 +0000 (22:46 +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:41 +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:53 +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:52 +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:52 +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:18 +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:18 +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:07 +0000 (19:37 +0000)]
am
4fdadb6c: service: Introduce Adapter
* commit '
4fdadb6c834ec5299f47fc4e1c59c00410e07a45':
service: Introduce Adapter
Arman Uguray [Tue, 18 Aug 2015 19:26:24 +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:05:31 +0000 (01:05 +0000)]
am
9cd603f0: test_vendor_lib: Remove handlers
* commit '
9cd603f04a5478d88da1882ab46f226a5bf4a2d1':
test_vendor_lib: Remove handlers
Dennis Cheng [Sat, 15 Aug 2015 00:51:16 +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 [Sat, 15 Aug 2015 00:33:59 +0000 (00:33 +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 [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 [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:15:58 +0000 (22:15 +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 05:45:54 +0000 (05:45 +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:49 +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:22:00 +0000 (23:22 +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:21:59 +0000 (23:21 +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:21:59 +0000 (23:21 +0000)]
am
f5209525: service: Introduce a command-line client
* commit '
f52095257e36b887d7ddfd1f00871b9311dbfa1b':
service: Introduce a command-line client
Arman Uguray [Wed, 12 Aug 2015 23:21:58 +0000 (23:21 +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
Ian Coolidge [Sat, 8 Aug 2015 03:36:13 +0000 (20:36 -0700)]
Improve adv_data transfer between contexts.
- Drops some unused members from btgatt_multi_adv_inst_cb.
- Flatten tBTA_BLE_ADV_DATA to only require one allocation.
- Copy all of tBTA_BLE_ADV_DATA contents to bt_workqueue_thread.
Bug:
23042223
Change-Id: I5f4d25d5cdd39731a2dfe64394928b7fb77c7c7c