在线商店

NT4H NTAG®424 DNA标签读写软件

C语言编程的源代码示例

تشيرأمثلةالتعليماتالبرمجيةالمصدرللبرامجالموضحةفيهذهالصفحةإلىحلولتقنيةNFC NTAG®DNA。الغرضالأساسيمنههوكتابةوقراءةعلاماتNTAG 413 DNAوNTAG 424 DNA،أيNXP NTAG®®®Type 4标签。

هذه العلامات متوافقة تماما مع:

  • ISO / IEC 14443،جميعالأجزاءمن1إلى4،اختيارملفISO / IEC 7816 - 4ومعالجةAPDU،والهدفالسلبيالمتوافقمعISO / IEC18092
  • UID7بايت(وفقا لمعيار iso / iec14443 - 3)
  • NFC论坛标记4类型تكوينبنيةالبياناتالفنيةوNDEF

ومعذلك،فإنالسببالرئيسيلاختيارعلاماتNTAG®424 DNAبينجميعأنواععائلاتNTAGهودعمهاالأمنيالمتقدم。توفرعلاماتالحمضالنوويNTAG®424طرقأمانمتقدمة،مثل:

  • تشفيرaes - 128القياسيللمصادقة/المراسلةالآمنة،أوتشغيل aes المغلف LRP لمقاومة أقوى للهجوم
  • 3 -تمريرالمصادقةالمتبادلةللوصولإلىملفالبياناتالمحمية
  • رسالة NFC فريدة آمنة(太阳)
  • صنابير NFC تزايدية عداد
  • اتصال عادي و cmac ومشفر (قابل للتكوين)
  • توقيع أصالة NXPالمستند إلى ecc
  • تجميععناوينURLللعناصرعلىالرقاقةمعمرايASCIIمارنة。

وفقالذلك،يتضمنمثالالبرنامجالخاصبناوظائفجميعبروتوكولاتأمانNTAG®424 DNAوتنفيذالخيارات。

文档和软件下载

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

وظائفالبرنامج:

  • الحصول على إعدادات الملفات وتحريرها
  • احصل على uid
  • تعيين معرف عشوائي
  • تغيير مفتاح aes
  • قراءة/كتابة خطية (ascii و十六进制)
  • وضع المصادقة ثلاثي المستويات
  • SDM (رسالة ديناميكية آمنة) قراءة / كتابة
  • احصل على عداد قراءة SDM
  • قم بتخزين مفتاح aes في القارئ
  • قفل / إلغاء قفل القارئ
  • خياراتالقارئالمتقدمة(حددمنفذ读者COMوعنوانIPوSNوماإلىذلك)

لغات البرمجة المتوفرة:

  • C (وحدة التحكم)
  • c# (واجهة المستخدم الرسومية)

أنظمةالتشغيلوالأنظمةالأساسيةوالبيئاتالمدعومة:

  • عبرمنصة

العلامات والتسميات والبطاقات المدعومة:

  • NXP NTAG®21 x(210،213،215،216،مكبسالعلامات)
  • NXP NTAG®4xx الحمض النووي (413 ، 424)

الأجهزة الموصى بها:

  • μFRنانو
  • μfr نانو أون لاين
  • μFRكلاسيك
  • μfr كلاسيك cs
  • μFRأدفانس
  • μFR XL

Nt4h源coe软件

برنامج الجهاز التنفسي الوصف
UFR-examples-c-nt4h

مثالعلىكودمصدروحدةالتحكCلمتنفيذعلاماتnt4hمعقارئاتNFC RFIDمنسلbob全站版سلةμFR。

UFR-examples-c_sharp-NT4H

مثالعلىالتعليماتالبرمجيةالمصدرGUI c# f nt4hتنفيذالعلاماتمعقارئاتNFC RFIDمنسbob全站版لسلةμFR。

软件手册

1.برنامج nt4h - وحدة تحكم c - قارئ مفتوح

تحميل:ufr-examples-c-nt4h

تمتصميمNT4HلمعالجةسلسلةعلاماتNXP NTAG®الجديدة。تتضمن هذه السلسلة ntag 413 DNA و ntag®®424 DNA。NTAG®424 DNAمتوافقتمامامعNFC论坛类型4标签IC。وهويدعمعمليةتشفيرaes - 128ورسالةNFCفريدةآمنةجديدة(太阳)。لاتوصيNXPباستخدامعلاماتNTAG 413 DNAللمشاريعالجديدةنظرالأنNTAG®®424 DNAالمتاحيوفرميزاتأمانأفضل。

يؤديتشغيلالتطبيقإلىفتحوحدةتحكممعنسخةمطبوعةمنالقائمةالرئيسية。
إذاقمتبتثبيتبرامجتشغيلالأجهزةبشكلصحيح،فستتمكنمنفتحمنفذالقارئعنطريقتحديدأحدالخياراتالمتاحة:

  • الخيار1 -يفتحمنفذالقارئباستخدامالخياراتالافتراضية(الكشفالتلقائي)(تستخدمعادةلقارئUSBواحدمتصلبالمضيف)
  • الخيار2 -يفتحمنفذالقارئباستخداممعلماتقابلةللتكوينيدويا:reader_typeوport_nameوport_interfaceوالوسيطة。

D NFC SDK ufr examples c nt4h master win64 release nt4h c example.exe 27 08 2020 13 36 18

2.برنامج nt4h - وحدة التحكم c - القائمة الرئيسية

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

D NFC SDK ufr examples c nt4h master win64 release nt4h c example.exe 27 08 2020 13 37 35

2.1 NT4Hالبرمجيات——وحدةالتحكمC -الحصولعلىإعداداتالملفات

تعرضالوظيفةالأولى،الحصولعلىإعداداتالملف،إعداداتالملفالمحددة。بناءعلىالعلامةالتيتستخدمها،اكتب1 2لNTAG413و1 - 3لNTAG 424。

يحتوي ntag413 على ملفين قياسيين للبيانات:

  • يشير الملف رقم 1 إلى ملف حاوية القدرة (32 بايت) ،
  • يشير الملف رقم 2 إلى ملف ndef (128 بايت)。

يحتوي ntag424 على ثلاثة ملفات بيانات قياسية:

  • يشير الملف رقم 1 إلى ملف حاوية القدرة (32 بايت) ،
  • يشير الملف رقم 2 إلى ملف ndef (256 بايت) ،
  • يشير الملف رقم 3 إلى ملف الملكية (128 بايت) ،
  • عدد المعلمات التي تم إرجاعها متغير。

إذاكانالملفالحاليعبارةعنملفبياناتقياسيمعمراسلةAESالآمنة،تطبيقمايلي:

  • نوعالملف
  • وضعالاتصال
  • حقوق الوصول إلى الملفات。

Nt4h c设置文件设置1

示例1

مثال على حجم الملف:

  • رقم الملف = 3 (ملف الملكية ntag424)
  • حالة وضع الاتصال المشفرة (0x03)
  • تم تعطيل المراسلة الديناميكية الآمنة
  • رقم مفتاح القراءة هو 2 ، رقم مفتاح الكتابة هو 3 ،
  • الرقم الرئيسي للقراءة / الكتابة هو 3 ،
  • رقم المفتاح لإعدادات تغيير الملف هو 0 ،
  • حجم الملف هو 128 بايت。

Nt4h c get文件设置

示例2

إذاكانالملفالحاليعبارةعنملفبياناتقياسيمعمراسلةديناميكيةآمنة،فإنهيحتويعلىالمزيدمنالبيانات。

المثال:

  • رقم الملف هو 2 (ملف ndef) ،
  • تم تمكين المراسلة الديناميكية الآمنة ،
  • الوصولإلىالقراءةوالكتابةمجاني(المفتاح0 x0e)،
  • حجم الملف هو 256 بايت ،
  • تم تمكين انعكاس uid ،
  • تم تمكين عداد قراءة SDM ،
  • تم تعطيل حد عداد قراءة SDM ،
  • تم تنشيط جزء البيانات المشفرة من الملف ،
  • الرقمالرئيسيلSDM元读هو2 (UID،عدادقراءةSDM،بياناتPICC،MAC)،
  • جزء البيانات المشفرة من رقم مفتاح الملف هو 2。
  • يمكن قراءة عداد قراءة SDM بدون مصادقة ،
  • إزاحةبياناتPICC (UIDالمشفروعدادقراءةSDM)هو49،
  • إزاحة إدخال MAC هي 86 ،
  • جزء البيانات المشفرة من إزاحة الملف هو 86 ،
  • جزء البيانات المشفرة من طول الملف هو 32 ،
  • إزاحة MAC هي 124。

Nt4h c set file设置

2.2برنامجNT4H——وحدةالتحكمC -ضبطإعداداتالملفات

لإضافة إعدادات الملف ، حدد خيار القائمة الثاني。نظرالعددكبيرمنالمعلمات،هناكوظيفتانلإعداداتمعلماتالملف。

Nt4h c设置文件设置

示例1

Nt4h c设置文件设置s2

ملف البيانات القياسي:

  • الملف رقم 3 (ملف الملكية) ،
  • يتم تشفير وضع الاتصال الحالي ،
  • تغيير قيمة المفتاح هي 0。

الإعدادات الجديدة هي:

  • وضع الاتصال العادي ،
  • قراءة المفتاح 2 ،
  • مفتاح الكتابة 3 ،
  • مفتاح القراءة / الكتابة 3 ،
  • تغيير المفتاح 0 ،
  • وضع مصادقة المفتاح المقدم。

示例2

Nt4h c设置文件设置s2

ملف المراسلة الديناميكية الآمنة:

  • رقم الملف هو 2 ،
  • وضع الاتصال عادي,
  • قراءة المفتاح هو 14 ،
  • مفتاح الكتابة هو 14 ،
  • مفتاح القراءة / الكتابة هو 14 ،
  • تغيير قيمة المفتاح هي 0 ،
  • تم تمكين انعكاس uid ،
  • تم تمكين عداد قراءة SDM ،
  • تم تعطيل عداد القراءة SDM ،
  • تم تنشيط جزء البيانات المشفرة من الملف ،
  • مفتاح قراءة ميتا SDM هو 2 ،
  • قراءة ملف SDM هي 2 ،
  • مفتاح عداد قراءة SDM هو 2 ،
  • إزاحة بيانات picc المشفرة 49 ،
  • ماك إدخال البيانات إزاحة 86 ،
  • إزاحة جزء البيانات المشفرة 86 ،
  • ماك إزاحة 124。

2.3برنامجNT4H——وحدةالتحكC -امحصلعلىUID(424年NTAGفقط)

إذاكنتتستخدمعلاماتNTAG®424معتمكينوضعأمانالمصادقة،فإنخيارالقائمة3。سيعرض العلامة uid。

تقوم الدالة بإرجاع uid للبطاقة 7 بايت。من المفيد إذا تم تنشيط خيارات المعرف العشوائي。مطلوب مصادقة صالحة مع أي مفتاح بطاقة。

Nt4h c get uid

2.4برنامجNT4H——وحدةالتحكمC -تعيينUIDعشوائي(NTAG®424年فقط)

يسمحNTAG®424 DNAبأمانإضافيللعلامةمنخلالإعدادUIDالعشوائي(خيارالقائمة4)。
تعيينUIDعشوائييستبدلUIDفريد7بايتمعUIDعشوائي4بايت。وبالتالي،ترجعالعلامةUIDعشوائيا4بايتفيكلقراءة。ترجعالعلامةالآنمعرفاعشوائيا4بايتبدلامنمعرففريد7بايت。
تتطلب هذه الوظيفة مصادقة المفتاح الرئيسي (رقم 0)。

تحذير: هذه العملية لا رجعة فيها!

Nt4h c get uid example1

2.5 برنامج nt4h - وحدة التحكم c - تغيير مفتاح aes

Nt4h c更改aes键 يسمح خيار القائمة 5 بتغيير مفتاح aes。
تتطلب هذه الوظيفة مصادقة المفتاح الرئيسي (رقم 0)。
أدخلمفتاحAESالجديدعنطريقكتابة16بايتسداسيعشري。
إذالميكنالمفتاحالمرادتغييرهمفتاحارئيسيا،فإنقيمةالمفتاحالسابقةإلزامية。

示例1

مثال على تغيير مفتاح aes:

  • المفتاح رقم 4。
  • 0 x00000000000000000000000000000000قيمةالمفتاحالرئيسيللتطبيق
  • قيمةالمفتاحالقديمx00000000000000000000000000000000 4 0
  • 0 x11111111111111111111111111111111قيمةالمفتاح4الجديد。

Nt4h c更改aes键

2.6 برنامج nt4h - وحدة تحكم c - قراءة خطية

تتضمنوظيفةالقراءةالخطيةوضعالقراءةالعاديوالمشفروالمشفر。أيضا،تسمحمصادقةقراءةالمحتوىفيوضعالمفتاحالمتوفرووضعالمفتاحالداخليبالوصولإلىالمحتوىإذاكانتالعلامةمحمية。بخلافذلك،يمكنقراءةمحتوىالعلامةغيرالمؤمندونإدخالالمفتاح(الخيار:بدونمصادقة)。ستعرضوحدةالتحكمالمحتوىالقابلللقراءةفيوضعالمصادقةالمحددكرقمسداسيعشريوتدوين子囊。

2.6.1برنامجNT4H——وحدةالتحكمC -القراءةالخطية

تتضمنوظيفةالقراءةالخطيةوضعالقراءةالعاديوmac(رمزمصادقةالرسالة)ووضعالقراءةالمشفرة。أيضا،تسمحمصادقةقراءةالمحتوىفيوضعالمفتاحالمتوفرووضعالمفتاحالداخليبالوصولإلىالمحتوىإذاكانتالعلامةمحمية。وإلا،يمكنالوصولإلىمحتوىالعلامةغيرالمؤمندونإدخالالمفتاح(الخيار:بدونمصادقة)。ستعرضوحدةالتحكمالمحتوىالقابلللقراءةفيوضعالمصادقةالمحددكرقمسداسيعشريوتدوين子囊。

تقرأ الوظيفة البيانات المسجلة للملف。المعلمات المطلوبة هي:

  • رقمالملف،
  • مفتاح الوصول للقراءة أو القراءة / الكتابة ،
  • وضع الاتصال ،
  • وضعالمصادقة(إذاكانمفتاحالقراءةهو14،فحددخياربدونمصادقة)،
  • عنوان البدء (0 - الحد الأقصى للعنوان) ،
  • طولالبيانات。

Nt4h c线性读函数

2.7 برنامج nt4h - وحدة التحكم c - الكتابة الخطية

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

تكتب الوظيفة البيانات في الملف。المعلمات المطلوبة هي:

  • رقمالملف،
  • مفتاح الوصول للقراءة أو القراءة / الكتابة ،
  • وضع الاتصال ،
  • وضعالمصادقة(إذاكانمفتاحالقراءةهو14،فحددخيار没有认证)،
  • عنوان البدء (0 - الحد الأقصى للعنوان) ،
  • أدخل البيانات بتنسيق ASCII أو سداسي عشري。

Nt4h c线性写入

2.8برنامجNT4H——وحدةالتحكمC -قراءةالرسالةالديناميكيةالآمنة

تتيحالمراسلةالديناميكيةالآمنة(SDM)علىعلاماتNT4H DNAميزة太阳。يشير إلى النص (ascii) في رسالة ndef。
لتطبيقوظيفةقراءةالرسالةالديناميكيةالآمنة،قمبتمكينالملفالرسالةالديناميكيةالآمنة。أيضا،اضبطالوصولللقراءةعلىمجاني(المفتاح14 -لايوجدخيارمصادقة)。

Nt4h c SDM读取

2.9برنامجNT4H——وحدةالتحكمC -كتابةالرسائلالديناميكيةالآمنة

كماهوالحالمعقراءةالرسالةالديناميكيةالآمنة،بالنسبةلوظيفةكتابةالرسالةالديناميكيةالآمنة،قمبتمكينالملفالرسالةالديناميكيةالآمنة。أيضا،اضبطالوصولللقراءةعلىمجاني(المفتاح14 -لايوجدخيارمصادقة)。

Nt4h c SDM写入

2.10برنامجNT4H——وحدةالتحكC -امحصلعلىعدادقراءة长效磺胺

يوجدعدادقراءةالرسائلالديناميكيةالآمنةفقطإذاتمتمكينملف长效磺胺。المصادقةمطلوبةأوغيرمطلوبة،اعتماداعلىإعدادالوصولإلىعدادالقراءةSDMللملف。

Nt4h c得到SDM读数计数器

2.11برنامجNT4H——وحدةالتحكمC -قمبتخزينمفتاحAESفيالقارئ

يمكنلجهازالقارئتخزين16مفتاحAESبقيمفهرسمن0إلى15。هذايعنيأنمؤشرالمفتاحقديكونأيقيمةبين0و15。

示例1

يوضح المثال كيفية تخزين المفتاح بقيمة 0 x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Nt4h c存储aes键到阅读器

示例2

يتمإلغاءقفلمفتاحAESالمخزنفيالقارئافتراضيا。

يمكنك قفل المفتاح المخزن بأي كلمة مرور 8 بايت。

مثل:
كلمةالمرور12345678Nt4h c存储aes密钥到阅读器密码

示例3

فيحالكانالمفتاحالمخزنمحميابكلمةمرور(مقفل)،فأنتبحاجةإلىإلغاءقفلهمنخلالتوفيركلمةمرو8برايت。

مثل:
كلمة المرور 12345678

Nt4h c存储aes密钥进入阅读器密码解锁

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

Baidu
map