diff --git a/monitor/l2cap.c b/monitor/l2cap.c
index 0675e93..2b70b2e 100644
--- a/monitor/l2cap.c
+++ b/monitor/l2cap.c
packet_hexdump(data + 1, size - 1);
}
-void l2cap_packet(const void *data, uint16_t size)
+void l2cap_packet(uint16_t handle, const void *data, uint16_t size)
{
const struct bt_l2cap_hdr *hdr = data;
diff --git a/monitor/l2cap.h b/monitor/l2cap.h
index 72ac8b7..6214364 100644
--- a/monitor/l2cap.h
+++ b/monitor/l2cap.h
uint16_t cid;
} __attribute__ ((packed));
-void l2cap_packet(const void *data, uint16_t size);
+void l2cap_packet(uint16_t handle, const void *data, uint16_t size);
diff --git a/monitor/packet.c b/monitor/packet.c
index 4b03e45..27b73e0 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
case 0x00: /* start of a non-automatically-flushable PDU */
case 0x02: /* start of an automatically-flushable PDU */
if (index_list[index].frag_len == 0)
- l2cap_packet(data, size);
+ l2cap_packet(acl_handle(handle), data, size);
index_list[index].frag_len = 0;
break;
default: