J'ai vu trop de caméras PTZ 4G perdre leur flux vidéo sur le terrain. La cause principale est souvent le modem qui passe d'une bande à l'autre sans aucune logique de contrôle dans le firmware.
Vous mettez en œuvre la commutation automatique de bande en envoyant un masque hexagonal complet au modem et en laissant son algorithme RRM choisir la meilleure bande. Vous implémentez le verrouillage manuel de bande en envoyant un masque hexagonal filtré qui n'active que des bandes spécifiques. Les deux méthodes s'appuient sur des commandes AT entre votre firmware et le module cellulaire, telles que la commande Quectel AT+QCFG="bande" ou de Sierra Wireless AT!BAND. La clé est de construire un module de gestion de bande dans votre firmware qui gère la sélection du mode, l'évaluation du signal et le retour en arrière en toute sécurité.

Ci-dessous, je vous guiderai à travers la logique exacte, les commandes AT et les modèles de conception de firmware que nous utilisons chez Loyalty-Secu. Que vous ayez besoin de verrouiller une bande, de définir des priorités de porteuses, de déclencher un rafraîchissement à distance ou de surveiller les mesures du signal via une interface graphique Web, chaque section couvre les étapes pratiques.
Puis-je verrouiller la caméra sur une bande spécifique pour éviter l'itinérance sur une tour faible ?
J'ai été confronté à ce problème précis lors de déploiements en lisière de forêt où le modem ne cessait de passer de la bande 12 à la bande 4. Le flux vidéo s'interrompait à chaque changement.
Oui, vous pouvez verrouiller la caméra sur une bande spécifique. Le micrologiciel envoie un masque de bits hexadécimaux au modem qui n'active que la bande choisie. Le modem ignore alors les signaux de synchronisation provenant de toutes les autres bandes. Cela permet d'éviter l'effet “ping-pong” lorsque l'appareil passe d'une tour à l'autre et perd le flux vidéo.

Comment le verrouillage de bande fonctionne-t-il réellement au niveau du modem ?
Le verrouillage de bande n'est pas vraiment une “commutation”. Il s'agit d'un masquage. Vous indiquez au modem les bandes autorisées. Chaque bande prise en charge par le modem a une position de bit dans une valeur hexadécimale. Si ce bit est à 1, la bande est autorisée. S'il est à 0, le modem n'essaiera même pas de la scanner.
Par exemple, sur un Quectel EC25 1 ou le module EG25 (très courant dans les caméras PTZ fabriquées en Chine), la commande se présente comme suit :
AT+QCFG="band",0,A,0,1 Ici, A est le masque hexagonal. Cela signifie que seules les bandes 2 et 4 sont autorisées. La bande 1 à la fin indique au modem d'appliquer ce paramètre immédiatement et de redémarrer la pile de protocoles.
Comment calculer le masque hexagonal
Chaque bande LTE correspond à une position de bit. La bande 1 est le bit 0. La bande 2 est le bit 1. La bande 3 est le bit 2. Et ainsi de suite. Pour obtenir la valeur hexagonale, il faut élever 2 à la puissance de (numéro de bande moins 1).
| Bande LTE | Position du bit | Valeur décimale | Valeur hexagonale |
|---|---|---|---|
| Bande 2 | 1 | 2 | 0x2 |
| Bande 4 | 3 | 8 | 0x8 |
| Bande 7 | 6 | 64 | 0x40 |
| Bande 12 | 11 | 2048 | 0x800 |
| Bande 13 | 12 | 4096 | 0x1000 |
Pour verrouiller la bande 2 et la bande 4, additionnez leurs valeurs hexagonales : 0x2 + 0x8 = 0xA. C'est votre masque.
Que se passe-t-il si la bande bloquée disparaît ?
C'est là que de nombreux microprogrammes échouent. Si vous verrouillez une seule bande et que cette bande se déconnecte, la caméra se déconnecte également. Pas de signal. Pas de vidéo. Pas d'accès à distance.
Je recommande toujours d'ajouter une minuterie de sécurité. Si le modem ne peut pas s'enregistrer sur la bande verrouillée dans les 60 secondes, le micrologiciel doit automatiquement repasser en mode automatique. De cette manière, la caméra reste en ligne. Il se peut qu'elle soit sur une bande plus lente, mais au moins vous avez toujours un flux en direct et vous pouvez modifier les paramètres à distance.
Pour rétablir le mode automatique, il suffit de remettre le masque sur tous les F :
AT+QCFG="bande",0,FFFFFFFF,0,1 Cela indique au modem de scanner à nouveau toutes les bandes prises en charge.
Trois modes de verrouillage à proposer dans votre firmware
Pour les clients B2B tels que les intégrateurs de systèmes, je suggère de proposer trois options dans la configuration :
- AUTO : Toutes les bandes sont activées. Le modem choisit la meilleure.
- LOCK_SINGLE : Une seule bande est autorisée. Le modem y reste ou se déconnecte.
- LOCK_SET : Un groupe de bandes est autorisé. Le modem peut commuter à l'intérieur de ce groupe, mais jamais en dehors.
L'installateur dispose ainsi d'une certaine souplesse. En ville, AUTO fonctionne très bien. Dans une ferme éloignée avec un seul pylône, LOCK_SINGLE évite les balayages inutiles. Sur une autoroute, LOCK_SET avec deux ou trois bandes permet de maintenir une connexion stable sans trop d'options.
Le micrologiciel permet-il une sélection prioritaire de la bande pour mon opérateur local ?
Des clients américains m'ont demandé de préconfigurer les priorités de bande pour Verizon ou AT&T. Ils ne veulent pas toucher aux commandes AT. Ils ne veulent pas toucher aux commandes AT. Ils veulent juste un menu déroulant.
Oui, le micrologiciel peut prendre en charge la sélection de bande basée sur la priorité. Vous créez un algorithme de notation qui classe les bandes disponibles en fonction de l'intensité du signal (RSRP), de la qualité du signal (RSRQ/SINR) et du débit. Le micrologiciel évalue périodiquement chaque bande et passe à celle qui obtient le meilleur score. Vous pouvez également précharger des listes de priorités spécifiques aux opérateurs, de sorte que l'installateur n'ait qu'à choisir son opérateur dans un menu.

L'algorithme de notation
La logique de commutation automatique fonctionne en boucle. Toutes les 10 à 30 secondes, le microprogramme interroge le modem pour connaître les mesures du signal actuel à l'aide de commandes telles que AT+QNWINFO ou AT+QCSQ. Il enregistre RSRP 2, RSRQ, SINR et, éventuellement, débit de la liaison montante.
Il note ensuite la bande actuelle. Si le score tombe en dessous d'un seuil pendant plus de 30 secondes, le microprogramme déclenche un balayage de la bande. Il vérifie toutes les bandes autorisées, attribue un score à chacune d'entre elles et passe au meilleur candidat.
Réglage des seuils avec hystérésis
La plus grande erreur consiste à fixer un seuil unique. Si vous dites “commuter lorsque le RSRP tombe en dessous de -110 dBm”, le modem risque de commuter toutes les quelques secondes lorsque le signal oscille autour de -110. C'est ce qu'on appelle l'effet ping-pong. Il tue le flux vidéo.
La solution est l'hystérésis. Vous définissez deux seuils :
- Seuil de sortie : Quitter la bande actuelle lorsque RSRP < -110 dBm ET SINR < 0 dB pendant 30 secondes.
- Seuil d'entrée : Accepter une nouvelle bande uniquement lorsque RSRP > -100 dBm ET SINR > 3 dB pendant 60 secondes.
Ajoutez également un temps d'attente minimum. Après la commutation, le microprogramme doit rester sur la nouvelle bande pendant au moins 5 minutes avant de procéder à une nouvelle évaluation. Cela permet d'éviter les commutations rapides lors de brèves baisses de signal.
Listes de priorité spécifiques aux opérateurs
Pour les opérateurs américains, les bandes les plus courantes sont les suivantes :
| Transporteur | Bandes primaires | Notes |
|---|---|---|
| Verizon | B13, B4, B2 | La B13 a une large couverture mais une faible largeur de bande |
| AT&T | B12, B14, B2, B4 | B12/B14 pour les zones rurales, B2/B4 pour les zones urbaines |
| T-Mobile | B71, B12, B2, B66 | Le B71 est idéal pour la couverture rurale à longue distance |
Dans le micrologiciel, vous les stockez sous forme de profils prédéfinis. Lorsque l'installateur sélectionne “Verizon” dans l'interface graphique Web, le micrologiciel charge le masque de bande et l'ordre de priorité appropriés. Aucune entrée hexagonale manuelle n'est nécessaire.
Comment cela aide votre entreprise
Si vous êtes un intégrateur de systèmes déployant 50 caméras solaires PTZ dans une zone rurale du Texas, vous ne voulez pas configurer manuellement chacune d'entre elles. Vous voulez choisir “AT&T” dans un menu et laisser le micrologiciel s'occuper du reste. C'est le genre de fonction qui réduit le temps d'installation et les déplacements des camions.
Comment déclencher à distance un rafraîchissement de la bande si la connexion de données devient lente ?
J'ai vu des cas où une caméra reste connectée à une bande encombrée pendant des heures. Le signal semble correct sur le papier, mais le débit réel est terrible. L'installateur n'a aucun moyen de forcer un rafraîchissement sans se rendre sur place.
Vous pouvez déclencher un rafraîchissement de bande à distance en envoyant une commande via l'interface web de la caméra, l'API ou la plateforme cloud. Le micrologiciel reçoit cette commande, réinitialise le masque de bande du modem pour déclencher un nouveau balayage complet, évalue toutes les bandes disponibles et se reconnecte à la meilleure. Cela permet d'éviter un redémarrage complet de l'appareil et de maintenir le temps d'indisponibilité à moins de 15 secondes.

Le flux de la commande de rafraîchissement à distance
Voici la logique étape par étape à l'intérieur du micrologiciel lorsqu'un rafraîchissement à distance est déclenché :
- L'utilisateur clique sur “Rafraîchir la bande” dans l'interface graphique web ou envoie un appel API.
- Le micrologiciel enregistre le réglage actuel de la bande comme solution de repli.
- Il envoie
AT+QCFG="bande",0,FFFFFFFF,0,1pour réinitialiser le masque et forcer un nouveau balayage. - Il attend que le modem s'enregistre sur une nouvelle bande (timeout : 30 secondes).
- Il lit la nouvelle bande et les métriques du signal avec
AT+QNWINFOetAT+QCSQ. - Si la nouvelle bande est meilleure, elle reste. Si ce n'est pas le cas, elle revient au réglage sauvegardé.
Pourquoi ne pas redémarrer le modem ?
Un redémarrage complet du modem prend de 20 à 40 secondes. Pendant ce temps, vous perdez toute connectivité. Si la caméra diffuse de la vidéo en direct, c'est un long délai. Un rafraîchissement de la bande ne réinitialise que la couche radio. La session IP peut souvent survivre si le modem se réenregistre rapidement sur la même cellule ou sur une cellule voisine.
Rafraîchissement automatique de la bande en fonction du débit
Au-delà des déclenchements manuels, je recommande la construction d'une version automatique. Le micrologiciel surveille le débit de téléchargement toutes les 60 secondes. Si le débit tombe en dessous de 500 Kbps pendant plus de 5 minutes, et que le RSRP est toujours supérieur à -105 dBm, le micrologiciel sait que la bande est encombrée, et non faible. Il déclenche lui-même un rafraîchissement de la bande.
C'est très utile pour les caméras de chantier. Pendant les heures de pointe, la bande 12 peut être surchargée par les utilisateurs voisins. La caméra peut tranquillement basculer sur la bande 4 où il y a plus de bande passante. Lorsque le trafic diminue la nuit, elle peut revenir à la bande 4.
Intégration avec l'encodeur vidéo
Voici un détail important. Lorsque le microprogramme déclenche un rafraîchissement de la bande, il doit également en informer l'encodeur vidéo. L'encodeur peut temporairement réduire le débit binaire ou passer en mode I-frame-only pendant la transition. Cela permet d'éviter l'accumulation de paquets non envoyés dans la mémoire tampon. Une fois que la nouvelle bande est active et stable, l'encodeur revient à la qualité maximale.
Ce type de flux conscient des liens est ce qui différencie un système PTZ professionnel d'un produit grand public. Le client final constate une brève baisse de qualité au lieu d'un écran figé.
Existe-t-il une option Web GUI permettant de voir les valeurs RSRP et RSRQ pour chaque bande active ?
J'ai parlé à de nombreux intégrateurs qui installent une caméra et n'ont aucune idée de ce à quoi ressemble la connexion cellulaire. Ils voient simplement “connecté” ou “déconnecté”. Ce n'est pas suffisant pour le dépannage.
Oui, vous pouvez créer une page web GUI qui affiche en temps réel les informations RSRP, RSRQ, SINR et la bande actuelle. Le firmware interroge le modem à intervalles réguliers à l'aide de commandes AT telles que AT+QCSQ et AT+QNWINFO, Les données sont ensuite transmises à l'interface web. Les installateurs et les opérateurs à distance disposent ainsi d'une visibilité totale sur la qualité de la liaison cellulaire sans avoir besoin d'un accès SSH ou d'une connaissance des commandes AT.

Quels indicateurs afficher ?
L'interface graphique Web doit afficher au moins ces valeurs, mises à jour toutes les 5 à 10 secondes :
| Métrique | Source de la commande AT | Ce qu'il vous dit | Bonne gamme |
|---|---|---|---|
| Groupe actuel | AT+QNWINFO | Quelle bande LTE le modem utilise-t-il actuellement ? | — |
| RSRP (dBm) | AT+QCSQ | Puissance du signal de la tour | > -100 dBm |
| RSRQ (dB) | AT+QCSQ | Qualité du signal (prise en compte du bruit) | > -10 dB |
| SINR (dB) | AT+QCSQ | Rapport signal/bruit | > 5 dB |
| ID de la cellule | AT+QENG="servingcell" (cellule de service)" | La tour à laquelle le modem est connecté | — |
| Vitesse de téléchargement | Test de vitesse du micrologiciel | Débit réel disponible pour la diffusion vidéo | > 2 Mbps |
Construction de la page de l'interface graphique
Du côté du micrologiciel, un démon d'arrière-plan exécute les requêtes AT et stocke les résultats dans une mémoire partagée ou une petite base de données SQLite. Le serveur web (généralement lighttpd ou uhttpd sur Linux embarqué) lit ces données et les sert en tant que point d'extrémité de l'API JSON.
La page frontale interroge ce point d'extrémité toutes les quelques secondes et met à jour l'affichage. Vous pouvez utiliser du HTML et du JavaScript simples. Aucun cadre lourd n'est nécessaire. Une barre de couleur (vert/jaune/rouge) à côté de chaque mesure facilite la lecture en un coup d'œil.
Ajout d'un journal de l'historique de la bande
Au-delà des données en temps réel, je suggère d'ajouter un historique sur 24 heures. Chaque fois que la bande change, le micrologiciel écrit une entrée horodatée : ancienne bande, nouvelle bande, RSRP avant et après, et la raison du changement (déclenché par l'utilisateur, commutation automatique en raison d'un faible SINR, rafraîchissement programmé, etc.).
Ce journal est très utile pour le dépannage à distance. Si un client appelle et dit “la caméra était hors ligne à 3 heures du matin”, vous pouvez consulter le journal et voir exactement ce qui s'est passé. Peut-être que la bande 13 est tombée à -120 dBm RSRP et que l'auto-switch s'est déclenché, mais que la bande de repli avait également un mauvais SINR. Vous savez maintenant que le problème vient de la tour et non de la caméra.
Lier le tout avec le chef d'orchestre
L'interface graphique web n'est pas seulement un affichage. Elle doit également être le panneau de contrôle. À partir de la même page, l'utilisateur peut :
- Permet de basculer entre les modes AUTO, LOCK_SINGLE et LOCK_SET.
- Sélectionnez les bandes à verrouiller.
- Déclencher un rafraîchissement manuel de la bande.
- Définir des seuils pour la commutation automatique.
- Télécharger l'historique de la bande sous forme de fichier CSV.
Votre client B2B dispose ainsi d'un outil complet. Il n'a pas besoin de se connecter à la caméra par SSH ou de taper des commandes AT. Tout se fait par pointer-cliquer. Pour un intégrateur de système qui gère 100 caméras sur 20 sites, cela permet d'économiser des heures de travail chaque semaine.
Stockage des paramètres dans la mémoire non volatile
Encore une chose. Tous les réglages de l'utilisateur, les préférences de bande, la sélection de mode et les valeurs de seuil doivent être stockés dans une mémoire non volatile (NV/flash). Si l'appareil perd de l'énergie et redémarre, il doit revenir avec la même configuration de bande. Ne vous fiez pas à la mémoire vive. Prévoyez toujours un bouton de réinitialisation physique (maintenez-le enfoncé pendant 10 secondes) qui rétablit le mode AUTO avec toutes les bandes activées. C'est votre filet de sécurité si quelqu'un verrouille une bande qui n'existe pas sur le site de déploiement.
Conclusion
La commutation automatique de bande et le verrouillage manuel de bande se résument à une chose : contrôler le masque hexagonal que votre micrologiciel envoie au modem, avec l'appui de seuils intelligents et d'un mécanisme de retour en arrière sûr.
1. Référence de la commande AT Quectel EC25 pour le contrôle de la bande. ︎ 2. Mesure RSRP pour la force du signal LTE. ︎ 3. 3GPP TS 27.007 Syntaxe de la commande AT. ︎ 4. Calcul du masque de bits hexadécimaux pour la sélection de la bande LTE. ︎ 5. Contrôle automatique du gain (AGC) pour les modems LTE. ︎ 6. Activation du contexte PDP pour les sessions de données. ︎ 7. Corrélation SINR vs RSRP pour la qualité de la bande. ︎ 8. Conception d'une API JSON pour les serveurs web intégrés. ︎ 9. Base de données SQLite pour les historiques des bandes. ︎ 10. Détection de l'encombrement du réseau par le débit. ︎