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

Are Connection Parameters Specific to Individual Connections?

I understand that the connection parameters viz. connection interval, connection supervision timeout and slave latency are negotiated between the BLE Central and BLE Peripheral, but are ultimately decided by the BLE Central itself.

My question is - are the connection parameters specific to a connection instance or specific to a device?

If a BLE Central is connected to multiple BLE Peripherals, can it assign different connection parameters to the individual peripherals?

Similarly, if a BLE peripheral is connected to multiple BLE Centrals, can it work on theor respective connection parameters?

  • Yes, these parameters are always per single connection link. Most of the devices (BLE stacks) have simple state machine to decide which should be used so they typically end up with the same values but that's implementation detail rather then a rule. And yes, this means that if you have BLE stack capable of multiple concurrent links it should be able to maintain different connection parameters on each of them (e.g this is one of reasons why originally in BT4.0/4.1 there was only one GAP Peripheral link available).

Related