From eb705cd3fb8296fe6d758ef8d9daeb93e7eebb48 Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Wed, 9 Feb 2022 14:59:03 +0900 Subject: [PATCH] Fix response_needed setting logic response_needed should be true in case opcode is EXEC_WRITE_REQ. EXEC_WRITE_REQ is used if the data size to write is bigger than mtu size. otherwise, WRITE_REQ is used. Change-Id: Ie9fbbeae9c0f0148c5dbd4938dafb1dbc6078cc2 --- src/gatt-database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gatt-database.c b/src/gatt-database.c index 382f8dde..91d63785 100644 --- a/src/gatt-database.c +++ b/src/gatt-database.c @@ -2711,7 +2711,7 @@ static void write_setup_cb(DBusMessageIter *iter, void *user_data) dbus_message_iter_append_basic(iter, DBUS_TYPE_STRING, &addr_value); dbus_message_iter_append_basic(iter, DBUS_TYPE_UINT32, &op->id); dbus_message_iter_append_basic(iter, DBUS_TYPE_UINT16, &op->offset); - if (op->opcode == BT_ATT_OP_WRITE_REQ) + if (op->opcode == BT_ATT_OP_WRITE_REQ || op->opcode == BT_ATT_OP_EXEC_WRITE_REQ) response_needed = TRUE; dbus_message_iter_append_basic(iter, DBUS_TYPE_BOOLEAN, &response_needed); if (op->prep_authorize) -- 2.34.1