NFC (Near Field Communication) é uma tecnologia de comunicação sem fio de curto alcance que permite a troca de dados entre dispositivos a uma distância de até 10 centímetros. O NFC é usado em telefones celulares para pagamentos sem contato, transferência de arquivos e leitura de tags. De acordo com Grand View Research, 2025, o mercado de chips NFC atingiu 34,5 bilhões de dólares devido à adoção em massa do NFC em smartphones e infraestrutura de pagamento em todo o mundo.
Principais Conclusões
NFC (Near Field Communication) é um padrão de transmissão de dados sem fio de curto alcance que opera em 13,56 MHz. A tecnologia é baseada em RFID (Identificação por Radiofrequência) e é compatível com ISO 14444 — o padrão para cartões inteligentes sem contato. A velocidade de transferência de dados é de 106, 212 ou 424 kbps dependendo do modo selecionado.
Ao contrário do Bluetooth, o NFC não requer procedimento de emparelhamento — os dispositivos trocam dados instantaneamente quando aproximados um do outro. A distância máxima de comunicação é de 10 cm, o que fornece proteção natural contra interceptação. De acordo com o NFC Forum, a tecnologia é suportada por mais de 3 bilhões de dispositivos em todo o mundo, e esse número cresce 15–20% ao ano.
O padrão NFC é desenvolvido pelo NFC Forum, um consórcio fundado pela Sony, Philips e Nokia em 2004. O primeiro telefone com NFC (Nokia 6131) foi lançado em 2006, mas a adoção em massa começou após o lançamento do Android 4.0 (Ice Cream Sandwich) em 2011 e o lançamento do Apple Pay em 2014. Hoje, quase todos os smartphones com preço acima de 150 dólares suportam NFC.
O controlador NFC em um smartphone suporta três modos de operação, cada um projetado para sua própria classe de tarefas. A alternância entre os modos ocorre automaticamente dependendo do tipo de dispositivo que interage.
Neste modo, o telefone atua como um leitor ativo de tags NFC. Ao se aproximar de uma tag NFC — adesivo, pulseira ou cartaz — o telefone lê os dados da memória da tag. As tags contêm de 48 bytes a 32 KB de memória e armazenam URL, texto ou comandos. Android Beam (substituído pelo Nearby Share) usava este modo para transferir links e contatos.
Dois dispositivos NFC trocam dados diretamente. Um dispositivo atua como iniciador, o segundo como alvo. O padrão LLCP (Protocolo de Controle de Link Lógico) gerencia a conexão, e o SNEP (Protocolo Simples de Troca NDEF) gerencia o formato de dados. O modo P2P é usado para transferência rápida de contatos, links ou para iniciar o emparelhamento Bluetooth. A velocidade no modo P2P atinge 424 kbps.
O telefone emula um cartão inteligente sem contato — um cartão de pagamento, passe de transporte ou crachá de acesso. Um dispositivo NFC externo (terminal POS, catraca) interage com o telefone da mesma forma que com um cartão plástico comum. Este modo é usado no Apple Pay, Google Pay e Samsung Pay. A segurança dos pagamentos é garantida pelo Secure Element — um chip isolado que armazena os dados dos cartões de pagamento.
| Modo | Exemplo de uso | Requer Secure Element |
|---|---|---|
| Reader/Writer | Leitura de tag NFC com URL | Não |
| Peer-to-Peer | Transferir contato entre telefones | Não |
| Card Emulation | Pagamento via Google Pay | Sim |
NFC e Bluetooth LE (Baixa Energia) são duas tecnologias de comunicação de curto alcance que são frequentemente comparadas. NFC ganha em velocidade de estabelecimento de conexão (0,1 s) e não requer emparelhamento, mas é inferior em velocidade de transferência de dados e alcance. Bluetooth LE requer emparelhamento (2–5 segundos), mas oferece velocidades de até 2 Mbps e alcance de até 100 metros.
Na prática, NFC e Bluetooth não competem, mas se complementam. O NFC é usado para iniciação de conexão (handover): basta aproximar o telefone do dispositivo para que o NFC transmita os parâmetros de conexão Bluetooth (NFC Bluetooth Handover). Depois disso, os dispositivos mudam para Bluetooth para transferência rápida de arquivos ou fluxo de áudio.
O módulo NFC de um smartphone consiste em três componentes: controlador NFC, antena NFC e Secure Element (para operações seguras). O controlador NFC é um chip separado ou parte de um módulo de comunicação combinado (NFC + Bluetooth + Wi-Fi, por exemplo WCN3990 da Qualcomm). Ele gerencia a interface de rádio e os protocolos de troca.
A antena NFC é uma bobina impressa em um substrato flexível (FPC) ou na carcaça da bateria. O tamanho da antena é 20×30 mm, o número de voltas é 3–5. A antena conecta-se ao controlador através de um circuito de correspondência sintonizado na frequência de 13,56 MHz. De acordo com a NXP Semiconductors, a operação eficiente da antena requer cálculo preciso da indutância e fator de qualidade.
Secure Element (eSE) é um chip criptográfico separado (NXP P71, Samsung S3K) ou uma área isolada no SoC (iSE — Secure Element integrado). Ele armazena dados de cartões de pagamento e realiza operações criptográficas para HCE (Emulação de Cartão Hospedeiro). O Secure Element é isolado do Android/iOS: apenas o controlador NFC tem acesso a ele através de comandos APDU pelo barramento SWP (Protocolo de Fio Único).
// Exemplo de comando APDU para interagir com Secure Element
const uint8_t SELECT_APDU[] = {
0x00, 0xA4, 0x04, 0x00, // CLA, INS, P1, P2
0x07, // comprimento dos dados (7 bytes)
0xA0, 0x00, 0x00, 0x00, // RID — registrado
0x03, 0x10, 0x10, // PIX — identificador de aplicativo
0x00 // Le — comprimento esperado da resposta
};
// Envio de comando através do controlador NFC para Secure Element
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));
NFC no telefone é usado em quatro cenários principais: pagamento sem contato, transporte, acesso a objetos e automação de tarefas. A aplicação mais massiva são os sistemas de pagamento: Apple Pay, Google Pay e Samsung Pay. Eles usam o modo de emulação de cartão com HCE (Emulação de Cartão Hospedeiro) ou Secure Element para emular um cartão bancário.
Sistemas de transporte em todo o mundo (Metrô de Moscou, London Tube, New York MTA) aceitam pagamentos NFC através de carteiras móveis. No Japão, a tecnologia FeliCa (Sony) baseada em NFC é usada para transporte, compras e acesso a escritórios desde 2004. Smartphones com chip FeliCa, como iPhones para o mercado japonês, suportam Suica e PASMO.
As tags NFC permitem automatizar cenários de “casa inteligente”: aproxime o telefone de uma tag ao lado da cama — o alarme liga e as notificações são desativadas. No Android isso é implementado através do Android Beam / NFC Tools, no iOS — através de Shortcuts e gatilhos NFC. Alguns smartphones também usam NFC para carregamento rápido — o padrão Qi usa NFC para identificação do carregador.
O Android fornece uma API para processamento de tags NFC através do Sistema de Intents. Quando uma tag é aproximada do telefone, o sistema cria um intent com a tag, e o aplicativo recebe os dados no formato NDEF (Formato de Troca de Dados NFC). Abaixo está um exemplo de uma Activity que lê uma URL ou texto de uma tag NFC.
class NfcReaderActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_nfc)
handleNfcIntent(intent)
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
handleNfcIntent(intent)
}
private fun handleNfcIntent(intent: Intent) {
if (intent.action == NfcAdapter.ACTION_NDEF_DISCOVERED) {
val rawMessages = intent
.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES)
rawMessages?.forEach { rawMsg ->
val msg = rawMsg as NdefMessage
msg.records.forEach { record ->
val payload = String(record.payload)
println("NFC data: $payload")
}
}
}
}
}
Para trabalhar com NFC, é necessário declarar a permissão android.permission.NFC no manifesto e configurar um intent-filter para ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED ou ACTION_TAG_DISCOVERED. O Android filtra automaticamente as tags NFC por tipo de registro NDEF — isso permite que o aplicativo responda apenas a tags com um tipo MIME específico ou prefixo de URL. Observe que a antena NFC geralmente está localizada na parte superior do painel traseiro do telefone — para ler uma tag, aproxime a parte superior do telefone da tag.
Perguntas Frequentes
Sim, para pagamento sem contato, o NFC deve estar ativado nas configurações do telefone. Google Pay ativa automaticamente o NFC ao se aproximar de um terminal, mesmo com a tela desligada (em dispositivos com Android 10+ e Google Wallet instalado). Para Apple Pay, o NFC é ativado automaticamente e não requer ativação manual.
O alcance padrão do NFC é de até 10 centímetros. Na prática, para uma conexão confiável, recomenda-se aproximar o telefone a uma distância de 2–4 cm do leitor. O menor alcance torna o NFC mais seguro que o Bluetooth — um invasor não pode ler dados remotamente.
Teoricamente, uma tag NFC pode conter um link para um site malicioso, mas isso requer ação do usuário — clicar no link. A infecção automática através do NFC é impossível, pois a tecnologia não suporta execução de código ou instalação de arquivos sem confirmação. Os sistemas operacionais Android e iOS bloqueiam ações NFC potencialmente perigosas.
No Android: abra Configurações → Conexões → NFC (ou procure por “NFC” nas configurações). No iPhone: todos os modelos a partir do iPhone 6 suportam NFC. Alguns fabricantes marcam o case ou a caixa com o símbolo NFC. Você também pode usar o aplicativo NFC Check da Play Market para diagnóstico.
O NFC consome energia apenas no modo ativo — durante a transmissão de dados. No modo de espera, o controlador NFC praticamente não consome carga (0,01 mA). Ter o NFC ligado não afeta a duração da bateria do telefone. Isso o diferencia do Bluetooth, que consome energia mesmo em modo de espera.
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.
Leia também