在线商店

NT4H NTAG®424 DNA标签读写软件

C语言编程的源代码示例

Die auf diesel Seite erläuterten Software-Quellcodebeispiele beziehen sich auf NFC NTAG®DNA-Technologielösungen。Sein Hauptzweck ist das Schreiben und Lesen von NTAG 413 DNA和NTAG 424 DNA标签,d.h. NXP NTAG®®Typ 4标签。

Diese Tags信德vollständig konform mit:

  • ISO/IEC 14443, alle Teile 1 bis 4, ISO/IEC 7816-4 Dateiauswahl和APDU-Handhabung sowie被动Ziel gemäß ISO/IEC18092
  • 7-ByteUID (nach ISO/IEC 14443 - 3)
  • NFC论坛标签4类型技术和ndef - datenstrukturkconfigururation

Der Hauptgrund für die Wahl Der NTAG 424 dna标签unter allen NTAG- familientypen®ist jedoch die erweiterte Sicherheitsunterstützung。NTAG®424 dna tag bieten fortschrittliche Sicherheitsmethoden, wie zum Beispiel:

  • Standard-AES-128-Kryptographie für Authentifizierung/安全消息订购LRP-umschlossener AES-Betrieb für noch stärkere angriffsresistance
  • Gegenseitige 3-Pass-Authentifizierung für den Zugriff auf die geschützte Datendatei
  • nachricht(太阳)
  • Inkrementelle NFC-Taps-Zahler
  • Einfache, CMAC- und verschlüsselte Kommunikation (konfigurierbar)
  • ECC-basierteNXP-Originalitatssignatur
  • On-Chip-Montage von Artikel-URLs mit flexiblen ASCII-Spiegeln。

Dementsprechend beinhaltet unser software arebeispiel die Funktionen für alle NTAG®424 DNA-Sicherheitsprotokolle und Optionsimplementierungen。

文档和软件下载

Software-Ubersicht

Software-Funktionen:

  • Abrufen und Bearbeiten von dateieinellungen
  • UID abrufen
  • Zufällige ID festlegen
  • AES-Schlussel andern
  • Lesen/Schreiben线性(ASCII & HEX)
  • Dreistufiger Authentifizierungsmodus
  • SDM(安全动态消息)Lesen/Schreiben
  • 在这里SDM-Lesezähler
  • Speichern Sie den AES-Schlüssel im Lesegerät
  • Lesegerat sperren / entsperren
  • Erweiterte Reader-Optionen (geben Sie den COM-Port des Readers, die ip - address, das SN usw。一个)

Verfugbare Programmiersprachen:

  • C (Konsole)
  • c# (grafische Benutzeroberfläche)

Unterstützte Betriebssysteme,平台和Umgebungen:

  • Plattformubergreifend

Unterstützte Tags, Etiketten, Karten:

  • NXP NTAG®21x(210, 213, 215, 216,标签篡改器)
  • NXP NTAG®4xx DNA (413,424)

Empfohlene硬件:

  • μFR纳米
  • μFR Nano Online
  • μFR Klassisch
  • μFR Klassische
  • μFR Vorschub
  • μFR XL

Nt4h源coe软件

软件Beatmung 使用说明书
UFR-Beispiele-C-NT4H

控制台C-Quellcodebeispiel für die Implementierung von nt4h-Tags mit NFC-RFID-Lesegeräten der μFR-Serie。

ufr-beispiele-c_sharp-nt4h

GUI c# Quellcode Beispiel f nt4h Tags Implementierung mit μFR Serie bob全站版NFC RFID-Lesegeräten。

软件手册

1.NT4H软件- C-Konsole -阅读器打开

Herunterladen:ufr-examples-c-nt4h

Der NT4H ist für eine NXP NTAG®neue标签系列操作vorgesehen。Diese系列umfast NTAG 413 DNA和NTAG®®424 DNA。NTAG®424 DNA ist vollständig kompatibel mit dem NFC Forum Type 4 Tag IC. Es unterstützt den kryptografischen AES-128-Betrieb und eine neue Secure Unique NFC (SUN) -Nachricht。NXP empfiehlt nicht, NTAG 413 DNA- tags für neue Projekte zu verwenden, da der verfügbare NTAG®®424 DNA bessere Sicherheitsfunktionen bietet。

在安文东的起始和奇异的联系的方法的Ausdruck des Home-Menüs geöffnet。
Wenn Sie Ihre Hardwaretreiber ordnungsgemäß installiert haben, können Sie den Leseranschluss öffnen, indem Sie eine der verfügbaren Optionen auswählen:

  • 选项1 - Der Reader-Port wid mit Standardoptionen (automatische Erkennung) geöffnet (wid normalerweise für einen einzelnen USB-Reader verwendet, Der an den Host angeschlossen ist)
  • 选项2 - Der Reader-Port wid mit manuell konfigurierbaren parameter geöffnet: reader_type, port_name, port_interface und Argument。

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

2.NT4H软件- C-Konsole - Hauptmenü

Hier ist der Simple Reader open - mode Showcase。
Wählen Sie den Menüpunktöffnet登Leseranschluss和stellt die Kommunikation mit dem Gerät她。Wenn die Kommunikation hergestellt ist, zeigt die Konsole das Hauptmenü mit allen aufgelisteten软件funktionen an。

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

2.1 NT4H软件- C-Konsole - Dateieinstellungen abrufen

Die erste Funktion, Dateieinstellungen abrufen, zeigt Die ausgewählten Dateieinstellungen an。Geben Sie je nach verwendetem Tag 1 -2 für NTAG413 und 1-3 für ntag424 ein。

Der NTAG413 verfügt über zwei标准日期:

  • Dateinummer 1 bezieht sich auf die容量容器- datei(32字节),
  • Dateinummer 2 bezieht sich auf die NDEF-Datei(128字节)。

Der NTAG424 verfügt über drei标准日期:

  • Dateinummer 1 bezieht sich auf die容量容器- datei(32字节),
  • Dateinummer 2 bezieht sich auf die NDEF-Datei(256字节),
  • Dateinummer 3 bezieht sich auf die proprietäre Datei(128字节),
  • Die Anzahl der zurückgegebenen参数变量。

Wenn es sich bei der aktuellen Datei um eine Standarddatendatei mit AES安全消息传递handelt,镀金Folgendes:

  • Dateityp
  • Kommunikationsmodus
  • Dateizugriffsrechte。

Nt4h c设置文件设置1

示例1

Beispiel für die Dateigröße:

  • Dateinummer = 3 (NTAG424 proprietäre Datei)
  • Kommunikationsmodus状态verschlüsselt (0x03)
  • Sicheres dynamisches Messaging ist deaktiviert
  • 死亡Schlüsselnummer zum Lesen ist 2,死亡Schlüsselnummer für das Schreiben ist 3,
  • Die Schlüsselnummer für Lesen/Schreiben ist 3,
  • Die Schlüsselnummer für Die Einstellungen zum Ändern der Datei lautet 0,
  • Die Dateigröße beträgt 128字节。

Nt4h c get文件设置

示例2

Wenn es sich bei der aktuellen Datei um eine标准datendatei mit sicherem dynamischem消息传递handelt, enthält sie weitere Daten。

Beispiel:

  • (NDEF-Datei)
  • 安全动态消息aktiviert ist
  • (Schlüssel 0x0E),
  • die Dateigröße beträgt 256字节,
  • Die UID-Spiegelung ist aktiviert,
  • SDM-Lesezähler aktiviert ist,
  • SDM读取计数器限制ist deaktiviert
  • der verschlüsselte Datenteil der Datei aktiviert ist,
  • die Schlüsselnummer für SDM元读取ist 2 (UID, SDM-Lesezähler, PICC-Daten, MAC),
  • Der verschlüsselte Datenteil Der Dateischlüsselnummer ist
  • SDM-Lesezähler kann ohne Authentifizierung lesen,
  • PICC数据偏移(加密UID和SDM读取计数器)ist 49,
  • der MAC-Eingangsoffset 86 beträgt,
  • der verschlüsselte Datenteil des datei - offset 86 ist,
  • der verschlüsselte Datenanteil der Dateilänge 32 beträgt,
  • MAC偏移量为124。

Nt4h c set file设置

2.2 NT4H软件- C-Konsole - Dateieinstellungen festlegen

嗯die Dateieinstellungen hinzuzufügen, wählen Sie die zweite Menüoption。Aufgrund einer großen Anzahl von Parametern gibt es zwei Funktionen für Dateiparametereinstellungen。

Nt4h c设置文件设置

示例1

Nt4h c设置文件设置s2

Standard-Datendatei:

  • Dateinummer 3 (proprietäre Datei),
  • der aktuelle Kommunikationsmodus verschlüsselt ist,
  • Der Wert Change Key ist 0。

新爱因斯坦信德:

  • Einfacher Kommunikationsmodus,
  • Lesen Sie Schlüssel 2,
  • Schreibschlussel 3,
  • 冒犯——/ Schreibtaste 3,
  • Ändern Sie die Taste 0,
  • den Authentifizierungsmodus "Bereitgestellter Schlüssel"。

示例2

Nt4h c设置文件设置s2

安全动态消息:

  • as aktenzechen 2 ist,
  • Kommunikationsmodus平原,
  • 阅读密钥列表14,
  • Schreibschlüssel ist 14,
  • 读/写键ist 14,
  • Der Wert des Änderungsschlüssels ist 0,
  • Die UID-Spiegelung ist aktiviert,
  • SDM-Lesezähler aktiviert ist,
  • SDM-Lesezähler deaktiviert ist,
  • der verschlüsselte Datenteil der Datei aktiviert ist,
  • SDM元读取密钥
  • SDM-Datei gelesen ist 2,
  • SDM读取计数器密钥
  • Verschlüsselter PICC-Datenoffset 49,
  • MAC-Eingangsdaten-Offset 86,
  • der verschlüsselte Datenteiloffset 86,
  • MAC-Offset 124。

2.3 NT4H Software - C-Konsole - UID abrufen (nur NTAG 424)

Wenn Sie NTAG®424-Tags mit aktiviertem Authentifizierungssicherheitsmodus verwenden, wählen Sie die Menüoption 3。zeigt die标签定位an。

Die Funktion gibt Die 7字节uid der Karte zurück。Es ist nützlich, wenn die Optionen Zufällige ID aktiviert sind。Eine gültige Authentifizierung mit jedem Kartenschlüssel ist erforderlich。

Nt4h c get uid

2.4 NT4H Software - C-Konsole - Zufällige UID festlegen (nur NTAG . cn®424)

NTAG®424 DNA ermöglicht zusätzliche Tag-Sicherheit durch die zufällige UID-Einstellung (Menüpunkt 4)。
Die Funktion "Zufällige UID festlegen" ersetzt Die eindeutige 7-Byte-UID durch Die zufällige 4-Byte-UID。Folglich gibt das Tag bei jedem Lesevorgang eine zufällige 4-Byte-UID zurück。Das Tag gibt jetzt eine zufällige 4-Byte-ID anstelle einer eindeutigen 7-Byte-ID zurück。
主密钥认证(数字0)。

警告:diesel Vorgang是不可逆转的!

Nt4h c get uid example1

2.5 NT4H Software - C-Konsole - AES-Taste ändern

Nt4h c更改aes键 Menüpunkt 5 erlaubt den AES-Schlüsselwechsel。
主密钥认证(数字0)。
Geben Sie den neuen AES-Schlüssel ein, indem Sie die 16 hexadezimalen Bytes eingeben。
文思北上祖籍ändernden Schlüssel夜间活动Hauptschlüssel handelt, ist der vorherige Schlüsselwert义务。

示例1

Beispiel für AES-Schlüsseländerungen:

  • Schlüssel数字4。
  • Wert des Anwendungshauptschlüssels 0x00000000000000000000000000000000
  • Alter Schlüssel 4 Wert 0x00000000000000000000000000000000
  • Neuer Key 4-Wert 0x111111111111111111111111111111111111。

Nt4h c更改aes键

2.6 NT4H软件- C-Konsole -线性读取

Die Funktion "Lineares Lesen" umfast den einfachen, macked und verschlüsselten Lesemodus。auh die Authentifizierung beim Lesen von吸气方式"Bereitgestellter Schlüssel"和im方式"Interner Schlüssel" ermöglicht den Zugriff auf Inhalte, wenn das Tag geschützt ist。Andernfalls können entsperrte Tag-Inhalte ohne Eingabe des Schlüssels gelesen werden(选项:Keine Authentifizierung)。键盘上的符号,在键盘上的ausgewählten密码,十六进制和ascii符号。

2.6.1 NT4H软件- C-Konsole -线性读取

Die lineare Lesefunktion umfast den einfachen Mac-Modus(消息验证码)und den verschlüsselten Lesemodus。auh die Authentifizierung beim Lesen von吸气方式"Bereitgestellter Schlüssel"和im方式"Interner Schlüssel" ermöglicht den Zugriff auf Inhalte, wenn das Tag geschützt ist。Andernfalls ist auf entsperrte Tag-Inhalte zugegriffen, ohne den Schlüssel eingeben zu müssen(选项:Keine Authentifizierung)。键盘上的符号,在键盘上的ausgewählten密码,十六进制和ascii符号。

Die Funktion最早出现在der Datei aufgezeichnete Daten aus。Erforderliche参数

  • Aktenzeichen
  • Die Lese- oder Lese- Schreibzugriffstaste,
  • Kommunikationsmodus,
  • (wenn der Leseschlüssel 14 ist, wählen Sie die Option Keine Authentifizierung),
  • 开始地址(0 - max.)地址),
  • Datenlange。

Nt4h c线性读函数

2.7 NT4H软件- C-Konsole -线性写入

线性读函数ermöglicht die线性写函数drei Kommunikationsmodi and das十六进制格式的ascii格式auch für das Schreiben von Inhalten。Außerdem gilt der ausgewählte Authentifizierungsmodus für den aufgezeichneten Inhalt。

Die Funktion schreibt Daten in Die Datei。Erforderliche参数

  • Aktenzeichen
  • Die Lese- oder Lese- Schreibzugriffstaste,
  • Kommunikationsmodus,
  • (wenn der Leseschlüssel 14 ist, wählen Sie die Option Keine Authentifizierung),
  • 开始地址(0 - max.)地址),
  • Geben Sie die Daten im ASCII- oder hexadezimalen格式。

Nt4h c线性写入

2.8 NT4H软件- C-Konsole -安全动态消息读取

Das安全动态消息(SDM) auf NT4H DNA-Tags aktiviert die SUN-Funktion。在NDEF-Nachricht中使用的ASCII文本。
安全动态消息读取功能,安全动态消息读取功能。Setzen Sie außerdem den Lesezugriff auf frei (Taste 14 - Keine Authentifizierungsoption)。

Nt4h c SDM读取

2.9 NT4H软件- C-Konsole - Sicheres Schreiben dynamischer Nachrichten

Aktivieren Sie wie beim安全动态消息读取für die安全动态消息写入功能die Datei安全动态消息。Setzen Sie außerdem den Lesezugriff auf frei (Taste 14 - Keine Authentifizierungsoption)。

Nt4h c SDM写入

2.10 NT4H Software - C-Konsole - Holen Sie sich den SDM-Lesezähler

安全动态消息读取计数器,安全动态消息读取计数器。身份验证abhängig von der Zugriffseinstellung für den SDM-Lesezähler der Datei erforderlich odder nht。

Nt4h c得到SDM读数计数器

2.11 NT4H软件- C-Konsole - AES-Schlüssel im Lesegerät speichern

Das Reader-Gerät kann 16 AES-Schlüssel mit den Indexwerten 0-15 speichern。die bedeutet, dass der Schlüsselindex ein beliebiger Wert zwischen 0 und 15 sein kann。

示例1

Das Beispiel zeigt, wie der Schlüssel mit dem Wert 0 x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Nt4h c存储aes键到阅读器

示例2

Der im Lesegerät gespeicherte AES-Schlüssel ist standardmäßig entspert。

Sie können den gespeicherten Schlüssel mit einem beliebigen 8字节密码sperren。

Beispiel:
Passwort坚持12345678Nt4h c存储aes密钥到阅读器密码

示例3

fall der gespeicherte Schlüssel passwortgeschützt (gesperrt) ist, müssen Sie ihn entsperren, indem Sie sein 8字节密码angeben。

Beispiel:
密码是12345678

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

柴油车手包软件版程序手册。Dennoch enthält die gesamte zugehörige Quellcode-Software in anderen Programmiersprachen die gleichen Funktionen。我在这里,我在这里。
Bitte überprüfen Sie unserGitLab-Repositoryauf verfügbare Quellcode-Beispiele in anderen Programmiersprachen。

Baidu
map