Hi,
I am using nRF Connect SDK version 2.3.0, with nRF52833.
My application runs as a BLE Central and roughly performs the following - scans for a peripheral to connect to; if a peripheral is found it connects to it. After connecting, it performs MTU exchange (bt_gatt_exchange_mtu()), and once that completes successfully, it discovers some characterists on the peripheral and proceeds with some data exchange.
To start a connection, I use the default connection parameters - that is: bt_conn_le_create() with BT_CONN_LE_CREATE_CONN and BT_LE_CONN_PARAM_DEFAULT
So far everything has been working really well.
Last week, the device was placed into an environment with 75+ active WiFi networks. The BLE connection was initial established - that is bl_conn_le_create() succeeded, but the MTU exchange was always failing - the reason for the failure was - connection not active. That was occurring consistently. Only when the device was moved from that environment the MTU exchange started working.
The BLE Peripheral was always the same.
Unfortunately, I do not have access to that environment, and cannot measure/capture data from it.
I am trying to find out what parameters I can try adjusting, to help with this. Even though the Peripheral used is always the same physical device, I do not have control over it and cannot change it. I can only change the Central.
Thank you,
D.