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

sd_ble_gap_conn_param_update error 8

I have an application where my nrf52832 acts as a peripheral and I can connect to it without problems, but after some time like aprox 10 minutes when I try to connect to it again it doesn't accept the connection until it resets and then the cycle restarts.

I'm trying to debug this problem and the function "sd_ble_gap_conn_param_update" gives me "error 8 - Invalid state" following the previous pattern... Why? The connection parameters seems ok...

SD 3.0.0, sdk 12.2.

define MIN_CONN_INTERVAL MSEC_TO_UNITS(250, UNIT_1_25_MS)

define MAX_CONN_INTERVAL MSEC_TO_UNITS(350, UNIT_1_25_MS)

define SLAVE_LATENCY 0

define CONN_SUP_TIMEOUT MSEC_TO_UNITS(1500, UNIT_10_MS)

define FIRST_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(5000,APP_TIMER_PRESCALER)

define NEXT_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(30000, APP_TIMER_PRESCALER)

define MAX_CONN_PARAMS_UPDATE_COUNT 3

Thank you!

Daniel.

Parents
  • doing this the parameters update timer never starts and it works as "normaly" I can connect to it without problems the first times... The only change is that now I'm facing exactly the same behaviour but the error appears on another function "sd_ble_gatts_exchange_mtu_reply()" inside the "BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST" event, also with error 8...

Reply
  • doing this the parameters update timer never starts and it works as "normaly" I can connect to it without problems the first times... The only change is that now I'm facing exactly the same behaviour but the error appears on another function "sd_ble_gatts_exchange_mtu_reply()" inside the "BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST" event, also with error 8...

Children
No Data
Related