Komunikasi Nirkabel Jarak Dekat (NFC) adalah serangkaian teknologi nirkabel jarak pendek, yang biasanya memerlukan jarak kurang lebih 4 cm untuk memulai koneksi. NFC memungkinkan Anda berbagi payload data kecil antara tag NFC dan perangkat Android, atau antara dua perangkat Android.
Kompleksitas tag dapat bervariasi. Tag sederhana hanya menawarkan semantik baca dan tulis, terkadang dengan area yang dapat diprogram pada satu waktu untuk membuat kartu hanya baca. Tag yang lebih kompleks menawarkan operasi matematika, dan memiliki hardware kriptografi untuk mengautentikasi akses ke sektor. Tag yang paling canggih berisi lingkungan operasi, yang memungkinkan interaksi kompleks dengan kode yang dijalankan 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).
Secara bersamaan, perangkat Android dengan NFC mendukung dua mode utama operasi:
- Mode pembaca/penulis, yang memungkinkan perangkat NFC membaca dan menulis tag dan stiker NFC pasif.
- Mode emulasi kartu, yang memungkinkan perangkat NFC berfungsi sebagai kartu NFC. Selanjutnya, kartu NFC yang diemulasikan 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 cara memberi tahu aplikasi tentang data yang relevan dengan aplikasi. Dokumen ini juga membahas cara menangani data NDEF di aplikasi Anda dan memberikan ringkasan API framework yang mendukung set fitur NFC dasar Android.
- NFC Lanjutan
- Dokumen ini membahas API yang mengaktifkan penggunaan berbagai teknologi tag yang didukung oleh Android. Saat tidak menggunakan data NDEF, atau saat menggunakan data NDEF yang tidak dapat sepenuhnya dipahami oleh Android, Anda harus secara manual membaca atau menulis pada tag 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 dapat berfungsi sebagai kartu NFC tanpa menggunakan elemen pengaman, yang memungkinkan aplikasi Android mengemulasikan kartu dan berkomunikasi langsung dengan pembaca NFC.