From 11410bf9bbbdbc77f2b854b9366cf20b32572c93 Mon Sep 17 00:00:00 2001 From: Grzegorz Kolodziejczyk Date: Fri, 25 Oct 2013 17:52:06 +0200 Subject: [PATCH] android/hal: Add support for send av connect command This allows HAL to send av connect command --- android/hal-av.c | 10 +++++++--- android/hal-msg.h | 5 +++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/android/hal-av.c b/android/hal-av.c index b70a07136..6b04f87dd 100644 --- a/android/hal-av.c +++ b/android/hal-av.c @@ -17,10 +17,12 @@ #include #include +#include #include "hal-log.h" #include "hal.h" #include "hal-msg.h" +#include "hal-ipc.h" static const btav_callbacks_t *cbs = NULL; @@ -67,15 +69,17 @@ void bt_notify_av(uint16_t opcode, void *buf, uint16_t len) static bt_status_t av_connect(bt_bdaddr_t *bd_addr) { + struct hal_op_av_connect cmd; + DBG(""); if (!interface_ready()) return BT_STATUS_NOT_READY; - if (!bd_addr) - return BT_STATUS_PARM_INVALID; + memcpy(cmd.bdaddr, bd_addr, sizeof(cmd.bdaddr)); - return BT_STATUS_UNSUPPORTED; + return hal_ipc_cmd(HAL_SERVICE_ID_A2DP, HAL_OP_AV_CONNECT, + sizeof(cmd), &cmd, NULL, NULL, NULL); } static bt_status_t av_disconnect(bt_bdaddr_t *bd_addr) diff --git a/android/hal-msg.h b/android/hal-msg.h index ced24b9a9..d55676213 100644 --- a/android/hal-msg.h +++ b/android/hal-msg.h @@ -280,6 +280,11 @@ struct hal_cmd_hid_send_data { uint8_t bdaddr[6]; } __attribute__((packed)); +#define HAL_OP_AV_CONNECT 0x01 +struct hal_op_av_connect { + uint8_t bdaddr[6]; +} __attribute__((packed)); + /* Notifications and confirmations */ -- 2.47.3