NFC (Near Field Communication) — τεχνολογία ασύρματης επικοινωνίας μικρής εμβέλειας που επιτρέπει την ανταλλαγή δεδομένων μεταξύ συσκευών σε απόσταση έως 10 εκατοστών. Το NFC χρησιμοποιείται σε κινητά τηλέφωνα για πληρωμές χωρίς επαφή, μεταφορά αρχείων και ανάγνωση ετικετών. Σύμφωνα με Grand View Research, 2025, η αγορά τσιπ NFC έφτασε 34,5 δισεκατομμύρια δολάρια χάρη στην μαζική ενσωμάτωση NFC σε smartphones και στην υποδομή πληρωμών παγκοσμίως.
Βασικά σημεία
NFC (Near Field Communication) είναι ένα πρότυπο ασύρματης μεταφοράς δεδομένων σε μικρές αποστάσεις, που λειτουργεί σε συχνότητα 13,56 MHz. Η τεχνολογία βασίζεται στο RFID (Radio Frequency Identification) και είναι συμβατή προς τα πίσω με ISO 14443 — πρότυπο αυτόματων καρτών χωρίς επαφή. Η ταχύτητα μεταφοράς δεδομένων είναι 106, 212 ή 424 kb/s ανάλογα με τη λειτουργία που έχει επιλεγεί.
Σε αντίθεση με το Bluetooth, το NFC δεν απαιτεί διαδικασία συζεύξης — οι συσκευές ανταλλάσσουν δεδομένα αμέσως όταν πλησιάσουν. Η μέγιστη απόσταση επικοινωνίας είναι 10 cm, πράγμα που παρέχει φυσική προστασία από υποκλοπή. Σύμφωνα με το NFC Forum, η τεχνολογία υποστηρίζεται από πάνω από 3 δισεκατομμύρια συσκευές παγκοσμίως, και ο αριθμός αυτός αυξάνεται 15–20% ετησίως.
Το πρότυπο NFC αναπτύσσεται από το NFC Forum — μια κονσορτσίυμ που ιδρύθηκε από τις Sony, Philips και Nokia το 2004. Το πρώτο τηλέφωνο με NFC (Nokia 6131) κυκλοφόρησε το 2006, αλλά η μαζική υιοθέτηση ξεκίνησε μετά την κυκλοφορία Android 4.0 (Ice Cream Sandwich) το 2011 και την εναρξη Apple Pay το 2014. Σήμερα, σχεδόν όλα τα smartphones με τιμή άνω από 150 δολάρια υποστηρίζουν NFC.
Ο ελεγκτής NFC στο smartphone υποστηρίζει τρεις λειτουργίες, κάθε μία από τις οποίες είναι σχεδιασμένη για τη δική της κατηγορία εργασιών. Η εναλλαγή μεταξύ λειτουργιών γίνεται αυτόματα ανάλογα με τον τύπο της συσκευής με την οποία αλληλεπιδρά.
Σε αυτή τη λειτουργία, το τηλέφωνο λειτουργεί ως ενεργός αναγνώστης NFC ετικετών. Όταν πλησιάσει σε μια NFC ετικέτα — αυτοκόλλητο, βραχιόλι ή αφίσα — διαβάζει δεδομένα από τη μνήμη της ετικέτας. Οι ετικέτες περιέχουν από 48 bytes έως 32 KB μνήμης και αποθηκεύουν URL, κείμενο ή εντολές. Το Android Beam (αντικαταστάθηκε από το Nearby Share) χρησιμοποιούσε αυτή τη λειτουργία για μεταφορά συνδέσμων και επαφών.
Δύο συσκευές NFC ανταλλάσσουν απευθείας δεδομένα. Η μία συσκευή λειτουργεί ως εκκινητής, η άλλη ως στόχος. Το πρότυπο LLCP (Logical Link Control Protocol) διαχειρίζεται τη σύνδεση, και το SNEP (Simple NDEF Exchange Protocol) τη μορφή δεδομένων. Η λειτουργία P2P χρησιμοποιείται για γρήγορη μεταφορά επαφών, συνδέσμων ή εκκίνηση συζεύξης Bluetooth. Η ταχύτητα σε P2P λειτουργία φτάνει 424 kb/s.
Το τηλέφωνο εξομοιώνει μια ευφύετη κάρτα χωρίς επαφή — κάρτα πληρωμών, εισιτήριο μεταφοράς ή κάρτα εισόδου. Μια εξωτερική συσκευή NFC (τερματικό POS, τορνικέτα) αλληλεπιδρά με το τηλέφωνο όπως με μια συνηθισμένη πλαστική κάρτα. Αυτή η λειτουργία χρησιμοποιείται στο Apple Pay, στο Google Pay και στο Samsung Pay. Η ασφάλεια πληρωμών εξασφαλίζεται από το Secure Element — ένα απομονωμένο τσιπ που αποθηκεύει τα δεδομένα των καρτών πληρωμών.
| Λειτουργία | Παράδειγμα χρήσης | Απαιτεί Secure Element |
|---|---|---|
| Reader/Writer | Ανάγνωση NFC ετικέτας με URL | Όχι |
| Peer-to-Peer | Μεταφορά επαφής μεταξύ τηλεφώνων | Όχι |
| Card Emulation | Πληρωμή μέσω Google Pay | Ναι |
Το NFC και το Bluetooth LE (Low Energy) είναι δύο τεχνολογίες κοντινής εμβέλειας που συγκρίνονται συχνά. NFC υπερέχει στην ταχύτητα σύνδεσης (0,1 s) και δεν απαιτεί συζεύξη, αλλά υστερεί σε ταχύτητα μεταφοράς και εμβέλεια. Bluetooth LE απαιτεί συζεύξη (2–5 δευτερόλεπτα), αλλά προσφέρει ταχύτητα έως 2 Mb/s και εμβέλεια έως 100 μέτρα.
Στην πράξη, το NFC και το Bluetooth δεν ανταγωνίζονται, αλλά αλληλοσυμπληρώνονται. Το NFC χρησιμοποιείται για την έναρξη της σύνδεσης (handover): αρκεί να πλησιάσετε το τηλέφωνο στη συσκευή για να μεταφέρει το NFC τις παραμέτρους σύνδεσης Bluetooth (NFC Bluetooth Handover). Στη συνέχεια, οι συσκευές μεταβαίνουν σε Bluetooth για γρήγορη μεταφορά αρχείων ή ροή ήχου.
Η μονάδα NFC του smartphone αποτελείται από τρεις συστατικά: τον ελεγκτή NFC (NFC Controller), την κεραία NFC και το Secure Element (για ασφαλείς λειτουργίες). Ο ελεγκτής NFC είναι ένα ξεχωριστό τσιπ ή ένα μέρος ενός συνδυασμενου αρθρωματος επικοινωνίας (NFC + Bluetooth + Wi-Fi, π.χ. WCN3990 από Qualcomm). Διαχειρίζεται τη διεπαφή ραδιοφωνίας και τα πρωτόκολλα ανταλλαγής.
Η κεραία NFC είναι ένα τυπωμένο πηνίο σε εύκαμπτο υπόστρωμα (FPC) ή πάνω στο περίβλημα της μπαταρίας. Το μέγεθος της κεραίας είναι 20×30 mm, αριθμός σπειρών 3–5. Η κεραία συνδέεται με τον ελεγκτή μέσω ενός κυκλώματος προσαρμογής που έχει ρυθμιστεί στη συχνότητα 13,56 MHz. Σύμφωνα με την NXP Semiconductors, η αποτελεσματική λειτουργία της κεραίας απαιτεί ακριβή υπολογισμό της επαγωγής και του συντελεστή ποιότητας.
Secure Element (eSE) — ένα ξεχωριστό κρυπτογραφικό τσιπ (NXP P71, Samsung S3K) ή μια απομονωμένη περιοχή στο SoC (iSE — integrated Secure Element). Αποθηκεύει τα δεδομένα των καρτών πληρωμών και εκτελεί κρυπτογραφικές λειτουργίες για HCE (Host Card Emulation). Το Secure Element είναι απομονωμένο από Android/iOS: μόνο ο ελεγκτής NFC έχει πρόσβαση μέσω εντολών APDU μέσω του διαύλου SWP (Single Wire Protocol).
// Παράδειγμα εντολής APDU για αλληλεπίδραση με Secure Element
const uint8_t SELECT_APDU[] = {
0x00, 0xA4, 0x04, 0x00, // CLA, INS, P1, P2
0x07, // μήκος δεδομένων (7 bytes)
0xA0, 0x00, 0x00, 0x00, // RID — εγγεγραμμένο
0x03, 0x10, 0x10, // PIX — αναγνωριστικό εφαρμογής
0x00 // Le — αναμενόμενο μήκος απάντησης
};
// Αποστολή εντολής μέσω NFC ελεγκτή στο Secure Element
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));
NFC στο τηλέφωνο χρησιμοποιείται σε τέσσερις βασικά σενάρια: πληρωμή χωρίς επαφή, μεταφορά, πρόσβαση σε αντικείμενα και αυτοματοποίηση εργασιών. Η πιο μαζική εφαρμογή είναι τα συστήματα πληρωμών: Apple Pay, Google Pay και Samsung Pay. Χρησιμοποιούν τη λειτουργία Card Emulation με HCE (Host Card Emulation) ή Secure Element για την εξομοίωση τραπεζικής κάρτας.
Τα συστήματα μεταφοράς σε όλο τον κόσμο (Μετρό Μόσχας, London Tube, New York MTA) αποδέχονται πληρωμές NFC μέσω κινητών πορτοφολιών. Στην Ιαπωνία, η τεχνολογία FeliCa (Sony) βασισμένη στο NFC χρησιμοποιείται για ταξίδια, αγορές και πρόσβαση σε γραφεία από το 2004. Τα smartphones με τσιπ FeliCa, όπως το iPhone για την ιαπωνική αγορά, υποστηρίζουν Suica και PASMO.
Οι NFC ετικέτες (NFC Tags) επιτρέπουν την αυτοματοποίηση σεναρίων έξυπνου σπιτιού: πλησιάστε το τηλέφωνο στην ετικέτα δίπλα στο κρεβάτι — η εξυπνίση θα ενεργοποιηθεί και οι ειδοποιήσεις θα απενεργοποιηθούν. Σε Android, αυτό γίνεται μέσω Android Beam / NFC Tools, σε iOS μέσω Shortcuts και NFC triggers. Κάποια smartphones χρησιμοποιούν επίσης NFC για γρήγορη φόρτιση — το πρότυπο Qi χρησιμοποιεί NFC για την αναγνώριση του φορτιστή.
Το Android παρέχει API για την επεξεργασία NFC ετικετών μέσω του Intent System. Όταν η ετικέτα πλησιάσει στο τηλέφωνο, το σύστημα δημιουργεί ένα intent με την ετικέτα, και η εφαρμογή λαμβάνει τα δεδομένα σε μορφή NDEF (NFC Data Exchange Format). Παρακάτω είναι ένα παράδειγμα Activity που διαβάζει URL ή κείμενο από NFC ετικέτα.
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("Δεδομένα NFC: $payload")
}
}
}
}
}
Για τη λειτουργία NFC, πρέπει να δηλωθεί η άδεια android.permission.NFC στο manifest και να ρυθμιστεί ένα intent-filter για ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED ή ACTION_TAG_DISCOVERED. Το Android φιλτράρει αυτόματα τις NFC ετικέτες βάσει του τύπου εγγραφής NDEF — αυτό επιτρέπει στην εφαρμογή να αντιδρά μόνο σε ετικέτες με συγγεκριμένο MIME τύπο ή πρόθεμα URL. Σημειώστε ότι η κεραία NFC βρίσκεται συνήθως στο πάνω μέρος του πίσω πινάκα του τηλεφώνου — για να διαβάσετε την ετικέτα, πλησιάστε το πάνω μέρος του τηλεφώνου στην ετικέτα.
Συχνές Ερωτήσεις
Ναι, για πληρωμή χωρίς επαφή, το NFC πρέπει να είναι ενεργοποιημένο στις ρυθμίσεις του τηλεφώνου. Το Google Pay ενεργοποιεί αυτόματα το NFC όταν πλησιάσετε το τερματικό, ακόμα και αν η οθόνη είναι απενεργοποιημένη (σε συσκευές με Android 10+ και εγκατεστημένο Google Wallet). Για Apple Pay, το NFC ενεργοποιείται αυτόματα και δεν απαιτεί χειροκίνητη ενεργοποίηση.
Η τυπική εμβέλεια του NFC είναι έως 10 εκατοστά. Στην πράξη, για αξιόπιστη σύνδεση, συνιστάται να κρατάτε το τηλέφωνο σε απόσταση 2–4 cm από τον αναγνώστη. Η μικρότερη εμβέλεια κάνει το NFC ασφαλέστερο από το Bluetooth — ένας επιτεθέμενος δεν μπορεί να διαβάσει δεδομένα εξ αποστάσεως.
Θεωρητικά, μια NFC ετικέτα μπορεί να περιέχει σύνδεσμο προς κακόβουλο ιστότοπο, αλλά αυτό απαιτεί ενέργεια του χρήστη — κλικ στον σύνδεσμο. Αυτόματη μόλυνση μέσω NFC είναι αδύνατη, διότι η τεχνολογία δεν υποστηρίζει την εκτέλεση κώδικα ή εγκατάσταση αρχείων χωρίς επιβεβαίωση. Τα λειτουργικά συστήματα Android και iOS αποκλείουν δυνητικά επικίνδυνες ενέργειες NFC.
Στο Android: ανοίξτε Ρυθμίσεις → Συνδέσεις → NFC (ή αναζητήστε «NFC» στις ρυθμίσεις). Στο iPhone: όλα τα μοντέλα από iPhone 6 και νεότερα υποστηρίζουν NFC. Μερικοί κατασκευαστές σημαδίζουν το σωματίας ή το κουτί με το σύμβολο NFC. Μπορείτε επίσης να χρησιμοποιήσετε NFC Check από το Play Market για διαγνωστική.
Το NFC καταναλώνει ενέργεια μόνο σε ενεργή λειτουργία — κατά τη μεταφορά δεδομένων. Σε κατάσταση αναμονής, ο ελεγκτής NFC πρακτικά δεν καταναλώνει ενέργεια (0,01 mA). Το ενεργό NFC δεν επηρεάζει τη διάρκεια ζωής της μπαταρίας. Αυτό το διαφοροποιεί από το Bluetooth, που και σε κατάσταση αναμονής καταναλώνει ενέργεια.
Σύνοψη
Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση
Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης