Android - Panduan NFC

NFC adalah singkatan dari Near Field Communication, dan seperti namanya, ini menyediakan mekanisme komunikasi nirkabel antara dua perangkat yang kompatibel. NFC adalah teknologi nirkabel jarak pendek yang memiliki jangkauan 4cm atau kurang untuk dua perangkat berbagi data.

Bagaimana itu bekerja

Seperti Bluetooth dan WiFi, dan segala macam sinyal nirkabel lainnya, NFC bekerja berdasarkan prinsip pengiriman informasi melalui gelombang radio. Melalui NFC data dikirim melalui induksi elektromagnetik antara dua perangkat.

NFC bekerja berdasarkan tag, ini memungkinkan Anda untuk berbagi sejumlah data antara tag NFC dan perangkat bertenaga Android atau antara dua perangkat bertenaga Android. Tag memiliki berbagai kompleksitas. Data yang disimpan dalam tag dapat ditulis dalam berbagai format, tetapi Android API didasarkan pada standar NFC yang disebut sebagaiNFC Data Exchange Format(NDEF)..

Frekuensi transmisi untuk data melalui NFC adalah 13,56 megahertz, dan data dapat dikirim dengan kecepatan 106, 212 atau 424 kilobit per detik, yang cukup cepat untuk berbagai transfer data dari detail kontak hingga bertukar gambar, lagu, dan video.

Perangkat yang diberdayakan Android dengan NFC mendukung tiga mode operasi utama berikut -

Tiga Mode Operasi

  • Reader/Writer Mode - Ini memungkinkan perangkat NFC untuk membaca atau menulis tag NFC pasif.

  • P2P mode - Mode ini memungkinkan perangkat NFC untuk bertukar data dengan sesama NFC.

  • Card emulation mode - Ini memungkinkan perangkat NFC itu sendiri untuk bertindak sebagai kartu NFC, sehingga dapat diakses oleh pembaca NFC eksternal.

Cara kerjanya dengan Android

Untuk mendapatkan izin untuk mengakses Perangkat Keras NFC, tambahkan izin berikut di file Android.Manifest Anda.

<uses-sdk android:minSdkVersion="10"/>

Hal pertama yang perlu diperhatikan adalah tidak semua perangkat yang didukung Android menyediakan teknologi NFC. Jadi untuk memastikan bahwa aplikasi Anda muncul di google play hanya untuk perangkat yang memiliki Perangkat Keras NFC, tambahkan baris berikut di AndaAndroid.Manifest mengajukan.

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android menyediakan paket android.nfc untuk berkomunikasi dengan perangkat lain. Paket ini berisi kelas-kelas berikut -

Sr Tidak Kelas & Deskripsi
1

NdefMessage

Ini mewakili Pesan NDEF yang tidak dapat diubah.

2

NdefRecord

Ini mewakili Rekaman NDEF yang tidak dapat diubah.

3

NfcAdapter

Ini mewakili adaptor NFC lokal.

4

NfcEvent

Ini membungkus informasi yang terkait dengan acara NFC apa pun.

5

NfcManager

Ini adalah manajer tingkat tinggi yang digunakan untuk mendapatkan instance dari NfcAdapter.

6

Tag

Ini mewakili tag NFC yang telah ditemukan.

Sistem tag NFC berfungsi di android dengan bantuan beberapa filter maksud yang tercantum di bawah ini:

Sr Tidak Filter & Fitur
1

ACTION_NDEF_DISCOVERED

Maksud ini digunakan untuk memulai Aktivitas jika tag berisi payload NDEF.

2

ACTION_TECH_DISCOVERED

Maksud ini digunakan untuk memulai aktivitas jika tag tidak berisi data NDEF, tetapi memiliki teknologi yang dikenal.

3

ACTION_TAG_DISCOVERED

Maksud ini dimulai jika tidak ada aktivitas yang menangani maksud ACTION_NDEF_DISCOVERED atau ACTION_TECH_DISCOVERED.

Membuat kode aplikasi yang menggunakan teknologi NFC itu rumit, jadi jangan gunakan di aplikasi Anda kecuali diperlukan. Penggunaan NFC tidak umum di perangkat tetapi semakin populer. Mari kita lihat seperti apa masa depan teknologi ini -

Aplikasi Masa Depan

Dengan teknologi ini berkembang dari hari ke hari dan karena pengenalan sistem pembayaran tanpa kontak, teknologi ini semakin booming. Sebuah layanan yang dikenal sebagaiGoogle Wallet telah diperkenalkan di AS yang bertujuan untuk menjadikan ponsel cerdas kami sebagai alternatif yang layak untuk kartu kredit dan transportasi.