La structure de BLE est la suivante
Couche PHY : saut de fréquence adaptatif 1Mbps GFSK (Gaussian frequency shift keying), fonctionnant dans la bande de fréquence 2,4 GHz exempte de licence.
Couche de connexion LL : la puce de contrôle fonctionne dans l’un des cinq états de veille (préparation), de publicité (diffusion), de balayage (écoute et balayage), d’initiation (établissement de connexion) et de connexion (connecté). L’appareil qui initie la connexion devient le maître (maître) et l’appareil qui accepte la demande de connexion devient l’esclave (esclave).
HCI de la couche de contrôle de l’hôte : fournit une interface de programmation d’application logicielle (API) pour l’hôte vers le haut et une interface de contrôle du matériel externe, qui peut réaliser le contrôle de l’appareil via le port série, SPI et USB.
Protocole de contrôle et d’adaptation de liaison logique Couche L2CAP : fournit des services d’encapsulation de données pour la couche supérieure, permettant une communication de données logique de bout en bout.
Couche de gestion de la sécurité SM : fournit des services d’appariement et de distribution de clés pour réaliser une connexion et un échange de données sécurisés.
Couche GAP du profil d’accès générique : une interface qui communique directement avec les applications ou les profils, et gère la découverte des périphériques et les services liés à la connexion. Gère également l’initialisation des fonctions de sécurité.
Couche de protocole d’attribut ATT : exporte des données spécifiques (appelées attributs) vers d’autres appareils, permettant à l’appareil d’afficher une donnée spécifique à un autre appareil, appelée « attributs », l’appareil affichant les attributs est appelé serveur, paire de précontrôle L’appareil est appelée cliente.
Fichier de configuration d’attribut général GATT : définit la structure du cadre de service et des fichiers de configuration (profils) à l’aide d’ATT. Toutes les communications de données dans BLE doivent passer par le GATT.