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

  • When I use 100-200ms cnnnection parameters and slave latency of 40 . It's really slow to write a characteristic( maybe 2-3s).

    Edit : I tried with 4 slave latency .It's kinda quick but every 5 second I have a little burst in the current consumption.is It because of NEXT_CONN_PARAMS_UPDATE_DELAY(It's 5s for me ) ?

    Edit 2 : Nope , I changed it and it's not because of NEXT_CONN_PARAMS_UPDATE_DELAY

Reply
  • When I use 100-200ms cnnnection parameters and slave latency of 40 . It's really slow to write a characteristic( maybe 2-3s).

    Edit : I tried with 4 slave latency .It's kinda quick but every 5 second I have a little burst in the current consumption.is It because of NEXT_CONN_PARAMS_UPDATE_DELAY(It's 5s for me ) ?

    Edit 2 : Nope , I changed it and it's not because of NEXT_CONN_PARAMS_UPDATE_DELAY

Children
No Data
Related