Qual é a velocidade do NFC, e o que cabe nela?
A camada de rádio do NFC funciona a algumas centenas de kilobits por segundo. É o suficiente para mover um endereço da web, uma credencial de Wi-Fi ou uma troca de pagamento no tempo em que a sua mão fica parada. Está muito longe de ser suficiente para um arquivo, e o limite que você vai encontrar primeiro é a memória da tag e não a velocidade.
Os números, e por que eles enganam
A camada de rádio define taxas de 106, 212 e 424 kilobits por segundo.
Esses números descrevem o canal, não a experiência. Quase nada da sensação de um toque vem deles, porque os conteúdos envolvidos são tão pequenos que o tempo de transferência é um erro de arredondamento ao lado de tudo o mais que acontece durante uma leitura.
O que realmente cabe num toque
Um endereço da web ocupa tipicamente algumas dezenas de bytes. Uma credencial de Wi-Fi, um número de telefone, um cartão de contato: algumas centenas de bytes no máximo. Mesmo na taxa mais baixa definida, mover algumas centenas de bytes leva uns poucos milissegundos.
O que não cabe é qualquer coisa parecida com um arquivo. Uma fotografia tem milhões de bytes, e a restrição não é realmente a velocidade: uma tag que guarda centenas de bytes não tem onde colocá-la. Os dois limites se reforçam um ao outro, e é por isso que a resposta para “posso pôr uma imagem numa tag” é um não seco em vez de um sim lento.
O desenho que contorna isso
Guarde um link curto na tag e ponha o conteúdo num servidor. Não é um contorno, é o padrão previsto: a tag passa a ser um ponteiro que pode ser apontado para outro lugar depois, sem tocar no objeto físico.
Para onde o tempo realmente vai
Entre aproximar um celular e ver algo acontecer, a transferência dos seus dados é a parte mais curta. A detecção, a alimentação do chip, a ativação do protocolo, a seleção da tag, a leitura da estrutura dela e a entrega do conteúdo ao sistema operacional vêm todas antes.
Otimizar para a velocidade é, portanto, quase sempre esforço perdido. Otimizar para um toque confiável não é.
Por que um toque pode parecer lento
Quando uma leitura se arrasta, a causa quase nunca é a banda. Três coisas explicam a maior parte dos casos: o celular não está bem sobre a antena, e a detecção segue tentando de novo; a tag está no limite do alcance de acoplamento dela e a troca reinicia; ou o conteúdo está espalhado por mais bytes do que precisa, e o leitor tem de buscá-lo bloco a bloco num canal onde só um lado pode falar de cada vez.
Reduzir o número de registros ajuda mais do que qualquer coisa que você possa fazer quanto à velocidade.
Perguntas frequentes
O NFC consegue transferir uma foto ou um documento?
Não. Uma tag comum guarda centenas de bytes, não milhões, então o arquivo não tem para onde ir, seja qual for a velocidade. A transferência de arquivos de celular para celular por NFC também não é o modo como nenhuma das duas plataformas móveis funciona hoje. A resposta de sempre é um link na tag e o arquivo num servidor.
Vale a pena pagar por uma tag mais rápida?
Raramente. As diferenças entre as taxas definidas são invisíveis para conteúdos de algumas centenas de bytes, e a velocidade percebida de um toque é dominada pela detecção e pela preparação do protocolo, não pela transferência. Gaste o dinheiro numa antena maior.
Por que gravar leva mais tempo que ler?
Gravar exige que o chip fixe os dados na memória não volátil, o que é mais lento que lê-los de volta, e exige que a tag fique alimentada o tempo todo. Uma tag que é lida na hora no limite do alcance dela ainda pode falhar numa gravação na mesma posição.
A quantidade de dados muda quanto tempo eu preciso manter o celular parado?
Um pouco, mas o fator dominante é o número de trocas separadas e não o total de bytes. Um único registro de 200 bytes termina mais rápido que cinco registros de 40 bytes cada.