نظرة عامة على الاتصال القصير المدى (NFC)

الاتصال القصير المدى (NFC) هو مجموعة من التقنيات اللاسلكية قصيرة المدى التي تتطلّب عادةً مسافة 4 سم أو أقل لبدء الاتصال. تتيح لك تقنية NFC مشاركة حمولات صغيرة من البيانات بين علامة NFC وجهاز يعمل بنظام التشغيل Android أو بين جهازَين يعملان بنظام التشغيل Android.

يمكن أن تكون العلامات ذات نطاق تعقيد. تقدم العلامات البسيطة دلالات للقراءة والكتابة فقط، أحيانًا مع مناطق قابلة للبرمجة مرة واحدة لجعل البطاقة للقراءة فقط. توفر العلامات الأكثر تعقيدًا عمليات حسابية، وتحتوي على أجهزة تشفير لمصادقة الوصول إلى أحد القطاعات. تحتوي العلامات الأكثر تطورًا على بيئات تشغيل، ما يسمح بالتفاعلات المعقدة مع تنفيذ التعليمات البرمجية على العلامة. يمكن أيضًا كتابة البيانات المخزنة في العلامة بتنسيقات متنوعة، إلا أن العديد من واجهات برمجة التطبيقات لإطار عمل Android تستند إلى معيار منتدى NFC يُسمى NDEF (تنسيق تبادل البيانات عبر تقنية NFC).

تتوافق الأجهزة التي تعمل بنظام التشغيل Android ومزوَّدة بتقنية NFC في الوقت نفسه مع ثلاثة أوضاع رئيسية للعمل:

  1. وضع القارئ/الكاتب، ما يسمح لجهاز NFC بقراءة علامات وملصقات NFC السلبية وكتابتها
  2. وضع P2P، الذي يسمح لجهاز NFC بتبادل البيانات مع الأجهزة المشابهة الأخرى من خلال تقنية NFC. يتم استخدام وضع التشغيل هذا بواسطة شعاع Android.
  3. وضع محاكاة البطاقة، ما يسمح لجهاز NFC نفسه باستخدام بطاقة NFC ويمكن بعد ذلك الوصول إلى بطاقة NFC التي تمت محاكاتها باستخدام قارئ خارجي لتقنية NFC، مثل محطة دفع لنقطة بيع خاصة بتقنية NFC.
أساسيات NFC
يشرح هذا المستند طريقة تعامل Android مع علامات NFC التي تم رصدها وكيفية إشعار التطبيقات بالبيانات ذات الصلة بالتطبيق. ويتناول الدليل أيضًا كيفية التعامل مع بيانات NDEF في تطبيقاتك، ويقدّم نظرة عامة على واجهات برمجة تطبيقات إطار العمل التي تتوافق مع مجموعة ميزات NFC الأساسية في Android.
تقنية NFC المتقدّمة
يتناول هذا المستند واجهات برمجة التطبيقات التي تتيح استخدام تقنيات العلامات المختلفة التي يتوافق معها Android. في حال عدم استخدام بيانات NDEF أو استخدام بيانات NDEF التي يتعذّر على Android فهمها بالكامل، عليك قراءة العلامة أو كتابتها يدويًا باستخدام وحدات البايت الأولية باستخدام حِزم البروتوكول الخاصة بك. في هذه الحالات، يوفّر Android الدعم لاكتشاف تقنيات علامات معيّنة وفتح التواصل مع العلامة باستخدام حِزم البروتوكول الخاص بك.
محاكاة البطاقة المستنِدة إلى المضيف
يشرح هذا المستند طريقة عمل أجهزة Android كبطاقات NFC بدون استخدام عنصر آمن، ما يسمح لأي تطبيق Android بمحاكاة بطاقة والتحدث مباشرةً إلى قارئ NFC.