סקירה כללית על תקשורת מטווח קצר (NFC)
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
תקשורת מטווח קצר (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.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],[],null,["# Near field communication (NFC) overview\n\nNear Field Communication (NFC) is a set of short-range wireless technologies,\ntypically requiring a distance of 4 cm or less to initiate a connection. NFC\nlets you share small payloads of data between an NFC tag and an\nAndroid-powered device, or between two Android-powered devices.\n\nTags can range in complexity. Simple tags offer just read and write semantics,\nsometimes with one-time-programmable areas to make the card read-only. More\ncomplex tags offer math operations, and have cryptographic hardware to\nauthenticate access to a sector. The most sophisticated tags contain operating\nenvironments, allowing complex interactions with code executing on the tag. The\ndata stored in the tag can also be written in a variety of formats, but many of\nthe Android framework APIs are based around a [NFC\nForum](http://www.nfc-forum.org/) standard called NDEF (NFC Data Exchange\nFormat).\n\nAndroid-powered devices with NFC simultaneously support two main modes of\noperation:\n\n1. **Reader/writer mode**, allowing the NFC device to read and write passive NFC tags and stickers.\n2. **Card emulation mode**, allowing the NFC device itself to act as an NFC card. The emulated NFC card can then be accessed by an external NFC reader, such as an NFC point-of-sale terminal.\n\n**[NFC Basics](/develop/connectivity/nfc/nfc)**\n: This document describes how Android handles discovered NFC tags and how it\n notifies applications of data that is relevant to the application. It also\n goes over how to work with the NDEF data in your applications and gives an\n overview of the framework APIs that support the basic NFC feature set of\n Android.\n\n**[Advanced NFC](/develop/connectivity/nfc/advanced-nfc)**\n: This document goes over the APIs that enable use of the various tag\n technologies that Android supports. When you are not working with NDEF data,\n or when you are working with NDEF data that Android cannot fully understand,\n you have to manually read or write to the tag in raw bytes using your own\n protocol stack. In these cases, Android provides support to detect certain\n tag technologies and to open communication with the tag using your own\n protocol stack.\n\n**[Host-based Card Emulation](/develop/connectivity/nfc/hce)**\n: This document describes how Android devices can perform as NFC cards without\n using a secure element, allowing any Android application to emulate a card\n and talk directly to the NFC reader."]]