NFC: apa itu, modul komunikasi nirkontak dan prinsip kerja

Penulis: IT Sectr Diterbitkan: 2026-03-23 Waktu membaca: 8 mnt

NFC (Near Field Communication) — teknologi komunikasi nirkabel jarak pendek yang memungkinkan pertukaran data antar perangkat pada jarak hingga 10 sentimeter. NFC digunakan di ponsel untuk pembayaran nirkontak, transfer file, dan membaca tag. Menurut Grand View Research, 2025, pasar chip NFC mencapai 34,5 miliar dolar berkat adopsi massal NFC di ponsel pintar dan infrastruktur pembayaran di seluruh dunia.

Poin Utama

  • NFC — standar komunikasi nirkabel pada frekuensi 13,56 MHz dengan jangkauan hingga 10 cm.
  • Tiga mode operasi NFC: baca/tulis (R/W), peer-to-peer (P2P), dan emulasi kartu (Card Emulation).
  • NFC berbeda dari Bluetooth dengan kecepatan lebih rendah (424 kb/s), tetapi tidak memerlukan pemasangan dan bekerja secara instan.
  • Antena NFC terpasang di penutup belakang atau baterai ponsel pintar dan terhubung ke pengontrol melalui Secure Element.
  • Pembayaran nirkontak (Google Pay, Apple Pay) — aplikasi NFC yang paling luas di perangkat seluler.

Apa itu NFC?

NFC (Near Field Communication) adalah standar transmisi data nirkabel jarak pendek yang bekerja pada frekuensi 13,56 MHz. Teknologi ini didasarkan pada RFID (Radio Frequency Identification) dan kompatibel mundur dengan ISO 14443 — standar kartu pintar nirkontak. Kecepatan transmisi data adalah 106, 212, atau 424 kb/s tergantung pada mode yang dipilih.

Tidak seperti Bluetooth, NFC tidak memerlukan prosedur pemasangan — perangkat bertukar data secara instan saat didekatkan. Jarak komunikasi maksimum adalah 10 cm, yang memberikan perlindungan alami terhadap penyadapan. Menurut NFC Forum, teknologi ini didukung oleh lebih dari 3 miliar perangkat di seluruh dunia, dan angka ini tumbuh 15–20% setiap tahun.

Standar NFC dikembangkan oleh NFC Forum — konsorsium yang didirikan oleh Sony, Philips, dan Nokia pada tahun 2004. Ponsel pertama dengan NFC (Nokia 6131) dirilis pada tahun 2006, tetapi adopsi massal dimulai setelah rilis Android 4.0 (Ice Cream Sandwich) pada tahun 2011 dan peluncuran Apple Pay pada tahun 2014. Saat ini, hampir semua ponsel pintar dengan harga di atas 150 dolar mendukung NFC.

Mode operasi NFC di ponsel

Pengontrol NFC di ponsel pintar mendukung tiga mode operasi, masing-masing ditujukan untuk kelas tugasnya sendiri. Perpindahan antar mode terjadi secara otomatis tergantung pada jenis perangkat yang berinteraksi.

Mode baca/tulis (Reader/Writer)

Dalam mode ini, ponsel bertindak sebagai pembaca aktif tag NFC. Saat didekatkan ke tag NFC — stiker, gelang, atau poster — ponsel membaca data dari memori tag. Tag berisi memori 48 byte hingga 32 KB dan menyimpan URL, teks, atau perintah. Android Beam (digantikan oleh Nearby Share) menggunakan mode ini untuk mentransfer tautan dan kontak.

Mode peer-to-peer (P2P)

Dua perangkat NFC bertukar data secara langsung. Satu perangkat bertindak sebagai inisiator, yang lainnya sebagai target. Standar LLCP (Logical Link Control Protocol) mengelola koneksi, dan SNEP (Simple NDEF Exchange Protocol) mengelola format data. Mode P2P digunakan untuk transfer cepat kontak, tautan, atau memulai pemasangan Bluetooth. Kecepatan dalam mode P2P mencapai 424 kb/s.

Mode emulasi kartu (Card Emulation)

Ponsel meniru kartu pintar nirkontak — kartu pembayaran, tiket transportasi, atau kartu akses. Perangkat NFC eksternal (terminal POS, pintu putar) berinteraksi dengan ponsel seperti halnya dengan kartu plastik biasa. Mode ini digunakan di Apple Pay, Google Pay, dan Samsung Pay. Keamanan pembayaran dijamin oleh Secure Element — chip terisolasi yang menyimpan data kartu pembayaran.

ModeContoh penggunaanMembutuhkan Secure Element
Reader/WriterMembaca tag NFC dengan URLTidak
Peer-to-PeerMentransfer kontak antar ponselTidak
Card EmulationPembayaran melalui Google PayYa

NFC vs Bluetooth: perbandingan teknologi

NFC dan Bluetooth LE (Low Energy) adalah dua teknologi jarak dekat yang sering dibandingkan. NFC unggul dalam kecepatan pengaturan koneksi (0,1 detik) dan tidak memerlukan pemasangan, tetapi kalah dalam kecepatan transmisi data dan jangkauan. Bluetooth LE memerlukan pemasangan (2–5 detik), tetapi menawarkan kecepatan hingga 2 Mb/s dan jangkauan hingga 100 meter.

Dalam praktiknya, NFC dan Bluetooth tidak bersaing, melainkan saling melengkapi. NFC digunakan untuk memulai koneksi (handover): cukup dekatkan ponsel ke perangkat agar NFC mengirimkan parameter koneksi Bluetooth (NFC Bluetooth Handover). Setelah itu, perangkat beralih ke Bluetooth untuk transfer file cepat atau streaming audio.

Arsitektur perangkat keras NFC di ponsel pintar

Modul NFC ponsel pintar terdiri dari tiga komponen: pengontrol NFC (NFC Controller), antena NFC, dan Secure Element (untuk operasi aman). Pengontrol NFC adalah chip terpisah atau bagian dari modul komunikasi gabungan (NFC + Bluetooth + Wi-Fi, misalnya WCN3990 dari Qualcomm). Ia mengelola antarmuka radio dan protokol pertukaran.

Antena NFC adalah kumparan tercetak pada substrat fleksibel (FPC) atau pada rumah baterai. Ukuran antena adalah 20×30 mm, jumlah lilitan 3–5. Antena terhubung ke pengontrol melalui sirkuit penyesuai yang disetel ke frekuensi 13,56 MHz. Menurut NXP Semiconductors, kerja antena yang efisien memerlukan perhitungan induktansi dan faktor kualitas yang tepat.

Secure Element (eSE) — chip kriptografi terpisah (NXP P71, Samsung S3K) atau area terisolasi di SoC (iSE — integrated Secure Element). Ia menyimpan data kartu pembayaran dan melakukan operasi kriptografi untuk HCE (Host Card Emulation). Secure Element terisolasi dari Android/iOS: hanya pengontrol NFC yang dapat mengaksesnya melalui perintah APDU melalui bus SWP (Single Wire Protocol).

cpp
// Contoh perintah APDU untuk interaksi dengan Secure Element
const uint8_t SELECT_APDU[] = {
    0x00, 0xA4, 0x04, 0x00,            // CLA, INS, P1, P2
    0x07,                               // panjang data (7 byte)
    0xA0, 0x00, 0x00, 0x00,             // RID — terdaftar
    0x03, 0x10, 0x10,                   // PIX — pengidentifikasi aplikasi
    0x00                                // Le — panjang respons yang diharapkan
};

// Mengirim perintah melalui pengontrol NFC ke Secure Element
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));

Penggunaan NFC di perangkat seluler

NFC di ponsel digunakan dalam empat skenario utama: pembayaran nirkontak, transportasi, akses ke objek, dan otomatisasi tugas. Aplikasi yang paling luas adalah sistem pembayaran: Apple Pay, Google Pay, dan Samsung Pay. Mereka menggunakan mode Card Emulation dengan HCE (Host Card Emulation) atau Secure Element untuk meniru kartu bank.

Sistem transportasi di seluruh dunia (Metro Moskow, London Tube, New York MTA) menerima pembayaran NFC melalui dompet seluler. Di Jepang, teknologi FeliCa (Sony) berbasis NFC telah digunakan untuk perjalanan, belanja, dan akses kantor sejak tahun 2004. Ponsel pintar dengan chip FeliCa, seperti iPhone untuk pasar Jepang, mendukung Suica dan PASMO.

Tag NFC (NFC Tags) memungkinkan otomatisasi skenario ‘rumah pintar’: dekatkan ponsel ke tag di samping tempat tidur — alarm akan aktif dan notifikasi akan mati. Di Android, ini dilakukan melalui Android Beam / NFC Tools, di iOS — melalui Shortcuts dan pemicu NFC. Beberapa ponsel pintar juga menggunakan NFC untuk pengisian daya cepat — standar Qi menggunakan NFC untuk mengidentifikasi pengisi daya.

Contoh kode: membaca tag NFC di Android

Android menyediakan API untuk memproses tag NFC melalui Intent System. Saat tag didekatkan ke ponsel, sistem membuat intent dengan tag, dan aplikasi menerima data dalam format NDEF (NFC Data Exchange Format). Di bawah ini adalah contoh Activity yang membaca URL atau teks dari 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("Data NFC: $payload")
                }
            }
        }
    }
}

Untuk kerja NFC, perlu mendeklarasikan izin android.permission.NFC di manifes dan mengonfigurasi intent-filter untuk ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED, atau ACTION_TAG_DISCOVERED. Android secara otomatis menyaring tag NFC berdasarkan jenis catatan NDEF — ini memungkinkan aplikasi hanya bereaksi terhadap tag dengan tipe MIME atau prefiks URL tertentu. Perhatikan bahwa antena NFC biasanya terletak di bagian atas panel belakang ponsel — untuk membaca tag, dekatkan bagian atas ponsel ke tag.

Pertanyaan yang Sering Diajukan

Apakah perlu mengaktifkan NFC untuk pembayaran melalui Google Pay?

Ya, untuk pembayaran nirkontak, NFC harus diaktifkan di pengaturan ponsel. Google Pay secara otomatis mengaktifkan NFC saat didekatkan ke terminal, bahkan jika layar mati (pada perangkat dengan Android 10+ dan Google Wallet terinstal). Untuk Apple Pay, NFC aktif secara otomatis dan tidak memerlukan aktivasi manual.

Seberapa jauh jangkauan NFC?

Jangkauan standar NFC adalah hingga 10 sentimeter. Dalam praktiknya, untuk koneksi yang andal, disarankan untuk mendekatkan ponsel pada jarak 2–4 cm dari pembaca. Jangkauan yang lebih kecil membuat NFC lebih aman daripada Bluetooth — penyerang tidak dapat membaca data dari jarak jauh.

Bisakah terkena virus melalui NFC?

Secara teoritis, tag NFC dapat berisi tautan ke situs berbahaya, tetapi ini memerlukan tindakan pengguna — mengklik tautan. Infeksi otomatis melalui NFC tidak mungkin karena teknologi tidak mendukung menjalankan kode atau menginstal file tanpa konfirmasi. Sistem operasi Android dan iOS memblokir tindakan NFC yang berpotensi berbahaya.

Bagaimana cara memeriksa apakah ponsel memiliki NFC?

Di Android: buka Pengaturan → Koneksi → NFC (atau cari „NFC” di pengaturan). Di iPhone: semua model iPhone 6 dan yang lebih baru mendukung NFC. Beberapa produsen menandai bodi atau kotak dengan simbol NFC. Anda juga dapat menggunakan aplikasi NFC Check dari Play Market untuk diagnosis.

Apakah NFC menghabiskan baterai ponsel?

NFC hanya mengonsumsi energi dalam mode aktif — saat mentransfer data. Dalam mode siaga, pengontrol NFC hampir tidak mengonsumsi daya (0,01 mA). NFC aktif tidak memengaruhi masa pakai baterai ponsel. Ini membedakannya dari Bluetooth, yang mengonsumsi energi bahkan dalam mode siaga.

Kesimpulan

  • NFC — standar komunikasi nirkabel pada frekuensi 13,56 MHz dengan jangkauan hingga 10 cm dan kecepatan hingga 424 kb/s.
  • Tiga mode operasi NFC: Reader/Writer (membaca tag), Peer-to-Peer (bertukar data), Card Emulation (meniru kartu untuk pembayaran).
  • Pembayaran nirkontak — aplikasi utama NFC di ponsel pintar melalui Google Pay, Apple Pay, dan Samsung Pay.
  • NFC tidak memerlukan pemasangan — koneksi dibuat dalam 0,1 detik, lebih cepat dari Bluetooth.
  • Arsitektur perangkat keras mencakup pengontrol NFC, antena FPC, dan Secure Element untuk transaksi aman.
  • Tag NFC digunakan untuk otomatisasi skenario: mematikan suara, meluncurkan aplikasi, mengelola rumah pintar.
  • Android NFC API memungkinkan membaca tag NDEF melalui Intent System dengan penyaringan berdasarkan tipe data.

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga