2
\$\begingroup\$

I researched that starting from Bluetooth v4.1 a BLE device can be either a master or a slave. I was curious if anyone has tried it? And how to go about it.

Also I am new to hardware and would like a starting point to build a prototype, any suggestions on that?

\$\endgroup\$
3
  • 2
    \$\begingroup\$ Yes, many BLE chipsets can function in either role. However, a few can only be perihperals. And some mobile phone operating systems are only willing to be centrals, despite the chip inside most likely being capable of peripheral operation. \$\endgroup\$ Commented Jun 11, 2014 at 14:43
  • \$\begingroup\$ Can you confirm that I'd be able to accomplish this using Nordic nRF8001 module? \$\endgroup\$
    – Alik Rokar
    Commented Jun 11, 2014 at 23:28
  • \$\begingroup\$ No. My understanding is that the nRF8001 is one of the few which is peripheral only. \$\endgroup\$ Commented Jun 12, 2014 at 11:13

1 Answer 1

1
\$\begingroup\$

To answer your question in the title: Yes, two BLE devices can communicate and has been ever since the original 4.0 release.

The change in 4.1 states that a single device can act as both a master and as a slave simultaneously to two different devices. The word for such networks where some devices have a dual role are known as scatternets (will help you googling for more information).

A lot of different BLE to BLE device scenarios are already possible with BT 4.0 single mode (i.e. BLE only) devices. As one commenter said, most devices already support operating as either a master or a slave, either by switching modes or reflashing.

I've used Bluegiga's BLE devices extensively as they were one of the first on the market, don't require buying a compiler and are generally quite beginner friendly to work with. I'd recommend the BLE112 to begin with as it has USB and is relatively easy to solder for an SMD component. You can also easily find breakout boards for it. It is capable of switching between being a master or a slave. The scripting language that runs on their modules, while not as powerful as C, is very quick to work with and prototype use cases.

\$\endgroup\$

Your Answer

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

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