From 7c6628e6f299ca1d048b95bb124151d5dde9968f Mon Sep 17 00:00:00 2001 From: Lukasz Rymanowski Date: Wed, 30 Apr 2014 11:14:07 +0200 Subject: [PATCH] android/hal-gatt-api: Fix IPC definition for send response --- android/hal-gatt.c | 7 +++++-- android/hal-ipc-api.txt | 3 +++ android/hal-msg.h | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/android/hal-gatt.c b/android/hal-gatt.c index 16b560799..e1faccb80 100644 --- a/android/hal-gatt.c +++ b/android/hal-gatt.c @@ -1237,9 +1237,12 @@ static bt_status_t send_response(int conn_id, int trans_id, int status, cmd->conn_id = conn_id; cmd->trans_id = trans_id; cmd->status = status; - cmd->len = sizeof(*response); + cmd->handle = response->attr_value.handle; + cmd->offset = response->attr_value.offset; + cmd->auth_req = response->attr_value.auth_req; + cmd->len = response->attr_value.len; - memcpy(cmd->data, response, sizeof(*response)); + memcpy(cmd->data, response->attr_value.value, cmd->len); return hal_ipc_cmd(HAL_SERVICE_ID_GATT, HAL_OP_GATT_SERVER_SEND_RESPONSE, diff --git a/android/hal-ipc-api.txt b/android/hal-ipc-api.txt index f9cf3e2b3..43e27090f 100644 --- a/android/hal-ipc-api.txt +++ b/android/hal-ipc-api.txt @@ -1828,6 +1828,9 @@ Commands and responses: Command parameters: Connection ID (4 octets) Transaction ID (4 octets) + Handle (2 octets) + Offset (2 octets) + Auth Request (1 octect) Status (4 octets) GATT Response (4 octets) Response parameters: diff --git a/android/hal-msg.h b/android/hal-msg.h index 9d2886648..09bd9a013 100644 --- a/android/hal-msg.h +++ b/android/hal-msg.h @@ -847,6 +847,9 @@ struct hal_cmd_gatt_server_send_indication { struct hal_cmd_gatt_server_send_response { int32_t conn_id; int32_t trans_id; + uint16_t handle; + uint16_t offset; + uint8_t auth_req; int32_t status; uint16_t len; uint8_t data[0]; -- 2.47.3