O formato de troca de dados nfc (ndef)

Near Field Communication (NFC) realmente brilha quando se trata de peer-to-peer de troca de dados. No entanto, assim como com qualquer outra forma de troca de dados, os dois dispositivos têm de chegar a acordo sobre a forma de comunicar.

Pense nisso em termos humanos. Se uma pessoa fala alemão e outro francês, nenhuma das partes vai entender o outro e nenhuma comunicação pode ter lugar. É o mesmo para qualquer comunicação, mesmo entre os dispositivos habilitados para NFC. Os dois dispositivos devem concordar com um método padronizado de comunicação.

Para entender as mensagens NDEF

mensagens NDEF fornecer um método padronizado para um leitor para se comunicar com um dispositivo NFC. A mensagem NDEF contém vários registos, como mostrado. Você obter apoio NDEF somente quando trabalhando com etiquetas padronizadas - marcas proprietárias, normalmente, não fornecer este apoio. O padrão NFC suporta cinco tipos de marcas, os quais suportam o mesmo formato de mensagem NDEF.

NDEF-mensagens
Decifrar as mensagens NDEF.

Cada registro contém um cabeçalho e uma carga útil. O cabeçalho contém informações úteis para o leitor, tal como o ID do disco, o seu comprimento, e tipo. O tipo define o tipo de carga útil que o registro contém. A carga útil é simplesmente dados.

Video: Demosntração das funções do S Beam e NFC nos aparelhos da Samsung

Compreender registros NDEF

O registro NDEF contém um monte de informações, como mostrado. Os primeiros oito bits realmente conter bandeiras que definem como interpretar o resto do registro. Dependendo de como esses sinalizadores estão definidos, você pode usar vários recursos para descobrir o que o registro tem a dizer para você. Naturalmente, a maneira mais fácil de obter através desta tarefa é ter uma aplicação fazer tudo para você, mas o restante desta seção fornece uma visão geral útil.

Video: NFC / NDEF Library 2 Minute Introduction

NDEF-registros
Decifrar os registros NDEF.

O campo Tipo Nome Formato (TNF) identifica o tipo de conteúdo que o registro contém. Aqui estão os tipos padrão de conteúdo que você poderia encontrar em um registro NDEF:

  • 0 - Vazio: O registro não contém qualquer informação.
  • 1 - Bem conhecido: Os dados são definidos pela Record Type Definition (IDT) especificação disponível a partir de NFC Forum.
  • 2 - Multipurpose Internet Mail Extensions (MIME): Este é um dos tipos de dados normalmente encontrados em comunicações na Internet, conforme definido pela RFC 2046.
  • 3 - Absolute Uniform Resource Identifier (URI): Este é um ponteiro para um recurso que segue o RFC 3986 sintaxe.
  • 4 - Externa: Este é de dados definidos pelo utilizador que confia no formato especificado pela especificação de IDT.
  • 5 - Desconhecido: O tipo de dados é desconhecida, o que significa que você deve definir o comprimento tipo a 0.
  • 6 - Inalterado: Algumas cargas são blocos, o que significa que os dados é muito grande para caber dentro de um único registro. Neste caso, cada registro contém um pedaço dos dados - um pedaço. Este TNF indica que este não é o primeiro registro no pedaço - é um dos meio ou os registros de terminação. O TNF é estável em relação ao tipo de dados encontrados no primeiro registo do conjunto em partes.
  • 7 - Reservado: Este valor é reservado para uso futuro.

A bandeira IL informa se o registro contém um campo de comprimento ID. Ele não especifica o comprimento ID - ele apenas diz que este valor está disponível.

Video: What is NFC? Explained - Tech Tips



A bandeira SR determina se o registro é uma curta recorde. Um curto registro é um com um comprimento de carga útil lt; = 255 bytes. registos normais pode ter carga comprimentos superiores a 255 bytes, até um máximo de 4 GB. Muitos casos de uso exigem o máximo de economia de tamanho da mensagem. A bandeira SR permite o uso de um cabeçalho de registo comprimido especificando o comprimento da carga útil em um único byte em vez de exigir o normal de quatro bytes. A bandeira CF informa quando um registro é fragmentada. Em outras palavras, se você ver este conjunto de bandeira, a leitura de um único registro não irá fornecer-lhe todos os dados para esse item de dados. Você deve ler todos os registros associados a esse item de dados para obter as informações completas sobre o assunto.

Uma mensagem NDEF pode conter vários registros. O primeiro registro em uma mensagem tem o MB (mensagem começar) flag definido como verdadeiro para que você saiba que este é o primeiro registro. O último registro na mensagem tem o sinalizador ME para que você sabe que este é o último registro. Todos os registros intermediários têm tanto o MB e as bandeiras ME definida como false.

O campo de tipo Comprimento contém o comprimento do tipo de carga útil em bytes. O tipo de carga especifica o tipo preciso de dados encontrados na carga útil. Por exemplo, basta saber que o TNF é um tipo de dados MIME não é suficiente - você deve saber o tipo MIME precisa (como “text / plain“) Para processar os dados.

O campo Payload Comprimento contém o comprimento da carga útil em bytes. A ficha pode conter até 4,294,967,295 bytes (ou 2 ^ 32 - 1) bytes de dados.

O campo ID do Corpo contém o comprimento do campo de ID em bytes.

O tipo vem a seguir. Esta é uma definição do tipo preciso de dados que a carga contém.

O campo ID fornece os meios para aplicações externas para identificar toda a carga transportada dentro de um registro NDEF. Apenas o primeiro registro contém um meio ID- ou destino registros NDEF não tem um campo ID.

Finalmente, depois de definir todas estas informações, você começa a carga útil. A carga útil é os dados. No entanto, sem saber todas essas outras informações, a carga pode não fazer sentido. Você precisa de todas essas outras informações para compreender que tipo de dados que você está trabalhando.


Publicações relacionadas