Anche se nel nostro mondo tecnologico tutto sembra oggi possibile, per quanto ne so il vero Bluetooth-to-Bluetooth-over-IP non è mai stato implementato. Cercherò di spiegare le difficoltà che, sebbene non insormontabili, sono la causa di questa situazione.
Il Bluetooth stesso è uno standard di tecnologia wireless per lo scambio di dati su brevi distanze. Di solito viene utilizzato per le connessioni da dispositivo a dispositivo e implica l'idea di associazione, per motivi di sicurezza. Il protocollo Bluetooth è estremamente versatile e può essere utilizzato per vari scopi. La sua popolarità deriva dal fatto che opera a frequenze globalmente senza licenza (ma non non regolamentate).
Il vero Bluetooth-Bluetooth-over-IP richiederebbe due dispositivi Bluetooth per accoppiarsi su IP. Ciò non equivale, ad esempio, a due persone che usano Skype per parlare su Internet tramite gli auricolari Bluetooth, perché gli auricolari sono associati ai loro computer e non tra loro.
Ecco alcuni estratti del modello OSI dell'articolo di Wikipedia :
Livello 1: livello fisico
Il livello fisico di SCSI parallelo funziona in questo livello, così come i livelli fisici di Ethernet e altre reti locali, come Token Ring, FDDI, ITU-T G.hn e IEEE 802.11 (Wi-Fi) come reti di area personale come Bluetooth e IEEE 802.15.4.
Livello 4: livello di trasporto
Un esempio di protocollo di livello di trasporto nello stack Internet standard è il TCP (Transmission Control Protocol), generalmente basato su IP (Internet Protocol).
TCP e UDP sono protocolli di livello di trasporto 4, mentre Bluetooth è un protocollo di livello fisico 1 inferiore. Quindi potresti usare TCP o UDP sopra Bluetooth, proprio come usi TCP e UDP sopra Ethernet, ma il contrario è molto più difficile.
Lo stack del protocollo Bluetooth include i propri protocolli di trasporto: L2CAP e RFCOMM, dove i collegamenti RFCOMM utilizzano il livello L2CAP. È possibile eseguire alcuni tunneling IP su Bluetooth incapsulando pacchetti UDP su collegamenti RFCOMM.
Utilizzando la terminologia OSI pura, è impossibile, è persino una contraddizione dei termini, utilizzare un protocollo di livello 1 su livello 4.
In pratica, potremmo immaginare un adattatore virtuale scritto da software che si dichiarerebbe a Linux sul lato client come un dispositivo Bluetooth fisico e parlerebbe su IP con un altro dispositivo Bluetooth virtuale sul Linux lato server. Ma la complessità legata all'emulazione dei livelli OSI e lo sforzo di programmazione necessario per implementare il protocollo Bluetooth molto versatile e la sua architettura master-slave, rendono la creazione di un'implementazione così generale un esercizio molto impegnativo che è improbabile che accada, poiché attualmente esiste nessuna richiesta per tale software.