Channel bandwidth allocation method

hi,

I want to know how Bluetooth allocates channel resources as a master.

Assuming a Bluetooth master is connected to 8 slaves simultaneously, how does the master allocate communication time with each slave?

If multiple slaves send messages to the master simultaneously, will it result in most of the slaves' transmissions failing due to conflicts?

Can I specify priority for receiving messages from a particular slave?

Parents
  • Hi,

    In Bluetooth Low Energy (BLE) terminology, devices in a connection are either Central or Peripheral. The timing of the link is controlled by the Central. If a Central has multiple connection to Peripherals, it typically attempts to schedule the connection in such a way that there is minimal overlap.

    Connection parameters for a BLE connection is decided by the Central only, and the only choice of the Peripheral is to either accept the parameters or disconnect.

    For details on how our BLE controller works, both with regards to priorities when connection events collide and with regards to connection timing as a Central, please see the Timing-activities and priorities section of the SoftDevice Controller documentation.

    In the case of a central, the connections will be scheduled such that links do not collide (if possible), or if a non-colliding schedule is impossible the links will typically be run in a round-robin fashion.

    Regards,
    Terje

Reply
  • Hi,

    In Bluetooth Low Energy (BLE) terminology, devices in a connection are either Central or Peripheral. The timing of the link is controlled by the Central. If a Central has multiple connection to Peripherals, it typically attempts to schedule the connection in such a way that there is minimal overlap.

    Connection parameters for a BLE connection is decided by the Central only, and the only choice of the Peripheral is to either accept the parameters or disconnect.

    For details on how our BLE controller works, both with regards to priorities when connection events collide and with regards to connection timing as a Central, please see the Timing-activities and priorities section of the SoftDevice Controller documentation.

    In the case of a central, the connections will be scheduled such that links do not collide (if possible), or if a non-colliding schedule is impossible the links will typically be run in a round-robin fashion.

    Regards,
    Terje

Children
Related