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

Bypass slave latency locally?

This is referring to running a peripheral device on the PCA10028 eval board.

Let's say I have a connection interval of 100 ms, and a slave latency of 5.

So the BT stack only wakes up every 500 ms to interact with every 5th connection event.

Is it possible to force a wake up and to listen to all connection events WITHOUT renegotiating with the master for new connection parameters? (Slave Latency in particular.) I know I can send data out on each connection interval, but can I force the SoftDevice to 'listen' on each interval without going through a renegotiation with the master?

Thanks for any info.

Parents
  • Hi!

    No, this is not possible, short of sending something the connection intervals you want to be awake.

    What is the use-case for this though? If the central wants to send burst data, but seldom, it could simply change the connection parameters back and forth when this is needed (without any negotiation). Changing the connection parameters will take at least 6 connection intervals, so you need to do this slightly in advance.

  • Thanks for the quick response, I made a mistake in my comment, I meant a "low response time". So I could use a low connection interval with a low slave latency and a high supervision timeout to get a high throughput and use ble_gap_opt_local_conn_latency_t before requesting a timeslot to create a timeslot longer than the original connection parameters allowed?

Reply Children
No Data
Related