Canal Lógico

A especificação do Bluetooth define dois tipos de links entre as unidades master e slave, descritos abaixo:

SCO

SCO é o acrônimo de Synchronous Connection-Oriented Link, ou Enlace Síncrono Orientado a conexão. Ele define um enlace do tipo ponto-a-ponto, simétrico, onde os slots de tempo utilizados na transmissão ficam reservados. A reserva destes slots faz com que o link se comporte como uma conexão comutada por circuito, sendo, portanto, ideal para a transferência de informações com restrições de tempo, como voz. De fato, cada canal SCO pode transmitir a uma taxa máxima de 64 Kbps, mesma taxa exigida para a transferência de voz PCM.

A unidade master pode comportar até três links deste tipo, que podem ser empregados para a comunicação com um único slave ou com slaves distintos. Um slave pode comportar 3 links deste tipo, caso a comunicação seja com um mesmo master, ou apenas 2 links, caso dois masters estejam envolvidos.

O envio de dados do master para o slave é realizado a intervalos regulares, definidos pelo parâmetro TSCO, definido em termos do número de slots. O slave em questão pode enviar seus dados no próximo slot ímpar disponível.

Para que um link SCO seja estabelecido, é necessário que o master envie uma mensagem de setup de SCO por intermédio do protocolo LMP (Link Manager Protocol). Nesta mensagem são enviados o tamanho do intervalo de transmissão (TSCO), um flag, explicado abaixo, e um valor de offset, denominado DSCO; juntos, estes 3 parâmetros definem o slot inicial de transmissão. Uma vez calculado o slot inicial, os slots subseqüêntes são definidos por intermédio do parâmetro TSCO. A necessidade do envio do flag é dada pelo fato do relógio da unidade master poder estar próximo de seu retorno a 0; este flag, que depende do estado do bit mais significativo do relógio do master, indica o método pelo qual deve ser calculado o slot inicial de transmissão, de forma a evitar erros devido ao problema da virada do relógio.

Os pacotes do tipo SCO podem ocupar 1 único slot de tempo. Uma vez que não existe retransmissão de dados no caso de erros, os dados de um pacote podem ser enviados com redundância para permitir a correção de uma parcela dos erros de transmissão.

ACL

O termo ACL vem de Asynchronous Connection-Less Link, ou Enlace sem Conexão Assíncrono. Ele define um link do tipo ponto-a-multiponto entre as unidade master e slaves ativas na piconet. Os links do tipo ACL, ao contrário dos links SCO, contemplam retransmissão de pacotes, sendo assegurada, portanto, a integridade dos dados enviados. O link ACL seria o análogo a um circuito com comutação de pacotes, uma vez que o fluxo de dados compete com todos os demais. Entre um master e um slave pode existir um único link do tipo ACL, independentemente de haver ou não conexões SCO estabelecidas.

Um slave pode enviar um pacote ACL apenas após ter sido endereçado no pacote ACL anterior pelo master. Caso o pacote ACL não seja endereçado a nenhum slave em particular, ele é considerado um pacote de difusão (broadcast), sendo lido por todos os slaves ativos.

O formato e os tipos de pacotes SCO e ACL são descritos a seguir.



Anterior Próxima

Bluetooth - Paulo Stein