Online Store

MIFARE® Card Programming - µFR Simplest Software SDK

Simplest MIFARE® Cards reading & writing source code software example

MIFARE SDK متوفر بلغات البرمجة التالية

  • جافا (بما في ذلك التطبيق الصغير) ،
  • جافا سكريبت,
  • لازاروس
  • بورلاند دلفي,
  • C ++ باني,
  • مايكروسوفت® البصرية C ++ .NET,
  • مايكروسوفت® البصرية C # .NET ،
  • مايكروسوفت® فيسوال بيسك .NET

Docs & Software Download

وظائف عامة للعمل مع قارئ NFC

  • القارئ مفتوح: يفتح منفذ قارئ RFID المتصل. في حالة التطبيقات متعددة الخيوط ، يجب أن يكون المطورون حريصين على مزامنة الوصول إلى موارد القارئ لتجنب المواقف غير المتوقعة.
  • ريدر كلوز: يغلق منفذ القارئ. يتيح ذلك الوصول إلى قارئ RFID من العمليات الأخرى.
  • جيت كارد إيد: ترجع هذه الوظيفة معرف النوع والرقم التسلسلي للبطاقة الموضوعة في قارئ RFID NFC.

MIFARE SDK - uFR أبسط البرامج مع SDK

وظائف عامة

الدالة التي تحاكي مساحة العنوان الخطي

الكتابة الخطية

تستخدم هذه الوظيفة لكتابة البيانات على البطاقة باستخدام مضاهاة مساحة العنوان الخطية. يتم تحديد طريقة إثبات الأصالة بواسطة اللاحقة في أسماء الوظيفة:

  • aucData – مؤشر إلى تسلسل البايتات التي تحتوي على بيانات للكتابة
  • usالعنوان الخطي – العنوان الخطي للبطاقة حيث يقصد كتابة البيانات
  • usDataLength – عدد وحدات البايت للإدخال. في aucData ، يجب تخصيص الحد الأدنى من وحدات بايت usDataLength قبل استدعاء الوظيفة
  • lpusBytesWritten – مؤشر إلى متغير نوع "قصير غير موقع" ، حيث يتم كتابة عدد وحدات البايت التي تمت قراءتها بنجاح من البطاقة. إذا تم إكمال الإدخال ، فإن هذه البيانات تساوي المعلمة usDataLength . إذا كان هناك خطأ في كتابة بعض الكتل ، تقوم الدالة بإرجاع عدد البايتات المكتوبة بنجاح عبر هذه المعلمة.
  • ucAuthKey – تحدد هذه المعلمة ما إذا كان سيتم إجراء المصادقة باستخدام مفتاح A أو المفتاح B. يمكن أن يكون لها قيمتان ، وهما: AUTHENT1A (0x60) أو AUTHENT1B (0x61).
  • ucReaderKeyIndex – الطريقة الافتراضية للمصادقة (عند استخدام الوظائف بدون لاحقة) تقوم بإثبات الأصالة باستخدام فهرس المفتاح المحدد من قارئ RFID. في وضع العنوان الخطي ، ينطبق هذا على جميع القطاعات المكتوبة.
MIFARE SDK - uFR أبسط البرامج مع SDK 2

خطيقراءة

تستخدم هذه الوظيفة لكتابة البيانات على البطاقة باستخدام مضاهاة مساحة العنوان الخطية. يتم تحديد طريقة إثبات الأصالة بواسطة اللاحقة في أسماء الوظيفة:

  • aucData – مؤشر إلى تسلسل البايتات التي تحتوي على بيانات للكتابة على البطاقة
  • usالعنوان الخطي – العنوان الخطي للبطاقة حيث يقصد كتابة البيانات
  • usDataLength – عدد وحدات البايت للإدخال. في aucData ، يجب تخصيص الحد الأدنى من وحدات بايت usDataLength قبل استدعاء الوظيفة
  • lpusBytesReturned – مؤشر إلى متغير نوع "قصير غير موقع" ، حيث تتم كتابة عدد وحدات البايت التي تمت قراءتها بنجاح من البطاقة. إذا تم إكمال الإدخال ، فإن هذه البيانات تساوي المعلمة usDataLength . إذا كان هناك خطأ في كتابة بعض الكتل ، تقوم الدالة بإرجاع عدد البايتات المكتوبة بنجاح عبر هذه المعلمة.
  • ucAuthMode – تحدد هذه المعلمة ما إذا كان سيتم إجراء المصادقة باستخدام المفتاح A أو المفتاح B. يمكن أن يكون لها قيمتان ، وهما: AUTHENT1A (0x60) أو AUTHENT1B (0x61).
  • ucReaderKeyIndex – الطريقة الافتراضية للمصادقة (عند استخدام الوظائف بدون لاحقة) تقوم بإثبات الأصالة باستخدام فهرس المفتاح المحدد من قارئ RFID. في وضع العنوان الخطي ، ينطبق هذا على جميع القطاعات التي تتم قراءتها.

MIFARE SDK - uFR أبسط البرامج مع SDK 3

بطاقة التنسيق الخطي

تستخدم هذه الوظيفة لتهيئة بطاقة عن طريق إعادة كتابة جميع بيانات البطاقة باستخدام بيانات [32 (Dec), 20(hex)]البايت الافتراضية.

  • ucReaderKeyIndex – الطريقة الافتراضية للمصادقة (عند استخدام الوظائف بدون لاحقة) تقوم بإثبات الأصالة باستخدام فهرس المفتاح المحدد من قارئ RFID. في وضع العنوان الخطي ، ينطبق هذا على جميع القطاعات المكتوبة.

MIFARE SDK - uFR أبسط البرامج مع SDK 5