Home
Grátis

Constructor NDEF

Construa visualmente uma mensagem NDEF multi-registo

Record 1

Add records and click Build

Construtor de Mensagens NDEF: Crie Payloads NFC Multi-Registo de Forma Visual

1O que é uma Mensagem NDEF Multi-Registo e Quando Precisa de Uma?

A maioria das tags NFC contém um único registo — um URL, um contacto ou uma credencial WiFi. Mas a especificação NDEF suporta mensagens multi-registo: uma única mensagem NDEF pode conter vários registos de tipos diferentes, todos armazenados sequencialmente na memória da tag. Isto abre possibilidades que tags de registo único não conseguem proporcionar. Uma mensagem NDEF multi-registo permite combinar diferentes tipos de conteúdo. Por exemplo, um registo SmartPoster (definido pelo NFC Forum) é na verdade uma mensagem NDEF multi-registo dentro de outro registo NDEF — contém um registo URI para o URL, mais um ou mais registos de Texto para o título em diferentes idiomas, mais um registo de Ação opcional. A ferramenta Construtor NDEF permite-lhe compor estas mensagens complexas de forma visual, sem calcular manualmente deslocamentos de bytes e indicadores de cabeçalho. Adiciona registos um a um, escolhe o tipo (URL ou Texto atualmente), preenche o valor e a ferramenta calcula a estrutura binária NDEF correta para a mensagem multi-registo completa, incluindo os indicadores MB/ME corretos, comprimentos de payload e valores TNF para cada registo. Esta ferramenta destina-se principalmente a programadores e integradores NFC que precisam de testar conteúdo de tags multi-registo, experimentar estruturas NDEF ou gerar vetores de teste para aplicações de leitura NFC.

2Como o Construtor NDEF Gera Mensagens Multi-Registo

Construir uma mensagem NDEF multi-registo requer uma construção cuidadosa ao nível dos bytes. O Construtor NDEF automatiza este processo. Regras-chave para mensagens NDEF multi-registo: Apenas o primeiro registo tem o indicador MB (Message Begin) definido como 1. Apenas o último registo tem o indicador ME (Message End) definido como 1. Os registos intermédios (se houver mais de 2 registos) têm tanto MB como ME definidos como 0. Cada registo especifica independentemente o seu próprio TNF, tipo, comprimento de payload e payload. O construtor processa os seus registos em ordem: Para cada registo URL, cria um registo URI Well-Known (TNF=0x01, tipo='U') com o código de prefixo URI apropriado. Para cada registo de Texto, cria um registo de Texto Well-Known (TNF=0x01, tipo='T') com o código de idioma anteposto ao texto, conforme a especificação RTD de Texto do NFC Forum. Depois de construídos todos os registos individuais, o construtor concatena-os num único array de bytes, definindo o indicador MB no primeiro registo e o indicador ME no último. O array de bytes resultante é convertido para hexadecimal e apresentado. O tamanho total da mensagem é indicado, o que ajuda a determinar se o payload cabe na memória da sua tag NFC alvo. O NTAG213 suporta até 137 bytes, o NTAG215 até 504 bytes e o NTAG216 até 888 bytes.

3Casos de Uso Práticos para Mensagens NDEF Multi-Registo

Embora as tags de registo único cubram a maioria dos casos quotidianos, as mensagens multi-registo desbloqueiam aplicações NFC mais sofisticadas. Implementação de SmartPoster: Uma tag NFC no cartaz de um filme pode conter tanto o URL do trailer como o título do filme como registo de texto. Alguns dispositivos apresentam o título como título da notificação quando a tag é lida, tornando a experiência mais refinada. Conteúdo multilingue: Armazene o mesmo texto em vários idiomas (português, inglês, francês) como registos de Texto separados. A pilha NFC do dispositivo leitor pode selecionar o registo de idioma apropriado com base na configuração regional do dispositivo. URL + registo de ação: Combine um registo URI com um registo de Ação (NFC Forum RTD Action) para especificar o que o dispositivo leitor deve fazer — abrir o URL no navegador, guardá-lo nos favoritos ou apenas apresentá-lo. Testes de desenvolvimento: Gere mensagens NDEF com combinações específicas de tipos de registo para testar o analisador da sua aplicação de leitura NFC. A sua app processa corretamente mensagens com 3 registos? Bloqueia com registos vazios? O construtor permite criar casos extremos. Protótipos sem hardware: Durante o desenvolvimento de aplicações NFC, use o construtor para gerar payloads de teste que pode introduzir diretamente no analisador NDEF da sua app sem precisar de uma tag física. Isto acelera significativamente o desenvolvimento. Registos empresariais personalizados: Combine um registo URL (para uma página de produto) com um registo de Tipo Externo (para um ID de produto interno) para que uma única leitura de tag abra a página web e capture o ID do produto na sua app empresarial.

4Detalhes da Especificação Técnica NDEF Multi-Registo

Compreender a estrutura ao nível dos bytes de mensagens NDEF multi-registo é essencial para programadores que implementam analisadores NFC ou verificam o conteúdo de tags. A estrutura da mensagem NDEF para múltiplos registos segue estas regras da Especificação Técnica NDEF do NFC Forum v1.0: Combinações de indicadores no cabeçalho: Apenas primeiro registo: MB=1, ME=0. Apenas último registo: MB=0, ME=1. Primeiro E último (registo único): MB=1, ME=1. Registos intermédios: MB=0, ME=0. Para uma mensagem de 2 registos (URL + Texto), o layout binário é: [cabeçalho_registo_URL com MB=1,ME=0][comprimento_tipo_URL][comprimento_payload_URL][tipo_URL][payload_URL][cabeçalho_registo_TEXTO com MB=0,ME=1][comprimento_tipo_TEXTO][comprimento_payload_TEXTO][tipo_TEXTO][payload_TEXTO]. Estrutura do registo de Texto (TNF=0x01, tipo='T'): O payload começa com um Byte de Estado que codifica a codificação UTF (bit 7: 0=UTF-8, 1=UTF-16) e o comprimento do código de idioma (bits 5-0). De seguida vem o código de idioma IANA (ex. 'pt', 'en', 'fr') em ASCII, seguido do conteúdo do texto na codificação especificada. Limites de tamanho da mensagem: O tamanho máximo teórico de uma mensagem NDEF é 2^32 - 1 bytes (4 GB) para registos longos. Na prática, o limite é determinado pela capacidade de memória da tag NFC. Com o indicador SR (Short Record) definido como 1, o comprimento do payload é limitado a 255 bytes por registo.

5Tipos de Registo Suportados e Extensões Futuras

A versão atual do Construtor NDEF suporta tipos de registo URL e Texto, que cobrem os casos de uso multi-registo mais comuns. Segue-se uma visão geral de todos os tipos de registo padrão do NFC Forum e a sua potencial inclusão futura. Atualmente suportados: Registo URL (TNF=0x01, tipo='U') — registo URI Well-Known com compressão de prefixos. Registo de Texto (TNF=0x01, tipo='T') — registo de texto Well-Known com código de idioma. Adições futuras planeadas: SmartPoster (TNF=0x01, tipo='Sp') — registo composto contendo URL + texto de título + ação e ícone opcionais. É o padrão para tags NFC publicitárias. Registos MIME (TNF=0x02) — payloads MIME arbitrários incluindo vCard (text/vcard) e credenciais WiFi (application/vnd.wfa.wsc). Registos de Tipo Externo (TNF=0x04) — para tipos de registo com espaço de nomes específico de aplicação usados em sistemas NFC empresariais. Registo de Ação (TNF=0x01, tipo='act') — complemento do SmartPoster, especificando a ação predefinida. Ao combinar registos, considere sempre o tamanho total do payload. Uma combinação URL + vCard pode facilmente exceder a memória do NTAG213. Verifique sempre a contagem de bytes após construir a mensagem e escolha o chip de tag adequado.

FAQPerguntas Frequentes

Quantos registos pode conter uma mensagem NDEF?

A especificação NDEF não define um número máximo de registos — teoricamente qualquer número é permitido desde que o tamanho total da mensagem caiba na memória da tag. Na prática, o limite de memória do chip da tag restringe o número de registos. Um NTAG213 com 137 bytes pode tipicamente conter 1–2 registos dependendo do comprimento do conteúdo. Um NTAG216 com 888 bytes pode conter 5–10 registos. A maioria das aplicações do mundo real usa 1–3 registos. Mais de 3 registos numa única mensagem é incomum.

Todos os telemóveis com NFC suportam mensagens NDEF multi-registo?

Todos os dispositivos conformes com o NFC Forum devem suportar mensagens NDEF multi-registo. No entanto, como o dispositivo age perante uma mensagem multi-registo depende da sua pilha de software NFC. O despachador NFC do Android processa o primeiro registo compatível que encontra — se o primeiro for um URI, abre o navegador. O iOS processa de forma semelhante o primeiro registo reconhecido. Alguns tipos de registo exóticos numa mensagem multi-registo podem ser ignorados pelos sistemas operativos principais, pelo que deve sempre testar nos dispositivos alvo.

O que é um registo SmartPoster e como o crio?

Um SmartPoster é um tipo de registo padrão do NFC Forum concebido para tags NFC publicitárias — um cartaz ou produto que, quando tocado, abre um URL com um título legível. Tecnicamente é uma mensagem NDEF aninhada: um registo Well-Known (TNF=0x01, tipo='Sp') cujo payload é em si mesmo uma mensagem NDEF contendo um registo URI e um ou mais registos de Texto (para o título em diferentes idiomas). O Construtor NDEF adicionará suporte para SmartPoster numa futura atualização. Por agora, pode combinar um registo URL e um registo de Texto como aproximação.