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

Timing of central RX and peripheral TX

I got an easy but fundamental question: How to make sure that the central sees the advertising package of the peripheral..

For example when the peripheral advertises only every 5 seconds.. The centrals scan windows would have to be >5seconds? (and also the scan interval) So ongoing RX current??? (Or does the RX current only occurs when it actually receives an advertising packet?)

If they would establish a connection.. could I decrease the current consumption of the central while not increasing the current consumption of the peripherals? (Do they synchronize their RX/TX or something?)

  • If you read the Link Layer specification for Low Energy BLE in the BLE spec you will find more info on this. For BLE 4.0 specification this is found in Volume 6, Part B, Chapter 4 and 5.

    The central controls all aspects of the connection, the peripheral can ask for changes to the parameters (timing, security to use etc) but the central has the last say. This way the central can, as you imply, control multiple connections and make sure that they do not overlap.

    So the central sets the connection interval, but the slave is free to ask for it to be changed.

Related