Scatternets can be formed when a member of one piconet (either the master or one of the slaves) elects to participate as a slave in a second, separate piconet.
The device participating in both piconets can relay data between members of both ad hoc networks.
It can connect several devices, overcoming problems of synchronization.
Today Bluetooth is managed by the Bluetooth Special Interest Group.
However, the basic Bluetooth protocol does not support this relaying - the host software of each device would need to manage it.
Using this approach, it is possible to join together numerous piconets into a large scatternet, and to expand the physical size of the network beyond Bluetooth's limited range.
Currently available programs must allow connection and to be 'paired' to another phone to copy content.
Piconets have a 7 member address space (3 bits, with zero reserved for broadcast), which limits the maximum size of a piconet to 8 devices, i.e. A scatternet is a number of interconnected piconets that supports communication between more than 8 devices.
This application was tested successfully on several real life Java-enabled mobile phones, and is capable of building large scatternets, but its only practical when routes are less than 3 nodes long due to Bluetooth's speed.