Para quem curte um barato mais teórico, Bluetooth oferece grandes possibilidades de diversão, no que se refere a redes auto-organizadas.
Conforme foi dito antes, os dispositivos BT organizam-se automaticamente para formar uma pequena rede, denominada piconet ou PAN (personal area protocol). Até sete dispositivos podem participar desta rede, e um deles é eleito o "mestre".
Do ponto de vista dos aplicativos, não importa muito quem é o mestre. É apenas um detalhe técnico na criação da piconet, e todo dispositivo BT pode ser mestre, ou escravo. Além disso, um dispositivo pode requisitar troca de papéis (promover-se de escravo para mestre e vice-versa).
No nível mais baixo (hardware/rádio), o mestre é importante porque é ele quem define a seqüência de saldos de canais de rádio. Esta seqüência pseudo-aleatória depende do relógio e do endereço do mestre. Os escravos sabem o MAC do mestre e sabem o atraso (offset) dos seus próprios relógios em relação ao mestre, e assim podem sintonizar seus rádios na mesma seqüência.
A seqüência de saltos é pseudo-aleatória e dependente do endereço do mestre (que supostamente é único no mundo) para que diversas piconets na mesma área interfiram o mínimo possível umas com as outras.
Múltiplas piconets
Não é difícil imaginar um ambiente pequeno com 200 dispositivos, entre celulares e notebooks. Nesta situação, a limitação de 7 dispositivos por piconet parece bastante... limitante.
Felizmente, um mesmo dispositivo pode participar de mais de uma piconet, desde que na condição de escravo. Como cada piconet salta as freqüências numa seqüência diferente, um escravo de duas piconets é forçado a dividir seu tempo entre elas, e ora dançar a música de uma, ora a da outra.
Um dispositivo só pode ser mestre de uma piconet. Isto não o impede de também participar de outras piconets como escravo.
Também é oportuno lembrar que as piconets só vão se formar se efetivamente houver comunicação. Não é pelo simples fato de haver 200 celulares numa mesa que eles são forçados a formar piconets.
Em Bluetooth, apenas dispositivos participantes de uma mesma piconet podem comunicar-se entre si. Ao contrário do que o senso comum nos sugere, o fato de haver dispositivos presentes em mais de uma piconet não significa que eles sirvam de "ponte". Não de forma automática, pelo menos.
Scatternet
Scatternet é uma coleção de piconets que implementa algum tipo de roteamento ad-hoc entre elas. A scatternet permite que nós de uma rede wireless consigam comunicar-se muito além do alcance do rádio, desde que haja nós intermediários para servir de ponte.
Conforme foi dito, Bluetooth não implementa scatternet. Mas também não impede que isso seja feito no nível de aplicação. Existe pesquisa ativa sobre o assunto, e até alguns aplicativos de verdade que implementam scatternet sobre BT para atingir seus objetivos. Um exemplo relativamente "famoso" é o BlueChat.
A formação da scatternet envolve procura ativa de nós próximos, ou seja, haverá inquiry e comunicação entre todos os participantes, mesmo os "ociosos", o que deve drenar a bateria de todos eles bem rápido.