Diff between ddcdb8591f16662830388c67cb1437215ff7f034 and 55ae8e29c0db882487bafa24cef58e0184cb95f1

Changed Files

File Additions Deletions Status
emulator/bthost.c +15 -0 modified

Full Patch

diff --git a/emulator/bthost.c b/emulator/bthost.c
index 16e103d..73cf9ac 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;