From 697405ef01f0deea1cb522edb379b5d217194629 Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Tue, 19 Nov 2013 16:51:50 +0100 Subject: [PATCH] android/hal-bluetooth: Add support for dut mode send command This is used to send test HCI commands when DUT mode is enabled. --- android/hal-bluetooth.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/android/hal-bluetooth.c b/android/hal-bluetooth.c index bd7d25730..4689bf254 100644 --- a/android/hal-bluetooth.c +++ b/android/hal-bluetooth.c @@ -761,12 +761,20 @@ static int dut_mode_configure(uint8_t enable) static int dut_mode_send(uint16_t opcode, uint8_t *buf, uint8_t len) { - DBG(""); + uint8_t cmd_buf[sizeof(struct hal_cmd_dut_mode_send) + len]; + struct hal_cmd_dut_mode_send *cmd = (void *) cmd_buf; + + DBG("opcode %u len %u", opcode, len); if (!interface_ready()) return BT_STATUS_NOT_READY; - return BT_STATUS_UNSUPPORTED; + cmd->opcode = opcode; + cmd->len = len; + memcpy(cmd->data, buf, cmd->len); + + return hal_ipc_cmd(HAL_SERVICE_ID_BLUETOOTH, HAL_OP_DUT_MODE_SEND, + sizeof(cmd_buf), cmd, 0, NULL, NULL); } static const bt_interface_t bluetooth_if = { -- 2.47.3