在线商店
打印友好,PDF和电子邮件

NT4H NTAG®424 DNA标签读写软件

C语言编程的源代码示例

Les示例de code source du logiciel expliqués sur cette page font référence aux solutions technques NFC NTAG®DNA。Son objectif principal est d ' écrire et de lire l ' ADN NTAG®413 et les étiquettes ADN NTAG®424,c ' est-à-dire la balise NXP NTAG®Type 4。

Ces balises sont entièrement符合à:

  • ISO/IEC 14443,缔约方1 à 4, sélection de fichiers ISO/IEC 7816-4 et gestion des APDU, et cible passive conme à la norme ISO/IEC18092
  • UID7个八字节(seloniso / iec14443 - 3)
  • Configuration de la structure de données techniques et NDEF nfc论坛标签4类型

Cependant, la principale raison de choisir les étiquettes ADN NTAG®424 parmi tous les types de famille NTAG est sa prise en charge de sécurité avancée。Les étiquettes ADN NTAG®424 offrent des méthodes de sécurité avancées, telles que:

  • Cryptographie AES-128标准pour l ' authentication /messagerie sécurisée, ouopération AES encapsulée LRP pour une résistance aux攻击安可加强音
  • 认证互助3个通行证倒accéder au fichier de données protégé
  • 消息NFC唯一sécurisé (SUN)
  • Compteur d 'appuis NFC incrémentiels
  • 通讯简单,CMAC et cryptée(可配置)
  • 签名d 'originalite NXPbasée sur ECC
  • 装配根据puce d ' url d ' éléments avec des mirror ASCII柔性。

En conséquence,《巴黎逻辑范例》包括《巴黎协议的功能》sécurité ADN NTAG®424和《巴黎协议的选项》。

文档和软件下载

Vue d 'ensemble du logiciel

逻辑器功能:

  • Obtenir et modifier les paramètres de fichier
  • Obtenir l 'UID
  • Définir un ID aléatoire
  • 修饰符la clé AES
  • 讲座/écriture linéaire (ASCII & HEX)
  • Mode d ' authentication à trois niveaux
  • SDM (message dynamique sécurisé) en lecture/écriture
  • 获取计算机课程SDM
  • Stocker la clé AES dans le lecteur
  • Verrouiller/déverrouiller le lecteur
  • 讲座选项avancées (spécifiez le port COM du lecteur, l ' address IP, le SN等)

编程语言:

  • C(控制台)
  • c#(界面图形)

Systèmes d’exploitation, plate -formes et environments priis en charge:

  • Plateforme transversale

Balises, étiquettes,免费送货:

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

Matériel recommandé:

  • μFR纳米
  • μFR纳米木质素
  • μFR的
  • μFR经典CS
  • μFR皇冠
  • μFR XL

Nt4h源coe软件

软件respiratoire 描述
ufr-exemples-c-nt4h

示例源代码控制台C d 'implémentation de balises nt4h avec des lecurs RFID NFC série μFR。

ufr-exemples-c_sharp-nt4h

Gui c#示例源代码f nt4h tags implémentation avec les lecteurs RFID NFC série μFR。

软件手册

1.Logiciel NT4H -控制台C -讲师室外

连接到:ufr-examples-c-nt4h

Le NT4H est destiné à une manipulation de la série NXP NTAG®新标签。Cette série comprend l 'ADN NTAG®413 et l 'ADN NTAG®424。NTAG®424 DNA est entièrement conforme au NFC论坛Type 4 Tag IC. Il prend en charge le function cryptographique AES-128 et un nouveau message NFC unique sécurisé (SUN)。NXP ne推荐pas d 'utiliser les étiquettes ADN NTAG®413 pour les nouveaux projets, car l 'ADN NTAG®424 disponible offre de meilleures fonctionnalités de sécurité。

我们的行动,控制台,印象,菜单。
Si vous avez installé校正vos领航员matériels, vous pourrez ouvrir le port du lecteur en sélectionnant l 'une des options disponibles:

  • 选项1 - Le port du lecteur s 'ouvre à l 'aide des options par défaut (détection automatique) (généralement utilisées pour un seul lecteur USB connecté à l 'hôte)
  • 选项2 - Le port du lecteur s ' vre à l 'aide de paramètres可配置元素: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.Logiciel NT4H -控制台C -菜单主体

Voici la vitrine du模式简单阅读器打开。
Sélection de l 'option de menuOuvrira le port du lecteur et établira la communication avec l ' apparel。Lorsque la communication est établie, la console affiche le menu principal avec toutes les function logicielles répertoriées。

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

2.1 Logiciel NT4H - Console C -获取paramètres du fichier

La première函数,Obtenir les paramètres de fichier, affiche les paramètres de fichier sélectionnés。Selon la balise que vous utilisez, tapez 1 -2倒NTAG413 et 1-3倒ntag424。

Le NTAG413 dededeux fichiers de données标准:

  • Le fichier numéro 1 fait référence au fichier conteur de capacités(32个八位字节),
  • Le fichier numéro 2 fait référence au fichier NDEF(128八位字节)。

Le NTAG424处置三层膜données标准:

  • Le fichier numéro 1 fait référence au fichier conteur de capacités(32个八位字节),
  • Le fichier numéro 2 fait référence au fichier NDEF(256字节),
  • Le fichier numéro 3 fait référence au fichier propriétaire(128八位字节),
  • Le nombre de paramètres renvoyés est变量。

Si le fichier actif est un fichier de données standard avec messagerie sécurisée AES, les conditions suivantes s 'appliquent:

  • de fichier型
  • 通信方式
  • 'accès附加权利。

Nt4h c设置文件设置1

示例1

例如:

  • Numéro de dossier = 3 (fichier propriétaire NTAG424)
  • État du模式de通信chiffré (0x03)
  • La message erie dynamique sécurisée est désactivée
  • Le numéro de clé pour la lecture est 2, Le numéro de clé pour l’écriture est 3,
  • Le numéro de clé pour la lecture/écriture est 3,
  • Le numéro de clé pour les paramètres修饰语Le fichier est 0,
  • 128个八字尾。

Nt4h c get文件设置

示例2

Si le fichier actif est un fichier de données standard avec message agerie dynamique sécurisée, il continental plus de données。

为例:

  • le numéro de dossier est 2 (fichier NDEF),
  • La message erie dynamique sécurisée est activée,
  • l 'accès à la lecture et à l ' écriture est gratuit (clé 0x0E),
  • 256个八位字尾,
  • La mise en miroir UID est activée,
  • Le computer de lecture SDM est activé,
  • La limited du computerur de lecture SDM est désactivée,
  • la party Données cryptées du fichier est activée,
  • le numéro de clé pour SDM Meta Read est 2 (UID, computer de lecture SDM, données PICC, MAC),
  • la party Données chiffrées du numéro de clé de fichier est 2。
  • SDM peut lire sans authentication,
  • PicC数据偏移(加密UID和SDM读取计数器)est de 49,
  • le décalage d 'entrée MAC est de 86,
  • la party Données chiffrées du décalage de fichier est 86,
  • la party Données cryptées第32天,
  • Le décalage MAC est de 124。

Nt4h c set file设置

2.2 Logiciel NT4H - Console C - Définir les paramètres du fichier

倒ajouter les paramètres du fichier, sélectionnez la deuxième option de menu。paramètres,我们存在着paramètres de fichier的两种功能。

Nt4h c设置文件设置

示例1

Nt4h c设置文件设置s2

费希尔德données标准:

  • 档案numéro 3 (Fichier propriétaire),
  • Le mode de communication actuel est chiffré,
  • La valeur de La clé de modification est 0。

Les nouveaux paramètres sont Les suivants:

  • 模式简单,
  • 里拉里拉clé 2,
  • Écrire la clé 3,
  • Clé de lecture/écriture
  • 换拉clé 0,
  • Le mode d ' authentication par clé fournie。

示例2

Nt4h c设置文件设置s2

Fichier de message dynamique sécurisée:

  • Le numéro de档案est 2,
  • 通讯方式
  • La clé de lecture est 14,
  • La clé d ' écriture est 14,
  • La clé de lecture/écriture est 14,
  • La valeur de La clé de modification est 0,
  • La mise en miroir UID est activée,
  • Le computer de lecture SDM est activé,
  • Le computer de lecture SDM est désactivé,
  • la party Données cryptées du fichier est activée,
  • La clé de méta-lecture SDM est 2,
  • La lecture du fichier SDM est 2
  • La clé du computerur de lecture SDM est 2,
  • Décalage de données中国人民保险公司crypté
  • Décalage des données d 'entrée MAC 86,
  • le décalage de la party Données chiffrées 86,
  • Décalage MAC 124。

2.3 Logiciel NT4H - Console C - Obtenir l 'UID (NTAG 424 unique)

Si vous utilisez des balises NTAG®424 avec le mode de sécurité d ' authentication activé, l 'option de menu 3。affichera l 'UID de la balise。

7个八位的点菜功能。工具选项随机ID soient activées。Une authentication valide avec n ' import quelle clé carte est requise。

Nt4h c get uid

2.4 Logiciel NT4H - Console C - Définir un UID aléatoire (NTAG . zip®424大)

NTAG®424 DNA永久une sécurité supplémentaire des balises par le réglage aléatoire de l 'UID(选项菜单4)。
La function Définir l 'UID aléatoire替换l 'UID unique de 7个字节par l 'UID aléatoire de 4个字节。Par conséquent, la balise renvoie un UID aléatoire de 4 octets à chque lecture。La balise renvoie désormais un ID aléatoire de 4八字节au lieu d 'un ID unique de 7八字节。
Cette函数nécessite l’authentication par clé principale (numéro 0)。

注意:cette opération est irréversible !

Nt4h c get uid example1

2.5 Logiciel NT4H - Console C - change la clé AES

Nt4h c更改aes键 菜单选项5永久更改clé AES。
Cette函数nécessite l’authentication par clé principale (numéro 0)。
新入口clé AES en tapant les 16个八字节hexadécimaux。
Si la clé à修饰语n 'est pas une clé principal, la valeur de clé précédente est obligation。

示例1

变更示例clé AES:

  • Clé numéro 4。
  • 0x00000000000000000000000000000000 de la valeur de la clé应用原则
  • Anciennes 0x00000000000000000000000000000000 de valeur关键字4
  • Nouvelle 0x1111111111111111111111111111111111111111111111111111 de valeur键4。

Nt4h c更改aes键

2.6 Logiciel NT4H -控制台C -讲座linéaire

La function de lecture linéaire include le mode de lecture simple, maqué et chiffré。在外面,我的认证讲课内容Clé fournie et En mode Clé interne permet l 'accès au内容si la balise est protégée。Sinon, le contou de la balise déverrouillée peut être lu sans entrer la clé(选项:Pas d ' authentication)。认证模式sélectionné en tant qu 'hexadécimal et La notation ASCI。

2.6.1 Logiciel NT4H - Console C - Lecture linéaire

La function de lecture linéaire inclut le mode de lecture simple, mac (code d’authentication de message) et chiffré。在外面,我的认证讲课内容Clé fournie et En mode Clé interne permet l 'accès au内容si la balise est protégée。Sinon, le contou de la balise déverrouillée est accessible sans entry la clé(选项:Pas d’authentication)。认证模式sélectionné en tant qu 'hexadécimal et La notation ASCI。

La function lit les données enregistrées dans les fichiers。Les paramètres相思者:

  • Numéro de档案,
  • La clé d 'accès en lecture ou en lecture/écriture,
  • 通信模式,
  • 模式认证(si la clé de lecture est 14, sélectionnez l’option Aucune认证),
  • 地址de départ (0 - Adresse max)
  • 孤独données。

Nt4h c线性读函数

2.7 Logiciel NT4H—Console C—Écriture linéaire

Comme pour la function de lecture linéaire, la function d ' écriture linéaire permet trois modes de communication et le format hexadécimal ou ASCII pour l ' écriture de contentu。En oute, le mode d ' authentication sélectionné s 'applique au contenu enregistré。

La function écrit des données dans le fichier。Les paramètres相思者:

  • Numéro de档案,
  • La clé d 'accès en lecture ou en lecture/écriture,
  • 通信模式,
  • 模式认证(si la clé de lecture est 14, sélectionnez l’option Aucune认证),
  • 地址de départ (0 - Adresse max)
  • Entrez les données au格式ASCII ou hexadécimal。

Nt4h c线性写入

2.8 Logiciel NT4H -控制台C -讲座sécurisée des消息动态

La messagerie dynamique sécurisée (SDM) sur les balises ADN NT4H active La function SUN。Il fait référence au texte (ASCII) du message NDEF。
倒贴花功能安全动态消息读取,动态安全动态消息激活。Définissez également l 'accès免费讲座(clé 14 - Aucune option d ' authentication)。

Nt4h c SDM读取

2.9 Logiciel NT4H - Console C - Écriture de messages dynamque sécurisée

Comme倒安全动态消息读取,倒功能安全动态消息写入,动态安全动态消息激活。Définissez également l 'accès免费讲座(clé 14 - Aucune option d ' authentication)。

Nt4h c SDM写入

2.10 Logiciel NT4H -控制台C -获取讲课计算机SDM

Le computer de lecture de messages dynamique sécurisé n 'existe que si Le fichier SDM est activé。L ' authentication est ou n 'est pas requise, selon le paramètre d 'accès au computer de lecture SDM du fichier。

Nt4h c得到SDM读数计数器

2.11 Logiciel NT4H - Console C - Stocker la clé AES dans le lecur

Le périphérique Reader peut stocker 16 clés AES avec des valeurs d 'index包括entre 0 et 15。Cela signifie quel 'index de clé peut être n ' import quelle valeur comprise entre 0 et 15。

示例1

L ' example montre comment stocker la clé avec une valeur 0 x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Nt4h c存储aes键到阅读器

示例2

La clé AES stockée dans le lecteur est déverrouillée par défaut。

Vous pouvez verrouiller la clé stockée 8个八字节。

为例:
Le mot de pass est 12345678

Nt4h c存储aes密钥到阅读器密码

示例3

Dans le cas où la clé stockée est protégée par mot de passe (verrouillée), vous devez la déverrouiller en fournissant son mot de passe de 8个八位。

为例:
Le mot de pass est 12345678

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

Ce manuel présente l ' example de logiciel dans le language de programming C. Pourtant, tous les logiciels de code source associés dans d ' aures languages de programming continent les mêmes函数。Lorsque cela est possible, une interface graphique a été développée。
Veuillez consulter notrereferentiel GitLab代码源代码汇编汇编语言汇编实例。

Baidu
map