OSDN Git Service
Szymon Janc [Tue, 22 Oct 2013 12:03:58 +0000 (14:03 +0200)]
android/hal: Fix receiving of commands with no response parameter
This fix receiving of error response in case command has no reply
parameters.
Jerzy Kasenberg [Tue, 22 Oct 2013 11:02:27 +0000 (13:02 +0200)]
android: Add help to hidhost in haltest
This patch adds help to methods of hidhost interface.
This also adds tab completion for hidhost.
Jerzy Kasenberg [Tue, 22 Oct 2013 11:02:26 +0000 (13:02 +0200)]
android: Add calls to hidhost interface to haltest
This patch adds code so hidhost interface can be tested.
Jerzy Kasenberg [Tue, 22 Oct 2013 11:02:25 +0000 (13:02 +0200)]
android: Add definition of buffer sizes to haltest
This patch adds definition of sizes needed for text representation
of bluetooth address and uuid, this remove usage of magic numbers.
Ravi kumar Veeramally [Tue, 22 Oct 2013 09:07:02 +0000 (02:07 -0700)]
android: Add hidhost defines and structures to header file
Luiz Augusto von Dentz [Tue, 22 Oct 2013 09:03:20 +0000 (12:03 +0300)]
core: Fix crash while processing SDP records
This was introduced by commit
073714c3ff70379131be3e19d9ccb8b85fe3f0d9
which attempted to treat the return of sdp_process but caused the crash
bellow because sdp_process actually calls search_completed_cb if it
fails:
Invalid read of size 8
at 0x44FC93: search_process_cb (sdp-client.c:214)
by 0x3D46047E05: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3600.3)
by 0x3D46048157: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)
by 0x3D46048559: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3600.3)
by 0x40A2DF: main (main.c:587)
Address 0x59febd0 is 16 bytes inside a block of size 72 free'd
at 0x4A074C4: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
by 0x3D4604D9AE: g_free (in /usr/lib64/libglib-2.0.so.0.3600.3)
by 0x44FE44: search_completed_cb (sdp-client.c:192)
by 0x4732E7: sdp_process (sdp.c:4341)
by 0x44FCD8: search_process_cb (sdp-client.c:206)
by 0x3D46047E05: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3600.3)
by 0x3D46048157: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)
by 0x3D46048559: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3600.3)
by 0x40A2DF: main (main.c:587)
Johan Hedberg [Tue, 22 Oct 2013 08:37:24 +0000 (11:37 +0300)]
core: Remove NET_RAW from list of required capabilities
This is a left-over from times that raw HCI sockets were used. It's not
needed anymore.
Jerzy Kasenberg [Mon, 21 Oct 2013 14:02:15 +0000 (16:02 +0200)]
android: Add handling of Ctrl-c to haltest
This patch adds handling of Ctrl-C so it does not break tool.
To exit tool Ctrl-D is used on empty command line.
Ctrl-D on not empty command line works like Delete key.
Andrei Emeltchenko [Tue, 22 Oct 2013 06:35:21 +0000 (09:35 +0300)]
android: Drop unnecessary capabilities
This makes the android daemon to drop it capabilities and only retain
the following ones:
CAP_NET_ADMIN: Allow use of MGMT interface
CAP_NET_BIND_SERVICE: Allow use of privileged PSM
Szymon Janc [Tue, 22 Oct 2013 07:17:28 +0000 (09:17 +0200)]
android: Improve hal_ipc_cmd helper
Handle error response inside helper so that users don't expecting any
response don't need to provide dummy buffer only for error (which is
already return value of helper).
Szymon Janc [Tue, 22 Oct 2013 06:54:12 +0000 (08:54 +0200)]
android: Add missing HAL IPC error status definitions
Johan Hedberg [Mon, 21 Oct 2013 19:57:08 +0000 (22:57 +0300)]
android: Add proper define for HAL IPC error
Johan Hedberg [Mon, 21 Oct 2013 19:54:50 +0000 (22:54 +0300)]
android: Minor coding style cleanups
Szymon Janc [Mon, 21 Oct 2013 18:56:51 +0000 (20:56 +0200)]
android: Implement core service functionality
This allows HAL to register and unregister of services.
Szymon Janc [Mon, 21 Oct 2013 18:56:50 +0000 (20:56 +0200)]
android: Add initial code for handling HAL commands
This enable watch for input and do basic sanity checks on received
command. If there is protocol error mainloop is stopped and daemon
exits.
Szymon Janc [Mon, 21 Oct 2013 18:56:49 +0000 (20:56 +0200)]
android: Add IPC helper for convenient error sending
This simple helper will simplify error paths in code.
Szymon Janc [Mon, 21 Oct 2013 18:56:48 +0000 (20:56 +0200)]
android: Add IPC helper for sending command responses and notification
If send failed mainloop is stopped.
Szymon Janc [Mon, 21 Oct 2013 18:56:46 +0000 (20:56 +0200)]
android: Add HAL_SERVICE_ID_MAX define
Szymon Janc [Mon, 21 Oct 2013 18:56:45 +0000 (20:56 +0200)]
android: Define IPC MTU size
This defines buffer size big enough to hold the largest possible IPC
message.
Szymon Janc [Mon, 21 Oct 2013 18:56:44 +0000 (20:56 +0200)]
android: Split command and notification socket watch
Szymon Janc [Mon, 21 Oct 2013 18:56:43 +0000 (20:56 +0200)]
android/hal: Register adapter and socket interface on HAL init
After daemon is started HAL needs to register those two interfaces
to performe initialization procedure as described in IPC documentation.
Szymon Janc [Mon, 21 Oct 2013 18:56:42 +0000 (20:56 +0200)]
android/hal: Add initial code for sending commands
This will be used by all HAL modules to send commands and get response
from daemon. In case of any protocol error abort.
If non-null fd pointer is passed auxiliary data with passed FD will be
received as part of response.
Szymon Janc [Mon, 21 Oct 2013 18:56:41 +0000 (20:56 +0200)]
android/hal: Move IPC and sockets related code to separate file
hal-ipc will provide functionality related to IPC initialization and
sockets handling (including upcoming callbacks thread).
This allow to remove code from bluetooth HAL not related to adapter.
Jerzy Kasenberg [Mon, 21 Oct 2013 14:02:16 +0000 (16:02 +0200)]
android: Add help and quit to haltest
This patch adds help and quit commands.
It also adds tab completion for commands (it used to work
for interfaces).
Jerzy Kasenberg [Mon, 21 Oct 2013 14:02:14 +0000 (16:02 +0200)]
android: Add space in prompt in haltest
This patch makes prompt more consistent with other bluez tools.
This also fixes small issue when prompt was printed twice.
Johan Hedberg [Mon, 21 Oct 2013 14:10:50 +0000 (17:10 +0300)]
tools/mgmt-tester: Add basic connectable advertising test case
Johan Hedberg [Mon, 21 Oct 2013 13:31:33 +0000 (16:31 +0300)]
tools/mgmt-tester: Add basic LE-only set_connectable test cases
Johan Hedberg [Mon, 21 Oct 2013 13:21:20 +0000 (16:21 +0300)]
tools/mgmt-tester: Add 'Not Supported' test case for set_fast_connectable
Luiz Augusto von Dentz [Mon, 21 Oct 2013 13:04:08 +0000 (16:04 +0300)]
core: Fix not forwarding errors caused by SDP search properly
In case bt_search_service fails while processing (e.g. connection is
dropped) the error forward is a positive value leading
btd_service_connecting_complete to not change any state at all.
Futhermore the error from sdp_process was completely ignored which may
cause problems as well.
Szymon Janc [Mon, 21 Oct 2013 12:56:49 +0000 (14:56 +0200)]
android: Add missing error status description for Core Service
We need at least one failed status description.
Johan Hedberg [Mon, 21 Oct 2013 12:18:47 +0000 (15:18 +0300)]
tools/mgmt-tester: Remove unnecessary "no-BR/EDR" setup helpers
Johan Hedberg [Mon, 21 Oct 2013 12:12:46 +0000 (15:12 +0300)]
tools/mgmt-tester: Add disable_bredr and discov_limited to generic setup
Johan Hedberg [Mon, 21 Oct 2013 12:05:14 +0000 (15:05 +0300)]
tools/mgmt-tester: Rename setup_le_nobr_powered to setup_nobr_powered
Johan Hedberg [Mon, 21 Oct 2013 11:58:17 +0000 (14:58 +0300)]
tools/mgmt-tester: Rename setup_le_callback to setup_nobr_callback
Johan Hedberg [Mon, 21 Oct 2013 11:53:47 +0000 (14:53 +0300)]
tools/mgmt-tester: Minor formatting fix
Johan Hedberg [Mon, 21 Oct 2013 11:51:04 +0000 (14:51 +0300)]
tools/mgmt-tester: Remove unnecessary setup_start_discovery_callback function
Johan Hedberg [Mon, 21 Oct 2013 11:29:27 +0000 (14:29 +0300)]
tools/mgmt-tester: Remove unneeded setup_ssp_powered function
Johan Hedberg [Mon, 21 Oct 2013 11:25:48 +0000 (14:25 +0300)]
tools/mgmt-tester: Remove unneeded setup_le_powered function
Johan Hedberg [Mon, 21 Oct 2013 11:23:20 +0000 (14:23 +0300)]
tools/mgmt-tester: Remove unneeded setup_le function
Johan Hedberg [Mon, 21 Oct 2013 11:19:45 +0000 (14:19 +0300)]
tools/mgmt-tester: Remove unneeded setup_ssp function
Johan Hedberg [Mon, 21 Oct 2013 11:16:59 +0000 (14:16 +0300)]
tools/mgmt-tester: Remove unneeded setup_link_sec_powered function
Johan Hedberg [Mon, 21 Oct 2013 11:14:49 +0000 (14:14 +0300)]
tools/mgmt-tester: Remove unneeded setup_link_sec function
Johan Hedberg [Mon, 21 Oct 2013 11:12:29 +0000 (14:12 +0300)]
tools/mgmt-tester: Remove unneeded setup_connectable function
Johan Hedberg [Mon, 21 Oct 2013 11:05:57 +0000 (14:05 +0300)]
tools/mgmt-tester: Remove unneeded setup_powered_connectable function
Johan Hedberg [Mon, 21 Oct 2013 11:01:15 +0000 (14:01 +0300)]
tools/mgmt-tester: Remove unneeded setup_powered_discoverable function
Johan Hedberg [Mon, 21 Oct 2013 10:46:42 +0000 (13:46 +0300)]
tools/mgmt-tester: Remove unnecessary setup_powered function
Johan Hedberg [Mon, 21 Oct 2013 09:03:55 +0000 (12:03 +0300)]
tools/mgmt-tester: Add basic ability to list initial settings
Johan Hedberg [Mon, 21 Oct 2013 08:32:10 +0000 (11:32 +0300)]
tools/mgmt-tester: Refactor all setup calls to a centralized function
Johan Hedberg [Mon, 21 Oct 2013 07:58:02 +0000 (10:58 +0300)]
tools/mgmt-tester: Remove (now) unnecessary powered delay option
Johan Hedberg [Mon, 21 Oct 2013 07:42:39 +0000 (10:42 +0300)]
tools/mgmt-tester: Add set_connectable(off) while discoverable test
Luiz Augusto von Dentz [Mon, 21 Oct 2013 10:27:21 +0000 (13:27 +0300)]
android: Add A2DP skeleton
This adds initial skeleton for A2DP Android HAL.
Luiz Augusto von Dentz [Mon, 21 Oct 2013 07:13:42 +0000 (10:13 +0300)]
android: Remove SHUTDOWN_GRACE_SECONDS
This is not being used for now and in case it is really needed for
waiting an adapter to power down we can reintroduce it latter.
Marcel Holtmann [Mon, 21 Oct 2013 01:31:37 +0000 (18:31 -0700)]
monitor: Fix small typo in class of device strings
Marcel Holtmann [Sun, 20 Oct 2013 21:27:28 +0000 (14:27 -0700)]
monitor: Add command for extracting missing decodings
Marcel Holtmann [Sun, 20 Oct 2013 21:13:25 +0000 (14:13 -0700)]
monitor: Add support for decoding hold mode activity commands
Szymon Janc [Sun, 20 Oct 2013 17:45:46 +0000 (19:45 +0200)]
android: Remove not needed cutils/log.h stub
Szymon Janc [Sun, 20 Oct 2013 17:45:45 +0000 (19:45 +0200)]
android: Use hal-log.h for logging in socket HAL
This will allow to log both on Android and Linux (in haltest)
Szymon Janc [Sun, 20 Oct 2013 17:45:44 +0000 (19:45 +0200)]
android: Use hal-log.h for logging in pan HAL
This will allow to log both on Android and Linux (in haltest)
Szymon Janc [Sun, 20 Oct 2013 17:45:43 +0000 (19:45 +0200)]
android: Use hal-log.h for logging in hidhost HAL
This will allow to log both on Android and Linux (in haltest)
Szymon Janc [Sun, 20 Oct 2013 17:45:42 +0000 (19:45 +0200)]
android: Use hal-log.h for logging in bluetooth HAL
This will allow to log both on Android and Linux (in haltest).
Szymon Janc [Sun, 20 Oct 2013 17:45:41 +0000 (19:45 +0200)]
android: Add wrapper for HAL logging
Provide logging API similar to standard logging used in daemon. This
will allow to log on both Android and Linux (i.e. in haltest).
Another advantage is that now LOG_TAG and message format are configured
from single location.
Szymon Janc [Sun, 20 Oct 2013 09:53:58 +0000 (11:53 +0200)]
android: Remove not needed property_get function form cutils stubs
This is no longer used as daemon indicates its presence by connecting
socket.
Szymon Janc [Sun, 20 Oct 2013 09:53:57 +0000 (11:53 +0200)]
android: Make HAL library wait for daemon to connect on init
After starting up, daemon is responsible for connecting to HAL library.
If this doesn't happen before timeout occured init will fail.
Szymon Janc [Sun, 20 Oct 2013 09:53:56 +0000 (11:53 +0200)]
android: Connect daemon to HAL library
Connect to HAL when adapter initialization is finished. If any problem
with connection occurs or connected socket is closed by remote daemon
shutdowns.
Szymon Janc [Sun, 20 Oct 2013 09:53:55 +0000 (11:53 +0200)]
android: Define path for HAL communication socket
This socket will be used by android daemon and libhal to communicate.
Szymon Janc [Sun, 20 Oct 2013 09:53:54 +0000 (11:53 +0200)]
android: Improve cutils/log.h stubs
Provide dummy function that will use ALOG* macros parameters. This fix
build errors about set-but-not-used used local variables on linux.
Szymon Janc [Sun, 20 Oct 2013 09:53:53 +0000 (11:53 +0200)]
android: Fix missing log cleanup on daemon exit
Marcel Holtmann [Sun, 20 Oct 2013 10:30:10 +0000 (03:30 -0700)]
monitor: Add support for decoding sync flow control commands
Marcel Holtmann [Sat, 19 Oct 2013 09:14:58 +0000 (02:14 -0700)]
monitor: Add support for decoding SSP debug mode command
David Herrmann [Fri, 18 Oct 2013 14:13:47 +0000 (16:13 +0200)]
wiimote: add new documented device IDs
Add some new device IDs for the LEGO wiimote and Wii U Pro Controllers.
Also add comments for each ID so we can track them better.
Jerzy Kasenberg [Fri, 18 Oct 2013 13:16:00 +0000 (15:16 +0200)]
android: Add completion for adapter to haltest
This patch adds all completion functions for adapter methods.
It also adds short help lines for all methods that require arguments.
Jerzy Kasenberg [Fri, 18 Oct 2013 13:15:59 +0000 (15:15 +0200)]
android: Fix error in draw line in haltest tool
This fixes small error that showed up when tab completion inserted
characters before end of line.
Cursor in line was not moved correctly.
Jerzy Kasenberg [Fri, 18 Oct 2013 13:15:58 +0000 (15:15 +0200)]
android: Add tab completion to haltest
This patch adds tab completion to interfaces, methods and parameters
in haltest.
Ravi kumar Veeramally [Fri, 18 Oct 2013 13:10:02 +0000 (16:10 +0300)]
android: Add missing signal handler functionality
Added singal handling based on singalfd and removed sigaction
based code.
Claudio Takahasi [Fri, 18 Oct 2013 12:32:32 +0000 (09:32 -0300)]
core: Fix typo in adapter.c comments
Claudio Takahasi [Fri, 18 Oct 2013 12:32:31 +0000 (09:32 -0300)]
core: Remove unneeded includes in device.c
Claudio Takahasi [Fri, 18 Oct 2013 12:32:30 +0000 (09:32 -0300)]
core: Remove leftover adapter_get_default()
Johan Hedberg [Fri, 18 Oct 2013 11:58:34 +0000 (14:58 +0300)]
android: Fix up white space issue
Johan Hedberg [Fri, 18 Oct 2013 11:57:47 +0000 (14:57 +0300)]
android: Remove bogus error log
Johan Hedberg [Fri, 18 Oct 2013 11:11:11 +0000 (14:11 +0300)]
android: Convert bt_adapter_new into a bt_adapter_init function
Johan Hedberg [Fri, 18 Oct 2013 11:02:07 +0000 (14:02 +0300)]
android: Remove unused bt_adapter_start/stop functions
Andrei Emeltchenko [Thu, 17 Oct 2013 08:26:46 +0000 (11:26 +0300)]
android: Add PAN skeleton
Add skeleton for pan Android HAL. This is modified version
from Frederic Danis earlier patch set.
Andrei Emeltchenko [Fri, 18 Oct 2013 10:47:58 +0000 (12:47 +0200)]
android: Add HID Host skeleton
Add skeleton for hidhost Android HAL. This is modified version
from Frederic Danis earlier patch set.
Andrei Emeltchenko [Fri, 18 Oct 2013 10:08:28 +0000 (13:08 +0300)]
android: Rename hal_bt_sock.c to hal-btsock.c
Andrei Emeltchenko [Fri, 18 Oct 2013 10:08:27 +0000 (13:08 +0300)]
android: Rename hal_bluetooth.c to hal-bluetooth.c
Andrei Emeltchenko [Fri, 18 Oct 2013 10:08:26 +0000 (13:08 +0300)]
android: Use kernel style to initialize struct fields
Johan Hedberg [Fri, 18 Oct 2013 11:30:05 +0000 (14:30 +0300)]
android: Fix logging usage
Andrei Emeltchenko [Fri, 18 Oct 2013 10:08:25 +0000 (13:08 +0300)]
android: Implement read_info_complete callback
Handle read info complete callback from mgmt interface.
Szymon Janc [Thu, 17 Oct 2013 20:28:41 +0000 (22:28 +0200)]
build: Add missing Android files to EXTRA_DIST
Szymon Janc [Thu, 17 Oct 2013 20:28:40 +0000 (22:28 +0200)]
gitignore: Add android/haltest
Szymon Janc [Thu, 17 Oct 2013 20:28:39 +0000 (22:28 +0200)]
android: Fix crash in property_get stub
If value was not found and default_value was not provided NULL pointer
was passed as argument to strncpy resulting in crash.
Szymon Janc [Thu, 17 Oct 2013 20:28:38 +0000 (22:28 +0200)]
android: Fix haltest build on Linux
On Linux HAL library is build into haltest binary and can be access
directly. Provide simple implementation of hw_get_module() that does
it.
Szymon Janc [Thu, 17 Oct 2013 20:28:37 +0000 (22:28 +0200)]
build: Add haltest command line tester
This is intended for testing Android daemon and HAL library on Linux.
Claudio Takahasi [Thu, 17 Oct 2013 12:53:37 +0000 (09:53 -0300)]
core: Fix missing adapter address type
This patch fixes an invalid argument error when connecting to LE
devices. Bind and connect address type must match.
Luiz Augusto von Dentz [Thu, 17 Oct 2013 14:40:07 +0000 (17:40 +0300)]
build: Add missing android/cutils/properties.h to EXTRA_DIST
Luiz Augusto von Dentz [Thu, 17 Oct 2013 11:17:03 +0000 (14:17 +0300)]
android: Fix build errors due to missing headers
In file included from ./android/hardware/bluetooth.h:24:0,
from android/hal_bt_sock.c:20:
./android/hardware/hardware.h:23:34: fatal error: cutils/native_handle.h: No such file or directory
#include <cutils/native_handle.h>
^
In file included from ./android/hardware/bluetooth.h:24:0,
from android/hal_bluetooth.c:23:
./android/hardware/hardware.h:23:29: fatal error: system/graphics.h: No such file or directory
#include <system/graphics.h>
^
Luiz Augusto von Dentz [Thu, 17 Oct 2013 08:38:29 +0000 (11:38 +0300)]
android: Fix build error with autotools
CC android/android_libbt_internal_la-hal_bluetooth.lo
android/hal_bluetooth.c:26:28: fatal error: cutils/sockets.h: No such file or directory
#include <cutils/sockets.h>
^
Apparently sockets.h is not used for anything, so for now remove it and
once it is actually necessary add local cutils/sockets.h so it can be
build with autotools as well.
Luiz Augusto von Dentz [Thu, 17 Oct 2013 08:36:26 +0000 (11:36 +0300)]
android: Fix build error when compiling with autotools
android/hal_bt_sock.c:82:21: error: no previous declaration for 'bt_get_sock_interface' [-Werror=missing-declarations]
btsock_interface_t *bt_get_sock_interface(void)
Luiz Augusto von Dentz [Thu, 17 Oct 2013 08:33:40 +0000 (11:33 +0300)]
build: Enable building android HAL as libhal-internal.la
Luiz Augusto von Dentz [Thu, 17 Oct 2013 08:32:04 +0000 (11:32 +0300)]
android: Add cutils/properties.h