summaryrefslogtreecommitdiff
path: root/emulator/bthost.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2015-04-01 15:45:03 -0700
committerMarcel Holtmann <marcel@holtmann.org>2015-04-01 15:45:03 -0700
commit55ae8e29c0db882487bafa24cef58e0184cb95f1 (patch)
tree1ef37d3881d3cfbf0118abf19e7faf3593a76cde /emulator/bthost.c
parentddcdb8591f16662830388c67cb1437215ff7f034 (diff)
downloadbluez-55ae8e29c0db882487bafa24cef58e0184cb95f1.tar.gz
emulator: Handle event for LE connection update complete indication
Diffstat (limited to 'emulator/bthost.c')
-rw-r--r--emulator/bthost.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/emulator/bthost.c b/emulator/bthost.c
index 16e103d1a..73cf9ac70 100644
--- a/emulator/bthost.c
+++ b/emulator/bthost.c
@@ -1161,6 +1161,18 @@ static void evt_le_conn_complete(struct bthost *bthost, const void *data,
init_conn(bthost, le16_to_cpu(ev->handle), ev->peer_addr, addr_type);
}
+static void evt_le_conn_update_complete(struct bthost *bthost, const void *data,
+ uint8_t len)
+{
+ const struct bt_hci_evt_le_conn_update_complete *ev = data;
+
+ if (len < sizeof(*ev))
+ return;
+
+ if (ev->status)
+ return;
+}
+
static void evt_le_ltk_request(struct bthost *bthost, const void *data,
uint8_t len)
{
@@ -1207,6 +1219,9 @@ static void evt_le_meta_event(struct bthost *bthost, const void *data,
case BT_HCI_EVT_LE_CONN_COMPLETE:
evt_le_conn_complete(bthost, evt_data, len - 1);
break;
+ case BT_HCI_EVT_LE_CONN_UPDATE_COMPLETE:
+ evt_le_conn_update_complete(bthost, evt_data, len - 1);
+ break;
case BT_HCI_EVT_LE_LONG_TERM_KEY_REQUEST:
evt_le_ltk_request(bthost, evt_data, len - 1);
break;