Wireless Protocols

BLE Slave Latency

BLE Slave Latency allows a peripheral to skip up to 499 consecutive connection events without responding, effectively multiplying its sleep time by (1 + latency) while maintaining the connection. The peripheral must respond before the supervision timeout expires. This decouples the peripheral's wake rate from the connection interval, enabling low power for the peripheral while the central maintains fast response capability.
Category: Wireless Protocols
Range: 0-499 events

Understanding Slave Latency

With slave latency = 0, the peripheral wakes at every CI. With latency = N, the peripheral can sleep through N events. When the peripheral has data to send (e.g., a button press), it wakes at the next event, achieving response time = CI. Without data, it sleeps up to N×CI between wake-ups.

This is powerful: CI=15 ms with latency=19 gives fast 15 ms response when needed, but the peripheral sleeps up to 300 ms when idle, equivalent to a 300 ms CI in power terms but with 15 ms latency capability.

Slave Latency Parameters
Effective sleep interval:
Tsleep = CI × (1 + slave_latency)

Constraint:
(1 + SL) × CI < supervision_timeout

Example: CI=15 ms, SL=19:
Tsleep = 15 × 20 = 300 ms max
Response time = 15 ms (next event)

Slave Latency Scenarios

CISlave LatencyMax SleepResponseUse Case
7.5 ms07.5 ms7.5 msGaming
15 ms19300 ms15 msKeyboard
30 ms9300 ms30 msWearable
100 ms4500 ms100 msSensor
Common Questions

Frequently Asked Questions

How does it save power?

Peripheral sleeps N events, waking only with data or after N skips. CI=30 ms, latency=9: sleep 300 ms, 10× fewer wake-ups.

Constraints?

Max 499. Must satisfy: (1+SL)×CI < supervision_timeout. Missing timeout drops the connection.

Central benefit?

Central still transmits every event (doesn't know which the peripheral skips). Slave latency benefits only the peripheral.

BLE Optimization

Request a Quote

Need BLE power profilers or connection parameter optimization tools? Contact our team.

Get in Touch