From 7bc00be49668aaa52612af1825e006417211bc22 Mon Sep 17 00:00:00 2001 From: Anderson Lizardo Date: Tue, 27 Mar 2012 09:06:14 -0400 Subject: [PATCH] event: Store Class of Device after connection The Class of Device is usually sent on the EIR returned by the Device Connected mgmt event. For hciops, the Class of Device is always NULL on the connection complete event. The stored Class of Device is used later for Class/Icon device properties. --- src/event.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/event.c b/src/event.c index 113a2b674..78d27573e 100644 --- a/src/event.c +++ b/src/event.c @@ -455,6 +455,14 @@ void btd_event_conn_complete(bdaddr_t *local, bdaddr_t *peer, addr_type_t type, update_lastused(local, peer); + if (dev_class != NULL) { + uint32_t class = dev_class[0] | (dev_class[1] << 8) | + (dev_class[2] << 16); + + if (class != 0) + write_remote_class(local, peer, class); + } + device_set_addr_type(device, type); adapter_add_connection(adapter, device); -- 2.47.3