Guides et Ressources Techniques

Comment programmer une étiquette RFID UHF : guide pratique

Guide pratique pour programmer des étiquettes et hard tags RFID UHF : outils, formats EPC, encodage en masse et intégration dans les processus industriels.

Sommaire

Qu'est-ce que « programmer » un tag RFID

Un tag RFID sort d'usine avec un TID unique (identifiant de la puce, écrit par le fabricant et inmodifiable) et un EPC soit nul, soit pré-encodé à une valeur par défaut. « Programmer » ou « encoder » un tag RFID, c'est écrire un EPC significatif dans la banque mémoire EPC du tag — et éventuellement des données complémentaires dans la User Memory.

Pour les tags NFC, la programmation consiste à écrire des données au format NDEF (URL, texte, données structurées) dans la mémoire du tag. Le guide spécifique pour les tags NFC est disponible ici : Guide de programmation des tags NFC sur Android et iOS.

Cette page se concentre sur la programmation des tags UHF, qui est plus courante dans les applications industrielles de traçabilité.

Matériel requis pour programmer un tag UHF

Pour écrire dans un tag UHF, vous avez besoin d'un lecteur/écrivain UHF. Il peut s'agir :

  • D'un lecteur portable (handheld) : terminal avec lecteur UHF intégré (ex : Zebra FX, Chainway, Honeywell). Le plus simple pour la programmation de terrain ou de faibles volumes.
  • D'un lecteur fixe avec antenne : connecté à un PC via USB ou Ethernet. Idéal pour les postes d'encodage fixes en production.
  • D'un imprimeur-encodeur RFID : imprimante thermique avec un lecteur UHF intégré. Imprime et encode l'étiquette en une seule opération — la solution standard pour la production d'étiquettes en masse.

Un lecteur NFC seul (comme celui de votre smartphone) ne peut pas programmer des tags UHF — ces deux technologies opèrent sur des fréquences incompatibles.

Outils logiciels

Logiciels desktop

Pour programmer des tags manuellement ou tester des configurations :

  • Impinj Speedway Revolution + RAIN RFID Studio : solution de référence pour les développeurs et intégrateurs. Contrôle complet sur toutes les opérations mémoire.
  • Zebra 123RFID : outil simple et visuel pour les lecteurs Zebra. Idéal pour les configurations de base sans programmation.
  • ThingMagic Firmware + Mercury API : bibliothèque open-source pour l'intégration de lecteurs Mercury dans des applications custom.
  • FEIG Electronic OBID : suite logicielle pour les lecteurs FEIG, bien implantés dans l'industrie européenne.
  • Outils fabricants puce : NXP, Impinj et Alien proposent des outils de développement gratuits pour leurs chips respectifs.

Programmation intégrée dans votre système

Pour une production industrielle, la programmation est rarement manuelle — elle est intégrée dans le flux de production via des API :

  • LLRP (Low Level Reader Protocol) : protocole standard pour piloter les lecteurs RFID depuis une application. Permet d'envoyer des commandes d'écriture et de lire les résultats. Bibliothèques disponibles en Java, C#, Python.
  • API REST propriétaires : certains lecteurs exposent une API REST JSON — plus simple à intégrer dans des architectures modernes.
  • SDK fabricant : Impinj (Octane SDK), Zebra (RFID SDK) et d'autres proposent des SDK directement dans les langages courants.

Que programmer dans le tag : EPC, User Memory et protection

Encoder l'EPC

L'EPC est le code que votre système utilisera pour identifier l'objet. Les étapes :

  1. Définissez votre schéma d'EPC : GS1 (SGTIN-96, SSCC-96…) si vous avez besoin d'interopérabilité avec des partenaires, ou un format propriétaire si l'usage est interne.
  2. Générez l'EPC à partir de vos données (numéro de série, code article, identifiant interne). La conversion vers le format hexadécimal 96 bits est gérée par les outils logiciels ou votre code applicatif.
  3. Envoyez la commande Write vers la banque mémoire EPC du tag. La commande standard EPC Gen2 est Write ou BlockWrite selon la longueur.
  4. Vérifiez l'écriture par une commande Read immédiate et comparez avec la valeur attendue.

Exemple concret : pour un article avec code interne INT-001234, vous pourriez encoder l'EPC comme E280110C20004BD200001234 (format SGTIN-96 avec votre Company Prefix GS1).

Écrire en User Memory

Si votre tag dispose de User Memory et que vous devez stocker des données supplémentaires (date, état, référence croisée) :

  • La User Memory est adressée en mots de 16 bits. Commencez toujours à l'adresse 0x00.
  • Encodez vos données en binaire ou ASCII selon vos besoins. Les formats courants : ASCII pour du texte lisible, TLV (Type-Length-Value) pour des données structurées.
  • Gardez en tête que la lecture de la User Memory prend plus de temps que la lecture de l'EPC seul — évitez de stocker trop de données si vous avez des contraintes de débit en inventaire.

Activer la protection par mot de passe

Si le tag ne doit pas pouvoir être reprogrammé par des tiers :

  1. Définissez un Access Password de 32 bits (8 caractères hexadécimaux). Choisissez-le non trivial — évitez 00000000 ou des séquences simples.
  2. Écrivez le mot de passe dans la banque Reserved du tag.
  3. Activez la protection en écriture (Write Lock) sur les banques à protéger via la commande Lock.
  4. Stockez le mot de passe dans un système de gestion sécurisé — si vous le perdez, le tag sera définitivement inaccessible en écriture.

Programmation en masse : encodage inline

Pour les volumes industriels (milliers à millions de tags), la programmation manuelle est impraticable. Les deux approches standard :

Imprimeurs-encodeurs RFID

L'imprimante thermique avec encodeur RFID intégré (Zebra ZT411 RFID, Honeywell PM45e, SATO CL4NX…) imprime et encode l'étiquette en une seule passe. Le flux de travail :

  1. Votre système génère les données à encoder (via ZPL, EPL ou XML selon l'imprimante)
  2. L'imprimante positionne l'étiquette sur l'encodeur interne
  3. L'encodeur écrit l'EPC et les données dans le tag
  4. L'encodeur vérifie l'écriture
  5. L'imprimante imprime les informations visuelles (code-barres, texte, logo)
  6. Si l'encodage échoue, le tag défectueux est marqué "VOID" et une étiquette de remplacement est produite automatiquement

Postes d'encodage dédiés en ligne de production

Pour les tags rigides (hard tags) qu'on ne peut pas passer dans une imprimante, un poste d'encodage fixe est intégré dans la ligne de production. Les tags passent dans la zone d'encodage sur convoyeur ou manuellement, chaque tag reçoit son EPC unique, et l'association tag ↔ objet est immédiatement enregistrée dans le système.

Validation et contrôle qualité

Un tag mal encodé en production peut causer des problèmes opérationnels difficiles à diagnostiquer des semaines plus tard. Implémentez systématiquement :

  • Read-after-Write : après chaque écriture, relire le tag et comparer bit par bit avec la valeur attendue. Toute divergence = tag défectueux à rejeter.
  • Taux de défaillance : suivez le pourcentage de tags rejetés à l'encodage. Un taux anormal (> 0,5 %) peut indiquer un problème de qualité sur le lot de tags ou un dysfonctionnement de l'encodeur.
  • Test de portée post-encodage : vérifiez que le tag encodé est lisible à la distance nominale attendue dans votre application. Un tag correctement encodé mais dont l'antenne est endommagée peut passer le Read-after-Write mais échouer en usage réel.
  • Traçabilité des encodages : enregistrez pour chaque tag : TID, EPC encodé, date/heure d'encodage, opérateur ou machine, résultat du contrôle. Ces données sont précieuses en cas d'investigation sur un tag problématique.

Cas d'usage industriels concrets

Gestion des déchets — identification des bacs

Chaque bac reçoit un hard tag RFID rigide encodé avec un EPC unique correspondant à l'identifiant du bac dans le système municipal. La programmation est faite en atelier avant la fixation du tag sur le bac. L'EPC est verrouillé en écriture pour empêcher toute modification sur le terrain. La durée de vie attendue du tag étant de 8–10 ans, le verrouillage définitif est approprié.

Levage et manutention — suivi d'équipements

Chaque palonnier, élingue ou pince reçoit un hard tag on-metal encodé avec l'identifiant unique de l'équipement. La User Memory stocke la date de la dernière inspection et la date de la prochaine échéance. Ces données sont mises à jour par le responsable technique après chaque inspection, via un lecteur portable. L'Access Password protège l'écriture contre les modifications non autorisées.

Logistique — étiquetage de palettes

Les étiquettes RFID sont imprimées et encodées en temps réel à la station d'expédition. L'EPC encode le SSCC-96 de la palette, généré automatiquement par le WMS. L'étiquette est collée sur la palette, immédiatement lue par le portique RFID à la sortie de l'entrepôt, et le mouvement est enregistré dans le WMS.

Pièges à éviter

  • Encoder sans vérifier (Read-after-Write) : c'est la principale source de tags mal encodés qui passent en production sans être détectés.
  • Oublier le mot de passe d'accès : si vous activez la protection et perdez le mot de passe, le tag est inaccessible en écriture pour toujours. Maintenez un coffre-fort de clés sécurisé.
  • Encoder trop près d'un tag voisin : lors de l'encodage d'étiquettes en bobine ou de hard tags en groupe, assurez-vous que les tags non ciblés sont hors portée du lecteur, sinon vous risquez un "fantôme de lecture" (cross-talk).
  • Ignorer le comportement sur métal : si votre hard tag on-metal est encodé en dehors de sa surface de montage (sur une table par exemple), ses performances à l'encodage peuvent différer de ses performances réelles en usage. Testez toujours en configuration réelle.
  • EPC non unique : deux objets différents avec le même EPC créent des problèmes d'identification quasi impossibles à diagnostiquer en production. Assurez-vous que votre système génère des EPC strictement uniques et qu'il ne recycle pas d'anciens EPC.
Besoin de tags pré-encodés pour votre application ? Wintag peut livrer des tags RFID déjà programmés avec vos EPC et données, prêts à être fixés sur vos actifs — sans investissement en matériel d'encodage.
Demander un devis

Questions fréquentes sur la programmation RFID UHF

Peut-on reprogrammer un tag RFID UHF déjà encodé ?

Oui, si le tag n'est pas verrouillé. Tant que la mémoire EPC n'est pas verrouillée (lock), vous pouvez la réécrire autant de fois que vous le souhaitez, dans la limite de la durée de vie en écriture de la puce (typiquement 100 000 cycles). Si un Access Password est défini, vous aurez besoin de ce mot de passe pour autoriser l'écriture.

Quelle est la différence entre « encoder » et « imprimer » un tag ?

Encoder = écrire des données numériques dans la puce RFID. Imprimer = apposer des informations visuelles sur la surface de l'étiquette (code-barres, texte, logo). Une imprimante-encodeur RFID fait les deux en une seule opération. Un lecteur RFID seul peut encoder sans imprimer. Il est possible d'avoir un tag encodé sans aucune impression visible, ou une étiquette imprimée sans puce RFID.

Combien de temps prend l'encodage d'un tag ?

L'encodage d'un EPC de 96 bits prend typiquement entre 10 et 50 millisecondes selon le lecteur et les conditions RF. Le Read-after-Write ajoute quelques dizaines de millisecondes supplémentaires. Une imprimante-encodeur peut produire 3 à 6 étiquettes encodées par seconde selon la vitesse d'impression. Un poste d'encodage fixe inline sur convoyeur peut atteindre 10 à 30 tags par seconde.

Peut-on faire encoder les tags par Wintag avant livraison ?

Oui — c'est un service que nous proposons. Vous nous fournissez le fichier des EPC (ou les règles de génération), nous encodons et vérifions chaque tag avant expédition. Chaque tag livré est associé à son TID dans un fichier récapitulatif. Cela évite l'investissement en matériel d'encodage pour les projets à volumes modérés ou pour les premières livraisons.

Ressources liées

Vous cherchez des tags RFID pour un projet spécifique ?

Wintag conçoit des solutions sur mesure. Décrivez votre application et recevez une évaluation technique sous 24 heures ouvrées — sans engagement.



Un projet RFID ?
Parlons-en.

Décrivez votre besoin et un ingénieur Wintag vous répondra dans les 24 heures avec une évaluation concrète — sans engagement.

Réponse sous 24 heures ouvrées
Consultation technique directe, sans intermédiaires
Devis personnalisé gratuit
ou
Réserver un appel Teams — 30 min