Un BLE Tag est rarement immobile. Au fil de ses déplacements dans un entrepôt, un hôpital ou un campus, il franchit en silence la couverture d’une passerelle et entre dans une autre. Bien fait, ce transfert est invisible : la piste de position reste fluide et le tableau de bord ne scintille jamais. Mal fait, le tag semble se téléporter, se dupliquer ou disparaître. Le roaming est la discipline qui maintient la piste continue.
Partitionnement des zones
Commencez par tracer des zones autour de chaque passerelle d’après sa couverture réellement mesurée, non le rayon de la fiche technique. Le chevauchement est intentionnel : une région de transfert où deux passerelles entendent toutes deux le BLE Tag est l’endroit où les transitions se produisent. Gardez les chevauchements modestes — trop de chevauchement provoque du thrashing, trop peu crée des angles morts. Une carte de zones propre est le fondement d’un roaming stable.
Déclencheurs de transfert et hystérésis
L’erreur classique est de changer de passerelle à l’instant où un RSSI dépasse un autre. Sans hystérésis, le tag ballotte entre deux passerelles à mesure que le RSSI jitter, produisant une piste en zig-zag. Utilisez un seuil plus une marge : ne transférez que lorsque le RSSI de la nouvelle passerelle bat le courant d’une valeur fixe d’hystérésis (environ 6 à 10 dB). Cela débounce la décision et donne de l’inertie à la piste.
Déduplication et suppression du jitter
Un BLE Tag en mouvement est vu par plusieurs passerelles à la fois, chacune rapportant son propre RSSI et horodatage. Le backend doit dédupliquer par identité du tag, choisir la lecture la plus forte ou la plus récente par passerelle, et supprimer les rapports périmés au-delà d’une fenêtre de fraîcheur. Agréger les scans sur une courte fenêtre (200 à 500 ms) lisse le jitter et empêche le même paquet d’être compté deux fois.
Continuité de position entre passerelles
Pour que la position reste continue, chaque passerelle doit partager un même repère de coordonnées. Lorsque l’ancre dominante change, le solveur doit mélanger les estimations ancienne et nouvelle au lieu de sauter à une nouvelle valeur, afin que le point glisse plutôt que ne bondisse. Un transfert d’ancre qui préserve l’historique de la piste évite le défaut « perdu puis retrouvé » qui érode la confiance dans la carte.
Réglage pratique
Réglez trois boutons ensemble : la marge d’hystérésis (plus grande réduit le ballotement mais retarde le transfert), la fenêtre d’agrégation des scans (plus grande lisse le jitter mais ajoute de la latence), et la synchronisation d’horloge des passerelles (pour que les horodatages alignent la multilation). Journalisez les événements de transfert lors d’une marche pilote et surveillez les téléportations ; si elles apparaissent, élargissez l’hystérésis ou réduisez le chevauchement.
Conclusion
Le roaming est ce qui transforme un ensemble de passerelles en une carte vivante et unique. Réussissez les zones, l’hystérésis et la déduplication, et un BLE Tag glisse du quai à la porte sans jamais quitter l’écran.