estabelece um link entre o dispositivo que inicia e gerencia a comunicacao e os demais que estao em sua rede. Esse link e assincrono, utilizando slots previamente livres. Ao contrario do SCO, o ACL permite o reenvio de pacotes de dados perdidos, garantindo a integridade das informacoes trocadas entre os dispositivos. Assim, esse padrao acaba sendo util para aplicacoes que envolvem transferencia de arquivos, por exemplo.Redes BluetoothQuando dois ou mais dispositivos se comunicam por meio de uma conexao Bluetooth, eles formam uma rede denominada piconet. Nessa comunicacao, o dispositivo que iniciou a conexao assume o papel de master (mestre), enquanto que os demais dispositivos se tornam slave (escravos). Cabe ao master a tarefa de regular a transmissao de dados na rede e o sincronismo entre os dispositivos.Cada piconet pode suportar ate oito dispositivos (um master e sete slaves), no entanto, e possivel elevar esse numero a partir da sobreposicao de piconets. Esse procedimento consiste em fazer uma piconet se comunicar com outra que esta dentro do limite de alcance, esquema este denominado scatternet.Note que um dispositivo slave consegue fazer parte de mais de uma piconet ao mesmo tempo, no entanto, um master pode ocupar essa posicao somente em uma unica piconet.Para que cada dispositivo saiba quais outros fazem parte de sua piconet, e necessario fazer uso de um metodo de identificacao. Para tanto, um dispositivo que deseja se conectar a uma piconet ja existente pode emitir um sinal denominado Inquiry. Os dispositivos que recebem o sinal respondem com um pacote FHS (Frequency Hopping Synchronization), informando a sua identificacao e os dados de sincronizacao da piconet. Com base nessas informacoes, o dispositivo pode entao emitir um sinal chamado Page para estabelecer uma conexao com outro dispositivo.Como o Bluetooth e uma tecnologia que tambem oferece economia de energia como vantagem, um terceiro sinal denominado Scan e utilizado para fazer com que os dispositivos que estiverem ociosos entrem em stand-by, isto e, operem em um "modo de descanso", poupando energia eletrica. Todavia, dispositivos nesse estado sao obrigados a "acordar" periodicamente para checar se ha outros aparelhos tentando estabelecer conexao.Protocolos de transporte, middleware e de aplicacaoAssim como em qualquer tecnologia de comunicacao, o Bluetooth precisa de uma serie de protocolos para funcionar, cada um atendendo a um fim especifico. Os mais importante sao chamados de protocolos nucleo ou protocolos de transporte e sao divididos, basicamente, nas seguintes camadas:- RF (Radio Frequency): como o nome indica, camada que lida com os aspectos relacionados ao uso de radiofrequencia;- Baseband: camada que determina como os dispositivos localizam e se comunicam com outros aparelhos via Bluetooth. E aqui, por exemplo, que se define como dispositivos master e slave se conectam dentro de uma piconet, sendo tambem onde os padroes SCO e ACL (mencionados anteriormente) atuam;- LMP (Link Manager Protocol): essa camada responde por aspectos da comunicacao em si, lidando com parametros de autenticacao, taxas de transferencia de dados, criptografia, niveis de potencia, entre outros;- HCI (Host Controller Interface): camada que disponibiliza uma interface de comunicacao com hardware Bluetooth, proporcionando interoperabilidade entre dispositivos distintos;- L2CAP (Logical Link Control and Adaptation Protocol):