Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the range of bluetooth and is it strictly 1:1?

Does anyone know what kind of range can you get from the iPhone bluetooth? Also, would the connection be strictly one to one? I know you can choose from a number of peers to connect to but once the connection is established, it seems you can only transfer data between one peer? So basically, is it possible to create some kind of "multiplayer" experience?

like image 797
erotsppa Avatar asked Mar 18 '09 15:03

erotsppa


2 Answers

Just answering the range part of your question...

The 10 meter figure for class 2 devices (of which the iPhone is an example) is very much a guideline.

The range of a Bluetooth device is limited by many real world factors. The 2.4 GHz radio frequency used by Bluetooth is strongly absorbed by water. For example, consider an iPhone connected to a Bluetooth mono headset. If the headset is in one ear and the iPhone is in your trouser pocket on the opposite side of your body, then there's a lot of water between the two devices. This will often cause a significant amount of packet loss in practice (you can hear this in the audio being carried). So, in this case, the range is about one meter.

At the opposite extreme, two class 2 devices separated by nothing more than clear air can get ranges of hundreds of meters.

Other factors that influence things are:

  1. Interference - Lots of things use 2.4 GHz. WiFi, for example can cause problems.
  2. Antenna design - Space and cost constraints often mean that the antenna design is sub-optimal. I don't know how good the iPhone is in this respect.
  3. Walls - Generally walls attenuate Bluetooth signals. However, sometimes they are useful reflectors.
  4. Quality of hardware - Some chips work better than others. Even different firmware revisions of the same chip may perform differently. Different versions of the iPhone probably have (or will have) different chips in them.
  5. Protocol - It is possible to work around poor signal quality with error correction and retransmission. Even if the iPhone SDK forces you to use a particular protocol, careful design of your application can make a difference.

So, in summary, you should probably do some real world tests.

like image 146
Andrew Bainbridge Avatar answered Oct 05 '22 10:10

Andrew Bainbridge


The connection is one-to-one, but you can create an adhoc network with one of the phones acting as the master/coordinator. The other phones would route all their communication through the master/coordinator.

like image 43
Mr. Will Avatar answered Oct 05 '22 09:10

Mr. Will