Ir para o conteúdo
Idioma: PT

Por que o NFC não precisa de pareamento?

O pareamento existe para resolver uma ambiguidade: do outro lado de uma sala, um rádio não sabe qual de vários aparelhos você quis dizer. O NFC elimina a ambiguidade fisicamente. A dois centímetros, manter o celular contra a tag é em si o ato de seleção, então não sobra nada para negociar.

Para que serve de fato o pareamento

O Bluetooth funciona do outro lado de uma sala, o que é a força dele e a fonte da complexidade dele. Um celular num escritório escuta uma dezena de aparelhos. Antes de trocar qualquer coisa ele tem de estabelecer qual deles você quis dizer, e que tem permissão para falar com ele, e lembrar dessa decisão na próxima vez.

O pareamento é a cerimônia que responde a essas perguntas. Ele existe porque o alcance cria ambiguidade.

Como a proximidade resolve isso

O NFC não tem ambiguidade a resolver. Apenas um objeto pode estar a dois centímetros do celular num dado momento, e colocá-lo ali exigiu um ato físico deliberado.

O gesto é a autorização. Não há lista para escolher, nem código para confirmar, nem estado para lembrar, nem nada para esquecer depois. É por isso que um toque funciona na primeira vez, todas as vezes, num celular que nunca viu aquela tag.

Isso também explica por que o NFC foi parar em cartões e cartazes. Um cartaz não consegue apresentar uma caixa de diálogo de pareamento.

O que o NFC abre mão em troca

Tudo o que o pareamento compra o NFC dispensa, e parte disso faz falta.

Não existe relação persistente, então uma tag não pode ser reconhecida como confiável de uma sessão para outra como é uma caixa de som pareada. Também não existe sessão: a troca termina no instante em que o celular se move, e não há mecanismo para continuar de onde parou. E não existe a criptografia negociada que o pareamento estabelece, que é a razão pela qual o conteúdo de uma tag deve ser tratado como legível por qualquer pessoa que aproxime um celular dela.

Esses são limites reais, e decorrem diretamente do desenho em vez de serem descuidos.

Usar o NFC para iniciar uma sessão Bluetooth

As duas tecnologias se combinam melhor do que competem. Tocar uma caixa de som para pareá-la usa o NFC para levar o endereço Bluetooth e as informações de pareamento, de modo que a ambiguidade é resolvida pela proximidade e a sessão passa a rodar por Bluetooth.

É esse o padrão que vale lembrar quando um projeto parece precisar dos dois: use o NFC para o ato de escolher, e outra coisa para a conversa que vem depois.

Perguntas frequentes

O NFC é menos seguro por não ter pareamento?

Ele é seguro de outra forma. Não existe criptografia negociada, então o conteúdo de uma tag deve ser presumido legível por qualquer pessoa que a toque. Em troca, uma troca não pode ser iniciada do outro lado de uma sala, o que elimina uma classe inteira de ataque da qual o Bluetooth tem de se defender.

Por que meu celular ainda pede confirmação em algumas tags?

Isso é o sistema operacional, não o protocolo. As plataformas acrescentam uma etapa de confirmação antes de agir sobre certos conteúdos, em especial qualquer coisa que abra um link, precisamente porque o toque em si não carrega nenhuma informação sobre a sua intenção além da proximidade.

Dois aparelhos NFC podem ficar conectados?

Não do modo como dois aparelhos Bluetooth ficam. A troca dura apenas enquanto os dois são mantidos juntos, e não existe sessão a retomar. Qualquer coisa que exija uma conexão durável precisa de outra tecnologia, muitas vezes iniciada por um toque NFC.

Tocar para parear funciona entre qualquer celular e qualquer caixa de som?

Depende de os dois aparelhos suportarem o mesmo mecanismo de transferência, e o suporte sempre foi irregular. Quando funciona, é o método de pareamento mais rápido disponível, e quando não funciona o recurso é o fluxo Bluetooth comum.