BlueZ est composé de différents modules :
- Le cœur du sous-système du noyau Bluetooth
- Les couches du noyau audio L2CAP et SCO
- Les implémentations du noyau RFCOMM, BNEP, CMTP et HIDP
- HCI UART, USB, PCMCIA et les pilotes des périphériques virtuels
- Les bibliothèques et démons General Bluetooth et SDP
- Des utilitaires de configuration et de test
- Des outils des protocoles de décodage et d'analyse
BlueZ a un module central appelé bluez-kernel qui contient toutes les installations du cœur Bluetooth. Il construit l'abstraction HCI, les protocoles L2CAP et LMP/LC. Dans le code de bluez-kernel est inclus le pilote HCI UART, les pilotes HCI PCMCIA et le protocole RFCOMM ainsi que des choses pour BNEP.
Bluez-libs installe une bibliothèque d'accès Bluetooth utilisée par les autres utilitaires et outils.
Bluez-utils contient les utilitaires utilisés pour manipuler les dispositifs noyau et le module créé par la pile Bluetooth. L'utilitaire hciconfig installé par le package, est presque l'équivalent de ifconfig. Jusqu'à ce que la pile installe une nouvelle famille d'adresses, on a besoin de cet utilitaire pour manipuler les interfaces. Le réseau Bluetooth a des possibilités très différentes par rapport à d'autres réseaux plus traditionnels. Ce paquet est aussi utile pour mettre à jour les périphériques HCI par exemple.
Bluez-sdp fournit un démon et un accès à la bibliothèque utilisée avec SDP. C'est un protocole de base utilisé entre deux appareils Bluetooth pour déterminer comment ils peuvent communiquer entre eux.
Bluez-pan permet le PAN (Bluetooth Personal Area Networking). Cela inclut pand, le démon du profil PAN et dund, le démon du profil d'accès au LAN. PAN permet aux périphériques Bluetooth de fonctionner comme des périphériques réseaux Linux.
Bluez-hcidump est le tcpdump du monde Bluetooth. HCI est l'interface de contrôle de l'hôte. HCI propose une abstraction standard de l'interface pour le matériel Bluetooth, dictant les opérations que le noyau de la pile Bluetooth doit effectuer pour chaque driver matériel spécifique En fournissant un élément supplémentaire à cette couche, cet outil offre une vue de tout le trafic entrant et sortant de l'interface Bluetooth sans se soucier de l'interface USB, PCMCIA ou UART. RFCOMM est un standard pour des ports série style RS-232 sur Bluetooth.