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

  • From the log, there is over 10s between each connection parameter update with 100.0ms connection interval. It does not seem like your timer is working properly. If no Connection Parameter Update Request is seen in the Master Control Panel, it is most likely that you have not successfully called the API function - either because the timer handling is not working, or because you get an error from the API function.

    In any case, the better solution is to use slave latency.

Reply
  • From the log, there is over 10s between each connection parameter update with 100.0ms connection interval. It does not seem like your timer is working properly. If no Connection Parameter Update Request is seen in the Master Control Panel, it is most likely that you have not successfully called the API function - either because the timer handling is not working, or because you get an error from the API function.

    In any case, the better solution is to use slave latency.

Children
No Data
Related