NFC: o que é, módulo de comunicação sem contato e princípio de funcionamento

Autor: IT Sectr Publicado: 2026-03-23 Tempo de leitura: 8 min

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 é um padrão de comunicação sem fio em 13,56 MHz com alcance de até 10 cm.
  • Três modos de NFC: leitura/gravação (R/W), peer-to-peer (P2P) e emulação de cartão.
  • NFC difere do Bluetooth pela menor velocidade (424 kbps), mas não requer emparelhamento e funciona instantaneamente.
  • Antena NFC está embutida na tampa traseira ou bateria do smartphone e conecta-se ao controlador através do Secure Element.
  • Pagamento sem contato (Google Pay, Apple Pay) é a aplicação mais massiva do NFC em dispositivos móveis.

O que é NFC?

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.

Modos de operação do NFC no telefone

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.

Modo leitura/gravação (Reader/Writer)

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.

Modo peer-to-peer (P2P)

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.

Modo de emulação de cartão (Card Emulation)

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.

ModoExemplo de usoRequer Secure Element
Reader/WriterLeitura de tag NFC com URLNão
Peer-to-PeerTransferir contato entre telefonesNão
Card EmulationPagamento via Google PaySim

NFC contra Bluetooth: Comparação de tecnologias

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.

Arquitetura de hardware NFC em smartphones

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).

cpp
// 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));

Aplicações do NFC em dispositivos móveis

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.

Exemplo de código: Leitura de tag NFC no Android

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.

kotlin
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

Preciso ativar o NFC para pagar com Google Pay?

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.

Qual é o alcance do NFC?

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.

Pode-se pegar um vírus através do NFC?

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.

Como verificar se o telefone tem NFC?

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 descarrega a bateria do telefone?

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

  • NFC é um padrão de comunicação sem fio em 13,56 MHz com alcance de até 10 cm e velocidade de até 424 kbps.
  • Três modos de NFC: Reader/Writer (leitura de tags), Peer-to-Peer (troca de dados), Card Emulation (emulação de cartão para pagamentos).
  • Pagamento sem contato é a aplicação principal do NFC em smartphones via Google Pay, Apple Pay e Samsung Pay.
  • NFC não requer emparelhamento — a conexão é estabelecida em 0,1 s, mais rápido que Bluetooth.
  • Arquitetura de hardware inclui controlador NFC, antena FPC e Secure Element para transações seguras.
  • Tags NFC são usadas para automatizar cenários: silenciar o telefone, iniciar aplicativos, controle de casa inteligente.
  • API NFC do Android permite ler tags NDEF através do Sistema de Intents com filtragem por tipo de dados.

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.

Discutir o projeto

Leia também