Embora em nosso mundo tecnológico tudo hoje pareça possível, até onde eu sei, o verdadeiro Bluetooth para Bluetooth sobre IP nunca foi implementado. Tentarei explicar as dificuldades que, embora não sejam intransponíveis, são a causa dessa situação.
O próprio Bluetooth é um padrão da tecnologia sem fio para a troca de dados a curtas distâncias. Geralmente é usado para conexões dispositivo a dispositivo e envolve a noção de emparelhamento, por motivos de segurança. O protocolo Bluetooth é extremamente versátil e pode ser usado para vários propósitos. Sua popularidade decorre do fato de operar em frequências globalmente não licenciadas (mas não não regulamentadas).
O verdadeiro Bluetooth para Bluetooth sobre IP exigiria dois dispositivos Bluetooth para parear sobre IP. Isso não é o mesmo que, por exemplo, duas pessoas que usam o Skype para conversar pela Internet via fones de ouvido Bluetooth, porque os fones de ouvido são pareados com seus computadores e não um com o outro.
Aqui estão alguns trechos do modelo OSI do artigo da Wikipedia :
Camada 1: Camada Física
A camada física do Parallel SCSI opera nessa camada, assim como as camadas físicas da Ethernet e de outras redes locais, como Token Ring, FDDI, ITU-T G.hn e IEEE 802.11 (Wi-Fi). como redes de área pessoal, como Bluetooth e IEEE 802.15.4.
Camada 4: Camada de transporte
Um exemplo de protocolo de camada de transporte na pilha padrão da Internet é o TCP (Transmission Control Protocol), geralmente construído sobre o IP (Internet Protocol).
TCP e UDP são protocolos de nível 4 de transporte, enquanto o Bluetooth é um protocolo físico de nível 1 inferior. Assim, você pode usar TCP ou UDP em cima do Bluetooth, assim como você usa TCP e UDP em cima da Ethernet, mas o oposto é muito mais difícil.
A pilha de protocolos Bluetooth inclui seus próprios protocolos de transporte: L2CAP e RFCOMM, onde os links RFCOMM usam a camada L2CAP. Você pode trabalhar em alguns túneis IP através de pacotes UDP de encapsulamento Bluetooth através de links RFCOMM.
Usando a terminologia OSI pura, é impossível, é até uma contradição de termos, usar um protocolo da camada 1 sobre a camada 4.
Na prática, poderíamos imaginar um adaptador virtual escrito por software que se declararia para Linux no lado do cliente como um dispositivo Bluetooth físico e conversasse por IP com outro dispositivo Bluetooth virtual no Linux do servidor. Porém, a complexidade envolvida na emulação de camadas OSI e o esforço de programação necessário para implementar o protocolo Bluetooth muito versátil e sua arquitetura mestre-escravo tornam a criação de uma implementação tão geral um exercício muito exigente e improvável de acontecer, como atualmente existe. nenhuma demanda por esse software.