1
\$\begingroup\$

I would like to design a pair of identical Bluetooth devices (using the Silicon Labs EFR32BG22 Bluetooth microcontroller) which receive a data stream from a smartphone.

As I understand it, a Bluetooth master can connect multiple devices if the have different profiles. But since my two devices would presumably have the same profile, would it be possible for both devices to connect to the phone at the same time?

\$\endgroup\$
1
  • \$\begingroup\$ why do you suppose the profiles have to be different? \$\endgroup\$
    – user253751
    Nov 22, 2022 at 14:28

1 Answer 1

2
\$\begingroup\$

I am aware that Silicon Labs provides their Bluetooth products with a stack that is capable of multiple connections of up to 8 sinks. Not all module vendors may offer this, but since you make reference to an SL device it may be worth knowing there is support for what you are after. However the code implementation may be a bit more tricky ...

Here is a brief summary of what occurs after pairing with all the possible sink devices (up to 8).

As you may or may not already know, in the configuration you are interested in, Bluetooth connections use small connection windows to exchange data in every connection interval. At least an empty packet is sent in every connection interval, first by the master, then by the slave, and if there is data to send, then the packets are extended. This ensures that no continuous receiving is needed, and in most of the time the device can go into sleep mode. The same behavior makes it possible to keep alive multiple connections easily at the same time. The connection windows of different connections are simply interleaved.

The article in question is KBA_BT_0907 and you may find it usefull. Good luck !

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.