Online Store

MIFARE DESFire ® C وحدة التحكم البرمجيات

SDK التعليمات البرمجية المصدر لبرمجة بطاقات DESFire ® على أجهزة سلسلة μFR

Docs & Software Download

نظرة عامة خطوة بخطوة على مثال برنامج وحدة التحكم MIFARE DESFire ® C.

1. نظرة عامة على البرنامج

الرابط: / كود / nfc-rfid-reader-sdk / ufr-ds-examples-c.git

عند تشغيل البرنامج ، يظهر كما يلي:

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 1

يتم استرداد مفتاح المصادقة و AID ورقم مفتاح AID للمصادقة ومعرف الملف وفهرس المفتاح الداخلي من ملف التكوين .txt.

 

1.1. شرح ملف التكوين (التكوين .txt)

يتم تحميل تكوين ملف التكوين .txt عند بدء تشغيل البرنامج. يتضمن مفتاح مصادقة ، وعدد ترتيبي من المفاتيح في AID للمصادقة ، ومعرف ملف ، وفهرس مفتاح داخلي (عندما يتم تخزين المفتاح في القارئ).

هيكل الملف:
مفتاح DES: 000000000000000000
AID 3 بايت سداسي: 000000
رقم مفتاح AID للمصادقة: 0
معرف الملف: 1
رقم المفتاح الداخلي: 0

يحدد السطر الأول نوع المفتاح وقيمته السداسية العشرية.

إذا كان نوع المفتاح هو DES (8 بايت) ، فيجب إدخال 16 حرفا (مفتاح DES: 0102030405060708)
إذا كان نوع المفتاح هو 2K3DES (16 بايت) ، فيجب إدخال 32 حرفا (مفتاح 2K3DES: 01020304050607080910111213141516)
إذا كان نوع المفتاح هو 3K3DES (24 بايت) ، فيجب إدخال 48 حرفا (مفتاح 3K3DES: 010203040506070809101112131415161718192021222324)
إذا كان نوع المفتاح هو AES (16 بايت) ، فيجب إدخال 32 حرفا (مفتاح AES: 01020304050607080910111213141516)

يحتوي السطر الثاني على AID ، يجب إدخال 6 أحرف (AID 3 بايت سداسي: 010203)

يحتوي السطر الثالث على رقم ترتيبي في تطبيق المصادقة (0 إلى الحد الأقصى لعدد مفاتيح التطبيق – 1)

يحتوي السطر الرابع على فهرس معرف الملف في التطبيق. إذا لم تستخدم الدالة هذه المعلمة ، تجاهل هذه القيمة.

يحتوي السطر الخامس على عدد ترتيبي من مفاتيح المصادقة المخزنة في القارئ.

يمكن تغيير ملف التكوين من التطبيق عند الضغط على "t" (تغيير معلمات التكوين).
أولا ، سترى ملف التكوين الحالي .txt مع الخيارات من 1 إلى 5 للتغيير و ESC للعودة إلى القائمة الرئيسية.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 2

لتغيير المفتاح ، اضغط على "1". هناك أربعة أنواع من المفاتيح للمصادقة.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 3

على سبيل المثال ، اضغط على "3" لمفتاح 3K3DES. أدخل 24 بايت بتنسيق سداسي عشري (48 حرفا).

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 4

عند انتهاء التغيير ، اضغط على زر ESC للعودة في القائمة الرئيسية ، ثم اضغط على "t" للتحقق من التعديل.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 5

تم تغيير نوع وقيمة مفتاح المصادقة.

 

1.2. تغيير وضع المصادقة (0)

للتبديل بين مصادقة المفاتيح الداخلية أو المقدمة ، اضغط على "0" على لوحة المفاتيح.
يبدو مثل هذا (هنا "0" مضغوط مرتين):

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 6

 

1.3. مصادقة المفتاح الرئيسي (1)

للتبديل بين مصادقة المفتاح الرئيسي ، اضغط على "1" على لوحة المفاتيح.
يبدو مثل هذا (هنا "1" مضغوط مرتين):

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 7

سواء كانت المصادقة مطلوبة أم لا ، يعتمد على المفتاح الرئيسي للبطاقة أو إعدادات التطبيق.

 

1.4. احصل على البطاقة UID (2)

بالنسبة لمعرف البطاقة UID (7 بايت) ، اضغط على "2". مطلوب مصادقة صالحة مع مفتاح رئيسي أو مفتاح تطبيق.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 8

 

1.5. تنسيق البطاقة (3)

سيؤدي الضغط على الرقم "3" على لوحة المفاتيح إلى تهيئة البطاقة (حذف جميع التطبيقات والملفات باستثناء AID بالرقم: 000000).
اعتمادا على وضع المصادقة الذي اخترته ، سيبحث عن مفتاح AES في القارئ (المفتاح الداخلي) أو في ملف التكوين .txt (المفتاح المقدم).

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 9

 

1.6. ديس إلى AES (4)

تغيير المفتاح الرئيسي للبطاقة من 0x0000000000000000 مفتاح DES المصنع إلى مفتاح AES 0x00000000000000000000000000000000.

 

1.7. AES إلى DES (5)

تغيير المفتاح الرئيسي للبطاقة من مفتاح AES 0x00000000000000000000000000000000 إلى مفتاح DES 0x0000000000000000.

 

1.8. احصل على ذاكرة خالية (6)

اقرأ كمية الذاكرة المتوفرة على البطاقة.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 10

 

1.9. تعيين معرف عشوائي (7)

تفعيل خيارات بطاقة الهوية العشوائية عن طريق تعيين زر معرف عشوائي. المصادقة المطلوبة باستخدام مفتاح رئيسي للبطاقة.
تقوم البطاقة بإرجاع معرف عشوائي 4 بايت بدلا من معرف فريد 7 بايت.
تحذير: هذه العملية لا رجعة فيها.
عند تنشيط هذا الخيار ، يمكن قراءة UID بواسطة أمر خاص يتطلب المصادقة باستخدام مفتاح صالح.

 

1.10. قفل المفتاح الداخلي (8)

يجب عليك إدخال كلمة مرور (تتكون من 8 أحرف) لتسجيل مفتاح القفل. كلمة مرور المصنع هي "11111111".

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 11

 

1.11. فتح المفتاح الداخلي (9)

لإلغاء تأمين إمكانية تسجيل المفاتيح في القارئ ، يجب عليك إدخال نفس كلمة المرور لإلغاء تأمين المفاتيح التي تم إدخالها لتأمين تسجيل المفاتيح. كلمة مرور المصنع هي "11111111"

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 12

 

1.12. ضبط معدل الباود (أ)

بعد تنشيط الخيار "ضبط معدل الباود" بالضغط على "a" على لوحة المفاتيح ، سترى خيارات متعددة للاختيار من بينها للإرسال وتلقي معدل الباود. فقط أدخل الرقم بجوار الخيار الذي تريد اختياره.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 13

 

1.13. احصل على معدل الباود (ب)

قراءة قيم إرسال واستقبال معدل الباود للقارئ.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 14

 

1.14. تخزين المفتاح في القارئ (ج)

الخيار الأول هو نوع المفتاح.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 15

على سبيل المثال، اختر المفتاح 3K3DES. مفتاح 0x010203040506070809101112131415161718192021222324.
مؤشر المفتاح الداخلي هو 0. بالنسبة لمفاتيح 3K3DES ، سيتم شغل حقلين رئيسيين في القارئ. في هذه الحالة 0 و 1. أول فهرس مفتاح مجاني هو 2. بالنسبة لأنواع المفاتيح الأخرى ، سيتم استخدام حقل مفتاح واحد فقط.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 16

 

1.15. مفتاح التغيير (د)

تغيير البطاقة الرئيسية والرئيسية للتطبيق ومفاتيح المستخدم. عند تغيير المفتاح الرئيسي ، ربما قم بتغيير نوع المفتاح وقيمة المفتاح. في التطبيق ، تكون جميع المفاتيح من نفس النوع ، ولا يتم تغيير أنواع المفاتيح.
على سبيل المثال، قم بتغيير المفتاح الرئيسي إلى نوع 3K3DES والقيمة 0x010203040506070809101112131415161718192021222324.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 17

 

1.16. تغيير إعداد المفتاح (ه)

لتغيير إعدادات المفاتيح ، اقرأ الإعدادات المتاحة بعناية ، واختر واحدة. اهتم بالإعداد الذي اخترته ، فبعضها لا يمكن تغييره بعد الآن. إذا كنت تقوم بتغيير إعدادات AID 000000 – فلا يمكن تنسيقها.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 18

 

1.17. الحصول على إعداد المفتاح (f)

قراءة إعدادات المفتاح الرئيسي للبطاقة أو المفتاح الرئيسي للتطبيق والحد الأقصى لعدد مفاتيح التطبيق. على سبيل المثال، اقرأ إعدادات المفتاح الرئيسي للبطاقة.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 19

 

1.18. تقديم الطلب (ز)

على سبيل المثال ، قم بإنشاء تطبيق باستخدام مفاتيح AES. المعونة = 0xA10000. المفتاح الأقصى رقم 3.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 20

 

1.19. حذف التطبيق (ح)

أدخل AID للحذف.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 21

 

1.20. جعل الملف (ي)

في ملف التكوين ، قم بتعيين مفتاح AID والتطبيق الرئيسي.
على سبيل المثال ، قم بعمل ملف بيانات قياسي ، بحجم 100 بايت ، اتصال مشفر.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 22

مثال: إنشاء ملف قيمة. الحد الأدنى هو 0 ، والحد الأعلى هو 200 ، والقيمة الأولية هي 100. وضع الاتصال المشفر.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 23

مثال: إنشاء ملف سجل خطي. حجم السجل هو 100 ، والحد الأقصى لعدد السجلات هو 3 ، وضع الاتصال المشفر.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 24

 

1.21. حذف الملف (ك)

في ملف التكوين ، قم بتعيين مفتاح AID والتطبيق الرئيسي. أدخل معرف الملف للحذف.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 25

 

1.22. كتابة ملف أو سجل الأمراض المنقولة جنسيا (ل)

في ملف التكوين ، قم بتعيين AID ومفتاح التطبيق للوصول إلى الكتابة أو القراءة والكتابة ومعرف الملف.
على سبيل المثال ، اكتب نصا إلى ملف بيانات قياسي ، وضع اتصال مشفر. تتم قراءة النص من ملف الكتابة.txt. يجب أن يكون حجم النص أقل أو يساوي حجم الملف.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 26

مثال: كتابة ملف سجل.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 26

 

1.23. قراءة ملف الأمراض المنقولة جنسيا أو السجلات (م)

في ملف التكوين ، قم بتعيين AID والمفتاح الرئيسي للتطبيق ومعرف الملف.
على سبيل المثال ، قراءة البيانات من ملفات البيانات القياسية ، وضع الاتصال المشفر. سيتم حفظ بيانات القراءة في ملف القراءة .txt.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 28

مثال: قراءة سجلين.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 29

 

1.24. قراءة ملف القيمة (ن)

في ملف التكوين ، قم بتعيين مفتاح المصادقة و AID ورقم مفتاح AID للقراءة ومعرف الملف.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 30

1.25. ملف زيادة القيمة (س)

في ملف التكوين ، قم بتعيين مفتاح المصادقة و AID ورقم مفتاح AID للوصول إلى القراءة والكتابة ومعرف الملف.
مثال: زيادة ملف القيمة بمقدار 20.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 31

 

1.26. ملف تقليل القيمة (ع)

في ملف التكوين ، قم بتعيين مفتاح المصادقة و AID ورقم مفتاح AID للقراءة والوصول إلى الكتابة أو القراءة والكتابة ومعرف الملف.
مثال: تقليل ملف القيمة بمقدار 20.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 32

 

1.27. مسح ملف السجل (ص)

في ملف التكوين ، قم بتعيين مفتاح المصادقة و AID ورقم مفتاح AID للوصول إلى القراءة والكتابة ومعرف الملف. سيتم حذف جميع السجلات الموجودة في ملف السجل الخطي أو الدوري.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 33

 

1.28. احصل على تطبيق AIDs (ق)

في ملف التكوين ، قم بتعيين مفتاح المصادقة الرئيسية للبطاقة ، AID = 0x000000.

مثال على برنامج وحدة التحكم MIFARE DESFire C - المنطق الرقمي 34

روابط إضافية:

لتصفح أو تنزيل أمثلة برامج أخرى ، تفضل بزيارة مستودع برامج Gitlab الخاص بنا.
لشراء أجهزتنا ، قم بزيارة متجرنا الرسمي عبر الإنترنت.
لا تتردد في الاتصال بالدعم الفني لدينا إذا كان لديك أي أسئلة حول أمثلة البرامج لدينا.

تنزيل البرامج
الوصف

يتيح برنامج uFR Shell القابل للتنفيذ تنفيذ سطر الأوامر لأجهزة سلسلة μFR في وضع وحدة التحكم.