Bien que dans notre monde technologique, tout semble aujourd'hui possible, pour autant que je sache, le véritable Bluetooth-to-Bluetooth-sur-IP n'a jamais été mis en œuvre. Je vais essayer d'expliquer les difficultés qui, bien que non insurmontables, sont à l'origine de cette situation.
Le Bluetooth lui-même est une norme de technologie sans fil pour l'échange de données sur de courtes distances. Il est généralement utilisé pour les connexions d'appareil à appareil et implique la notion d'appariement, à des fins de sécurité. Le protocole Bluetooth est extrêmement polyvalent et peut être utilisé à de nombreuses fins. Sa popularité vient du fait qu'il fonctionne à des fréquences qui ne sont pas autorisées à l'échelle mondiale (mais pas non réglementées).
La véritable connexion Bluetooth à Bluetooth sur IP nécessiterait deux appareils Bluetooth pour se coupler sur IP. Ce n'est pas la même chose que, par exemple, deux personnes utilisant Skype pour parler sur Internet via des casques Bluetooth, car les casques sont couplés avec leurs ordinateurs et non entre eux.
Voici quelques extraits du modèle OSI de l'article Wikipedia :
Couche 1: couche physique
La couche physique de Parallel SCSI fonctionne dans cette couche, tout comme les couches physiques d'Ethernet et d'autres réseaux locaux, tels que Token Ring, FDDI, ITU-T G.hn et IEEE 802.11 (Wi-Fi), ainsi en tant que réseaux personnels tels que Bluetooth et IEEE 802.15.4.
Couche 4: couche de transport
Un exemple de protocole de couche transport dans la pile Internet standard est le TCP (Transmission Control Protocol), généralement construit au-dessus du protocole Internet (IP).
TCP et UDP sont des protocoles de niveau 4 de transport, tandis que Bluetooth est un protocole de niveau 1 physique inférieur. Ainsi, vous pouvez utiliser TCP ou UDP sur Bluetooth, tout comme vous utilisez TCP et UDP sur Ethernet, mais l'inverse est beaucoup plus difficile.
La pile de protocoles Bluetooth comprend ses propres protocoles de transport: L2CAP et RFCOMM, où les liaisons RFCOMM utilisent la couche L2CAP. Vous pouvez utiliser un tunnel IP sur des paquets UDP encapsulant Bluetooth sur des liaisons RFCOMM.
En utilisant une terminologie OSI pure, il est impossible, voire une contradiction de termes, d'utiliser un protocole de couche 1 sur la couche 4.
En pratique, nous pourrions imaginer un adaptateur virtuel écrit par logiciel qui se déclarerait à Linux côté client en tant que périphérique Bluetooth physique et parlerait sur IP à un autre périphérique Bluetooth virtuel de ce type sur le côté serveur Linux. Mais la complexité de l'émulation des couches OSI et l'effort de programmation requis pour implémenter le protocole Bluetooth très polyvalent et son architecture maître-esclave font de la création d'une telle implémentation générale un exercice très exigeant qui ne se produira probablement pas, comme il existe actuellement aucune demande pour un tel logiciel.