)
Mécanisme de BLE Mesh et d'Appairage pour Stylos de Lecture : Concevoir une Classe de 40 Appareils Sans Déconnexion
Public cible : Cet article s'adresse aux propriétaires de marques OEM/ODM, aux équipes d'approvisionnement des appels d'offres scolaires et aux ingénieurs hardware intégrant des fonctionnalités de broadcast audio BLE Mesh ou LE Audio dans les stylos de lecture. Il cartographie les machines d'état de firmware d'appairage des 11 SKU actifs (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) en fonction de l'échelle de la classe, de la capacité de broadcast audio et du flux de provisionnement.
Lorsqu'un département régional de l'Éducation a lancé un pilote de 12 000 unités dans 240 classes de primaire en 2025, le mode de défaillance n'était ni la couverture Wi-Fi ni les droits de contenu. C'était l'appairage BLE. Chaque classe comptait 40 stylos et 40 écouteurs d'élèves. Le firmware de première génération effectuait un bonding par paires ; le stylo maître de l'enseignant se bloquait après avoir géré 6 demandes de connexion simultanées. Le résultat fut un retard de leçon de 28 minutes le jour du déploiement et une leçon difficile sur les raisons pour lesquelles le BLE mesh et l'appairage sont deux problèmes d'ingénierie très différents.
Cet article présente la conception testée en production. Il est écrit dans la perspective de l'usine : choix du silicium, machine d'état firmware, coût BOM et seuils d'échelle de classe auxquels le BLE par paires cède et le BLE mesh prend le relais.
1. Appairage vs Bonding vs Mesh — Le Vocabulaire Qu'un Acheteur Doit Maîtriser
Trois concepts sont régulièrement confondus par les importateurs. Clarifions-les d'abord :
- Appairage est l'échange unique d'identité (IRK, LTK) entre deux appareils. Il produit une clé à long terme.
- Bonding est l'action de stocker cette clé dans la NVM. Un appareil appairé qui n'est pas bonded doit se ré-appairer à chaque reconnexion.
- Mesh est une topologie many-to-many utilisant le profil BLE Mesh (spécification SIG, depuis 2017). Chaque nœud est un relais ; les messages se propaguent par inondation ou inondation gérée.
L'appairage ne donne pas accès au mesh. Un stylo de lecture supportant 8 connexions A2DP simultanées n'est pas compatible mesh. Les 11 SKU que nous expédions se répartissent comme suit :
| Modèle | Version BT | Rôles d'Appairage | Stockage Bond | LE Audio (LC3) | Nœud BLE Mesh | Capable d'être Provisionneur |
|---|---|---|---|---|---|---|
| B1 | 5.0 | Périphérique uniquement | 4 entrées | Non | Non | Non |
| B2 | 5.0 | Périphérique uniquement | 4 entrées | Non | Non | Non |
| F8 | 5.1 | Périphérique | 4 entrées | Sink LC3 uniquement | Non | Non |
| K7 | 5.0 | Périphérique + Central | 8 entrées | Non | Non | Non |
| KF1 | 5.2 | Périphérique + Central | 8 entrées | SRC + SNK LC3 | Oui, nœud ami | Non |
| L5 | 5.2 | Périphérique + Central | 8 entrées | LC3 SRC + SNK | Oui, ami + faible consommation | Oui |
| P2 | 4.2 | Périphérique uniquement | 2 entrées | Non | Non | Non |
| Q6 | 5.1 | Périphérique | 4 entrées | Sink LC3 uniquement | Non | Non |
| Q8 | 5.3 | Périphérique + Central | 8 entrées | LC3 SRC + SNK | Oui, nœud ami | Oui |
| T2 | 5.3 | Périphérique + Central + Broadcaster audio LE | 8 entrées | LC3 broadcast | Oui, ami + faible consommation + relais | Oui |
| Y6 | 5.2 | Périphérique + Central | 8 entrées | LC3 SRC + SNK | Oui, nœud ami | Non |
Conseil acheteur : Si votre appel d'offres exige "diffuser l'audio de l'enseignant vers 40 stylos", uniquement T2 est un émetteur mono-appareil. KF1, L5, Q8, Y6 peuvent sourcer l'audio LC3 mais uniquement vers un récepteur appairé, pas vers une salle de classe non provisionnée. Confirmez le langage des spécifications avant de proposer un devis.
La capable de provisionner colonne est la plus mal comprise. Un provisionneur est l'appareil qui pousse la clé du réseau maillé (NetKey) et attribue des adresses unicast aux nouveaux nœuds. Les L5, Q8 et T2 peuvent effectuer un auto-provisionnement prêts à l'emploi, ils n'ont donc pas besoin d'une application dédiée sur téléphone pour rejoindre un maillage.
2. La machine d'état d'appairage sur un stylo de lecture moderne
Les 11 SKU suivent la machine d'état du profil d'accès générique (GAP) Bluetooth 5.x, mais les K7, KF1, L5, Q8, T2, Y6 basés sur QCC implémentent une machine d'état étendue avec les connexions sécurisées LE (SC) et le protocole ECDH à courbe elliptique P-256. Les B1, B2, F8, P2, Q6 basés sur Actions utilisent le chemin ECDH P-192 hérité.
La séquence d'appairage canonique :
- Veille → Publicité: le stylo fait de la publicité sur les 3 canaux ADV principaux (37, 38, 39) à des intervalles de 100 ms.
- Requête de scan → Réponse de scan: le casque demande un scan ; le stylo renvoie le nom de l'appareil, les services, la puissance TX.
- Initiation de connexion: le casque envoie CONNECT_IND.
- Échange de fonctionnalités: échange stylet et casque PDU Feature Exchange (LE SC, OOB, MITM, IO caps).
- Échange de clé ECDH: P-256 sur QCC, P-192 sur Actions. LTK dérivée.
- Stockage d'appairage: LTK écrite dans le secteur NVM ; jusqu'à 8 entrées sur les références haut de gamme.
- Découverte de services: A2DP, AVRCP, service de batterie GATT, service GATT de contrôle OID spécifique au fournisseur.
- Ouverture de flux: SET_CONFIGURATION AVDTP, OPEN, START.
Le temps d'appairage sur la chaîne de production est mesuré pour chaque lot :
| Modèle | Appairage à froid moy. (s) | Ré-appairage à chaud moy. (s) | Taux d'échec d'appairage (1k unités) |
|---|---|---|---|
| B1 | 1,8 | 0,6 | 0,4 % |
| B2 | 1,7 | 0,55 | 0,3 % |
| F8 | 1,5 | 0,5 | 0,25 % |
| K7 | 1,4 | 0,4 | 0,2 % |
| KF1 | 1,2 | 0,35 | 0,15 % |
| L5 | 1,1 | 0,3 | 0,1 % |
| P2 | 2,6 | 0,9 | 0,7 % |
| Q6 | 1,5 | 0,5 | 0,25 % |
| Q8 | 1,0 | 0,3 | 0,1 % |
| T2 | 0,9 | 0,25 | 0,05 % |
| Y6 | 1,1 | 0,3 | 0,1 % |
Le critère d'acceptation en usine est "≤0,5% de taux d'échec d'appairage par lotà l'échantillonnage AQL II 1.0. Les lots dépassant 0,5% sont retravaillés via un gabarit de réinitialisation du contrôleur.
3. Pourquoi 40 appareils constituent le mur d'appairage
Un scanner Bluetooth détecte les annonces sur trois canaux. Une requête de connexion est un seul paquet ; le stylet accepte une à la fois. Un Central (tablette de l'enseignant) peut contenir généralement 7 liens ACL simultanés en BT classique, mais en BLE 5.x avec le PHY 2M, la couche de liaison peut théoriquement mettre en file d'attente 16 connexions. Le mur n'est pas le silicium — c'est le temps d'antenne.
Un paquet ADV de 30 octets à 1 Msym/s prend 376 µs sur l'air. Avec 40 stylets annonçant toutes les 100 ms, l'agrégat est de 150 ms de temps d'antenne par seconde, laissant 850 ms libres. Le scanner de l'enseignant écoute pendant 10 s lors de l'inscription ; en moyenne, il trouve les 40 stylets en 8 s. Bon.
Le problème survient pendant l'appairage. La génération de clé ECDH sur P-256 prend 280 ms sur QCC3040. Chaque échange de bond est de 6 PDUs aller-retour. Donc un bond est ~1,2 s de bout en bout. Quarante bonds c'est 48 s de temps d'antenne exclusif. Ajoutez les rejets ECC (5%) et vous avez ~52 s d'occupation de canal. La salle de classe n'a que 3 canaux d'annonce, donc même avec une inondation gérée, vous ne pouvez pas paralléliser l'appairage sans collisions.
C'est pourquoi notre micrologiciel de production T2 étale les bonds sur 5 canaux de la couche physique de données BLE 5.3 40 canaux : les paires 1–8 sur le canal 37, 9–16 sur 38, 17–24 sur 39, puis fait tourner les canaux PHY de données 0–36 pour le reste. Résultat : inscription de salle de classe 40 stylets en 24 s en moyenne.
4. Topologie BLE Mesh sur K7, KF1, L5, Q8, T2, Y6
BLE Mesh sur un stylet de lecture n'est pas la même chose que Bluetooth Mesh sur un éclairage intelligent. Le stylet est un appareil alimenté par batterie avec un cycle de service de relais limité. Nous implémentons les rôles Nœud Ami et Nœud Basse Consommation (LPN), avec la tablette de l'enseignant comme proxy + relais.
Flux de messages mesh pendant une diffusion de l'enseignant :
- La tablette de l'enseignant publie un message Generic OnOff au groupe Tous-les-stylets (0xC000).
- Les stylets à portée radio relaient le message ; les stylets LPN reçoivent via leur nœud ami.
- Chaque stylet bascule son bit d'abonnement à la diffusion et sort la voix de l'enseignant via LC3.
- Les accusés de réception sont agrégés via le cache du Nœud Ami, pas par stylet — économise 90% du temps d'antenne.
Paramètres du réseau mesh pour notre profil par défaut (Q8, T2) :
- Rotation de clé réseau : toutes les 86 400 s (24 h).
- Intervalle d'interrogation d'amitié : 4 s pour les stylets LPN.
- Nombre de retransmissions de relais : 2 (3 sauts max).
- TTL initial : 5, décrémenté par saut.
Le budget total de charge utile mesh par diffusion est de 11 octets ; nous utilisons un opcode de contrôle OID spécifique au fournisseur de 4 octets (0xCE) plus un numéro de séquence de 4 octets plus 3 octets d'état. Cela évite le modèle Generic OnOff volumineux de 16 octets.
5. LE Audio LC3 : Pourquoi c'est important pour un Stylet de Lecture
LE Audio, défini dans Bluetooth 5.2, introduit le codec LC3, qui à 32 kbit/s mono est perceptuellement équivalent au SBC à 192 kbit/s stéréo. Pour un stylet de lecture alimenté par batterie, c'est une économie d'énergie de 6× sur le chemin audio. L'implication pour la durée d'exécution est significative (voir aussi TC-047 Test de consommation d'énergie et de durée d'exécution).
Notre matrice de support LC3 :
| Modèle | LC3 SRC | LC3 SNK | LC3 Diffusion | LC3 Isochrone |
|---|---|---|---|---|
| F8 | Non | Oui (sink uniquement) | Non | Non |
| KF1 | Oui | Oui | Non | Non |
| L5 | Oui | Oui | Non | Oui |
| Q6 | Non | Oui | Non | Non |
| Q8 | Oui | Oui | Non | Oui |
| T2 | Oui | Oui | Oui | Oui |
| Y6 | Oui | Oui | Non | Oui |
La diffusion audio LE sur le T2 permet le modèle classique « un enseignant, 40 élèves » en classe sans appairage. Le stylo de l'enseignant diffuse l'audio LC3 à 32 kbit/s mono ; les élèves reçoivent sur n'importe quel écouteur compatible Auracast. Aucun appairage. Aucun taux d'échec d'appairage. Le hic : les écouteurs Auracast sont encore en phase d'adoption précoce. Pour les appels d'offres scolaires en 2026, nous associons donc encore les stylos à des écouteurs dédiés (pile T2 + Q8).
6. Flux de provisionnement sur la ligne de production
Provisionner = ajouter le stylo au réseau maillé. Nous proposons deux chemins de provisionnement :
Provisionnement par application (KF1, L5, Q8, T2, Y6)
Le distributeur installe l'applicationSmart Reading Pen Mesh Tool Android/iOS (gratuite, marque blanche autorisée). Le stylo sort du mode expédition par une pression de 5 secondes ; il commence à émettre des balises non provisionnées sur un ADV spécifique au fournisseur. L'application scanne, sélectionne, envoie la NetKey via une session ECDH-P256 authentifiée, et le stylo redémarre en tant que nœud maillé.
Temps de provisionnement moyen par stylo : 6,4 s. Nous avons testé 200 stylos en 22 minutes (un seul opérateur).
Auto-provisionnement hors boîte (L5, Q8, T2 uniquement)
L'usine brûle la clé réseau dans un secteur NVM réservé pendant l'ICT. Le stylo démarre déjà provisionné. C'est le chemin préféré pour les appels d'offres scolaires : 40 stylos dans une boîte, tous déjà maillés, aucune application nécessaire. Nous facturons 0,12 $ par unité pour l'auto-provisionnement.
Conseil acheteur : Pour les appels d'offres de plus de 1 000 stylos destinés à un seul district scolaire, commandez toujours l'auto-provisionnement en usine. Le provisionnement par application le premier jour d'un déploiement scolaire est la première source de tickets de service après-vente (nous avons enregistré 47 tickets dans les 60 premiers jours d'un déploiement de 4 000 unités).
7. Sécurité d'appairage : MITM, Juste Fonctionne et OOB
Les stylos pour enfants s'appairent aux écouteurs grand public, mais l'appairage maillé se fait avec la tablette de l'enseignant. Nous n'activons pas « Juste Fonctionne » sur le provisionnement maillé : chaque stylo nécessite la saisie d'un code (code PIN à 6 chiffres imprimé dans le compartiment à piles) ou NFC OOB (L5, Q8, T2). L'étiquette NFC OOB est une NTAG215 Type 2, ajout BOM de 0,04 $.
Pour l'appairage A2DP aux écouteurs grand public, « Juste Fonctionne » est la seule option viable — un enfant de 6 ans ne peut pas saisir de code. Nous atténuons en limitant l'appairage A2DP à 8 emplacements et en effaçant la table lors de la réinitialisation en usine (pression de 10 secondes).
8. Coexistence avec le Wi-Fi et la recharge USB
La publicité BLE à 2,4 GHz entre en collision avec les canaux Wi-Fi 1-13. Nous plaçons l'antenne BLE à 18 mm de l'antenne chip céramique Wi-Fi sur K7, KF1, L5, Q8, T2, Y6. Sur les SKU d'entrée (B1, B2, F8, Q6), nous utilisons une antenne partagée avec un diplexeur ; cela coûte 0,04 $ en BOM mais perd 4 dB de sensibilité BLE dans notre chambre 2,4 GHz.
La recharge USB Type-C injecte un bruit de 1 MHz qui peut brouiller le BLE. Nous ajoutons une self de mode commun (Murata DLW21SN) sur les lignes de données USB et un réseau de découplage de 10 µF + 100 nF sur VBUS. Le correctif récupère 6 dB de sensibilité RX BLE pendant la charge active. Voir TC-018 Chargeur Type-C PD QC et BC1.2 pour le schéma complet.
9. Impact sur la batterie du maillage toujours actif
Un nœud ami dans BLE Mesh interroge ses enfants basse consommation toutes les 4 s. Chaque interrogation est un TX de 30 octets + un RX de 30 octets. À 0 dBm TX, le courant moyen sur le QCC3040 (KF1, L5) est de 1,4 mA pendant le service ami, 0,9 mA au repos. La cellule Li-ion 14500 de 800 mAh sur K7/KF1 supporte 320 heures de service ami, bien au-delà des 6,0 h d'autonomie de lecture audio.
Pour le maillage en écoute permanente sur T2 avec le récepteur de diffusion LC3 actif, la consommation moyenne passe à 2,1 mA. La cellule 18650 de 2 500 mAh assure 1 150 heures de veille maillée, ce qui signifie qu'un stylo scolaire laissé sur un chargeur pendant 12 semaines conserve encore 88 % de batterie s'il est débranché.
10. Défauts courants et méthodes de test
La ligne de production de l'usine effectue trois tests BLE par unité :
- Test d'appairage: un casque de référence est appairé en 1,5 s ; flux A2DP ouvert ; tonalité à 1 kHz vérifiée à la sortie casque.
- Test de portée: en champ libre, le RSSI doit indiquer ≥ −65 dBm à 5 m.
- Test de santé du maillage: sur Q8 et T2 uniquement, un mini-maillage à 10 nœuds est constitué dans une cage de Faraday ; chaque stylo doit recevoir 100 % des 1 000 messages diffusés en 4 s.
Échantillonnage AQL II 1.0 ; les lots avec un taux de défauts >2 % sont rejetés. La procédure AQL complète se trouve sur notre page Contrôle qualité et normes AQL .
Lectures complémentaires
- Bluetooth 5.0 vs 5.2 vs 5.3 : Compromis d'ingénierie des stylets de lecture
- Codec A2DP et LDAC expliqués
- Wi-Fi 2,4G vs IoT bibande
- Architecture cloud IoT MQTT
- Mécanisme de mise à jour du firmware OTA
- Contrôle qualité et normes AQL