La estructura de BLE es la siguiente
Capa PHY: GFSK de salto de frecuencia adaptativo de 1 Mbps (clave de cambio de frecuencia gaussiana), que opera en la banda de frecuencia de 2,4 GHz exenta de licencia.
Capa de conexión LL: el chip de control funciona en uno de los cinco estados de espera (preparación), publicidad (transmisión), escaneo (escucha y escaneo), iniciación (iniciando conexión) y conectado (conectado). El dispositivo que inicia la conexión se convierte en maestro (master), y el dispositivo que acepta la solicitud de conexión se convierte en esclavo (slave).
Capa de control de host HCI: proporciona una interfaz de programación de aplicaciones de software (API) para el host hacia arriba y una interfaz de control de hardware externo, que puede realizar el control del dispositivo a través del puerto serie, SPI y USB.
Protocolo de adaptación y control de enlace lógico Capa L2CAP: proporciona servicios de encapsulación de datos para la capa superior, lo que permite la comunicación lógica de datos de extremo a extremo.
Capa de gestión de seguridad SM: proporciona servicios de emparejamiento y distribución de claves para realizar conexiones seguras e intercambio de datos.
Capa GAP de perfil de acceso genérico: una interfaz que se comunica directamente con aplicaciones o perfiles y maneja el descubrimiento de dispositivos y los servicios relacionados con la conexión. También maneja la inicialización de características de seguridad.
Capa de protocolo de atributos ATT: exporta datos específicos (llamados atributos) a otros dispositivos, lo que permite que el dispositivo muestre una parte específica de los datos a otro dispositivo, llamados «atributos», el dispositivo que muestra los atributos se llama servidor, par de control previo El dispositivo es llamado cliente.
Archivo de configuración de atributos generales GATT: define la estructura del marco de servicio y los archivos de configuración (perfiles) usando ATT. Toda la comunicación de datos en BLE debe pasar por GATT.