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.