MIFARE® Card Programming - µFR Simple Software SDK

Simple MIFARE® Cards reading & writing source code software example

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

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

Docs & Software Download

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

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

ReaderUISignal:

    يتم استخدام الوظيفة للتحكم في ضوء قارئ NFC RFID وإشارة الصوت. هناك أربعة أوضاع للإشارات الضوئية وخمسة أوضاع صوتية:

    • ucLightSignalMode يحدد وضع إشارات الضوء. يمكن أن يكون لها قيم من 0 إلى 4. تشير القيمة 0 إلى عدم نشاط الإشارات الضوئية.
    • ucBeepSignalMode يحدد وضع إشارات الصوت. يمكن أن يكون لها قيم من 0 إلى 5. تشير القيمة 0 إلى عدم نشاط الإشارات الصوتية.

وظائف عامة

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

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

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

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

خطيقراءة

تستخدم هذه الوظائف لقراءة بيانات البطاقة باستخدام مضاهاة مساحة العنوان الخطية.

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

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

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

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

MIFARE SDK - uFR برنامج بسيط مع SDK لبطاقات MIFARE 4