Online Store

MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

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

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

Docs & Software Download

الكتابة الخطية ، LinearWrite_AKM1 ، LinearWrite_AKM2 ، LinearWrite_PK

تستخدم هذه الوظائف لكتابة البيانات باستخدام مضاهاة مساحة العنوان الخطية. يتم تحديد طريقة إثبات الأصالة بواسطة اللاحقة في أسماء الوظيفة:MIFARE SDK - برنامج uFR متقدم مع SDK لبطاقات MIFARE العلامات 1

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

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

تستخدم هذه الوظائف لكتابة المفاتيح الجديدة A و B بالإضافة إلى بتات الوصول في المقطورات في جميع القطاعات. يتم تمكين إعداد بايت المقطورات التاسعة (بايت للأغراض العامة حيث يمكن إدخال أي قيمة). في جميع مقطورات القطاع ، يتم تعيين نفس القيمة للبطاقة بأكملها بحيث تكون نفس المفاتيح وحقوق الوصول صالحة. نظرا لأنه من الضروري إثبات الأصالة على قاعدة المفاتيح السابقة قبل الكتابة في مقطورات القطاع ، فمن المحتمل أن تكون هذه الوظائف مناسبة لتهيئة البطاقة الجديدة (يتم إجراء المصادقة باستخدام مفاتيح النقل ، وجميع وحدات بايت المفاتيح 0xFF) أو لإعادة تهيئتها بنفس المفاتيح وحقوق الوصول لجميع القطاعات. بالتأكيد ، يجب توخي الحذر دائما بشأن حقوق الوصول المحددة مسبقا (بتات الوصول) في حالة تعطيل تغيير بعض المفاتيح أو البتات للتحكم في حقوق الوصول.

القطاعمقطورةاكتب

توفر مجموعة الوظائف هذه مرونة أكبر في مقطورات القطاع التي تبدأ:MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 2

  • aucNewKeyA – مؤشر على صفيف 6 بايت يحتوي على مفتاح A جديد
  • ucBlocksAccessBits – قيم بتات الوصول التي تحدد الأذونات لجميع كتل البيانات. يمكن أن يكون لها قيم من 0 إلى 7
  • ucSectorTrailersAccessBits – قيمة بتات الوصول التي تحدد أذونات الوصول لجميع مقطورات القطاع. يمكن أن يكون لها قيم من 0 إلى 7
  • ucSectorTrailersByte9 – قيمة بتات الوصول التي تحدد أذونات الوصول لجميع مقطورات القطاع. يمكن أن يكون لها قيم من 0 إلى 7
  • aucNewKeyB – مؤشر على صفيف 6 بايت يحتوي على مفتاح B جديد
  • lpucSectorsFormatted – مؤشر إلى متغير نوع "حرف غير موقع" يتم من خلاله إرجاع عدد مقطورات القطاعات التي تم تنسيقها بنجاح. مثل. إذا تمت تهيئة جميع مقطورات القطاعات بنجاح ، على MIFARE® 1K ، من خلال هذه المعلمة ، فإنها ترجع القيمة 16 التي تمثل عدد القطاعات. في حالة حدوث خطأ ، تكون المعلمة مؤشرا على عدد القطاعات التي تمت تهيئتها بنجاح بدءا من الصفر.
  • ucAuthModeتحدد هذه المعلمة ما إذا كان سيتم إجراء المصادقة مفتاح A أو مفتاح B. يمكن أن يكون لها قيمتان ، وهما: AUTHENT1A (0x60) أو AUTHENT1B (0x61).
  • ucReaderKeyIndex – الطريقة الافتراضية للمصادقة (عند استخدام الوظائف بدون لاحقة) تقوم بإثبات الأصالة باستخدام فهرس المفتاح المحدد من قارئ RFID. في وضع العنوان الخطي ، ينطبق هذا على جميع القطاعات المكتوبة.
  • aucProvideKey – مؤشر إلى سلسلة البايت السادسة التي تحتوي على مفتاح إثبات الأصالة في طريقة "المفتاح المقدم". _PK تشير اللاحقة في اسم الدالة إلى استخدام هذه الطريقة.
 

وظائف للعمل مع كتل البيانات

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

تستخدم مجموعة الوظائف هذه لحظر قراءة المحتوى. يقرأ دائما الكتلة بأكملها (16 بايت من الكتلة). تستخدم الوظائف ما يسمى بعنوان الكتلة (تحتوي الكتلة الأولى على العنوان 0 ؛ مقطورة القطاع الأول لها العنوان 3 ، والكتلة التالية 7 ، وما إلى ذلك حتى آخر كتلة MIFARE® 1K وهي أيضا مقطورة للقطاع الأخير ، لها عنوان 63). تسمح هذه الوظائف أيضا بقراءة محتويات مقطورات القطاع (الجزء المتاح للقراءة ، اعتمادا على مجموعة حقوق الوصول).

MIFARE SDK - برنامج uFR متقدم مع SDK لبطاقات MIFARE العلامات 3

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

تعمل هذه الوظائف مثل وظائف مجموعة BlockRead وهي مصممة لقراءة محتوى الكتلة. الفرق الوحيد هو أن العنونة القطاعية تستخدم. يتضمن ذلك إرسال عناوين القطاعات بشكل منفصل وعناوين الحظر داخل القطاع. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 1K في النطاق من 0 إلى 15 ، وعنوان الكتل داخل القطاع يتراوح من 0 إلى 3. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 4k في حدود 0 إلى 39 وبما أن النصف الثاني من تنظيم مساحة العنوان مختلف (فوق 2 ميغابايت) ، فقد يكون عنوان الكتل في آخر 8 قطاعات (القطاعات من 32 إلى 39) في حدود 0 إلى 15. تتم قراءة الكتلة بأكملها (كتلة 16 بايت) دائما.

 

يمكن لهذه الوظائف قراءة محتويات مقطورات القطاع (الجزء المتاح للقراءة ، اعتمادا على مجموعة حقوق الوصول).

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

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

تستخدم هذه الوظائف لإدخال البيانات (16 بايت في المرة الواحدة) في الكتل. تستخدم الوظائف ما يسمى بعنوان الكتلة (تحتوي الكتلة الأولى على العنوان 0 ؛ مقطورة القطاع الأول لها العنوان 3 ، والكتلة التالية 7 ، وما إلى ذلك حتى آخر كتلة MIFARE® 1K وهي أيضا مقطورة للقطاع الأخير ، لها عنوان 63). لا تسمح مجموعة الوظائف هذه بإدخال البيانات المباشرة في مقطورات القطاع. للقيام بذلك، استخدم الدالتين الخاصتين SectorTrailerWrite و SectorTrailerWriteUnsafe.

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

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

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK

تعمل هذه الوظائف مثل وظائف مجموعة BlockWrite ؛ يتم استخدامها لإدخال البيانات (16 بايت في المرة الواحدة) في كتل. الفرق الوحيد هو استخدام معالجة القطاع. عنونة القطاع تعني فصل قطاع الإرسال وعناوين الكتلة داخل القطاع. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 1K في النطاق من 0 إلى 15 ، وعنوان الكتل داخل القطاع يتراوح من 0 إلى 3. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 4k في حدود 0 إلى 39 وبما أن النصف الثاني من تنظيم مساحة العنوان مختلف (فوق 2 ميغابايت) ، فقد يكون عنوان الكتل في آخر 8 قطاعات (القطاعات من 32 إلى 39) في حدود 0 إلى 15. لا تسمح مجموعة الوظائف هذه بإدخال البيانات المباشرة في مقطورات القطاع. للقيام بذلك ، استخدم الوظائف الخاصة SectorTrailerWrite و SectorTrailerWriteغير آمنMIFARE SDK - برنامج uFR المتقدم مع SDK لبطاقات MIFARE العلامات 5

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

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SectorTrailerWrite, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

تستخدم هذه الوظائف لكتابة البيانات في مقطورات القطاع. يمكن أيضا استخدام الوظائف لعنونة كتلة مقطورات القطاع وكذلك لعنونة القطاع التي تحددها معلمة ucAddressingMode. MIFARE SDK - برنامج uFR المتقدم مع SDK لبطاقات MIFARE العلامات 6في حالة عنونة الكتلة ، تحتوي الكتلة الأولى على العنوان 0 ؛ يحتوي المقطورة على عنوان القطاع الأول 3 و 7 التالي ، وما إلى ذلك حتى الكتلة الأخيرة من MIFARE® 1k وهي أيضا مقطورة للقطاع الأخير ولها عنوان 63. تعمل هذه المجموعة من الوظائف على تبسيط معالجة البتات لإعداد حقوق الوصول إلى الكتل (بتات الوصول) وتقليل إمكانية الحظر الدائم للقطاع بأكمله بسبب التنسيق غير الصحيح لهذه البتات. يتم تنسيق بتات الوصول بواسطة قارئ RFID قبل الكتابة. يمكن لمستخدمي واجهة برمجة التطبيقات اختيار حقوق الوصول إلى الكتل المناسبة التي تمثلها القيم من 0 إلى 7 ونقلها إلى هذه الوظائف.

 

بالنسبة للمقطورات القطاعية ، فإن حقوق الوصول التالية صالحة:MIFARE SDK - برنامج uFR المتقدم مع SDK لبطاقات MIFARE العلامات 7

  • بتات الوصول C1 C2 C3
  • قيم الوصول (المرسلة إلى الدالة)
  • حقوق الوصول
  • المفتاح A بايت الذي يحتوي على بتات الوصول والمفتاح B ذو التسعة بايت
  • القراءة والكتابة
 

بالنسبة للمقطورات القطاعية ، فإن حقوق الوصول التالية صالحة:

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

  • بتات الوصول C1 C2 C3MIFARE SDK - برنامج uFR المتقدم مع SDK لبطاقات MIFARE العلامات 8
  • قيم الوصول (المرسلة إلى الدالة)
  • حقوق الوصول
  • القراءة والكتابة والزيادة والنقصان
 
  • ucAddressingMode – يحدد وضع العنوان. القيم المحتملة لهذه المعلمة هي BLOCK_ADDRESS_MODE (0x00) أو SECTOR_ADDRESS_MODE (0x01). إذا تم إرسال أي قيمة أخرى ، تقوم الدالة بإرجاع رمز خطأ WRONG_ADDRESS_MODE
  • ucAddress – القطاعات أو مقطورات القطاع كتل العنوان ، اعتمادا على ucAddressingMode. عند استخدام وضع عنوان القطاع ، على سبيل المثال ، MIFARE Classic® 1K ، يمكن أن يكون النطاق من 0 إلى 15 (يحتوي على 16 قطاعا). يمكن لنفس النوع في وضع عنونة الكتلة استخدام القيم من 0 إلى 63 بشرط حدوث خطأ إذا لم تكن الكتلة الموجهة هي أيضا مقطورة القطاع.
  • aucNewKeyA – مؤشر إلى صفيف 6 بايت يمثل مفتاح A جديدا لقطاع محدد سيتم تعيينه إذا كان ذلك مسموحا به مسبقا مع حقوق الوصول
  • aucNewKeyB – مؤشر إلى الصفيف المكون من ستة بايت والذي يمثل مفتاح B جديدا لقطاع محدد والذي سيتم تعيينه إذا كان ذلك مسموحا به مسبقا مع حقوق الوصول
  • ucBlock0AccessBits – قيمة الوصول للكتلة 0 من القطاع.

MIFARE® 4k لديها منظمة مختلفة لآخر 8 قطاعات ، النصف الثاني من مساحة العنوان. لذلك ، في هذه القطاعات يتم تعيين حقوق الوصول على النحو التالي:

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

SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK

هذه الوظائف لها نفس الغرض من وظيفة مجموعة SectorTrailerWrite مع الاختلاف في إرسال محتوى مقطورات القطاع "الخام" والأخطاء ممكنة أثناء تنسيق قيم بتات الوصول للإدخال. هذه الوظائف مخصصة للمطورين ذوي الخبرة في العمل مع MIFARE®. تنطبق جميع القواعد المذكورة لوظائف مجموعة SectorTrailerWrite على هذه الوظائف ، باستثناء خيار البيانات "الأولية" لإدخال مقطورة القطاع.

  • ucAddressingMode – يحدد وضع العنوان. القيم المحتملة لهذه المعلمة هي BLOCK_ADDRESS_MODE (0x00) أو SECTOR_ADDRESS_MODE (0x01). إذا تم إرسال أي قيمة أخرى ، تقوم الدالة بإرجاع رمز خطأ WRONG_ADDRESS_MODE.
  • ucAddress – عنوان كتلة القطاعات أو مقطورات القطاع ، اعتمادا على ucAddressingMode.

عند استخدام وضع عنوان القطاع ، في حالة MIFARE® 1K ، يمكن أن يكون النطاق من 0 إلى 15 (يحتوي على 16 قطاعا) ويمكن لنفس النوع في وضع عنونة الكتلة استخدام القيم من 0 إلى 63 مع الخطأ المحتمل إذا لم تكن الكتلة الموجهة هي أيضا مقطورة القطاع.

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

وظائف للعمل مع كتل القيمة

تمثل كتل القيمة وظيفة MIFARE® اختيارية. هذا في الواقع وضع تمثل فيه كتلة البيانات بأكملها (16 بايت) قيمة واحدة من أربعة بايت. في هذا الوضع ، يمكنك إضافة أي كتلة بيانات (باستثناء بالطبع ، الكتلة 0 ، القطاع الصفري ومقطورة القطاع). يتم تنسيق القيم الموجودة في كتل القيمة بطريقة خاصة بالإضافة إلى سجلات القيمة التي تحتوي على قيمة عنوان البايت الواحد ، مما يمنح المستخدمين القدرة المضافة على تنفيذ نظام النسخ الاحتياطي.

يعتني قارئات D-Logic RFID بتنسيق كتل القيمة المناسبة بحيث تكون مجموعة الوظائف التي تتعامل فقط مع قيم أربعة بايت متاحة للمستخدمين. وتجدر الإشارة إلى أن استخدام كتل القيمة أمر منطقي إذا تم تعيين حقوق الوصول إلى الكتلة المطلوبة على القيم 1 أو 6 أو 0 (الافتراضي في البطاقة الجديدة) مما يسمح بزيادة قيمها وانخفاضها. بادئ ذي بدء ، يجب بدء كتل القيمة ، ويجب أن تكون القيمة والعنوان المرتبط بها متوافقة مع التنسيق المناسب لستة عشر سجلا بايت. أفضل وأسهل طريقة لتهيئة كتل القيمة هي باستخدام مجموعة من وظائف واجهة برمجة تطبيقات Windows IS21 ValueBlockWrite أو ValueBlockInSectorWrite.

ValueBlockRead, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK

تعمل هذه الوظائف مثل وظائف مجموعة ValueBlockRead وهي مناسبة لقراءة قيم 4 بايت لكتل القيمة. بالإضافة إلى ذلك ، يعيدون العنوان المرتبط المخزن في كتلة القيمة. الفرق الوحيد هو استخدام ما يسمى العنونة القطاعية. العنونة القطاعية تعني إرسال عناوين القطاع والكتلة بشكل منفصل داخل القطاع. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 1K في النطاق من 0 إلى 15 ، وعنوان الكتل داخل القطاع يتراوح من 0 إلى 3. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 4k في حدود 0 إلى 39 وبما أن النصف الثاني من تنظيم مساحة العنوان مختلف (فوق 2 ميغابايت) ، فقد يكون عنوان الكتل في آخر 8 قطاعات (القطاعات من 32 إلى 39) في حدود 0 إلى 15.

MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 9

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

ValueBlockInSectorاقرأ ، ValueBlockInSectorRead_AKM1 ، ValueBlockInSectorRead_AKM2 ، ValueBlockInSectorRead_PK

تعمل هذه الوظائف مثل وظائف مجموعة ValueBlockRead وهي مناسبة لقراءة قيم 4 بايت لكتل القيمة. بالإضافة إلى ذلك ، يعيدون العنوان المرتبط المخزن في كتلة القيمة. الفرق الوحيد هو استخدام ما يسمى العنونة القطاعية. العنونة القطاعية تعني إرسال عناوين القطاع والكتلة بشكل منفصل داخل القطاع. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 1K في النطاق من 0 إلى 15 ، وعنوان الكتل داخل القطاع يتراوح من 0 إلى 3. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 4k في حدود 0 إلى 39 وبما أن النصف الثاني من تنظيم مساحة العنوان مختلف (فوق 2 ميغابايت) ، فقد يكون عنوان الكتل في آخر 8 قطاعات (القطاعات من 32 إلى 39) في حدود 0 إلى 15.

MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 13

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

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

تستخدم هذه الوظائف لتهيئة وكتابة قيم كتل قيمة البايت الرابعة وتخزين العنوان المرتبط في كتلة القيمة. الوظائف التي تستخدم ما يسمى بعنوان الكتلة (تحتوي الكتلة الأولى على العنوان 0 ؛ تحتوي المقطورة على عنوان القطاع الأول 3 و 7 التالي ، وما إلى ذلك حتى الكتلة الأخيرة من MIFARE® 1k وهي أيضا مقطورة للقطاع الأخير ولها عنوان 63).MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 14

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

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

تشبه هذه الدالات دالات مجموعة ValueBlockWrite. يستخدمون للدخول ، كتل القيمة 4 بايت تهيئة القيم. بالإضافة إلى ذلك ، يخزن العنوان المرتبط في قيمة الكتلة. الفرق الوحيد هو استخدام العنونة القطاعية. العنونة القطاعية تعني إرسال عناوين القطاع والكتلة بشكل منفصل داخل القطاع. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 1K في النطاق من 0 إلى 15 ، وعنوان الكتل داخل القطاع يتراوح من 0 إلى 3. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 4k في حدود 0 إلى 39 وبما أن النصف الثاني من تنظيم مساحة العنوان مختلف (فوق 2 ميغابايت) ، فقد يكون عنوان الكتل في آخر 8 قطاعات (القطاعات من 32 إلى 39) في حدود 0 إلى 15.MIFARE SDK - برنامج uFR متقدم مع SDK لبطاقات MIFARE العلامات 15

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

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

يتم استخدام مجموعة الميزات هذه لزيادة كتل قيمة القيمة 4 بايت. يتم إرسال قيمة زيادة كتلة القيمة كمعلمة لهذه الوظائف. تستخدم الوظائف عنونة الكتلة (تحتوي الكتلة الأولى على العنوان 0 ؛ مقطورة القطاع الأول لها العنوان 3 ، والكتلة التالية 7 ، وما إلى ذلك حتى آخر كتلة MIFARE® 1K وهي أيضا مقطورة للقطاع الأخير ، لها عنوان 63).MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 16

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

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

هذه الدالات لها نفس الغرض مثل وظائف مجموعة ValueBlockIncrement وتستخدم لقراءة قيم 4 بايت لكتل القيمة. يتم إرسال قيمة زيادة كتلة القيمة كمعلمة لهذه الوظائف. الفرق الوحيد هو استخدام العنونة القطاعية. العنونة القطاعية تعني إرسال عناوين القطاع والكتلة بشكل منفصل داخل القطاع. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 1K في النطاق من 0 إلى 15 ، وعنوان الكتل داخل القطاع يتراوح من 0 إلى 3. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 4k في حدود 0 إلى 39 وبما أن النصف الثاني من تنظيم مساحة العنوان مختلف (فوق 2 ميغابايت) ، فقد يكون عنوان الكتل في آخر 8 قطاعات (القطاعات من 32 إلى 39) في حدود 0 إلى 15.MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 17

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

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

يتم استخدام هذه المجموعة من الوظائف لتقليل قيمة 4 بايت من كتل القيمة. يتم إرسال قيمة تناقص كتلة القيمة كمعلمة لهذه الوظائف. تستخدم الوظائف عنونة الكتلة (تحتوي الكتلة الأولى على العنوان 0 ؛ مقطورة القطاع الأول لها العنوان 3 ، والكتلة التالية 7 ، وما إلى ذلك حتى آخر كتلة MIFARE® 1K وهي أيضا مقطورة للقطاع الأخير ، لها عنوان 63).MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 18

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

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

تعمل هذه الدالات مثل وظائف مجموعة ValueBlockDecrement ويتم إجراؤها لتناقص قيم كتل القيمة 4 بايت. يتم إرسال قيمة تناقص كتلة القيمة كمعلمة لهذه الوظائف. الفرق الوحيد هو استخدام العنونة القطاعية. يتضمن ذلك إرسال عناوين القطاعات بشكل منفصل وعناوين الحظر داخل القطاع. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 1K في النطاق من 0 إلى 15 ، وعنوان الكتل داخل القطاع يتراوح من 0 إلى 3. بالنسبة ل MIFARE® ، قد يكون عنوان قطاع 4k في حدود 0 إلى 39 وبما أن النصف الثاني من مؤسسة مساحة العنوان مختلف (فوق 2 ميغابايت) قد يكون عنوان الكتل في آخر 8 قطاعات (القطاعات من 32 إلى 39) في حدود 0 إلى 15MIFARE SDK - uFR برنامج متقدم مع SDK لبطاقات MIFARE العلامات 19

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