OSDN Git Service

android-x86/external-bluetooth-bluez.git
11 years agotools/mgmt-tester: Fix calling test_setup twice
Johan Hedberg [Wed, 30 Oct 2013 12:43:47 +0000 (14:43 +0200)]
tools/mgmt-tester: Fix calling test_setup twice

11 years agoandroid: Add missing discovery state definitions to IPC header
Jakub Tyszkowski [Wed, 30 Oct 2013 10:00:32 +0000 (11:00 +0100)]
android: Add missing discovery state definitions to IPC header

11 years agoandroid/hal: Add device state changed event handler
Jakub Tyszkowski [Wed, 30 Oct 2013 10:00:31 +0000 (11:00 +0100)]
android/hal: Add device state changed event handler

This is used to report property change of already reported remote
device.

11 years agoandroid/hal: Add device found event handler
Jakub Tyszkowski [Wed, 30 Oct 2013 10:00:30 +0000 (11:00 +0100)]
android/hal: Add device found event handler

This is called when new remote device is found.

11 years agoandroid/hal: Extract bt property repacking code for further reuse
Jakub Tyszkowski [Wed, 30 Oct 2013 10:00:29 +0000 (11:00 +0100)]
android/hal: Extract bt property repacking code for further reuse

This extracted part of code can be reused for repacking remote device
properties.

11 years agoandroid/hal: Add support for handling discovery state change event
Jakub Tyszkowski [Wed, 30 Oct 2013 10:00:28 +0000 (11:00 +0100)]
android/hal: Add support for handling discovery state change event

11 years agoandroid/hal: Add support for start/cancel device discovery commands
Jakub Tyszkowski [Wed, 30 Oct 2013 10:00:27 +0000 (11:00 +0100)]
android/hal: Add support for start/cancel device discovery commands

11 years agoandroid: Suppress compiler warnings not used in autotools build
Szymon Janc [Tue, 29 Oct 2013 15:23:38 +0000 (16:23 +0100)]
android: Suppress compiler warnings not used in autotools build

Android build system is enabling some additional warnings that are not
enabled when building with autotools. This avoids spurious warnings
while building on Android.

11 years agoandroid: Add common place for adding compiler flags in Android.mk
Szymon Janc [Tue, 29 Oct 2013 15:23:37 +0000 (16:23 +0100)]
android: Add common place for adding compiler flags in Android.mk

This will contain CFLAGS common for all BlueZ code.

11 years agoandroid/client: Fix crash in tab completion
Jerzy Kasenberg [Wed, 30 Oct 2013 09:31:12 +0000 (10:31 +0100)]
android/client: Fix crash in tab completion

When user pressed tab on third or later argument when
first two did not make sense tool crashed.
Now method is checked for NULL before accessing help field.

11 years agoandroid: Add README file with instructions
Szymon Janc [Wed, 30 Oct 2013 09:05:16 +0000 (10:05 +0100)]
android: Add README file with instructions

This file cotains help on how BlueZ for Android should be build, run
and test. Some hints and examples on how BlueZ can be intergrated into
Android are present as well.

11 years agoaudio/AVRCP: Always assign a player to TG role
Luiz Augusto von Dentz [Tue, 29 Oct 2013 14:07:14 +0000 (16:07 +0200)]
audio/AVRCP: Always assign a player to TG role

Currently the code does not assign a player if version is bellow 1.3,
but sometimes the version may not be initialized correctly e.g: record
could not be fetch.

Futhermore by assigning a player for 1.0 CT it won't break backward
compatibility as no commands will be sent but adds the possibility to
respond properly in case the CT is sending commands above its own
version which is a violation of the spec but unfortunately there exists
such stacks on the market.

11 years agoandroid/hal: Add support for handling SSP request event
Szymon Janc [Tue, 29 Oct 2013 12:49:05 +0000 (13:49 +0100)]
android/hal: Add support for handling SSP request event

11 years agoandroid/hal: Add support for handling pin request event
Szymon Janc [Tue, 29 Oct 2013 12:49:04 +0000 (13:49 +0100)]
android/hal: Add support for handling pin request event

11 years agoandroid: Fix build errors
Andrei Emeltchenko [Tue, 29 Oct 2013 12:48:41 +0000 (14:48 +0200)]
android: Fix build errors

The patch fixes following issues when building:

Make links to sco.h and rfcomm.h needed for Android sockets.
...
btio.c:39:30: fatal error: bluetooth/rfcomm.h: No such file or directory
compilation terminated.
...
btio.c:40:27: fatal error: bluetooth/sco.h: No such file or directory
compilation terminated.
...

11 years agoandroid/hal: Add support for handling bond state change event
Szymon Janc [Tue, 29 Oct 2013 11:52:40 +0000 (12:52 +0100)]
android/hal: Add support for handling bond state change event

11 years agoandroid: Update IPC headers to match SSP and PIN requests events
Szymon Janc [Tue, 29 Oct 2013 11:52:39 +0000 (12:52 +0100)]
android: Update IPC headers to match SSP and PIN requests events

Name should be 249 bytes so it is always NULL terminated string.
Class of device is send as uint32. This will allow to make simple
passing of data in HAL library without need of copying data.

11 years agoandroid: Define class of device as four bytes in IPC doc
Szymon Janc [Tue, 29 Oct 2013 11:52:38 +0000 (12:52 +0100)]
android: Define class of device as four bytes in IPC doc

For PIN and SSP requests callback define CoD as 4 bytes. This will
allow HAL library to pass CoD direclty to callback. Will also match
how CoD is passed as property.

11 years agobuild: Move Makefile.android to android/Makefile.am
Szymon Janc [Mon, 28 Oct 2013 16:37:06 +0000 (17:37 +0100)]
build: Move Makefile.android to android/Makefile.am

This will keep all Android related changes within android directory.

11 years agoandroid/hal: Set callbacks before initializing IPC
Szymon Janc [Mon, 28 Oct 2013 15:45:37 +0000 (16:45 +0100)]
android/hal: Set callbacks before initializing IPC

Notification thread is started on IPC init and it can be scheduled
before main thread.

Fix following crash on HAL init:

pid: 3392, tid: 3492, name: droid.bluetooth  >>> com.android.bluetooth <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000028
    eax 00000000  ebx ce047f64  ecx ce0405d0  edx f7763724
    esi cdf3af00  edi f837fb90
    xcs 00000023  xds 0000002b  xes 0000002b  xfs 00000000  xss 0000002b
    eip ce042289  ebp cdf3a9f8  esp cdf3a9e0  flags 00010292

backtrace:
    #00  pc 00003289  /system/lib/hw/bluetooth.default.so (bt_thread_associate+25)
    #01  pc 000015f8  /system/lib/hw/bluetooth.default.so (notification_handler+40)
    #02  pc 0000f804  /system/lib/libc.so (__thread_entry+276)
    #03  pc 0002999d  /system/lib/libc.so
    #04  pc 00082ae7  /system/lib/libdvm.so (dvmThreadSelf()+39)
    #05  pc 00010db9  /system/lib/libc.so (pthread_mutex_unlock+25)

11 years agoandroid: Add initial HID disconnect implementation.
Ravi kumar Veeramally [Tue, 29 Oct 2013 09:48:16 +0000 (11:48 +0200)]
android: Add initial HID disconnect implementation.

Implemented basic HID disconnect method. Host disconnects
with bt device at L2CAP level.

11 years agoandroid: Add initial HID connect implementation
Ravi kumar Veeramally [Tue, 29 Oct 2013 09:48:15 +0000 (11:48 +0200)]
android: Add initial HID connect implementation

Implemented basic HID connect method. Host connects to
bt device at L2CAP level.

11 years agoandroid: Use helper function to convert bdaddr to android format
Szymon Janc [Mon, 28 Oct 2013 13:45:14 +0000 (14:45 +0100)]
android: Use helper function to convert bdaddr to android format

This will make easier to understand why swap is needed.

11 years agoandroid: Add helper functions for converting bdaddr transmitted over IPC
Szymon Janc [Mon, 28 Oct 2013 13:45:13 +0000 (14:45 +0100)]
android: Add helper functions for converting bdaddr transmitted over IPC

Android holds Bluetooth address in reverse order comparing to
bluetoothd. Add convenient functions for converting to and from that
format.

Convertion will done on daemon side to keep HAL library simple.

11 years agoandroid: Remove bogus hal_rsp_register_module structure
Szymon Janc [Mon, 28 Oct 2013 12:46:15 +0000 (13:46 +0100)]
android: Remove bogus hal_rsp_register_module structure

Core service Register ID command doesn't return any parameter.

11 years agoandroid: Fix HAL_OP_REMOVE_BOND value
Szymon Janc [Mon, 28 Oct 2013 12:46:14 +0000 (13:46 +0100)]
android: Fix HAL_OP_REMOVE_BOND value

This is a copy-and-paste mistake.

11 years agoandroid: Rename send_adapter_name to send_adapter_address
Szymon Janc [Mon, 28 Oct 2013 12:46:12 +0000 (13:46 +0100)]
android: Rename send_adapter_name to send_adapter_address

Make function name match what it acctually does.

11 years agoandroid/client: Add clear screen on Cltr-L
Jerzy Kasenberg [Mon, 28 Oct 2013 12:48:13 +0000 (13:48 +0100)]
android/client: Add clear screen on Cltr-L

This patch allows to clear screen on Ctrl-L.

11 years agoandroid/hal-pan: Add implementation of .disconnect
Luiz Augusto von Dentz [Mon, 28 Oct 2013 12:09:06 +0000 (14:09 +0200)]
android/hal-pan: Add implementation of .disconnect

11 years agoandroid/hal-pan: Add implementation of .connect
Luiz Augusto von Dentz [Mon, 28 Oct 2013 12:09:05 +0000 (14:09 +0200)]
android/hal-pan: Add implementation of .connect

11 years agoandroid/hal-pan: Add implementation of .get_local_role
Luiz Augusto von Dentz [Mon, 28 Oct 2013 12:09:04 +0000 (14:09 +0200)]
android/hal-pan: Add implementation of .get_local_role

11 years agoandroid/hal-pan: Add implementation of .enable
Luiz Augusto von Dentz [Mon, 28 Oct 2013 12:09:03 +0000 (14:09 +0200)]
android/hal-pan: Add implementation of .enable

11 years agoandroid/hal-pan: Add implementation of .init
Luiz Augusto von Dentz [Mon, 28 Oct 2013 12:09:02 +0000 (14:09 +0200)]
android/hal-pan: Add implementation of .init

11 years agoandroid/client: Add completion for hf methods
Jerzy Kasenberg [Mon, 28 Oct 2013 11:39:03 +0000 (12:39 +0100)]
android/client: Add completion for hf methods

This patch adds completion functions to handsfree methods.

11 years agoandroid/client: Add code for handsfree methods
Jerzy Kasenberg [Mon, 28 Oct 2013 11:39:02 +0000 (12:39 +0100)]
android/client: Add code for handsfree methods

This patch adds implementation of handsfree methods to haltest.

11 years agoandroid/client: Add code for handsfree callbacks
Jerzy Kasenberg [Mon, 28 Oct 2013 11:39:01 +0000 (12:39 +0100)]
android/client: Add code for handsfree callbacks

This adds implementation for handsfree callbacks.

11 years agoandroid/client: Add skeleton for handsfree calls
Jerzy Kasenberg [Mon, 28 Oct 2013 11:39:00 +0000 (12:39 +0100)]
android/client: Add skeleton for handsfree calls

This patch adds skeleton for all methods of handsfree along with
all callbacks.

11 years agoandroid/hal-av: Fix command struct names
Luiz Augusto von Dentz [Mon, 28 Oct 2013 10:58:56 +0000 (12:58 +0200)]
android/hal-av: Fix command struct names

The command struct names should start with hal_cmd as the others.

11 years agoandroid/hal: Add support for send av disconnect command
Grzegorz Kolodziejczyk [Fri, 25 Oct 2013 15:52:07 +0000 (17:52 +0200)]
android/hal: Add support for send av disconnect command

This allows HAL to send av disconnect command

11 years agoandroid/hal: Add support for send av connect command
Grzegorz Kolodziejczyk [Fri, 25 Oct 2013 15:52:06 +0000 (17:52 +0200)]
android/hal: Add support for send av connect command

This allows HAL to send av connect command

11 years agoandroid/hal: Add support for handling av audio state event
Grzegorz Kolodziejczyk [Fri, 25 Oct 2013 15:52:05 +0000 (17:52 +0200)]
android/hal: Add support for handling av audio state event

11 years agoandroid/hal: Add support for handling av connection state event
Grzegorz Kolodziejczyk [Fri, 25 Oct 2013 15:52:04 +0000 (17:52 +0200)]
android/hal: Add support for handling av connection state event

11 years agoandroid/hal: Add skeleton for handling av notifications
Grzegorz Kolodziejczyk [Fri, 25 Oct 2013 15:52:03 +0000 (17:52 +0200)]
android/hal: Add skeleton for handling av notifications

Only default case is handled in skeleton

11 years agoandroid/hal: Fix typo in A2DP HAL service name
Grzegorz Kolodziejczyk [Fri, 25 Oct 2013 15:52:02 +0000 (17:52 +0200)]
android/hal: Fix typo in A2DP HAL service name

A2DP was misspelled as AD2P

11 years agoandroid: Rename setting_powered_changed to powered_changed
Luiz Augusto von Dentz [Sun, 27 Oct 2013 11:57:11 +0000 (13:57 +0200)]
android: Rename setting_powered_changed to powered_changed

11 years agoandroid: Add support for notifying HAL about scan mode change
Szymon Janc [Fri, 25 Oct 2013 15:15:03 +0000 (17:15 +0200)]
android: Add support for notifying HAL about scan mode change

If connectable or discoverable setting changes property change is send
to HAL.

11 years agoandroid: Always set adapter to pairable on init
Szymon Janc [Fri, 25 Oct 2013 15:15:02 +0000 (17:15 +0200)]
android: Always set adapter to pairable on init

There is no operation to enable/disable pairable mode in Android HAL.

11 years agoandroid: Add support for setting adapter scan mode
Szymon Janc [Fri, 25 Oct 2013 15:15:01 +0000 (17:15 +0200)]
android: Add support for setting adapter scan mode

This allows to set all modes defined: none, connectable and
'connectable and discoverable'.

11 years agoandroid: Add missing scan mode difinitions to IPC header
Szymon Janc [Fri, 25 Oct 2013 15:15:00 +0000 (17:15 +0200)]
android: Add missing scan mode difinitions to IPC header

11 years agoandroid: Add initial code for handling adapter set property command
Szymon Janc [Fri, 25 Oct 2013 15:14:59 +0000 (17:14 +0200)]
android: Add initial code for handling adapter set property command

No commands are handled yet.

11 years agoandroid: Use common exit path for commands in bt_adapter_handle_cmd
Szymon Janc [Fri, 25 Oct 2013 15:14:58 +0000 (17:14 +0200)]
android: Use common exit path for commands in bt_adapter_handle_cmd

All adapter commands return no parameters so putting error and success
response on common exit path. This will make function easier to follow
when more commands support will be added.

11 years agoandroid/hal: Use debug helpers from hal client
Andrei Emeltchenko [Fri, 25 Oct 2013 13:28:46 +0000 (16:28 +0300)]
android/hal: Use debug helpers from hal client

Debug helpers really helps a lot when debugging on Android target. The
patch uses helper functions already defined for hal test tool so
we do not need to reimplement them.

11 years agoandroid/hal: Use defined function to check that interface is ready
Andrei Emeltchenko [Fri, 25 Oct 2013 13:28:45 +0000 (16:28 +0300)]
android/hal: Use defined function to check that interface is ready

11 years agoandroid/hal: Associate thread to Java
Andrei Emeltchenko [Fri, 25 Oct 2013 11:34:46 +0000 (14:34 +0300)]
android/hal: Associate thread to Java

Without thread assiciation callbacks are not received by Java.
They are blocked by JNI:
E/BluetoothServiceJni( 2844): Callback env check fail: env: 0x0, callback: 0x0
E/BluetoothServiceJni( 2844): Callback: 'adapter_state_change_callback' is not
called on the correct thread

11 years agoandroid: Rename ipc_send_error to ipc_send_rsp
Luiz Augusto von Dentz [Fri, 25 Oct 2013 12:22:24 +0000 (15:22 +0300)]
android: Rename ipc_send_error to ipc_send_rsp

11 years agoandroid: Rename ERROR enum and command to STATUS
Luiz Augusto von Dentz [Fri, 25 Oct 2013 12:13:48 +0000 (15:13 +0300)]
android: Rename ERROR enum and command to STATUS

This is more consistent with HAL interface which does name the enum as
bt_status_t and does use BT_STATUS prefix.

11 years agoandroid: Add initial support for handling adapter get property command
Szymon Janc [Fri, 25 Oct 2013 10:50:11 +0000 (12:50 +0200)]
android: Add initial support for handling adapter get property command

Support for HAL_BT_PROP_BDADDR property only.

11 years agoandroid: Add missing success status definition to IPC header
Szymon Janc [Fri, 25 Oct 2013 10:50:10 +0000 (12:50 +0200)]
android: Add missing success status definition to IPC header

This is used in HAL callbacks to indicate success.

11 years agoandroid/hal: Add support for handling adapter properties change event
Szymon Janc [Fri, 25 Oct 2013 10:50:09 +0000 (12:50 +0200)]
android/hal: Add support for handling adapter properties change event

11 years agoandroid/hal: Add support for sending adapter SSP reply command
Szymon Janc [Fri, 25 Oct 2013 10:50:08 +0000 (12:50 +0200)]
android/hal: Add support for sending adapter SSP reply command

This allows HAL to reply to SSP request.

11 years agoandroid: Add missing SSP variant definitions to IPC header
Szymon Janc [Fri, 25 Oct 2013 10:50:07 +0000 (12:50 +0200)]
android: Add missing SSP variant definitions to IPC header

11 years agoandroid: Add missing SSP Variant definitions to IPC document
Szymon Janc [Fri, 25 Oct 2013 10:50:06 +0000 (12:50 +0200)]
android: Add missing SSP Variant definitions to IPC document

Those are used to specify SSP association model.

11 years agoandroid/hal: Add support for sending adapter PIN reply command
Szymon Janc [Fri, 25 Oct 2013 10:50:05 +0000 (12:50 +0200)]
android/hal: Add support for sending adapter PIN reply command

This allows HAL to reply to PIN code request.

11 years agoandroid/hal: Add support for sending adapter remove bond command
Szymon Janc [Fri, 25 Oct 2013 10:50:04 +0000 (12:50 +0200)]
android/hal: Add support for sending adapter remove bond command

This allows HAL to remove bonding.

11 years agoandroid/hal: Add support for sending cancel bond command
Szymon Janc [Fri, 25 Oct 2013 10:50:03 +0000 (12:50 +0200)]
android/hal: Add support for sending cancel bond command

This allows HAL to cancel pending bonding.

11 years agoandroid/hal: Add support for sending create bond command
Szymon Janc [Fri, 25 Oct 2013 10:50:02 +0000 (12:50 +0200)]
android/hal: Add support for sending create bond command

This allows HAL to start bonding.

11 years agoandroid/hal: Add support for sending adapter get properties command
Szymon Janc [Fri, 25 Oct 2013 10:50:01 +0000 (12:50 +0200)]
android/hal: Add support for sending adapter get properties command

This allows HAL to get all adapter properties.

11 years agoandroid/hal: Add support for sending adapter get property command
Szymon Janc [Fri, 25 Oct 2013 10:50:00 +0000 (12:50 +0200)]
android/hal: Add support for sending adapter get property command

This allows HAL to get adapter property.

11 years agoandroid/hal: Add support for sending adapter set property command
Szymon Janc [Fri, 25 Oct 2013 10:49:59 +0000 (12:49 +0200)]
android/hal: Add support for sending adapter set property command

This allows HAL to set adapter property.

11 years agoandroid: Add properties defines to hal-msg.h
Szymon Janc [Fri, 25 Oct 2013 10:49:58 +0000 (12:49 +0200)]
android: Add properties defines to hal-msg.h

Android HAL defines some properties as adapter specific, some as
device specific and some as common. We split those to separate
adapter and device properties hence overlaping or holes in codes.

11 years agoandroid: Remove not needed local variable in connect_hal
Szymon Janc [Fri, 25 Oct 2013 10:49:57 +0000 (12:49 +0200)]
android: Remove not needed local variable in connect_hal

err variable was set but never read.

11 years agoandroid/client: Add processing of .haltestrc
Jerzy Kasenberg [Fri, 25 Oct 2013 10:51:46 +0000 (12:51 +0200)]
android/client: Add processing of .haltestrc

This patch allows tool to read commands from .haltestrc.
So it is possible to call some functions that are typically used.
So user can have:
  adapter init
  adapter get_profile_interface socket
  adapter get_profile_interface pan
  adapter get_profile_interface hidhost
  adapter get_profile_interface a2dp
  pan init
  av init

11 years agoandroid/client: Add source command to haltest
Jerzy Kasenberg [Fri, 25 Oct 2013 10:51:45 +0000 (12:51 +0200)]
android/client: Add source command to haltest

New command allows to read script file into tool and
execute its contents as if it was typed.

11 years agoandroid/client: Fix incorrect casts of addresses
Jerzy Kasenberg [Fri, 25 Oct 2013 08:51:10 +0000 (10:51 +0200)]
android/client: Fix incorrect casts of addresses

This fixes printing of addresses.
If char is set to be signed (as it should) some addresses were
printed with leading FFFFFF.

11 years agoandroid/client: Fix various coding style issues
Jerzy Kasenberg [Thu, 24 Oct 2013 09:50:20 +0000 (11:50 +0200)]
android/client: Fix various coding style issues

Mostly indentation of arguments in functions and calls.
Prefix p remove from puser/penum_func.
Some empty lines added after closing } when needed.
Magic number for string length changed to preprocessor define.
Added spaces after casts.

11 years agoandroid: Make haltest and bluetoothd depend on HAL lib
Andrei Emeltchenko [Thu, 24 Oct 2013 14:22:41 +0000 (17:22 +0300)]
android: Make haltest and bluetoothd depend on HAL lib

The patch makes haltest and bluetoothd depend on bluetooth.default target
which is already defined. glib dependency Android resolves itself.
Fixes issue that for the fresh build only bluetooth.default.so is built.

11 years agoandroid: Fix debug logs when running on Android
Szymon Janc [Thu, 24 Oct 2013 14:05:38 +0000 (16:05 +0200)]
android: Fix debug logs when running on Android

Current Android log backed dones't enable debug logs. Instead of coping
code from src/log.c, just use it on Android as well.

No functionality is lost as currently Android log backed only prints
to standard output.

11 years agoandroid: Use adapter index in mgmt functions
Szymon Janc [Thu, 24 Oct 2013 09:54:24 +0000 (11:54 +0200)]
android: Use adapter index in mgmt functions

Instead of hardcoding index 0 use real index of adapter. This fix
using invalid index if adapter ID happens to be different than 0.

This should not happen on Android but is possible while testing on
Linux PC.

11 years agoandroid: Use default adapter in adapter functions
Szymon Janc [Thu, 24 Oct 2013 09:54:23 +0000 (11:54 +0200)]
android: Use default adapter in adapter functions

There is no need to pass pointer to adapter between function as there
is only one adapter in android daemon. Also default_adapter is renamed
to adapter.

There is no need to pass adapter pointer as user data since there is
only one adapter present.

11 years agoandroid: Remove not needed adapter parameter from bt_adapter_ready
Szymon Janc [Thu, 24 Oct 2013 09:54:22 +0000 (11:54 +0200)]
android: Remove not needed adapter parameter from bt_adapter_ready

There is no need to pass adapter pointer in bt_adapter_ready callback
as there is only one present.

11 years agoandroid: Fix bt_adapter_init
Szymon Janc [Thu, 24 Oct 2013 09:54:21 +0000 (11:54 +0200)]
android: Fix bt_adapter_init

Make bt_adapter_init return void and use ready callback for error
reporting. This also fix returning incorrect status and invalid
mgmt_if unref (mgmt_send return 0 on error or >0 on success).

11 years agoandroid: Start command watch after notify channel is connected
Szymon Janc [Thu, 24 Oct 2013 09:54:20 +0000 (11:54 +0200)]
android: Start command watch after notify channel is connected

Daemon should start processing commands only after both communication
channels were connected.

11 years agoandroid/hal-msg: Reduce length of defines and struct names
Luiz Augusto von Dentz [Wed, 23 Oct 2013 11:14:09 +0000 (14:14 +0300)]
android/hal-msg: Reduce length of defines and struct names

The current defines and struct names are way too big and sometimes
incosistent.

11 years agoandroid: Enable AV interface
Andrei Emeltchenko [Thu, 24 Oct 2013 07:10:39 +0000 (10:10 +0300)]
android: Enable AV interface

Include av_interface to get_interface function.

11 years agoandroid: haltest: Enable av interface in test tool
Andrei Emeltchenko [Thu, 24 Oct 2013 07:10:38 +0000 (10:10 +0300)]
android: haltest: Enable av interface in test tool

11 years agoandroid: Add calls to av methods in haltest
Jerzy Kasenberg [Wed, 23 Oct 2013 14:38:25 +0000 (16:38 +0200)]
android: Add calls to av methods in haltest

This patch adds calls to av interface in haltest.

11 years agoandroid: Fix use of invalid service ID in response
Szymon Janc [Wed, 23 Oct 2013 13:46:26 +0000 (15:46 +0200)]
android: Fix use of invalid service ID in response

Adapter should use HAL_SERVICE_ID_BLUETOOTH service ID.

11 years agoandroid/hal: Verify if command response service ID match
Szymon Janc [Wed, 23 Oct 2013 13:46:25 +0000 (15:46 +0200)]
android/hal: Verify if command response service ID match

Received response service ID should match command service ID in
command, abort if it doesn't.

11 years agoandroid: Send notification on adapter power state change
Szymon Janc [Wed, 23 Oct 2013 13:46:24 +0000 (15:46 +0200)]
android: Send notification on adapter power state change

11 years agoandroid/hal: Fix crash while receiving notification
Szymon Janc [Wed, 23 Oct 2013 13:46:23 +0000 (15:46 +0200)]
android/hal: Fix crash while receiving notification

This fix following crash:
Invalid read of size 8
   at 0x408B33: notification_handler (hal-ipc.c:122)
   by 0x4E39E99: start_thread (pthread_create.c:308)
 Address 0x8 is not stack'd, malloc'd or (recently) free'd

11 years agoandroid: Add missing adapter state values to IPC header
Szymon Janc [Wed, 23 Oct 2013 13:46:22 +0000 (15:46 +0200)]
android: Add missing adapter state values to IPC header

11 years agoandroid: Add missing adapter state values to IPC documentation
Szymon Janc [Wed, 23 Oct 2013 13:46:21 +0000 (15:46 +0200)]
android: Add missing adapter state values to IPC documentation

11 years agoandroid: Use helper function for finding headers
Andrei Emeltchenko [Wed, 23 Oct 2013 13:42:17 +0000 (16:42 +0300)]
android: Use helper function for finding headers

Using helper function allows us to overcome possible location
change in future Android releases. This was inspired by
Szymon Janc's comment to my previous patch.

11 years agoandroid: Fix compilation error
Andrei Emeltchenko [Wed, 23 Oct 2013 12:53:05 +0000 (15:53 +0300)]
android: Fix compilation error

The patch fixes errors with undefined symbols EXIT_FAILURE on Android.

11 years agoandroid: Fix build error for Android
Lukasz Rymanowski [Wed, 23 Oct 2013 12:49:19 +0000 (14:49 +0200)]
android: Fix build error for Android

Android uses functions and defines from sys/capability.h which
requires additional include. However file capability.h shows up
in bionic in version Android 4.3, therefore we do check
PLATFORM_SDK_VERSION to no break builds of previous Android versions.
In previous Android version unistd.h contain this functionality.

11 years agoandroid: Make use of Android system headers instead of local one
Andrei Emeltchenko [Wed, 23 Oct 2013 12:44:41 +0000 (15:44 +0300)]
android: Make use of Android system headers instead of local one

Since the headers were copied to android/ folder Android build started
to use those instead of original Android system headers. The patch
puts Android system headers first.

11 years agoandroid: Add convenience variable for adapter bdaddr
Johan Hedberg [Wed, 23 Oct 2013 11:32:03 +0000 (14:32 +0300)]
android: Add convenience variable for adapter bdaddr

11 years agoandroid: Add support for registering and unregistering hid service
Szymon Janc [Wed, 23 Oct 2013 11:04:41 +0000 (13:04 +0200)]
android: Add support for registering and unregistering hid service

11 years agoandroid: Add initial code for socket service
Szymon Janc [Wed, 23 Oct 2013 11:04:40 +0000 (13:04 +0200)]
android: Add initial code for socket service

Only handle register/unregister for now.

11 years agoandroid: Add bt_adapter_get_address function
Szymon Janc [Wed, 23 Oct 2013 11:04:39 +0000 (13:04 +0200)]
android: Add bt_adapter_get_address function

It will be used to obtain adapter address.