diff --git a/android/gatt.c b/android/gatt.c
index a36922c..1a6de64 100644
--- a/android/gatt.c
+++ b/android/gatt.c
if (mtu)
*mtu = MIN(imtu, omtu);
- DBG("mtu %u", *mtu);
-
return true;
}
{
uint16_t mtu, lmtu;
- DBG("%u", rmtu);
+ if (!get_local_mtu(device, &lmtu))
+ return false;
+
+ DBG("remote_mtu:%d local_mtu:%d", rmtu, lmtu);
if (rmtu < ATT_DEFAULT_LE_MTU) {
error("gatt: remote MTU invalid (%u bytes)", rmtu);
return false;
}
- if (!get_local_mtu(device, &lmtu))
- return false;
-
mtu = MIN(lmtu, rmtu);
if (mtu == ATT_DEFAULT_LE_MTU)
return false;
}
- DBG("remote_mtu:%d local_mtu:%d", rmtu, lmtu);
-
return true;
}
struct gatt_device *device = user_data;
uint16_t rmtu;
+ DBG("");
+
if (status) {
error("gatt: MTU exchange: %s", att_ecode2str(status));
goto failed;
if (!get_local_mtu(device, &mtu))
return;
+ DBG("mtu %u", mtu);
+
if (!gatt_exchange_mtu(device->attrib, mtu, exchange_mtu_cb,
device_ref(device)))
device_unref(device);