Los 4 bancos de memoria
Cada etiqueta EPC Gen2 tiene exactamente 4 bancos de memoria, cada uno con un propósito específico. Comprender esta estructura es esencial para codificar, leer y asegurar sus etiquetas.
Banco 00 (Reservado): Contiene la contraseña de eliminación de 32 bits y la contraseña de acceso de 32 bits. Los valores predeterminados son 0x00000000. La contraseña de eliminación deshabilita permanentemente la etiqueta cuando se envía. irreversible. La contraseña de acceso bloquea los bancos de memoria para evitar escrituras no autorizadas.
Banco 01 (EPC): Contiene StoredCRC (16 bits, calculado automáticamente), StoredPC/Control de protocolo (16 bits, indica la longitud del EPC y las capacidades de la etiqueta) y el valor del EPC en sí. normalmente 96 bits (12 bytes) para SGTIN-96. Algunas etiquetas admiten EPC de 128 bits o incluso de 496 bits.
Banco 10 (TID): Identificador de etiqueta programado de fábrica. Contiene el código del fabricante del chip, el número de modelo y un número de serie único. Este banco es de solo lectura y nunca se puede cambiar. lo que lo hace invaluable para la lucha contra la falsificación y la autenticación de etiquetas.
Banco 11 (Usuario): Almacenamiento adicional opcional. El tamaño varía según el chip: NXP UCODE 9 tiene 0 bits (sin memoria de usuario), Quanray QStar-7U tiene 512 bits (64 bytes). Úselo para números de lote, fechas de inspección, umbrales de temperatura o registros de mantenimiento. Compruebe siempre la capacidad disponible antes de escribir.
Codificación SGTIN-96. Paso a Paso
SGTIN-96 es el esquema EPC más utilizado. Codifica un GTIN-14 (el código de barras de su producto) más un número de serie único en exactamente 96 bits (12 bytes). Esto permite hasta 274 mil millones de números de serie únicos por tipo de producto.
La estructura de 96 bits: Encabezado (8 bits, siempre 0x30 para SGTIN-96) → Filtro (3 bits: 0=todos, 1=POS, 2=caja completa, 3=reservado, 4=paquete interno, 5=reservado, 6=carga unitaria, 7=componente) → Partición (3 bits: define cómo se dividen los bits entre el prefijo de la empresa y la referencia del artículo) → Prefijo de la empresa (20–40 bits) → Referencia del artículo (4–24 bits) → Número de serie (38 bits).
El valor de la partición (0–6) determina la longitud del prefijo de la empresa: P=0 → prefijo de 40 bits (12 dígitos), P=1 → 37 bits (11 dígitos), P=2 → 34 bits (10 dígitos), P=3 → 30 bits (9 dígitos), P=4 → 27 bits (8 dígitos), P=5 → 24 bits (7 dígitos), P=6 → 20 bits (6 dígitos). La longitud del prefijo de su empresa GS1 determina qué valor de partición utilizar.
Utilice la herramienta Nextwaves TDS RFID Converter en /tools/tds-rfid-converter para codificar y decodificar valores SGTIN-96 de forma interactiva. Ingrese su GTIN-14 + serie y obtenga el EPC hexadecimal al instante.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ Header │Filter│Part │Company Prefix│Item Reference│ Serial │
│ 8 bits │3 bits│3bits│ 20-40 bits │ 4-24 bits │ 38 bits │
│ 0x30 │ 0-7 │ 0-6 │ GS1 prefix │ product ref │ unique ID │
└────────┴──────┴─────┴──────────────┴──────────────┴──────────────┘
Partition table (defines prefix/item bit allocation):
P=0: 40-bit prefix (12 digits) P=4: 27-bit prefix (8 digits)
P=1: 37-bit prefix (11 digits) P=5: 24-bit prefix (7 digits)
P=2: 34-bit prefix (10 digits) P=6: 20-bit prefix (6 digits)
P=3: 30-bit prefix (9 digits)
Example: 3034257BF7194E4000001A85
Header=0x30 Filter=1 Part=5 Prefix=0614141
Item=812345 Serial=6789 → GTIN-14: 80614141123458Otros esquemas EPC
Más allá de SGTIN-96, GS1 define varios otros esquemas EPC de 96 bits para diferentes identificadores de la cadena de suministro. Cada uno tiene su propio byte de encabezado.
Lectura y Escritura de Memoria de Etiqueta
La lectura de etiquetas durante el inventario es pasiva. el lector emite una consulta y las etiquetas responden con su EPC desde el Banco 01. Pero también puede leer explícitamente cualquier banco de memoria enviando un comando READ con el número de banco, desplazamiento de palabra y conteo de palabras.
Escribir en etiquetas requiere mayor precisión. La etiqueta debe estar aislada (solo una etiqueta respondiendo), y las escrituras ocurren de a una palabra (16 bits) a la vez. Una escritura EPC de 96 bits completa requiere 6 escrituras secuenciales de palabras. Cada escritura toma 10–20ms, por lo que codificar una sola etiqueta toma 60–120ms solo para datos EPC.
Fallos comunes de escritura: Etiqueta muy alejada de la antena (necesita señal más fuerte para escribir que para leer. acerque la etiqueta a menos de 1m). Múltiples etiquetas en el campo (falló el aislamiento. aísle la etiqueta objetivo). Memoria de etiqueta bloqueada (se requiere contraseña de acceso). Verificación de escritura fallida (reintente, o la etiqueta puede estar defectuosa. tasa de defectos típica es 1–3 por cada 10,000).
Mejores prácticas: Siempre verifique después de escribir leyendo los datos de vuelta y comparando. Un comando de escritura puede tener éxito pero dañar bits adyacentes en casos raros. La verificación de lectura después de escribir detecta estos problemas.
TX → 5A 00 01 02 11 00 0C [EPC_12_BYTES] [CRC16]
Write per 16-bit word: 10-20ms
Full 96-bit EPC = 6 words = 60-120ms total
With access password:
TX → 5A 00 01 02 11 00 10 [PWD_4B] [EPC_12B] [CRC16]Seguridad de Etiquetas y Contraseñas
Las etiquetas EPC Gen2 soportan dos contraseñas de 32 bits para seguridad. La Contraseña de Acceso bloquea bancos de memoria específicos. una vez configurada, ese banco requiere la contraseña antes de cualquier operación de lectura o escritura. La Contraseña de Eliminación deshabilita permanentemente la etiqueta cuando se transmite. una operación irreversible principalmente usada para privacidad del consumidor en retail (destruyendo la etiqueta después del checkout).
Mejores prácticas de seguridad: Nunca use la contraseña predeterminada todo-ceros (0x00000000) en producción. no proporciona ninguna seguridad. Genere contraseñas únicas por lote de etiquetas o use su prefijo de empresa como semilla. Almacene contraseñas en su sistema backend, nunca en la etiqueta misma (la memoria de contraseña puede ser leída si la etiqueta está desbloqueada). Bloquee los bancos de contraseña después de programar. Considere el modo No Rastreable (disponible en chips más nuevos) que oculta TID y reduce EPC, proporcionando privacidad sin eliminar la etiqueta.
El comando Kill es permanente e irreversible. No hay deshacer. Una vez que una etiqueta es eliminada, nunca puede responder a ningún lector nuevamente. Siempre implemente verificación de contraseña de eliminación en su software y requiera autorización del gerente antes de ejecutar comandos de eliminación.
Integración con GS1 Digital Link
GS1 Digital Link conecta etiquetas RFID físicas con información digital accesible en la web. Convierte datos EPC en un URI estándar que resuelve a información de producto, servicios de autenticación, avisos de retiro o datos de sostenibilidad.
El flujo: EPC de etiqueta (ej., 3034257BF7194E4000001A85) → Decodificar a GTIN-14 (80614141123458) + Serie (6789) → Construir URI: https://id.gs1.org/01/80614141123458/21/6789. Este URI puede resolver a su página de producto, API de autenticación o cualquier servicio registrado en la red de resolutores GS1 Digital Link.
Usos prácticos: Escanear una prenda etiquetada en una tienda retail → El URI resuelve a instrucciones de cuidado de producto, guía de tallas y certificaciones de sostenibilidad. Escanear un farmacéutico etiquetado → El URI resuelve a autenticación (¿es este producto genuino?), fecha de expiración y estado de retiro. Escanear un activo etiquetado → El URI resuelve a historial de mantenimiento y calendario de inspección.
Las herramientas de Nextwaves generan automáticamente URIs de Digital Link al decodificar cualquier EPC SGTIN-96. Use el convertidor TDS en línea o la herramienta MCP decode_sgtin96 para generación instantánea de Digital Link.