NFC steht für Near Field Communication, und wie der Name impliziert es eine drahtlose Kommunikationsmechanismus zwischen zwei kompatiblen Geräten bietet. NFC ist eine Kurzstreckenfunktechnik mit einem Bereich von 4 cm oder weniger für zwei Geräte, um Daten auszutauschen.
Wie funktioniert es
Wie Bluetooth und WLAN, und alle Arten von anderen Funksignalen, funktioniert NFC auf dem Prinzip der Übermittlung von Informationen über Funkwellen. Durch NFC Daten senden durch elektromagnetische Induktion zwischen zwei Geräten.
NFC arbeitet auf der Basis der Tags, ermöglicht es Ihnen, eine gewisse Menge von Daten zwischen einem NFC-Tag und einem Android angetriebene Vorrichtung oder zwischen zwei Android-Geräten zu teilen. Tags haben verschiedene Reihe von Komplexität. Die auf dem Tag gespeicherten Daten können in einer Vielzahl von Formaten geschrieben werden, aber Android-APIs sind um einen NFC-Standard als NFC Data Exchange Format (NDEF) genanntbasiert..
Die Sendefrequenz für Daten über NFC ist 13,56MHz, und Daten können entweder 106, 212 oder 424 Kilobit pro Sekunde, die für eine Reihe von Datenübertragungen von Kontaktdaten zu tauschen, Bilder, Songs und Videos schnell genug gesendet werden.
Android-basierte Geräte mit NFC unterstützt folgende drei Hauptarten der Operationen -
Drei Betriebsarten
- Reader / Writer Mode:
- P2P-Modus:
- Karte Emulationsmodus:
Es ermöglicht die NFC-Gerät zum Lesen oder Schreiben passive NFC-Tags.
In diesem Modus können NFC-Gerät für den Datenaustausch mit anderen NFC-Peers.
Es ermöglicht die NFC-Gerät selbst als NFC-Karte handeln, so kann es durch eine externe NFC-Lesegerät zugegriffen werden.
Wie es funktioniert mit Android:
Um die Erlaubnis zu bekommen, um NFC-Hardware zuzugreifen, fügen Sie die folgende Berechtigung in Ihrem Android.Manifest Datei.
<uses-sdk android:minSdkVersion="10"/>
First thing to note is that not all android powered devices provide NFC technology. So to make sure that your application shows up in google play for only those devices that have NFC Hardware, add the following line in yourAndroid.Manifest file.
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
Android provides a android.nfc package for communicating with another device. This package contains following classes −
Sr.No | Classes |
---|---|
1 | NdefMessage
It represents an immutable NDEF Message. .
|
2 | NdefRecord
It represents an immutable NDEF Record.
|
3 | NfcAdapter
It represents the local NFC adapter.
|
4 | NfcEvent
It wraps information associated with any NFC event.
|
5 | NfcManager
It is a high level manager used to obtain an instance of an NfcAdapter.
|
6 | Tag
It represents an NFC tag that has been discovered.
|
NFC tags system works in android with the help of some intent filters that are listed below:
Sr.No | Filters & Features |
---|---|
1 | ACTION_NDEF_DISCOVERED
This intent is used to start an Activity when a tag contains an NDEF payload.
|
2 | ACTION_TECH_DISCOVERED
This intent is used to start an activity if the tag does not contain NDEF data, but is of known technology.
|
3 | ACTION_TAG_DISCOVERED
This intent is started if no activities handle the ACTION_NDEF_DISCOVERED or ACTION_TECH_DISCOVERED intents.
|
To code an application that uses NFC technology is complex so don't use it in your app unless necessary. The use of NFC is not common in devices but it is getting popular. Let's see what is the future of this technology −
Future Applications
With this technology growing day by day and due to introduction of contact less payment systems this technology is getting a boom. A service known asGoogle Wallet is already introduced in the US which purpose is to make our smartphones a viable alternative to credit and transport cards.
0 التعليقات:
Kommentar veröffentlichen