Guia do Protocolo Anticolisão ISO 15693-3

August 18, 2024 1354 Comments

Ícone de PDFBaixar  norma ISO 15693-3



Guia do protocolo anticolisão ISO 15693-3 apresentado sob a perspectiva da leitura sem contato em aplicações de normas e protocolos.



Visão geral da ISO 15693-3

A ISO 15693-3 corresponde à camada de protocolo da família ISO/IEC 15693 para cartões de vizinhança. A ISO 15693-1 aborda as características físicas, a ISO 15693-2 define a interface de radiofrequência e a ISO 15693-3 especifica como um dispositivo de acoplamento de vizinhança, ou VCD, se comunica com um ou mais cartões de circuito integrado de vizinhança, ou VICCs. Seu principal objetivo é definir as estruturas de solicitação e resposta, o processo de anticolisão, o tratamento de comandos, o uso do UID, a verificação CRC e a seleção por tipo de aplicação. Em projetos RFID, esse protocolo está diretamente relacionado aos sistemas HF de 13,56 MHz.

A norma torna-se especialmente importante quando vários transponders passivos podem estar presentes no campo do leitor. Em vez de permitir que todos os VICCs respondam de forma desordenada, a ISO 15693-3 oferece ao leitor um método controlado para detectar, selecionar, silenciar, ler, gravar e verificar cartões ou tags. Isso torna o protocolo adequado para bibliotecas, logística, saúde, lavanderias, gestão de documentos, identificação de acesso e coleta de dados industriais. Ele também é relevante quando engenheiros precisam combinar chips, antenas, firmware e leitores HF compatíveis em um sistema estável.

Como funciona a comunicação entre VCD e VICC

A ISO 15693-3 utiliza um modelo de comunicação iniciado pelo leitor. O VICC não começa a transmitir por conta própria; ele aguarda até receber e decodificar uma instrução válida enviada pelo VCD. Esse princípio, no qual o VCD transmite primeiro, ajuda a manter o campo de radiofrequência previsível e reduz respostas descontroladas. Normalmente, uma solicitação do VCD contém flags, um código de comando, parâmetros específicos do comando, campos de dados opcionais e um CRC. A resposta do VICC contém flags de resposta, parâmetros opcionais, dados e um CRC.

Os frames são organizados em bytes, e os campos são transmitidos de acordo com regras de ordenação do bit menos significativo e do byte menos significativo. Esse detalhe é essencial para desenvolvedores de firmware, pois um comando aparentemente correto na camada de aplicação pode falhar se a ordem dos bytes, a ordem do CRC ou a interpretação das flags estiver incorreta. Os delimitadores de frame SOF e EOF são definidos na parte da série ISO 15693 dedicada à interface aérea, portanto a implementação exige coordenação entre as camadas física e de protocolo.

Principais elementos de dados do protocolo

UID, AFI, DSFID e CRC

Cada VICC é identificado por um UID de 64 bits. O UID é utilizado durante o inventário, a anticolisão e a comunicação endereçada. Ele permite que o leitor diferencie um cartão ou uma tag dos demais após a detecção. Em muitos sistemas, o UID funciona como identificador técnico, enquanto dados comerciais, como número do ativo, cadastro do usuário ou referência do produto, são armazenados na memória do usuário ou gerenciados pelo software.

O AFI, ou Application Family Identifier, ajuda o VCD a pré-selecionar VICCs associados a uma determinada família de aplicações. O DSFID, ou Armazenamento de dados Format Identifier, indica como os dados estão organizados logicamente na memória do VICC. O CRC é utilizado para detectar erros de transmissão em solicitações e respostas. Ao receber uma solicitação com CRC inválido, o VICC deve descartar o frame em vez de responder.

O modelo de memória adotado pelo protocolo é baseado em blocos. Dependendo dos recursos do chip, os comandos podem ler, gravar, bloquear e verificar esses blocos. Essa organização é um dos motivos pelos quais os produtos ISO 15693 podem ser utilizados em diversos formatos, desde etiquetas e transponders industriais até cartões e suportes especiais. Por exemplo, fábricas podem combinar chips ISO 15693 com cartões plásticos duráveis quando a aplicação exige credenciais reutilizáveis, impressão personalizada e desempenho HF estável.

Modos de operação e anticolisão

Modos endereçado, não endereçado e selecionado

A ISO 15693-3 define diferentes métodos para o VCD especificar qual VICC deve responder. No modo não endereçado, a solicitação não inclui um UID, portanto qualquer VICC compatível capaz de processar o comando poderá responder. No modo endereçado, a solicitação inclui o UID do dispositivo de destino; somente o VICC correspondente deve executar o comando e retornar uma resposta. O modo selecionado permite que um VICC previamente selecionado responda sem que seu UID precise ser repetido em todas as solicitações.

A anticolisão é uma das características mais importantes da ISO 15693-3. O VCD envia uma solicitação de inventário contendo flags, um AFI opcional, o comprimento da máscara e o valor da máscara. Conforme a configuração, o processo pode utilizar um ou dezesseis slots. Durante uma rodada de inventário com dezesseis slots, os VICCs comparam parte de seus UIDs com a máscara e o contador de slots. Um VICC responde somente quando a condição de comparação é atendida e outros critérios, como o AFI e o estado silencioso, permitem a resposta. Em seguida, o leitor identifica as respostas válidas, registra os slots vazios e trata as colisões refinando a máscara.

Esse procedimento permite que um leitor crie uma lista de VICCs mesmo quando vários itens estão próximos uns dos outros. Em uma prateleira de biblioteca, bandeja médica, pasta de documentos ou estação de produção em processo, o mesmo princípio ajuda o leitor a distinguir vários objetos sem exigir leitura por linha de visão. Em sistemas de identificação individual que utilizam tags RFID HF, a configuração correta da anticolisão pode afetar diretamente a confiabilidade, a velocidade de leitura e a experiência do usuário.

Comandos definidos pela ISO 15693-3

Comandos obrigatórios, opcionais, personalizados e proprietários

O conjunto de comandos começa pelos comandos obrigatórios, incluindo Inventory e Stay quiet. O comando Inventory é utilizado para detectar VICCs e coletar informações de DSFID e UID. O comando Stay quiet coloca um VICC no estado silencioso, no qual ele deixa de responder às solicitações de inventário até ser reinicializado, selecionado ou devolvido ao estado pronto. Esse recurso é útil quando o leitor já identificou um VICC e precisa localizar os demais cartões presentes no campo.

Os comandos opcionais ampliam o protocolo com operações de memória e consulta de status. Entre os exemplos mais comuns estão Read single block, Write single block, Lock block, Read multiple blocks, Write multiple blocks, Select, Reset to ready, Write AFI, Lock AFI, Write DSFID, Lock DSFID, Get system information e Get multiple block security status. Nem todos os VICCs implementam todos os comandos opcionais, portanto a validação deve considerar a ficha técnica do chip e o firmware do leitor. A ISO 15693-3 também reserva faixas para comandos personalizados e recursos proprietários específicos de cada fabricante.

Valor da implementação em projetos RFID

Para engenheiros de produto, a ISO 15693-3 funciona como uma referência prática para o comportamento do sistema. O firmware do leitor deve enviar as flags corretas, selecionar a estratégia de inventário adequada, calcular o CRC corretamente e interpretar erros como comando não suportado, bloco indisponível, bloco bloqueado, falha de programação ou falha de bloqueio. A seleção do produto também deve considerar a capacidade da memória, o tamanho dos blocos, os recursos de bloqueio, o suporte a AFI e DSFID, o projeto da antena e o ambiente final de operação.

Perguntas frequentes sobre a ISO 15693-3

O que a ISO 15693-3 define?

A ISO 15693-3 define o protocolo de transmissão e anticolisão para objetos de vizinhança sem contato da família ISO 15693. Ela especifica como o leitor envia solicitações, como um VICC retorna respostas, como os UIDs são utilizados durante o inventário, como as flags de comando devem ser interpretadas e como o CRC é empregado na detecção de erros. Trata-se da camada de comunicação lógica situada acima da interface de radiofrequência.

Qual é a diferença entre a ISO 15693-3 e a ISO 15693-2?

A ISO 15693-2 concentra-se na alimentação por radiofrequência e na interface de sinais, incluindo a modulação, a codificação e os delimitadores de frame utilizados na comunicação pelo ar. A ISO 15693-3 aborda o protocolo transmitido dentro desses frames. Em termos simples, a Parte 2 define como os bits são fisicamente trocados, enquanto a Parte 3 determina o significado desses bits durante o inventário, a seleção, a execução de comandos e o processamento das respostas.

Por que a anticolisão é importante em sistemas ISO 15693?

A anticolisão permite que um leitor identifique mais de um VICC no mesmo campo de radiofrequência. Sem esse mecanismo, vários cartões ou tags poderiam responder simultaneamente, gerando colisões impossíveis de interpretar. A ISO 15693-3 utiliza solicitações de inventário, máscaras, contadores de slots e regras de comparação de UID para que o leitor consiga separar e registrar gradualmente cada objeto de forma controlada.

Qual é a função do UID?

O UID é um identificador exclusivo de 64 bits atribuído ao VICC pelo fabricante do circuito integrado. Ele é utilizado durante a anticolisão e a comunicação endereçada para que o leitor possa distinguir um objeto dos demais. Em muitas aplicações, o UID é empregado na identificação técnica, enquanto os dados comerciais são armazenados separadamente ou associados ao objeto por meio de um software externo.

Todos os chips ISO 15693 suportam os mesmos comandos?

Não. Inventory e Stay quiet são comandos fundamentais, mas diversos comandos de memória, bloqueio, seleção, AFI, DSFID e informações do sistema são opcionais ou dependem do fabricante. Antes de presumir compatibilidade total, o projeto deve comparar a ficha técnica do chip, o manual de comandos do leitor e os requisitos da aplicação. Essa verificação é especialmente importante em produtos personalizados ou protegidos contra gravação.

Para que servem o AFI e o DSFID?

O AFI ajuda o leitor a filtrar VICCs por família de aplicação, o que pode acelerar a seleção quando diferentes tipos de objetos estão presentes. O DSFID indica a estrutura lógica dos dados armazenados na memória do VICC. Ambos os campos podem melhorar a organização do sistema, mas seu suporte varia conforme o chip. O valor prático desses recursos depende do firmware do leitor e do modelo de dados utilizado pelo software.

A ISO 15693-3 é adequada para aplicações NFC de longo alcance?

A ISO 15693 pertence à família RFID HF de 13,56 MHz e foi desenvolvida para operações de vizinhança, normalmente oferecendo uma distância prática de leitura maior do que muitos sistemas de cartões de proximidade. No entanto, o conceito de “longo alcance” ainda depende da potência do leitor, do tamanho da antena, do projeto da antena da tag, do ambiente, das regulamentações e do formato do produto. A avaliação não deve considerar apenas o nome do protocolo.

CAPTCHA