diff --git a/src/adapter.c b/src/adapter.c
index c40d5ec..5823fae 100644
--- a/src/adapter.c
+++ b/src/adapter.c
btd_device_set_temporary(device, FALSE);
}
+static void new_conn_param(uint16_t index, uint16_t length,
+ const void *param, void *user_data)
+{
+ const struct mgmt_ev_new_conn_param *ev = param;
+ struct btd_adapter *adapter = user_data;
+ uint16_t min, max, latency, timeout;
+ char dst[18];
+
+
+ if (length < sizeof(*ev)) {
+ error("Too small New Connection Parameter event");
+ return;
+ }
+
+ ba2str(&ev->addr.bdaddr, dst);
+
+ min = btohs(ev->min_interval);
+ max = btohs(ev->max_interval);
+ latency = btohs(ev->latency);
+ timeout = btohs(ev->timeout);
+
+ DBG("hci%u %s (%u) min 0x%04x max 0x%04x latency 0x%04x timeout 0x%04x",
+ adapter->dev_id, dst, ev->addr.type, min, max, latency, timeout);
+}
+
int adapter_set_io_capability(struct btd_adapter *adapter, uint8_t io_cap)
{
struct mgmt_cp_set_io_capability cp;
new_irk_callback,
adapter, NULL);
+ mgmt_register(adapter->mgmt, MGMT_EV_NEW_CONN_PARAM,
+ adapter->dev_id,
+ new_conn_param,
+ adapter, NULL);
+
mgmt_register(adapter->mgmt, MGMT_EV_DEVICE_BLOCKED,
adapter->dev_id,
device_blocked_callback,