BlueZ est la pile Bluetooth officielle de Linux, et comprendre son architecture double mode est crucial pour les développeurs embarqués. Cette analyse décompose comment BlueZ sépare les chemins de code BLE et Bluetooth classique, de la couche HCI aux protocoles de haut niveau. L'article met en évidence des modèles de conception clés tels que des interfaces d'adaptateur séparées, un traitement distinct de GATT et L2CAP, et la coordination des modules du noyau. Il explique également les différences dans la gestion des connexions, l'appairage et le transfert de données entre les deux modes. Pour les développeurs travaillant sur des appareils IoT ou des piles Bluetooth personnalisées, cette perspective au niveau du code source fournit des informations pratiques pour étendre ou déboguer BlueZ.
Une analyse au niveau du code source de l'architecture double mode de BlueZ, expliquant comment BLE et Bluetooth classique sont conçus et différenciés.