Um celular pode ser tag e leitor ao mesmo tempo?
Não. Um celular tem uma antena e assume um papel por troca: ou ele produz o campo e lê, ou responde a um campo produzido por outra coisa. Ele alterna entre os dois automaticamente e rápido, e nunca faz os dois no mesmo instante.
Uma antena, um papel
Produzir um campo e responder a um campo são atividades eletricamente opostas. Uma faz passar corrente por uma bobina, a outra mede quanta corrente outra coisa está tirando. Uma antena sozinha não consegue fazer as duas ao mesmo tempo, assim como um alto-falante sozinho não consegue ser também o microfone que o grava.
Então o celular escolhe. Pela duração de uma troca ele é ou o leitor ou o cartão, nunca os dois.
Como é a alternância
Enquanto está ocioso, o celular alterna. Ele emite um pulso breve de sondagem para ver se há uma tag presente, depois escuta se um leitor externo está produzindo um campo, e repete.
O que ele encontrar primeiro decide o papel. Encontre uma tag e ele vira leitor. Encontre um terminal e ele vira cartão. A alternância é rápida o bastante para que as duas coisas pareçam instantâneas, e o usuário nunca fica sabendo que aconteceu.
Onde isso fica visível é no caso raro de os dois estarem presentes ao mesmo tempo, como encostar um celular num terminal com uma tag colada nas costas dele. O comportamento então depende do momento, e os resultados são imprevisíveis em vez de errados.
Por que dois celulares não se leem
Os dois estão sondando. Os dois estão procurando algo passivo para alimentar. Nenhum está se oferecendo como tag, porque um celular não se apresenta como tal a menos que uma credencial tenha sido habilitada para esse fim.
E mesmo que um deles aceitasse bancar a tag, a troca levaria apenas o que a emulação de cartão permite, que é uma credencial e não dados quaisquer. O modo que teria tornado dois celulares iguais era o ponto a ponto, e ele já não está disponível.
O que isso significa para um projeto
Duas consequências em torno das quais vale construir.
Um celular não consegue verificar uma tag enquanto está sendo verificado. Qualquer fluxo que imagine um aparelho que ao mesmo tempo prova quem é e inspeciona outra coisa precisa de duas trocas, ou de dois aparelhos.
E uma tag colada nas costas de um celular é uma má ideia por uma razão que as pessoas raramente antecipam. Ela fica na própria área de antena do celular, competindo com qualquer coisa que o celular tente ler e interferindo quando o celular é apresentado a um terminal. Se um celular precisa carregar uma tag, o lugar dela é na capa, deslocada da antena, e mesmo assim vale testar.
Perguntas frequentes
Um aplicativo consegue fazer o meu celular agir como tag para outro celular?
Não de um jeito geral. A emulação de cartão apresenta uma credencial a um leitor, e o outro celular teria de estar lendo em vez de sondando como um par. Nenhuma das duas plataformas oferece um caminho suportado para dados quaisquer entre dois aparelhos.
Por que meu celular se comporta de modo estranho com uma tag colada nas costas?
A tag fica na área da antena e interfere no que quer que o celular esteja tentando fazer, seja ler outra coisa, seja apresentar uma credencial a um terminal. Tire a tag da zona da antena.
O celular para de sondar enquanto emula um cartão?
Pela duração daquela troca, sim, porque ele assumiu o outro papel. A alternância recomeça quando a troca termina e o campo externo some.
Um celular do futuro poderia fazer as duas coisas de uma vez?
Não com uma antena, já que as duas atividades são eletricamente incompatíveis. Um aparelho com dois circuitos de rádio independentes conseguiria, e não há sinal de uma demanda que justifique esse custo num celular.