Could you post the preferred minimum and maximum connection interval configuration in the nRF52 application? Also are you using the default ATT MTU size, i.e. is NRF_SDH_BLE_GATT_MAX_MTU_SIZE set to 23? It would also be useful to know the Android version as well as what hardware you're using on the central side.
Lastly, please state which SDK version and SD version you're using.
The Central is a Nexus 7 tablet running Android 6.0.1. The Android SDK project is targeting SDK version 27.
The Peripheral is a nRF52 DK.
I'm using SDK 15.0.0 with SoftDevice s132 ver 6.0.0
I started with MIN_CONN_INTERVAL of 20ms and MAX_CONN_INTERVAL of 75ms, but the measurement made above was with both set to 6 (x 1.25 = 7.5ms). It seems to have shrunk the time, but not by much. The actual interval is different every time I perform a connect. I just tried it again, and it's 98ms.
From sdk_config.h:
#define NRF_SDH_BLE_GATT_MAX_MTU_SIZE 23
The Central is a Nexus 7 tablet running Android 6.0.1. The Android SDK project is targeting SDK version 27.
The Peripheral is a nRF52 DK.
I'm using SDK 15.0.0 with SoftDevice s132 ver 6.0.0
I started with MIN_CONN_INTERVAL of 20ms and MAX_CONN_INTERVAL of 75ms, but the measurement made above was with both set to 6 (x 1.25 = 7.5ms). It seems to have shrunk the time, but not by much. The actual interval is different every time I perform a connect. I just tried it again, and it's 98ms.
From sdk_config.h:
#define NRF_SDH_BLE_GATT_MAX_MTU_SIZE 23