BlueZ es la pila Bluetooth oficial de Linux, y comprender su arquitectura de doble modo es crucial para desarrolladores embebidos. Este análisis desglosa cómo BlueZ separa las rutas de código BLE y Bluetooth clásico, desde la capa HCI hasta protocolos de nivel superior. El artículo destaca patrones de diseño clave como interfaces de adaptador separadas, manejo distinto de GATT y L2CAP, y cómo se coordinan los módulos del kernel. También explica las diferencias en la gestión de conexiones, emparejamiento y transferencia de datos entre los dos modos. Para desarrolladores que trabajan en dispositivos IoT o pilas Bluetooth personalizadas, esta perspectiva a nivel de código fuente proporciona información práctica para extender o depurar BlueZ.
Un análisis a nivel de código fuente de la arquitectura de doble modo de BlueZ, explicando cómo se diseñan y diferencian BLE y Bluetooth clásico.