Τι είναι το NFC; Τι χρειάζομαι; Πως προγραμματίζεται;

H τεχνολογία NFC (Near Field Communications) αφορά την ασύρματη μετάδοση δεδομένων σε αποστάσεις έως 10 εκατοστά (συνήθως < 5 cm). Επιτρέπει την γρήγορη ανάγνωση/εγγραφή δεδομένων (σχετικά λίγων- ενδεικτικά 48B – 9kB) και εκλαμβάνεται ως απόδειξη φυσική παρουσίας. Επίσης, μπορεί να ενεργοποιήσει εύκολα υπηρεσίες. Αξιοποιείται μέσω κινητών συσκευών και smartphones.


Εκτός από τα κινητά όμως υπάρχουν και NFC ετικέτες και κάρτες (εσωτερικού ή εξωτερικού χώρου, σε μπρελόκ, αυτοκόλλητα, μινιατούρες, κ.λπ.) με διαφορετική χωρητικότητα ή υπό μορφή έξυπνων καρτών σε σχήμα πιστωτικής ή σε άλλες υποδομές contactless (Contactless POS, Ticketing stands, Kiosks, κ.ά.)

Το πρωτόκολλο επικοινωνίας που επιλέχτηκε ήταν η συχνότητα 13.56MHz (στην οποία λειτουργεί και το RFID). Το NFC πληροί τις προδιαγραφές των στάνταρτ ISO/IEC 14443 A & B, και Felica (ISO 18092).

Η τεχνολογία αναπτύσσεται και προωθείται κυρίως από το NFC Forum στο οποίο συμμετέχουν 140 εταιρίες και από άλλους οργανισμούς, όπως GSMA, GlobalPlatform και EMVCo.

Η ταχύτητα διαμεταγωγής δεδομένων μπορεί να είναι 106 kbps, 212 kbps ή 424 kbps.

Επιπλέον, ένα NFC μπορεί να βρίσκεται σε 3+1 διαφορετικές καταστάσεις λειτουργίας: είτε αφορά επικοινωνία Reader/Writer (το ένα Active και το άλλο Passive), είτε οι δύο συσκευές να έχουν ομότιμη σχέση (Peer-to-peer, αμφότερα active, όπως για παράδειγμα μεταξύ δύο κινητών τηλεφώνων με NFC τσιπ), είτε Card emulation (η συσκευή είναι active αλλά υποδύεται το ρόλο π.χ. μιας κάρτας ως παθητική)

Τα μηνύματα τα οποία μεταδίδουν ονομάζονται μηνύματα NDEF και είναι τα εξής:

  • Smart Poster (για την ανάγνωση επιπλέον πληροφορίας από διαφημιστικά πόστερ)
  • Handover (για παράδειγμα, την άμεση σύνδεση δύο συσκευών bluetooth με το άγγιγμά τους)
  • vCard (μεταφορά στοιχείων επαφών υπό μορφή vCard)
  • URL (παραπομπή σε ιστοσελίδα)
  • SMS
  • Call Request

Πλεονεκτήματα της τεχνολογίας NFC θεωρούνται τα εξής:

1) Εύκολο, σχεδόν αυτονόητο (με ένα «άγγιγμα» γίνονται όλα)
2) Η ανάγκη για επαφή είναι ο καλύτερος τρόπος επιβεβαίωσης φυσικής παρουσίας
  • α) Σημαίνει ότι ο χρήστης είναι πράγματι εκεί
  • β) Σημαίνει ότι θέλει να εκτελέσει την ενέργεια
  • γ) Δεν μπορεί να γίνει υποκλοπή δεδομένων ασύρματα (σε αντίθεση με π.χ. Wi-Fi, RFID, κλπ)

3) Δίνει λύση σε πολλά σενάρια χρήσης, ενδεικτικά:
  • α) Πληρωμές
  • β) Εισιτήρια
  • γ) Διαφήμιση
  • δ) Πελατειακή πίστη
  • ε) Ανταλλαγή δεδομένων
  • στ) Καταγραφή παρουσίας / Έλεγχος πρόσβασης

4) Αξιοποιεί τα κινητά τηλέφωνα ως μέσο αλληλεπίδρασης
a) Είναι ευρέως διαδεδομένα
• Πλέον όλοι έχουν (τουλάχιστον) ένα κινητό
b) Το κουβαλάμε πάντα μαζί μας
• Άρα δε χρειάζεται να κουβαλάμε ΚΑΙ πορτοφόλι, εισιτήρια, κάρτες επισκεπτηρίου…
c) Έχουν επεξεργαστή
• Άρα μπορούν να υποστηρίξουν και σενάρια που χρειάζονται πολύπλοκους υπολογισμούς, κρυπτογράφηση, κ.λπ.
d) Έχουν συνήθως σύνδεση στο internet
• Άρα μπορώ να αντλήσω περισσότερες πληροφορίες άμεσα, χωρίς να περιμένω
e) Είναι διαδραστικά (πληκτρολόγιο, οθόνη αφής)
• Μπορούμε να πληκτρολογήσουμε κάτι ή να εγκρίνουμε/απορρίψουμε την αλληλεπίδραση
f) Διαθέτουν (πλέον) ώριμα λειτουργικά συστήματα
• Η ανάπτυξη εφαρμογών έχει απλοποιηθεί σημαντικά
• Οι χρόνοι Time-To-Market για νέες εφαρμογές είναι αισθητά μικρότεροι

Τι είναι τα NFC tags;

Είναι παθητικές συσκευές, που περιλαμβάνουν NFC τσιπάκια και τα βρίσκουμε σε διάφορες μορφές.
Π.χ. πλακίδια, αυτοκόλλητα, επαγγελματικές κάρτες κ.α.
Μπορούν να προγραμματιστούν μέσω του κινητού μας, ώστε να κάνει αυτό κάποιες αυτοματοποιημένες λειτουργίες, όταν έρχεται στην ακτίνα δράσης του NFC tag.

Που θα βρω NFC tags;

Μία βόλτα στο ebay, θα σας λύσει την απορία.
Αμέτρητες επιλογές. Σε σχήματα, χρώματα, υλικά.
Συνιστώ να αποφύγετε τα tags με το τσιπ Mifare Classic.
Υπάρχουν ασυμβατότητες με κάποιες συσκευές.


Πως μπορώ να προγραμματίσω ένα NFC tag με το Android κινητό μου;


Ο προγραμματισμός είναι αρκετά εύκολος και μπορεί να γίνει μέσω της εφαρμογής Trigger που μπορούμε να την κατεβάσουμε δωρεάν από το Google Play.


Προγραμματισμός


Θα δώσουμε ένα παράδειγμα για το πως μπορούμε να προγραμματίσουμε ένα tag, ώστε μόλις πλησιάσουμε το κινητό μας, να μας ανοίγει το Wifi.
Επίσης μόλις επαναλάβουμε την ίδια κίνηση να το κλείσει.
Χρησιμότητα: Μπάινουμε στο σπίτι μας, πλησιάζουμε το tag, μας ανοίγει το wifi του κινητού και συνδέεται με το δίκτυο του σπιτιού.
Όταν φεύγουμε από το σπίτι, ξαναπλησιάζουμε το tag και μας κλείνει το Wifi.


Παράθεση:
  1. Ανοίγουμε τo Trigger και πατάμε το "+" στο επάνω μέρος για να προσθέσουμε ένα καινούριο Task (εργασία).
  2. Επιλέγουμε ξανά το "+"για να πούμε στην εφαρμογή, τι θέλουμε να την ενεργοποιήσει (trigger), γιατί η εφαρμογή έχει και άλλες χρήσεις εκτός του NFC (είναι όμως εκτός του θέματος μας) και επιλέγουμε NFC.
  3. Στην επόμενη οθόνη θα μας εμφανίσει NFC και πατάμε το Next για να προγραμματίσουμε τις ενέργειες που θέλουμε.(Μπορούμε επίσης να πηγαίνουμε μπρος-πίσω στις οθόνες με το ανάλογο swype)
  4. Είμαστε τώρα στην οθόνη του πρώτου task.
    Aν θέλουμε στο πεδίο που λέει name, μπορούμε να το μετονομάσουμε. Π.χ. Είσοδος στο σπίτι.
  5. Τώρα πρέπει να του προσθέσουμε Actions (τι ενέργειες θέλουμε να κάνει με την είσοδό μας).
    Πατάμε το "+"και θα μας βγάλει μια λίστα.
  6. Επιλέγουμε Wireless & Networks και τικάρουμε το Wifi On/Off.
  7. Πατάμε Next και στην επόμενη οθόνη επιλέγουμε Enable και Add to task.
    To task για την Είσοδό μας στο σπίτι είναι έτοιμο!

    Ώρα για να προσθέσουμε και το δεύτερο για την έξοδο.
  8. Πατάμε Next ή κάνουμε swype στην επόμενη οθόνη.
  9. Πατάμε το "+" και επιλέγουμε προσθέτουμε το +New Task.
  10. Στο name μπορούμε να γράψουμε π.χ. Έξοδος από το σπίτι.
  11. Προσθέτουμε action πατώντας το "+".
  12. Επιλέγουμε Wireless & Networks, τικάρουμε το Wifi On/Off, πατάμε next, επιλέγουμε Disable και Add to Task.
  13. Πατώντας Done, τo πρόγραμμά μας είναι έτοιμο και θα μας βγάλει σε μια οθόνη που γράφει "Waiting for tag".

    Εδώ αν θέλουμε πατώντας το εικονίδιο το ρυθμίσεων πάνω δεξιά, να επιλέξουμε να γίνει read only το tag.
    Eάν το επιλέξουμε, μετά τον προγραμματισμό, το tag δεν μπορεί να επαναπρογραμματιστεί.
    Συνιστώ μέχρι να συνηθίσετε την εφαρμογή κάνοντας αρκετούς προγραμματισμούς να μη το κάνετε.

    Πλησιάζουμε το κινητό στο tag μας και από Waiting for tag θα μας βγάλει σε πράσινο πλαίσιο το μήνυμα:
    "Tag written succesfully.
    Your tag is ready to use
    ."
Συγχαρητήρια! Μόλις προγραμματίσατε το πρώτο σας tag.
Τώρα αν περάσετε το κινητό πάνω από το tag, θα σας εμφανίσει στην μπάρα ειδοποιήσεων "Είσοδος στο σπίτι" και θα σας ενεργοποιηθεί το Wifi.
Κάνοντας ξανά την ίδια κίνηση, θα σας εμφανίσει καινούρια ειδοποίηση "Έξοδος από το σπίτι" και θα απενεργοποιηθεί το Wifi.

Αν σας ακούγεται πολύπλοκο, δεν είναι καθόλου στην πράξη και το παραπάνω παράδειγμα ολοκληρώνεται μόλις σε ένα λεπτό!

Μπορούμε επίσης να προσθέσουμε αν θέλουμε πολλά tasks όπως να ανοίγει το GPS, κάποια εφαρμογή που θέλουμε και πολλά άλλα.
Αν περιηγηθείτε λίγο στην εφαρμογή θα εκπλαγείτε με τις δυνατότητες της.

Καλό προγραμματισμό!
πηγή
Τι είναι το NFC; Τι χρειάζομαι; Πως προγραμματίζεται; Τι είναι το NFC; Τι χρειάζομαι; Πως προγραμματίζεται; Reviewed by D. Papadopoulos on 1:46 μ.μ. Rating: 5
Από το Blogger.