Introdução à tecnologia RFID: Entendendo a memória EPC Gen2

Tecnologia

O padrão conhecido como EPC Radio-Frequency Identity Protocols Class 1 Generation 2 UHF RFID protocol foi designado para comunicação em 860-960 MHz. Ele foi criado pela EPCglobal, Inc. (agora GS1) em 2004 e foi aceito como ISO 18000-6C em julho de 2006. Esse padrão descreve os detalhes da interface aérea para tags que operam na faixa de frequência de 860-960 MHz e permite o uso de várias frequências dentro dessa faixa em diferentes regiões.

Existem várias iterações desse padrão, sendo a mais recente a Gen2v3 (ratificada em Janeiro de 2024), que traz uma variedade de elementos adicionais ao protocolo. Porém permanecem válidos dos os recursos da Gen2v2 que revisaremos neste artigo.

Uma visão geral dos recursos da Generation2 é apresentada na tabela abaixo:

Requisito para EPC Gen2Recursos do EPC Gen2 (v2)
Garantir a adesão às normas globais Europa, América do Norte e outras áreas
Controle do acesso à memóriaBloqueio de memória: É necessária uma senha de 32 bits para acesso
Velocidade de leituraAlta capacidade de etiquetas: Capaz de processar mais de 1.000 etiquetas por segundo
Operação de leitores densosModo de operação: Modo de leitura densa para funcionamento eficiente
Prevenção de colisõesAdaptativo: pode se ajustar a diferentes ambientes
Proteção contra acesso não autorizadoSenha de eliminação: senha de 32 bits usada para exclusão
Capacidade de gravar na memóriaEscrita rápida: Capaz de escrever mais de sete tags por segundo
Filtragem usando máscaras de bitsSeleção flexível: Capaz de selecionar comandos de acordo com as necessidades
Armazenamento de memória pessoalTamanho baseado no fornecedor: Varia de acordo com o fornecedor, otimizado para fins de registro
Custo-benefício e acessibilidadeDisponibilidade de vários fornecedores: Amplamente disponível a um baixo custo
Verificação de identidadeSegurança: Oferece autenticação criptográfica para evitar falsificações
Capacidade de rastrear e monitorarFunções não rastreáveis: Oferece funções para garantir o anonimato.

CATEGORIAS DE INFORMAÇÕES ARMAZENADAS NA MEMÓRIA DA TAG GEN2

Tipo de informaçãoExplicaçãoLocalização no tag Gen 2Comumente usado emEquivalente ao código de barras
Dados comerciaisRefere-se ao item físico ao qual a tag está anexada. Banco de EPC (excluindo bits PC e XPC e valor de filtro dentro do EPC) Banco de memória do usuário Camada de captura de dados e camada de aplicativo de negóciosSim: chaves GS1, identificadores de aplicativos (AIs)
Informações de controleAjuda na interação eficiente da tag MICBanco reservado Banco EPC: Bits PC e XPC e valor do filtro no EPCCamada de captura de dadosNão
Detalhes de fabricação da tagDescreve a própria tag, não o item físico ao qual ela está anexada.Banco TIDNúmero de série único de fabricação da tag pode ser usado na camada de aplicativos de negóciosNão

Arranjo da memória na Geração 2

O layout da memória da Geração 2 é ilustrado no gráfico abaixo. Os tags da Geração 2 podem acessar quatro bancos de memória não volátil, que incluem memória reservada, memória EPC, memória de identificação de tag (TID) e memória de usuário. Essas regiões de memória são acessadas em seções de 16 bits, conhecidas como palavras, começando pela palavra 0.

O layout da memória para a Geração 2 pode ser visto na imagem abaixo:

Memória reservada no banco 0 (00)

As senhas de acesso e de desativação do tag são armazenadas em uma área reservada da memória, com uma senha “Kill” de 32 bits que pode silenciar permanentemente o tag. O comando Kill só funcionará se uma senha tiver sido definida, e o valor padrão da senha Kill é zero. Da mesma forma, uma senha Access de 32 bits permite que o tag entre no estado Secured (protegido) e execute todos os comandos Access, inclusive a gravação em blocos bloqueados. Entretanto, as senhas Kill e Access devem ser aceitas antes de poderem ser usadas. A senha Kill é armazenada na memória reservada de 00h a 1Fh, com o MSB (bit mais significativo) primeiro. Deve-se observar que um tag sem uma senha de bloqueio agirá como se tivesse uma senha de bloqueio permanentemente bloqueada e com valor zero. Além disso, um tag não executará uma operação de bloqueio se sua senha de bloqueio for zero. Um interrogador pode usar a senha de bloqueio de um tag apenas uma vez para silenciá-lo permanentemente. O valor padrão da senha Kill é zero. Da mesma forma, a senha de acesso é um valor de 32 bits armazenado na memória reservada de 20h a 3Fh, com o MSB primeiro. Um tag com uma senha de acesso diferente de zero exige que um interrogador digite a senha antes que ele possa entrar no estado protegido. O valor padrão da senha de acesso também é zero. No entanto, um tag sem uma senha de acesso agirá como se tivesse uma senha de acesso permanentemente bloqueada e com valor zero.

Memória EPC do banco 1 (01)

A memória EPC inclui uma verificação de redundância cíclica (CRC-16) de 16 bits que funciona como um código de detecção de erros, um controle de protocolo (PC) de 16 bits e um número EPC (variando de 96 a 496 bits), a partir da Palavra 2.

O Controle de Protocolo é responsável por determinar o número de bits EPC que são transmitidos ao leitor, independentemente do comprimento real dos dados EPC armazenados no banco. Embora o padrão seja 96 bits, pode haver casos em que seja necessário enviar uma quantidade maior. Esse comprimento é especificado no PC. O número total de palavras alocadas para dados EPC na memória depende do fabricante do chip.

O computador pessoal (PC) foi dividido em seções menores:

– Os primeiros 5 bits indicam o tamanho da memória do EPC, enquanto o próximo bit mostra se a tag tem ou não memória de usuário.

  1. O valor do PC irá variar para para um mesmo tamanho de EPC dependendo do bit indicador de memória de usuário (UMI), ficando conforme os exemplos a seguir:
Bit SettingPC Hex
(UMI bit=0)
PC Hex
(UMI bit=1)
Total WordsEPC wordsEPC bitsUMI=1 full binaryUMI=0 full binary
00400100  100000000000
18000C002116  110000000000100000000000
10100014003232  10100000000001000000000000
1118001C004348  11100000000001100000000000
100200024005464  1001000000000010000000000000
10128002C006580  1011000000000010100000000000
110300034007696  1101000000000011000000000000
11138003C0087112  1111000000000011100000000000
10004000440098128  100010000000000100000000000000
100148004C00109144  100110000000000100100000000000
1010500054001110160  101010000000000101000000000000
101158005C001211176  101110000000000101100000000000
1100600064001312192  110010000000000110000000000000
110168006C001413208  110110000000000110100000000000
1110700074001514224  111010000000000111000000000000
111178007C001615240  111110000000000111100000000000
10000800084001716256  10000100000000001000000000000000
1000188008C001817272  10001100000000001000100000000000
10010900094001918288  10010100000000001001000000000000
1001198009C002019304  10011100000000001001100000000000
10100A000A4002120320  10100100000000001010000000000000
10101A800AC002221336  10101100000000001010100000000000
10110B000B4002322352  10110100000000001011000000000000
10111B800BC002423368  10111100000000001011100000000000
11000C000C4002524384  11000100000000001100000000000000
11001C800CC002625400  11001100000000001100100000000000
11010D000D4002726416  11010100000000001101000000000000
11011D800DC002827432  11011100000000001101100000000000
11100E000E4002928448  11100100000000001110000000000000
11101E800EC003029464  11101100000000001110100000000000
11110F000F4003130480  11110100000000001111000000000000
11111F800FC003231496  11111100000000001111100000000000

– O bit 6 determina se a palavra de controle de protocolo estendido 1 (XPC_W1) existe na 21ª palavra da memória EPC.

– O bit 7 indica se os dados na área de dados EPC seguem o esquema de codificação GS1 EPCGlobal™ (definido como 0b) ou o esquema de codificação ISO/IEC 15961 (definido como 1b). O esquema de codificação específico é identificado no campo de bits Application Family Identifier (AFI).

BitsCampoDescriçãoOnde Especificado
10h–14hTamanho Representa o número de palavras de 16 bits que compreendem o campo PC e o campo EPC (abaixo), conforme descrito na Seção 15.1.1.UHFC1G2 Standard
15hUser Memory Indicator (UMI)Indica se o banco de memória do usuário está presente e contém dados. UHFC1G2 Standard
16hXPC Indicator (XI)Mostra a presença de um XPC.UHFC1G2 Standard
17hToggleSe definido como zero, significa um aplicativo EPCglobal. Em particular, isso indica que os bits 18h – 1Fh contêm os bits de atributo e o restante do banco de EPCs tem um EPC codificado em binário.
Se definido como um, significa um aplicativo não EPCglobal. Em particular, indica que os bits 18h – 1Fh contêm o AFI (Application Family Identifier, Identificador da Família de Aplicativos) ISO, conforme definido em [ISO15961], e o restante do banco de EPCs tem um UII (Unique Item Identifier, Identificador Único de Item) adequado para esse AFI.
UHFC1G2 Standard
18h–1Fh(if toggle = 0)Attribute BitsBits que podem orientar o manuseio do objeto físico no qual a tag está fixada. (Aplica-se somente a tags Gen2 v 1.x.) Section 11 of EPC C1G2 Tag Data Standard
18h–1Fh(if toggle = 1)AFIUm identificador de família de aplicativos que especifica um aplicativo não EPCglobal para o qual o restante do banco EPC é codificado.ISO 15961

Memória para identificação de etiquetas (TID) – Banco 2 (10)

A memória TID (Tag Identification) em tags RFID UHF (Ultra-High Frequency) contém um identificador de etiqueta distinto e imutável, que é usado para identificar a própria etiqueta, não o item ao qual ela está anexada. Este identificador é essencial para garantir a singularidade e rastreabilidade das etiquetas RFID. A memória TID geralmente contém informações como o número de modelo do chip RFID, o fabricante, e outras informações de identificação únicas para a etiqueta.

A utilização da memória TID é crucial para garantir a autenticidade e a origem das etiquetas RFID, o que é fundamental em muitos cenários de aplicação, como rastreamento de ativos, autenticação de produtos e gerenciamento de inventário. A capacidade de armazenamento e o formato dos dados na memória TID podem variar de acordo com o fabricante e o modelo da etiqueta RFID.

A inclusão da memória TID nas etiquetas RFID UHF é padrão e é uma parte fundamental da funcionalidade desses dispositivos, fornecendo uma camada adicional de informações para garantir a integridade e a confiabilidade do sistema de identificação por radiofrequência.

Para mais detalhes sobre as especificações e características da memória TID em etiquetas RFID UHF, é importante consultar as informações específicas fornecidas pelo fabricante da etiqueta ou as diretrizes do padrão aplicável.

Memória para usuários – banco 3 (11)

A memória do usuário pode variar em tamanho, geralmente de 512 bits a 4 ou 8K em determinadas tags. Ela serve como armazenamento opcional para informações adicionais que podem não caber na memória do EPC, como temperatura, registros de manutenção e datas de validade. Os bits iniciais são conhecidos como DSFID (Data Storage Format Identifier, identificador de formato de armazenamento de dados), de acordo com a ISO15961 e a ISO15962. O DSFID determina a estrutura do banco de memória do usuário restante, que normalmente consiste em oito bits, mas pode ser expandido de acordo com a ISO15961. Nos casos em que o método de acesso 2 é especificado pelo DSFID, a memória do usuário é formatada como “objetos compactados”, o que é recomendado para aplicativos EPC.

Padrões de dados de tags EPC, versão 1.9 (lançado em julho de 2014)

Os formatos de dados da etiqueta EPC para as etiquetas da Geração 2 estão descritos neste padrão. Ele especifica o método de codificação para o EPC na etiqueta e também para seu uso na rede de sistemas EPC nas camadas dos sistemas de informação. Além disso, a norma introduz esquemas de codificação para o EPC General Identifier (GID) de acordo com a ISO15961. Nos casos em que o DSFID designar o Método de Acesso 2, a memória do usuário seguirá um formato de “objetos empacotados”. Esse formato específico é sugerido para utilização em aplicativos EPC.

FORMATO PARA GID

A capacidade decimal de 0011 0101 (com um valor real de 268.435.455) é equivalente a 16.777.215 em 36 bits.

Tipo de informaçãoCabeçalho Número do gerente geralNúmero da classe do objetoNúmero de série
GID-968 bits28 bit24bit24 bits
Além disso, o padrão descreve a codificação de sistemas de numeração de 96 bits utilizados no comércio mundial.

ESQUEMAS ALTERNATIVOS DE EPC

As tags da Geração 2 são definidas por este padrão, que descreve os formatos de dados para tags EPC. Ele especifica a codificação do EPC para as camadas da etiqueta e dos sistemas de informação da rede de sistemas EPC. Além disso, a ISO15961 ampliou esse padrão para incluir esquemas de codificação para o GID (General Identifier, identificador geral) do EPC. Quando o método de acesso 2 é especificado pelo DSFID, a memória do usuário restante é formatada como “objetos compactados”, um formato recomendado para aplicativos EPC.

FORMATO PARA GID

Tipo de informaçãoCABEÇALHONÚMERO DE CONTATO DO GERENTE GERAL
SGTINSerialized Global Trade Item NumberUsado para fornecer uma identidade distinta a uma única ocorrência de um item comercial, como um determinado produto ou SKU.
SSCCSerial Shipping Container CodeUsado para atribuir uma identidade exclusiva a uma unidade de manuseio logístico, como o conteúdo combinado de um contêiner de remessa ou uma carga de palete.
SGLN* Global Location Number (com ou sem extensão)Usado para designar uma identidade exclusiva a um local físico, como um prédio específico ou uma seção específica de prateleiras em um depósito.
 GRAI Global Returnable Asset Identifier (número serial mandatório)Usado para atribuir uma identidade exclusiva a um ativo retornável específico, como um contêiner de remessa reutilizável ou um skid de palete.
GIAIGlobal Individual Asset IdentifierUsado para atribuir uma identidade exclusiva a um ativo específico, como uma empilhadeira ou um computador.
 GSRNGlobal Service Relation Number (for Recipient)Usado para alocar uma identidade exclusiva a um destinatário de serviço, como um paciente de hospital ou um membro de clube.
 GSRNPGlobal Service Relation Number for ProviderUsado para designar uma identidade exclusiva a um provedor de serviços, como um hospital ou um clube.
GDTIGlobal Document Type IdentifierUsado para atribuir uma identidade exclusiva a um documento específico, como documentos de registro de imóveis, uma apólice de seguro etc.
CPI Component / Part Identifier Usado por setores técnicos (incluindo o setor automotivo) para identificar peças ou componentes de forma exclusiva.
SGCNSerialized Global Coupon NumberUsado para fornecer uma identificação exclusiva para um cupom.
GIDGeneral Identifier O esquema GID EPC não depende de nenhuma especificação ou esquema de identidade fora do padrão EPCglobal Tag Data.
DOD US Department of Defense IdentifierIdentificador do Departamento de Defesa dos EUA | Definido pelo Departamento de Defesa dos Estados Unidos. Essa construção de dados de etiqueta pode ser usada para codificar etiquetas de Classe 1 de 96 bits para o envio de mercadorias ao Departamento de Defesa dos Estados Unidos por um fornecedor que já tenha recebido um código CAGE (Entidade Comercial e Governamental).
 ADI Aerospace and Defense Identifier Usado pelo setor aeroespacial e de defesa para identificar peças ou itens de forma exclusiva.
O termo “SGLN” contém a letra “S”, mas não significa “serializado” como em “SGTIN”. Isso ocorre porque tanto um GLN sem extensão quanto um GLN com extensão identificam um local exclusivo, não um grupo de locais. Portanto, tanto a versão estendida quanto a não estendida do GLN podem ser consideradas identificadores “serializados”. O termo “SGLN” é usado simplesmente para distinguir o formulário EPC, que pode representar um GLN ou um GLN com extensão, do termo “GLN”, que se refere especificamente ao identificador GLN não estendido. A letra “S” em “SGLN” não tem significado específico. (Fonte: GS1.org)