תקשורת מטווח קצר (NFC) היא קבוצה של טכנולוגיות אלחוטיות לטווח קצר, שבדרך כלל נדרש להן מרחק של 4 ס"מ או פחות כדי ליצור חיבור. בעזרת NFC אפשר לשתף נתונים קטנים בין תג NFC למכשיר Android, או בין שני מכשירים עם Android.
התגים יכולים להיות ברמות מורכבות שונות. תגים פשוטים מציעים רק סמנטיקה של קריאה וכתיבה, לפעמים עם אזורים שניתן לתכנת אותם פעם אחת כדי להפוך את הכרטיס לקריאה בלבד. תגים מורכבים יותר כוללים פעולות מתמטיות ויש להם חומרה קריפטוגרפית לאימות הגישה לתחום. התגים המתוחכמים ביותר מכילים סביבות הפעלה, שמאפשרות אינטראקציות מורכבות עם קוד שמופעל בתג. אפשר גם לכתוב את הנתונים ששמורים בתג במגוון פורמטים, אבל רבים מממשקי ה-API של מסגרת Android מבוססים על תקן של NFC Forum שנקרא NDEF (פורמט החלפת נתונים של NFC).
מכשירי Android עם NFC תומכים בו-זמנית בשני מצבי פעולה עיקריים:
- מצב קריאה/כתיבה, שמאפשר למכשיר ה-NFC לקרוא ולכתוב תגים ותווית פסיביים של NFC.
- מצב הדמיה של כרטיס, שמאפשר למכשיר ה-NFC לפעול ככרטיס NFC. לאחר מכן, קורא NFC חיצוני, כמו מסוף NFC בנקודת מכירה, יוכל לגשת לכרטיס ה-NFC המאומלל.
- יסודות NFC
- במסמך הזה מוסבר איך Android מטפלת בתגי NFC שזוהו ואיך היא מעדכנת אפליקציות בנתונים שרלוונטיים לאפליקציה. בנוסף, מוסבר איך לעבוד עם נתוני NDEF באפליקציות, ומופיעה סקירה כללית של ממשקי ה-API של המסגרת שתומכים בקבוצת התכונות הבסיסית של NFC ב-Android.
- NFC מתקדם
- במסמך הזה מוסבר על ממשקי ה-API שמאפשרים להשתמש בטכנולוגיות התגים השונות ש-Android תומך בהן. אם אתם לא עובדים עם נתוני NDEF, או אם אתם עובדים עם נתוני NDEF שמערכת Android לא יכולה להבין באופן מלא, תצטרכו לקרוא או לכתוב לתג באופן ידני בייטים גולמיים באמצעות סטאק הפרוטוקולים שלכם. במקרים כאלה, Android תומך בזיהוי של טכנולוגיות תג מסוימות ובפתיחת תקשורת עם התג באמצעות סטאק הפרוטוקולים שלכם.
- Host Card Emulation
- במסמך הזה מוסבר איך מכשירי Android יכולים לפעול ככרטיסי NFC בלי להשתמש ברכיב מאובטח, וכך לאפשר לכל אפליקציה ל-Android לדמות כרטיס ולדבר ישירות עם קורא ה-NFC.