Chociaż w naszym świecie technologicznym wszystko dzisiaj wydaje się możliwe, o ile wiem, prawdziwa łączność Bluetooth do Bluetooth nigdy nie została wdrożona. Spróbuję wyjaśnić trudności, które choć nie są nie do pokonania, są przyczyną tej sytuacji.
Sam Bluetooth jest standardem technologii bezprzewodowej do wymiany danych na krótkie odległości. Zwykle jest używany do połączeń między urządzeniami i ze względów bezpieczeństwa wymaga parowania. Protokół Bluetooth jest niezwykle wszechstronny i może być wykorzystywany do wielu celów. Jego popularność wynika z faktu, że działa na częstotliwościach, które są globalnie nielicencjonowane (ale nie są nieuregulowane).
Prawdziwe połączenie Bluetooth przez Bluetooth wymagałoby połączenia dwóch urządzeń Bluetooth przez IP. Nie jest to to samo, co na przykład dwie osoby używające Skype do rozmowy przez Internet za pomocą zestawów słuchawkowych Bluetooth, ponieważ zestawy słuchawkowe są sparowane z komputerami, a nie ze sobą.
Oto kilka fragmentów modelu OSI z artykułu w Wikipedii :
Warstwa 1: Warstwa fizyczna
Fizyczna warstwa Parallel SCSI działa w tej warstwie, podobnie jak fizyczne warstwy Ethernet i innych sieci lokalnych, takich jak Token Ring, FDDI, ITU-T G.hn i IEEE 802.11 (Wi-Fi), a także jako sieci osobiste, takie jak Bluetooth i IEEE 802.15.4.
Warstwa 4: Warstwa transportowa
Przykładem protokołu warstwy transportowej w standardowym stosie internetowym jest protokół kontroli transmisji (TCP), zwykle zbudowany na protokole internetowym (IP).
TCP i UDP są protokołami na poziomie transportu 4, podczas gdy Bluetooth jest protokołem niższego poziomu fizycznego 1. Tak więc możesz używać TCP lub UDP na Bluetooth, tak samo jak TCP i UDP na Ethernet, ale odwrotnie jest znacznie trudniej.
Stos protokołów Bluetooth zawiera własne protokoły transportowe: L2CAP i RFCOMM, w których łącza RFCOMM wykorzystują warstwę L2CAP. Możesz pracować z tunelowaniem IP przez pakiety UDP hermetyzujące Bluetooth przez łącza RFCOMM.
Korzystanie z czystej terminologii OSI jest niemożliwe, a nawet sprzeczność pojęć, stosowanie protokołu warstwy 1 w stosunku do warstwy 4.
Praktycznie rzecz biorąc, możemy sobie wyobrazić napisany programowo wirtualny adapter, który zadeklaruje się w systemie Linux po stronie klienta jako fizyczne urządzenie Bluetooth i będzie rozmawiać przez IP z innym takim wirtualnym urządzeniem Bluetooth po stronie serwera Linux. Ale złożoność związana z emulowaniem warstw OSI oraz wysiłek programistyczny wymagany do wdrożenia bardzo wszechstronnego protokołu Bluetooth i jego architektury master-slave sprawiają, że tworzenie tak ogólnej implementacji jest bardzo wymagającym ćwiczeniem, które jest mało prawdopodobne, ponieważ obecnie brak zapotrzebowania na takie oprogramowanie.