From 484150cbfd46ec98456af9c5faf42a6f5a78d9fb Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 23 Feb 2012 20:56:00 +0100 Subject: [PATCH] mgmt: Add flags field for device connected event --- lib/mgmt.h | 1 + monitor/main.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/mgmt.h b/lib/mgmt.h index f486d1ea2..7642747f7 100644 --- a/lib/mgmt.h +++ b/lib/mgmt.h @@ -342,6 +342,7 @@ struct mgmt_ev_new_long_term_key { #define MGMT_EV_DEVICE_CONNECTED 0x000B struct mgmt_ev_device_connected { struct mgmt_addr_info addr; + uint32_t flags; uint16_t eir_len; uint8_t eir[0]; } __packed; diff --git a/monitor/main.c b/monitor/main.c index 79ed247a5..93e406ea5 100644 --- a/monitor/main.c +++ b/monitor/main.c @@ -784,6 +784,7 @@ static void mgmt_new_long_term_key(uint16_t len, void *buf) static void mgmt_device_connected(uint16_t len, void *buf) { struct mgmt_ev_device_connected *ev = buf; + uint32_t flags; char str[18]; if (len < sizeof(*ev)) { @@ -791,9 +792,11 @@ static void mgmt_device_connected(uint16_t len, void *buf) return; } + flags = btohs(ev->flags); ba2str(&ev->addr.bdaddr, str); - printf("@ Device Connected: %s (%d)\n", str, ev->addr.type); + printf("@ Device Connected: %s (%d) flags 0x%4.4x\n", + str, ev->addr.type, flags); buf += sizeof(*ev); len -= sizeof(*ev); -- 2.47.3