Komunikasi Nirkabel Jarak Dekat (NFC) adalah sekumpulan teknologi nirkabel jarak pendek, yang biasanya memerlukan jarak 4 cm atau kurang untuk memulai koneksi. NFC memungkinkan Anda berbagi payload data dalam jumlah kecil antara tag NFC dan perangkat yang didukung Android, atau antara dua perangkat Android.
Kompleksitas tag dapat bervariasi. Tag sederhana hanya menawarkan semantik baca dan tulis, terkadang dengan area satu kali yang dapat diprogram untuk membuat kartu menjadi hanya-baca. Tag yang lebih kompleks menawarkan operasi matematika, dan memiliki hardware kriptografi untuk mengautentikasi akses ke suatu sektor. Tag paling canggih berisi lingkungan operasi, yang memungkinkan interaksi kompleks dengan kode yang dieksekusi pada tag. Data yang disimpan dalam tag juga dapat ditulis dalam berbagai format, tetapi banyak API framework Android didasarkan pada standar Forum NFC yang disebut NDEF (Format Pertukaran Data NFC).
Perangkat Android dengan NFC secara bersamaan mendukung tiga mode operasi utama:
- Mode pembaca/penulis, yang memungkinkan perangkat NFC membaca dan menulis tag dan stiker NFC pasif.
- Mode P2P, yang memungkinkan perangkat NFC bertukar data dengan pembanding NFC lainnya; mode operasi ini digunakan oleh Android Beam.
- Mode emulasi kartu, yang memungkinkan perangkat NFC itu sendiri untuk berfungsi sebagai kartu NFC. Kartu NFC yang diemulasikan kemudian dapat diakses oleh pembaca NFC eksternal, seperti terminal tempat penjualan NFC.
- Dasar-Dasar NFC
- Dokumen ini menjelaskan cara Android menangani tag NFC yang ditemukan dan caranya memberi tahu aplikasi data yang relevan dengan aplikasi. Bagian ini juga membahas cara menggunakan data NDEF dalam aplikasi, dan memberikan ringkasan API framework yang mendukung set fitur NFC dasar di Android.
- NFC Lanjutan
- Dokumen ini membahas API yang memungkinkan penggunaan berbagai teknologi tag yang didukung Android. Jika tidak menggunakan data NDEF, atau saat menggunakan data NDEF yang tidak dapat sepenuhnya dipahami oleh Android, Anda harus membaca atau menulis ke tag secara manual dalam byte mentah menggunakan stack protokol Anda sendiri. Dalam kasus ini, Android memberikan dukungan untuk mendeteksi teknologi tag tertentu dan membuka komunikasi dengan tag menggunakan stack protokol Anda sendiri.
- Emulasi Kartu Berbasis Host
- Dokumen ini menjelaskan cara perangkat Android berfungsi sebagai kartu NFC tanpa menggunakan elemen pengaman, yang memungkinkan aplikasi Android mengemulasikan kartu dan berkomunikasi langsung dengan pembaca NFC.