This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

What is the MIN_CONN_INTERVAL accepted for connection to Android 6+

Hello,

I am using nRF UART v2.0 android app and I have added my custom logic above it. I am using this phone as the central device and nrf52 with sdk 12 as the peripheral device. All my code works on android 5 with no issues. But when I test this code on Android 6, I get the error "Rx service not found" when trying to connect. The problem is I get this error sometimes, and the connection is successful sometimes. The result is not consistent at all. I do not modify the code provided by nRF UART. So I have very little knowledge on how the gatt api's work. I simply call the connect() function to give me a handle where i can write and receive data. My control flow is connect to a device, write to a device, read feedback, disconnect. So before starting another sequence, I had also used a delay. But as I said connection success is not consistent.

I have read suggestions on this post: stackoverflow.com/.../android-6-0-marsmallow-ble-connection-parameters

as well as this: devzone.nordicsemi.com/.../

But I am not sure if these results are tested. So my question is do I have to change the connection parameters on nrf52 for successful connection with android 6+ devices, or should I handle this on Android? and how? and I want this app to work with android 5 as well as android 6 and 7. Please suggest changes accordingly.

Related