تقنية "الاتصال القصير المدى" (NFC) هي مجموعة من التكنولوجيات اللاسلكية قصيرة المدى، ويتطلّب عادةً بدء الاتصال مسافة 4 سم أو أقل. تتيح لك تقنية NFCمشاركة حمولات بيانات صغيرة بين علامة NFC وأحد أجهزة Android، أو بين جهازَين يعملان بنظام Android.
يمكن أن تختلف العلامات من حيث التعقيد. توفّر العلامات البسيطة دلالات القراءة والكتابة فقط، وتكون أحيانًا مزوّدة بمناطق قابلة للبرمجة لمرة واحدة فقط لجعل البطاقة للقراءة فقط. تقدّم العلامات المعقدة بشكلٍ أكبر عمليات حسابية، وتتضمّن أجهزة تشفير لتأكيد الوصول إلى قطاع معيّن. تحتوي العلامات الأكثر تعقيدًا على أنظمة تشغيل ، ما يتيح التفاعلات المعقدة مع الرمز البرمجي الذي يتم تنفيذه في العلامة. يمكن أيضًا كتابة البيانات المخزّنة في العلامة بتنسيقات متنوعة، ولكن تستند العديد من واجهات برمجة التطبيقات لإطار عمل Android إلى معيار NFC Forum المُسمى NDEF (تنسيق تبادل بيانات NFC).
تتيح أجهزة Android المزوّدة بتقنية NFC وضعَين رئيسيَّين ل العمل في الوقت نفسه:
- وضع القارئ/المحرِّر، الذي يسمح لجهاز NFC بقراءة وكتابة علامات ومقلّمات NFC غير النشطة
- وضع محاكاة البطاقة، الذي يسمح لجهاز NFC نفسه بالعمل كبطاقة NFC ويمكن بعد ذلك الوصول إلى بطاقة NFC المحاكية باستخدام قارئ NFC خارجي، مثل محطة دفع NFC.
- أساسيات تقنية NFC
- يوضّح هذا المستند كيفية تعامل نظام التشغيل Android مع علامات NFC التي يتم رصدها وكيفية إعلام التطبيقات بالبيانات ذات الصلة بها. ويشرح أيضًا كيفية التعامل مع بيانات NDEF في تطبيقاتك ويقدّم نظرة عامة على واجهات برمجة التطبيقات لإطار العمل التي تتيح مجموعة ميزات NFC الأساسية في Android.
- الإعدادات المتقدّمة لتقنية NFC
- يتناول هذا المستند واجهات برمجة التطبيقات التي تتيح استخدام تكنولوجيات العلامات المختلفة التي يتيحها Android. عندما لا تعمل مع بيانات NDEF، أو عندما تعمل مع بيانات NDEF لا يمكن لنظام التشغيل Android فهمها بالكامل، عليك قراءة العلامة أو الكتابة عليها يدويًا باستخدام وحدات بث البيانات الأوّلية باستخدام حِزمة بروتوكولك الخاصة. في هذه الحالات، يقدّم Android دعمًا لرصد تكنولوجيات علامات معيّنة وفتح قنوات الاتّصال بالعلامة باستخدام مجموعة بروتوكولاتك .
- محاكاة البطاقة المستندة إلى المضيف
- يوضّح هذا المستند كيفية أداء أجهزة Android كبطاقات NFC بدون استخدام عنصر آمن، ما يسمح لأي تطبيق Android بمحاكاة بطاقة والتواصل مباشرةً مع قارئ NFC.