From: Szymon Janc <szymon.janc@tieto.com>
To: linux-bluetooth@vger.kernel.org
Cc: Szymon Janc <szymon.janc@tieto.com>
Subject: [PATCH 15/16] android/hal-gatt: Implement client batchscan_dis_batch_scan
Date: Mon, 17 Nov 2014 23:28:07 +0100 [thread overview]
Message-ID: <1416263288-30530-15-git-send-email-szymon.janc@tieto.com> (raw)
In-Reply-To: <1416263288-30530-1-git-send-email-szymon.janc@tieto.com>
This adds required IPC message, HAL implementation and daemon stub
handler.
---
android/gatt.c | 16 ++++++++++++++++
android/hal-gatt.c | 11 ++++++++---
android/hal-msg.h | 5 +++++
3 files changed, 29 insertions(+), 3 deletions(-)
diff --git a/android/gatt.c b/android/gatt.c
index dbe749f..24b2af1 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -5714,6 +5714,19 @@ static void handle_client_enable_batchscan(const void *buf, uint16_t len)
HAL_STATUS_UNSUPPORTED);
}
+static void handle_client_disable_batchscan(const void *buf, uint16_t len)
+{
+ const struct hal_cmd_gatt_client_disable_batchscan *cmd = buf;
+
+ DBG("client_if %d", cmd->client_if);
+
+ /* TODO */
+
+ ipc_send_rsp(hal_ipc, HAL_SERVICE_ID_GATT,
+ HAL_OP_GATT_CLIENT_DISABLE_BATCHSCAN,
+ HAL_STATUS_UNSUPPORTED);
+}
+
static const struct ipc_handler cmd_handlers[] = {
/* HAL_OP_GATT_CLIENT_REGISTER */
{ handle_client_register, false,
@@ -5859,6 +5872,9 @@ static const struct ipc_handler cmd_handlers[] = {
/* HAL_OP_GATT_CLIENT_ENABLE_BATCHSCAN */
{ handle_client_enable_batchscan, false,
sizeof(struct hal_cmd_gatt_client_enable_batchscan) },
+ /* HAL_OP_GATT_CLIENT_DISABLE_BATCHSCAN */
+ { handle_client_disable_batchscan, false,
+ sizeof(struct hal_cmd_gatt_client_disable_batchscan) },
};
static uint8_t read_by_group_type(const uint8_t *cmd, uint16_t cmd_len,
diff --git a/android/hal-gatt.c b/android/hal-gatt.c
index 0fc89ac..a97095f 100644
--- a/android/hal-gatt.c
+++ b/android/hal-gatt.c
@@ -1634,11 +1634,16 @@ static bt_status_t batchscan_enb_batch_scan(int client_if, int scan_mode,
static bt_status_t batchscan_dis_batch_scan(int client_if)
{
- DBG("");
+ struct hal_cmd_gatt_client_disable_batchscan cmd;
- /* TODO */
+ if (!interface_ready())
+ return BT_STATUS_NOT_READY;
- return BT_STATUS_UNSUPPORTED;
+ cmd.client_if = client_if;
+
+ return hal_ipc_cmd(HAL_SERVICE_ID_GATT,
+ HAL_OP_GATT_CLIENT_DISABLE_BATCHSCAN,
+ sizeof(cmd), &cmd, NULL, NULL, NULL);
}
static bt_status_t batchscan_read_reports(int client_if, int scan_mode)
diff --git a/android/hal-msg.h b/android/hal-msg.h
index ca2cf9a..696972a 100644
--- a/android/hal-msg.h
+++ b/android/hal-msg.h
@@ -1152,6 +1152,11 @@ struct hal_cmd_gatt_client_enable_batchscan {
int32_t discard_rule;
} __attribute__((packed));
+#define HAL_OP_GATT_CLIENT_DISABLE_BATCHSCAN 0x31
+struct hal_cmd_gatt_client_disable_batchscan {
+ int32_t client_if;
+} __attribute__((packed));
+
/* Handsfree client HAL API */
#define HAL_OP_HF_CLIENT_CONNECT 0x01
--
1.9.3
next prev parent reply other threads:[~2014-11-17 22:28 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-17 22:27 [PATCH 01/16] android/hal-gatt: Implement Android 5 callbacks Szymon Janc
2014-11-17 22:27 ` [PATCH 02/16] android/hal-gatt: Implement client scan_filter_param_setup Szymon Janc
2014-11-17 22:27 ` [PATCH 03/16] android/hal-gatt: Implement client scan_filter_add_remove Szymon Janc
2014-11-18 10:43 ` Lukasz Rymanowski
2014-11-17 22:27 ` [PATCH 04/16] android/hal-gatt: Implement client scan_filter_clear Szymon Janc
2014-11-17 22:27 ` [PATCH 05/16] android/hal-gatt: Implement client scan_filter_enable Szymon Janc
2014-11-17 22:27 ` [PATCH 06/16] android/hal-gatt: Implement client configure_mtu Szymon Janc
2014-11-17 22:27 ` [PATCH 07/16] android/hal-gatt: Implement client conn_parameter_update Szymon Janc
2014-11-17 22:28 ` [PATCH 08/16] android/hal-gatt: Implement client set_scan_parameters Szymon Janc
2014-11-17 22:28 ` [PATCH 09/16] android/hal-gatt: Implement client multi_adv_enable Szymon Janc
2014-11-17 22:28 ` [PATCH 10/16] android/hal-gatt: Implement client handle_client_update_multi_adv Szymon Janc
2014-11-17 22:28 ` [PATCH 11/16] android/hal-gatt: Implement client multi_adv_set_inst_data Szymon Janc
2014-11-18 10:58 ` Lukasz Rymanowski
2014-11-17 22:28 ` [PATCH 12/16] android/hal-gatt: Implement client multi_adv_disable Szymon Janc
2014-11-17 22:28 ` [PATCH 13/16] android/hal-gatt: Implement client batchscan_cfg_storage Szymon Janc
2014-11-17 22:28 ` [PATCH 14/16] android/hal-gatt: Implement client batchscan_enb_batch_scan Szymon Janc
2014-11-17 22:28 ` Szymon Janc [this message]
2014-11-17 22:28 ` [PATCH 16/16] android/hal-gatt: Implement client batchscan_read_reports Szymon Janc
2014-11-19 12:14 ` [PATCH 01/16] android/hal-gatt: Implement Android 5 callbacks Szymon Janc
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1416263288-30530-15-git-send-email-szymon.janc@tieto.com \
--to=szymon.janc@tieto.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox