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

Quick connection parameters update

Hello everyone,

I'm currently trying to change the connection parameters to be quick(100ms 0 slave latency) on a button press and after a timer timeout I go back to the low connection parameters.

I'm also sending a notification to an android application at the same time and then send back 2 characteristic ( LED toggle and a string for a LCD) .

It's working but it take quite a long time (10s) for my application to change the connection parameters so the 2 characteristic are not sent at quick connection parameters the first time but if I press a second time it's then updated and send it quickly.

Do you guys know a workaround this problem ?

Parents
  • Hi,

    The Bluetooth spec says that the master should allow a minimum of 6 connection events before the new connection parameters are applied. This could easily amount to 10s, depending on the old connection interval.

    You could try using a short connection interval and increasing slave latency to send the notifications more quickly. This would also conserve power.

    BR

  • i have some other problems now. The first one is that when I change the connection parameters (Smartphone one to my quick ones then quick to slow) I can't change it anymore by calling ble_conn_params_change_conn_params. i do this with a timer that is called each time in BLE_GAP_EVT_CONN_PARAM_UPDATE

    the second one is that when I call the change from Quick to slow in the Master control Panel I can see that it's doing 2 same request within 20ms gap and both are accepted(weird).

    And the last one is that if after the connection and FIRST_CONN_PARAMS_UPDATE_DELAY is passed I can't change the connection parameters anymore.

    for the last one I tought to solve the problem by sending connection parameter update when it's connected .

Reply
  • i have some other problems now. The first one is that when I change the connection parameters (Smartphone one to my quick ones then quick to slow) I can't change it anymore by calling ble_conn_params_change_conn_params. i do this with a timer that is called each time in BLE_GAP_EVT_CONN_PARAM_UPDATE

    the second one is that when I call the change from Quick to slow in the Master control Panel I can see that it's doing 2 same request within 20ms gap and both are accepted(weird).

    And the last one is that if after the connection and FIRST_CONN_PARAMS_UPDATE_DELAY is passed I can't change the connection parameters anymore.

    for the last one I tought to solve the problem by sending connection parameter update when it's connected .

Children
No Data
Related