Arquitectura de memoria RFID: EPC, TID y User Memory
Arquitectura de memoria RFID: EPC, TID y User Memory
Tecnología

Arquitectura de memoria RFID: EPC, TID y User Memory

Una etiqueta es más que su EPC — cuatro bancos de memoria cada uno con su rol. Desde SGTIN-96 hasta User Memory personalizado, una vista de ingeniería del sistema de codificación y la gestión de datos.

8 min· By SpidersRFID Editorial Team

Key Takeaways

  • Vista general de los cuatro bancos
  • Codificación EPC: SGTIN-96 en detalle
  • TID: el carnet del chip

01Vista general de los cuatro bancos

Un chip Gen2 contiene cuatro bancos lógicos: Reserved (64 bits, con Kill/Access Password), EPC (96-496 bits, con el identificador único), TID (48-128 bits, con info de fabricante y modelo, solo lectura de fábrica) y User (0-512 bits, definido por el usuario). Cada banco se direcciona independientemente con permisos propios. Este diseño en capas aísla credenciales, ID único, info de chip y datos de negocio — una de las esencias del protocolo Gen2.

  • Reserved (64b): Kill Password + Access Password
  • EPC (96-496b): identificador único, reescribible
  • TID (48-128b): fabricante + modelo, solo lectura de fábrica
  • User (0-512b): definido por usuario, sin estructura estándar

02Codificación EPC: SGTIN-96 en detalle

SGTIN-96 es el esquema de codificación EPC que GS1 recomienda para retail; 96 bits bastan para identificar 2^38 seriales. La estructura: Header (8 bits, 0x30 para SGTIN-96) + Filter (3 bits, tipo de empaque como unidad/caja/palet) + Partition (3 bits, reparto de bits entre Company Prefix e Item Reference) + Company Prefix (20-40 bits, asignado por GS1) + Item Reference (4-24 bits, código interno) + Serial Number (38 bits, serie por unidad).

El campo Partition es la elegancia del SGTIN-96. Permite que Company Prefix varíe entre 20-40 bits e Item Reference inversamente entre 24-4 bits, sumando siempre 44 bits. Así, prefijos GS1 de distinta longitud caben en un mismo esquema. Por ejemplo, un prefijo de 7 bits (empresa típica de país grande) pone Partition=5 con Item Reference de 24 bits; un prefijo de 12 bits (país pequeño) pone Partition=2 con Item Reference de 19 bits. Esta flexibilidad hace al SGTIN-96 universal.

  • SGTIN-96: Header 8b + Filter 3b + Partition 3b + CP + IR + SN
  • Partition permite que Company Prefix varíe 20-40 bits; IR compensa inversamente
  • 96 bits pueden identificar 2^38 números de serie
  • SGTIN-96 es el estándar GS1 a nivel retail

03TID: el carnet del chip

El TID (Tag Identifier) es un identificador de solo lectura grabado en fábrica, con el ID de fabricante (p. ej. Impinj=0xE2), modelo de chip, versión de máscara y serie. Su valor central es la antifalsificación — un atacante puede copiar el EPC pero no el TID, ya que está grabado en la ROM del chip y no se reescribe. En escenarios de alto valor, el backend identifica etiquetas clonadas comparando el TID contra una lista blanca. Gen2 V2 extiende el TID a 128 bits y añade un mapa de bits de capacidades de seguridad, para que el lector sepa si la etiqueta soporta AES-128, QRS y otras funciones avanzadas.

  • TID es de solo lectura de fábrica: ID de fabricante + modelo + máscara + serie
  • Valor antifalsificación: EPC copiable, TID no
  • Gen2 V2 extiende el TID a 128 bits con mapa de capacidades de seguridad
  • El backend identifica clones mediante lista blanca de TID

04User Memory: almacenamiento extendido y trampas

User Memory es el área libre de almacenamiento más allá del EPC, de 0 a 512 bits (algunos chips de gama alta llegan a 4K). Usos comunes: lote, fecha de producción, estado QC, codificación logística seriada. Pero User Memory no tiene estructura estándar — Impinj Monza y NXP UCODE pueden disponer los bytes de forma distinta, afectando la interoperabilidad. GS1 propuso el estándar BM-11 para codificar User Memory, pero la adopción es inferior al 30%.

El principio clave: el EPC es fuente de verdad, User Memory es caché. Los datos críticos deben vivir en el backend; User Memory es solo fallback. Use ASCII + CRC de 2 bytes para verificación entre lectores. Un error común es guardar datos no recuperables (p. ej. el serie único) solo en User Memory — si el chip muere, se pierden para siempre. Otra trampa es la velocidad: escribir User Memory es 3-5× más lento que EPC porque usa ciclos EEPROM más lentos, lo que debe considerarse en el takt de codificación por lotes.

  • EPC es fuente de verdad, User Memory es caché
  • Recomendación de escritura: ASCII + CRC de 2 bytes
  • Velocidad de escritura 3-5× más lenta que EPC
  • Datos no recuperables no deben vivir solo en User Memory

Usamos cookies para mejorar su experiencia de navegación, analizar el tráfico del sitio y personalizar el contenido. Haga clic en “Aceptar todas” para aceptar todas las cookies, o elija “Solo necesarias”. Consulte nuestra Política de privacidad para más detalles.