Hello everyone,
I tried to connect with nrf51 with andriod 5.x .On connection indication the Master (android ) shows the following values of connection parameter (taken from sniffer):
connInterval: 37,50 ms
connSlaveLatency: 0
connSupervisionTimeout: 20000,00 ms
The nrf52 sends with L2CAP request following values on connection parameter update request:
connIntervalMin: 21,25 ms
connIntervalMax: 45,00 ms
connSlaveLatency: 0
connSupervisionTimeout : 200 ms
It gets connection parameter update response as
Connection Parameters accepted
Then i see on link layer (after about 700 ms counting from the CONNECT_IND) LL_CONNECTION_UPDATE_IND with following values of parameter:
connInterval: 7,50 ms
connSlaveLatency: 0
connSupervisionTimeout: 20000 ms
Right after that the master sends another LL_CONNECTION_UPDATE_IND with another set of values:
connInterval: 30,00 ms
connSlaveLatency: 0
connSupervisionTimeout: 200 ms
Then the connection breaks immediately after LL_CONNECTION_UPDATE_IND.
Also I have defined following values for connection parameter in the firmware:
MIN_CONN_INTERVAL 62.5 ms
MAX_CONN_INTERVAL 250 ms
SLAVE_LATENCY 0
CONN_SUP_TIMEOUT 40000
FIRST_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(5000, APP_TIMER_PRESCALER)
NEXT_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(30000, APP_TIMER_PRESCALER)
MAX_CONN_PARAMS_UPDATE_COUNT 3
Why the connection is gets broken again and again? Why is the NRF51 always sending the L2CAP Connection Parameter Update Requests?
waiting for your kind reply.
Regards
MAbbas