diff --git a/src/device.c b/src/device.c
index 6a6c379..034491b 100644
--- a/src/device.c
+++ b/src/device.c
return dev->le_state.initiator;
else if (dev->bredr_state.connected)
return dev->bredr_state.initiator;
+ else if (dev->bonding)
+ return true;
return dev->att_io ? true : false;
}
gatt_client_cleanup(device);
- if (!device->connect && !btd_opts.reverse_discovery) {
+ if (!btd_device_is_initiator(device) && !btd_opts.reverse_discovery) {
DBG("Reverse service discovery disabled: skipping GATT client");
return;
}
- if (!device->connect && !btd_opts.gatt_client) {
+
+ if (!btd_device_is_initiator(device) && !btd_opts.gatt_client) {
DBG("GATT client disabled: skipping GATT client");
return;
}
* it shall be triggered only when ready to avoid possible clashes where
* both sides attempt to connection at same time.
*/
- if (device->connect)
+ if (btd_device_is_initiator(device))
btd_gatt_client_eatt_connect(device->client_dbus);
}