تقوم علامات NFC بتخزين البيانات بتنسيق خاص يسمى NDEF (تنسيق تبادل بيانات NFC) تم إنشاؤه بواسطة منتدى NFC. يحدد هيكل البيانات ويمكن تنفيذه في NdefMessage أو NdefRecord.
على هذا النحو ، يسمح تنسيق NDEF بتخزين أنواع متعددة من البيانات على علامة واحدة ، مما يجعلها مثالية للتطبيقات مثل المدفوعات غير التلامسية والحملات التسويقية. في هذه المقالة ، نناقش تنسيق NDEF وميزاته الرئيسية.
ما هو تنسيق NDEF؟
تنسيق NDEF هو بنية بيانات قياسية يمكن استخدامها لتشفير المعلومات على علامات NFC. يسمح بتبادل البيانات بشكل لا تشوبه شائبة بين أجهزة NFC المتوافقة وعلامات NFC. يتكون تنسيق البيانات بشكل أساسي من:
- سجلات NDEF
- رسائل NDEF
سجلات NDEF
تتكون سجلات NDEF من ثلاثة مكونات رئيسية:
معرف نوع السجل
يخبر معرف نوع السجل قارئ NFC بنوع المعلومات التي يتم تخزينها في سجل NDEF المحدد هذا.
على سبيل المثال ، إذا تفاعلت محطة دفع بدون تلامس مع علامة NFC ، فسوف تقرأ معرف نوع السجل وتعالج فقط سجلات NDEF المتعلقة بالدفع.
يمكن تخزين معرف نوع السجل بتنسيقات مختلفة ، بما في ذلك سجلات URI أو سجلات تسليم الخدمة أو سجلات URI و MIME أو سجلات Eddystone UDI.
أنواع البيانات التي يدعمها NDEF
أنواع البيانات التي يدعمها تنسيق NDEF هي سجلات URI وسجلات نوع MIME وسجلات اكتشاف الخدمة. يمكن لعلامة NFC تخزين معلومات متنوعة أو نوع واحد من البيانات لكل سجل NDEF.
على سبيل المثال ، قد تستخدم سجلات URI مختلفة لتخزين عنوان URL لموقع الويب الخاص بك وعنوان التنزيل لتطبيق Android ومعلومات الاتصال الخاصة بشركتك.
- سجل URI
يستخدم هذا النوع فقط لتخزين بيانات معرف الموارد المنتظم (URI). كما يوحي اسمه ، يمكن استخدامه لتوجيه أجهزة NFC إلى مصادر أنواع مختلفة من بيانات URI. على سبيل المثال ، عناوين URL لمواقع الويب وعمليات تثبيت التطبيقات ومعلومات الاتصال.
- سجل نوع MIME
يرمز MIME إلى ملحق بريد الإنترنت متعدد الأغراض. يخزن هذا السجل كلاً من Uniform Resource Identifier (URI) وسجل MIME Type بتنسيق NDEF. يتم استخدام نوع MIME لتحديد كيفية التعامل مع المعلومات المخزنة في جزء URI من السجل ، لذلك يجب عليك دائمًا تضمين هذا عند تخزين المحتوى على علامة NFC. على سبيل المثال ، إذا قمت بتخزين سجل URI يشير إلى موقع ويب على علامة NFC ، فيجب أن يكون نوع MIME لهذا السجل هو "text / HTML.
- سجل اكتشاف الخدمة
يتم استخدام هذا السجل لتخزين معلومات اكتشاف الخدمة بتنسيق NDEF. يمكن استخدام هذه المعلومات بواسطة أجهزة NFC "القابلة للاكتشاف" لتحديد ما إذا كانت ضمن نطاق الخدمات ذات الصلة بها.
يمكن أن يصل إجمالي المعلومات المخزنة في سجل من النوع C NDEF إلى 27 بايت.
- سجل Eddystone UID
يتم استخدام سجل النوع D لتخزين معرف فريد في شكل عنوان URL يتوافق مع بروتوكول Eddystone. سيعتمد التنسيق الدقيق لعنوان URL هذا على بروتوكول Eddystone المعين المستخدم.
ما هي رسائل NDEF بتنسيق NDEF؟
رسائل NDEF هي حزم البيانات التي تحتوي على معلومات مخزنة على علامة NFC. يتم إنشاء هذه الرسائل عن طريق وضع سجلات NDEF في بنية حاوية تسمى رسالة NDEF.
يحتوي كل سجل على نوع معين من البيانات التي يمكن التعرف عليها من خلال قيمة حقل تنسيق "الحمولة". غالبًا ما تتضمن البيانات عناوين URL أو معرفات الموارد الموحدة (URIs) أو رسائل NDEF أو أنواع MIME لتحديد محتوى البيانات.
تتكون سجلات NDEF من ثلاثة أجزاء:
- رأس
- الحمولة
- تذييل
يحدد الرأس نوع السجل وأين تبدأ الحمولة. الاستثناء من ذلك هو سجلات NDEF URI التي لا تحتوي على حمولة. التذييل هو مجرد سلسلة نهائية تشير إلى نهاية السجل.
يسمح تنسيق NDEF بتخزين أنواع متعددة من البيانات على علامة واحدة ، مما يجعلها مثالية للتطبيقات مثل المدفوعات غير التلامسية والحملات التسويقية.
ما هي مواصفات NDEF؟
تضمن العديد من المواصفات أن علامات وأجهزة NFC متوافقة مع بعضها البعض. هذا ضروري لتجنب أي مشاكل في التشغيل البيني بين مختلف الشركات المصنعة.
تحدد مواصفات منتدى NFC إرشادات لكتابة بيانات NDEF وتنسيقها وتشفيرها. هذا يضمن أن جميع الشركات المصنعة ستكتب محتوى متوافقًا على علامات NFC.
يعد جدول نوع سجل NDEF أحد أهم أجزاء هذه المواصفات. تحدد أنواع السجلات التي يمكن تضمينها في رسالة NDEF والإجراء الذي يجب أن يتخذه الجهاز عند مواجهة كل منها. على سبيل المثال ، إذا كنت تريد كتابة URI على علامة NFC باستخدام تنسيق NDEF ، فيجب تحديد ذلك في جدول نوع السجل ؛ وإلا ، فلن يعرف الجهاز الإجراء الذي يجب اتخاذه عندما واجه هذا السجل.
فوائد استخدام تنسيق NDEF
الميزة الأكثر وضوحًا لتنسيق NDEF هي التوافق. يوفر تنسيقًا مقبولًا على نطاق واسع يمكّن مستخدمي NFC من تبادل البيانات بسهولة. تشمل مزاياها الأخرى ما يلي:
- لا يوجد حد أدنى أو أقصى لحجم سجل NDEF. هذا يجعل من الممكن تخزين المزيد من المعلومات حول علامات NFC الخاصة بك أكثر مما يمكنك تخزينه في معظم التنسيقات الأخرى. على سبيل المثال ، يمكنك استخدام سجل NDEF لتخزين فيديو YouTube أو عنوان URL لمعرض الصور ، والذي سيكون كبيرًا جدًا بالنسبة للعديد من التنسيقات الأخرى.
- تنسيق NDEF مدعوم من قبل جميع أجهزة وأنظمة تشغيل NFC تقريبًا. الاستثناء الوحيد هو أجهزة Windows Phone 7 القديمة ، التي لا تدعم تنسيق NDEF عند قراءة علامات NFC.
- يمكن استخدام سجلات NDEF لتخزين أجزاء متعددة من البيانات في علامة NFC واحدة. إذا كنت بحاجة إلى تضمين مزيد من المعلومات في علامة واحدة ، فهذا هو التنسيق الذي يجب عليك استخدامه. إن الشيء العظيم في استخدام NDEF لتخزين معلوماتك هو أنه يسمح لعلامات NFC الأخرى بقراءة المعلومات وتجميعها من مصادر مختلفة.
ما هو جدول نوع سجل NDEF؟
كما ناقشنا أعلاه ، يحدد جدول نوع سجل NDEF أنواع السجلات التي يمكن تضمينها في رسالة NDEF والإجراءات التي يجب أن تتخذها الأجهزة التي تواجهها.
كما رأيت ، يسمح تنسيق NDEF بتخزين أنواع متعددة من البيانات على علامة واحدة. وهذا يجعلها مثالية لتطبيقات مثل المدفوعات غير التلامسية والحملات التسويقية التي تتطلب مجموعة واسعة من تنسيقات البيانات المختلفة.
لتسهيل هذه العملية على المطورين ، قام Android بتنفيذ بعض واجهات برمجة التطبيقات التي يمكن استخدامها لمعالجة رسائل NDEF مباشرةً.