在线商店

MIFARE®卡编程- μ FR高级软件SDK

高级MIFARE®卡读写源代码软件示例

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

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

文档和软件下载

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

تستخدمهذهالوظائفلكتابةالبياناتباستخداممضاهاةمساحةالعنوانالخطية。يتمتحديدطريقةإثباتالأصالةبواسطةاللاحقةفيأسماءالوظيفة:非接触式读卡器SDK -برنامج这里متقدممعSDKلبطاقات非接触式读卡器العلامات1

  • aucData——مؤشرإلىتسلسلالبايتاتالتيتحتويعلىبياناتللكتابة
  • 我们العنوانالخطي——العنوانالخطيحيثيقصدكتابةالبيانات
  • usDataLength - عدد وحدات البايت للإدخال。فيaucData،يجبتخصيصالحدالأدنىمنوحداتبايتusDataLengthقبلاستدعاءالوظيفة
  • lpusBytesWritten——مؤشرإلىمتغيرنوع”قصيرغيرموقع”،حيثيتمكتابةعددالبايتاتالتيتمتقراءتهابنجاحمنالبطاقة。إذاتمإكمالالإدخالبنجاح،فإنهذهالبياناتتساويالمعلمةusDataLength。إذاكانهناكخطأفيكتابةبعضالكتل،تقومالدالةبإرجاععددالبايتاتالمكتوبةبنجاحعبرهذهالمعلمة。
  • ucAuthKey——تحددهذهالمعلمةماإذاكانسيتمإجراءالمصادقةباستخداممفتاح一أوالمفتاحbيمكنأنيكونلهاقيمتان،وهما:AUTHENT1A (0 x60)أوAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——الطريقةالافتراضيةللمصادقة(عنداستخدامالوظائفبدونلاحقة)تقومبإثباتالأصالةباستخدامفهرسالمفتاحالمحددمنقارئRFID。فيوضعالعنوانالخطي،ينطبقهذاعلىجميعالقطاعاتالمكتوبة。

线性formatcard,线性formatcard_akm1,线性formatcard_akm2,线性formatcard_pk

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

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

توفرمجموعةالوظائفهذهمرونةأكبرفيمقطوراتالقطاعالتيتبدأ:非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات2

  • aucNewKeyA——مؤشرعلىصفيف6بايتيحتويعلىمفتاح一جديد
  • ucBlocksAccessBits——قيمبتاتالوصولالتيتحددالأذوناتلجميعكتلالبيانات。7 . يمكن أن يكون لها قيم من 0 إلى
  • ucSectorTrailersAccessBits——قيمةبتاتالوصولالتيتحددأذوناتالوصوللجميعمقطوراتالقطاع。7 . يمكن أن يكون لها قيم من 0 إلى
  • ucSectorTrailersByte9——قيمةبتاتالوصولالتيتحددأذوناتالوصوللجميعمقطوراتالقطاع。7 . يمكن أن يكون لها قيم من 0 إلى
  • aucNewKeyB——مؤشرعلىصفيف6بايتيحتويعلىمفتاحBجديد
  • lpucSectorsFormatted——مؤشرإلىمتغيرنوع”حرفغيرموقع”يتممنخلالهإرجاععددمقطوراتالقطاعاتالتيتمتنسيقهابنجاح。مثل。إذاتمتتهيئةجميعمقطوراتالقطاعاتبنجاح،على非接触式读卡器®1 k،منخلالهذهالمعلمة،فإنهاترجعالقيمة16التيتمثلعددالقطاعات。فيحالةحدوثخطأ،تكونالمعلمةمؤشراعلىعددالقطاعاتالتيتمتتهيئتهابنجاحبدءامنالصفر。
  • ucAuthModeتحددهذهالمعلمةماإذاكانسيتمإجراءالمصادقةمفتاح一أومفتاحbيمكنأنيكونلهاقيمتان،وهما:AUTHENT1A (0 x60)أوAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——الطريقةالافتراضيةللمصادقة(عنداستخدامالوظائفبدونلاحقة)تقومبإثباتالأصالةباستخدامفهرسالمفتاحالمحددمنقارئRFID。فيوضعالعنوانالخطي،ينطبقهذاعلىجميعالقطاعاتالمكتوبة。
  • aucProvideKey——مؤشرإلىسلسلةالبايتالسادسةالتيتحتويعلىمفتاحإثباتالأصالةفيطريقة”المفتاحالمقدم”。_PKتشيراللاحقةفياسمالدالةإلىاستخدامهذهالطريقة。

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

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

تستخدم مجموعة الوظائف هذه لحظر قراءة المحتوى。يقرأ دائما الكتلة بأكملها (16 بايت من الكتلة)。تستخدمالوظائفمايسمىبعنوانالكتلة(تحتويالكتلةالأولىعلىالعنوان0؛مقطورةالقطاعالأوللهاالعنوان3،والكتلةالتالية7،وماإلىذلكحتىآخركتلة非接触式读卡器®1 kوهيأيضامقطورةللقطاعالأخير،لهاعنوان63)。تسمحهذهالوظائفأيضابقراءةمحتوياتمقطوراتالقطاع(الجزءالمتاحللقراءة،اعتماداعلىمجموعةحقوقالوصول)。

非接触式读卡器SDK -برنامج这里متقدممعSDKلبطاقات非接触式读卡器العلامات3

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

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

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

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

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

تستخدمهذهالوظائفلإدخالالبيانات(16بايتفيالمرةالواحدة)فيالكتل。تستخدمالوظائفمايسمىبعنوانالكتلة(تحتويالكتلةالأولىعلىالعنوان0؛مقطورةالقطاعالأوللهاالعنوان3،والكتلةالتالية7،وماإلىذلكحتىآخركتلة非接触式读卡器®1 kوهيأيضامقطورةللقطاعالأخير،لهاعنوان63)。لاتسمحمجموعةالوظائفهذهبإدخالالبياناتالمباشرةفيمقطوراتالقطاع。للقيامبذلك،استخدمالدالتينالخاصتينSectorTrailerWriteوSectorTrailerWriteUnsafe。

非接触式读卡器SDK -برنامج这里المتقدممعSDKلبطاقات非接触式读卡器العلامات4

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

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER。

BlockInSectorWrite、BlockInSectorWrite_AKM1、BlockInSectorWrite_AKM2、BlockInSectorWrite_PK

تعمل هذه الوظائف مثل وظائف مجموعة BlockWrite ؛يتماستخدامهالإدخالالبيانات(16بايتفيالمرةالواحدة)فيكتل。الفرق الوحيد هو استخدام معالجة القطاع。عنونةالقطاعتعنيفصلقطاعالإرسالوعناوينالكتلةداخلالقطاع。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع1 kفيالنطاقمن0إلى15،وعنوانالكتلداخلالقطاعيتراوحمن0إلى3。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع4 kفيحدود0إلى39وبماأنالنصفالثانيمنتنظيممساحةالعنوانمختلف(فوق2ميغابايت)،فقديكونعنوانالكتلفيآخر8قطاعات(القطاعاتمن32إلى39)فيحدود0إلى15。لاتسمحمجموعةالوظائفهذهبإدخالالبياناتالمباشرةفيمقطوراتالقطاع。للقيامبذلك،استخدمالوظائفالخاصةSectorTrailerWriteوSectorTrailerWriteغيرآمن非接触式读卡器SDK -برنامج这里المتقدممعSDKلبطاقات非接触式读卡器العلامات5

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

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER。

SectorTrailerWrite、SectorTrailerWrite_AKM1、SectorTrailerWrite_AKM2、SectorTrailerWrite_PK

تستخدمهذهالوظائفلكتابةالبياناتفيمقطوراتالقطاع。يمكنأيضااستخدامالوظائفلعنونةكتلةمقطوراتالقطاعوكذلكلعنونةالقطاعالتيتحددهامعلمةucAddressingMode。非接触式读卡器SDK -برنامج这里المتقدممعSDKلبطاقات非接触式读卡器العلامات6فيحالةعنونةالكتلة،تحتويالكتلةالأولىعلىالعنوان0؛يحتويالمقطورةعلىعنوانالقطاعالأو3و7اللتالي،وماإلىذلكحتىالكتلةالأخيرةمن非接触式读卡器®1 kوهيأيضامقطورةللقطاعالأخيرولهاعنوان63。تعملهذهالمجموعةمنالوظائفعلىتبسيطمعالجةالبتاتلإعدادحقوقالوصولإلىالكتل(بتاتالوصول)وتقليلإمكانيةالحظرالدائمللقطاعبأكملهبسببالتنسيقغيرالصحيحلهذهالبتات。يتمتنسيقبتاتالوصولبواسطةقارئRFIDقبلالكتابة。يمكنلمستخدميواجهةبرمجةالتطبيقاتاختيارحقوقالوصولإلىالكتلالمناسبةالتيتمثلهاالقيممن0إلى7ونقلهاإلىهذهالوظائف。

بالنسبةللمقطوراتالقطاعية،فإنحقوقالوصولالتاليةصالحة:非接触式读卡器SDK -برنامج这里المتقدممعSDKلبطاقات非接触式读卡器العلامات7

  • بتات الوصول c1 c2 c3
  • قيم الوصول (المرسلة إلى الدالة)
  • حقوقالوصول
  • المفتاح一بايتالذييحتويعلىبتاتالوصولوالمفتاحBذوالتسعةبايت
  • القراءةوالكتابة

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

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

  • بتات الوصول c1 c2 c3非接触式读卡器SDK -برنامج这里المتقدممعSDKلبطاقات非接触式读卡器العلامات8
  • قيم الوصول (المرسلة إلى الدالة)
  • حقوقالوصول
  • القراءة والكتابة والزيادة والنقصان
  • ucAddressingMode - يحدد وضع العنوان。القيمالمحتملةلهذهالمعلمةهيBLOCK_ADDRESS_MODE (0 x00)أوSECTOR_ADDRESS_MODE (0 x01)。إذاتمإرسالأيقيمةأخرى،تقومالدالةبإرجاعرمزخطأWRONG_ADDRESS_MODE
  • ucAddress——القطاعاتأومقطوراتالقطاعكتلالعنوان،اعتماداعلىucAddressingMode。عنداستخداموضععنوانالقطاع،علىسبيلالمثال،MIFARE Classic®1 k،يمكنأنيكونالنطاقمن0إلى15(يحتويعلى16قطاعا)。يمكنلنفسالنوعفيوضععنونةالكتلةاستخدامالقيممن0إلى63بشرطحدوثخطأإذالمتكنالكتلةالموجهةهيأيضامقطورةالقطاع。
  • aucNewKeyA——مؤشرإلىصفيف6بايتيمثلمفتاح一جديدالقطاعمحددسيتمتعيينهإذاكانذلكمسموحابهمسبقامعحقوقالوصول
  • aucNewKeyB——مؤشرإلىالصفيفالمكونمنستةبايتوالذييمثلمفتاحBجديدالقطاعمحددوالذيسيتمتعيينهإذاكانذلكمسموحابهمسبقامعحقوقالوصول
  • ucBlock0AccessBits——قيمةالوصولللكتلمة0نالقطاع。

非接触式读卡器®4 kلديهامنظمةمختلفةلآخر8قطاعات،النصفالثانيمنمساحةالعنوان。لذلك،فيهذهالقطاعاتيتمتعيينحقوقالوصولعلىالنحوالتالي:

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

SectorTrailerWriteUnsafe、SectorTrailerWriteUnsafe_AKM1、SectorTrailerWriteUnsafe_AKM2、SectorTrailerWriteUnsafe_PK

هذهالوظائفلهانفسالغرضمنوظيفةمجموعةSectorTrailerWriteمعالاختلاففيإرسالمحتوىمقطوراتالقطاع”الخام”والأخطاءممكنةأثناءتنسيققيمبتاتالوصولللإدخال。هذهالوظائفمخصصةللمطورينذويالخبرةفيالعملمع非接触式读卡器®.تنطبقجميعالقواعدالمذكورةلوظائفمجموعةSectorTrailerWriteعلىهذهالوظائف،باستثناءخيارالبيانات”الأولية”لإدخالمقطورةالقطاع。

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

عنداستخداموضععنوانالقطاع،فيحالة非接触式读卡器®1 k،يمكنأنيكونالنطاقمن0إلى15(يحتويعلى16قطاعا)ويمكنلنفسالنوعفيوضععنونةالكتلةاستخدامالقيممن0إلمى63عالخطأالمحتملإذالمتكنالكتلةالموجهةهيأيضامقطورةالقطاع。

  • aucSectorTrailer——مؤشرإلىصفيف6بايتيحتويعلىالبيانات”الأولية”لإدخالمقطورةقطاعالعنوان
  • ucAuthMode——تحددهذهالمعلمةماإذاكانسيتمتنفيذمفتاحالمصادقة一أوالمفتاحbيمكنأنيكونلهاقيمتان،وهما:AUTHENT1A (0 x60)أوAUTHENT1B (0 x61)
  • 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بمايتلكتلالقيمة。بالإضافةإلىذلك،يعيدونالعنوانالمرتبطالمخزنفيكتلةالقيمة。الفرقالوحيدهواستخداممايسمىالعنونةالقطاعية。العنونةالقطاعيةتعنيإرسالعناوينالقطاعوالكتلةبشكلمنفصلداخلالقطاع。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع1 kفيالنطاقمن0إلى15،وعنوانالكتلداخلالقطاعيتراوحمن0إلى3。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع4 kفيحدود0إلى39وبماأنالنصفالثانيمنتنظيممساحةالعنوانمختلف(فوق2ميغابايت)،فقديكونعنوانالكتلفيآخر8قطاعات(القطاعاتمن32إلى39)فيحدود0إلى15。

非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات9

  • 左值——مؤشرإلىمتغيرمننوعطويلترجععليهكتلةالقيمة
  • ucValueAddr——بايتمقطوراتالقطاعالتاسعهوبايتللأغراضالعامةحيثيمكنإدخالأيقيمةأحاديةالبايت
  • ucSectorAddress - عنوان القطاع
  • ucBlockInSectorAddress - حظر العنوان في قطاع
  • ucAuthMode——تحددهذهالمعلمةماإذاكانسيتمتنفيذمفتاحالمصادقة一أوالمفتاحbيمكنأنيكونلهاقيمتان،وهما:AUTHENT1A (0 x60)أوAUTHENT1B (0 x61)
  • ucReaderKeyIndex - eالطريقةالافتراضيةللمصادقة(عنداستخدامالوظائفبدونلاحقة)تقومبإثباتالأصالةباستخدامفهرسالمفتاحالمحددمنقارئRFID。فيوضعالعنوانالخطي،ينطبقعلىجميعالقطاعاتللكتابة
  • aucProvideKey——مؤشرإلىالصفيفالمكونمنستةبايتالذييحتويعلىمفتاحمصادقةأسلوب”المفتاحالمقدم”。تشيرلاحقةاسمالوظيفة_PKإلىاستخدامهذهالطريقة。

ValueBlockInSectorاقرأ ، ValueBlockInSectorRead_AKM1 ، ValueBlockInSectorRead_AKM2 ، ValueBlockInSectorRead_PK

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

非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات13

  • 左值——مؤشرإلىمتغيرمننوعطويلترجععليهكتلةالقيمة
  • ucValueAddr——يتمإرجاعالمؤشرإلىمتغيرمننوعcharغيرالموقععبرعنوانبايتواحدممايعطيالقدرةالمضافةلتنفيذنظامالنسخالاحتياطي
  • ucSectorAddress - عنوان القطاع
  • ucBlockInSectorAddress - حظر العنوان في قطاع
  • ucAuthMode——تحددهذهالمعلمةماإذاكانسيتمتنفيذمفتاحالمصادقة一أوالمفتاحbيمكنأنيكونلهاقيمتان،وهما:AUTHENT1A (0 x60)أوAUTHENT1B (0 x61)
  • ucReaderKeyIndex——الطريقةالافتراضيةللمصادقة(عنداستخدامالوظائفبدونلاحقة)تقومبإثباتالأصالةباستخدامفهرسالمفتاحالمحددمنقارئRFID。فيوضعالعنوانالخطي،ينطبقعلىجميعالقطاعاتللكتابة
  • aucProvideKey——مؤشرإلىالصفيفالمكونمنستةبايتالذييحتويعلىمفتاحمصادقةأسلوب”المفتاحالمقدم”。تشيرلاحقةاسمالوظيفة_PKإلىاستخدامهذهالطريقة。

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

تستخدمهذهالوظائفلتهيئةوكتابةقيمكتلقيمةالبايتالرابعةوتخزينالعنوانالمرتبطفيكتلةالقيمة。الوظائفالتيتستخدممايسمىبعنوانالكتلة(تحتويالكتلةالأولىعلىالعنوان0؛تحتويالمقطورةعلىعنوانالقطاعالأو3و7اللتالي،وماإلىذلكحتىالكتلةالأخيرةمن非接触式读卡器®1 kوهيأيضامقطورةللقطاعالأخيرولهاعنوان63)。非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات14

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

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

تشبه هذه الدالات دالات مجموعة ValueBlockWrite。يستخدمون للدخول ، كتل القيمة 4 بايت تهيئة القيم。بالإضافةإلىذلك،يخزنالعنوانالمرتبطفيقيمةالكتلة。الفرق الوحيد هو استخدام العنونة القطاعية。العنونةالقطاعيةتعنيإرسالعناوينالقطاعوالكتلةبشكلمنفصلداخلالقطاع。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع1 kفيالنطاقمن0إلى15،وعنوانالكتلداخلالقطاعيتراوحمن0إلى3。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع4 kفيحدود0إلى39وبماأنالنصفالثانيمنتنظيممساحةالعنوانمختلف(فوق2ميغابايت)،فقديكونعنوانالكتلفيآخر8قطاعات(القطاعاتمن32إلى39)فيحدود0إلى15。非接触式读卡器SDK -برنامج这里متقدممعSDKلبطاقات非接触式读卡器العلامات15

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

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

يتماستخداممجموعةالميزاتهذهلزيادةكتلقيمةالقيمة4بايت。يتمإرسالقيمةزيادةكتلةالقيمةكمعلمةلهذهالوظائف。تستخدمالوظائفعنونةالكتلة(تحتويالكتلةالأولىعلىالعنوان0؛مقطورةالقطاعالأوللهاالعنوان3،والكتلةالتالية7،وماإلىذلكحتىآخركتلة非接触式读卡器®1 kوهيأيضامقطورةللقطاعالأخير،لهاعنوان63)。非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات16

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

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

هذهالدالاتلهانفسالغرضمثلوظائفمجموعةValueBlockIncrementوتستخدملقراءةقي4بمايتلكتلالقيمة。يتمإرسالقيمةزيادةكتلةالقيمةكمعلمةلهذهالوظائف。الفرق الوحيد هو استخدام العنونة القطاعية。العنونةالقطاعيةتعنيإرسالعناوينالقطاعوالكتلةبشكلمنفصلداخلالقطاع。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع1 kفيالنطاقمن0إلى15،وعنوانالكتلداخلالقطاعيتراوحمن0إلى3。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع4 kفيحدود0إلى39وبماأنالنصفالثانيمنتنظيممساحةالعنوانمختلف(فوق2ميغابايت)،فقديكونعنوانالكتلفيآخر8قطاعات(القطاعاتمن32إلى39)فيحدود0إلى15。非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات17

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

valueblockdecement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

يتماستخدامهذهالمجموعةمنالوظائفلتقليلقيمة4بايتمنكتلالقيمة。يتمإرسالقيمةتناقصكتلةالقيمةكمعلمةلهذهالوظائف。تستخدمالوظائفعنونةالكتلة(تحتويالكتلةالأولىعلىالعنوان0؛مقطورةالقطاعالأوللهاالعنوان3،والكتلةالتالية7،وماإلىذلكحتىآخركتلة非接触式读卡器®1 kوهيأيضامقطورةللقطاعالأخير،لهاعنوان63)。非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات18

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

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

تعملهذهالدالاتمثلوظائفمجموعةValueBlockDecrementويتمإجراؤهالتناقصقيمكتلالقيمة4بايت。يتمإرسالقيمةتناقصكتلةالقيمةكمعلمةلهذهالوظائف。الفرق الوحيد هو استخدام العنونة القطاعية。يتضمنذلكإرسالعناوينالقطاعاتبشكلمنفصلوعناوينالحظرداخلالقطاع。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع1 kفيالنطاقمن0إلى15،وعنوانالكتلداخلالقطاعيتراوحمن0إلى3。بالنسبةل非接触式读卡器®،قديكونعنوانقطاع4 kفيحدود0إلى39وبماأنالنصفالثانيمنمؤسسةمساحةالعنوانمختلف(فوق2ميغابايت)قديكونعنوانالكتلفيآخر8قطاعات(القطاعاتمن32إلى39)فيحدود0إلى15非接触式读卡器SDK——这里برنامجمتقدممعSDKلبطاقات非接触式读卡器العلامات19

  • lDecrementValue - قيمة انخفاض كتلة القيمة
  • ucSectorAddress - عنوان القطاع
  • ucBlockInSectorAddress - عنوان الحظر داخل قطاع
  • ucAuthMode——تحددهذهالمعلمةماإذاكانسيتمتنفيذمفتاحالمصادقة一أوالمفتاحbيمكنأنيكونلهاقيمتان،وهما:AUTHENT1A (0 x60)أوAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——الطريقةالافتراضيةللمصادقة(عنداستخدامالوظائفبدونلاحقة)تقومبإثباتالأصالةباستخدامفهرسالمفتاحالمحددمنقارئRFID。فيوضعالعنوانالخطي،ينطبقعلىجميعالقطاعاتللكتابة
  • aucProvideKey——مؤشرإلىالصفيفالمكونمنستةبايتالذييحتويعلىمفتاحمصادقةأسلوب”المفتاحالمقدم”。تشيرلاحقةاسمالوظيفة_PKإلىاستخدامهذهالطريقة。
Baidu
map