在线商店

NT4H NTAG®424 DNA标签读写软件

C语言编程的源代码示例

Az ezen Az oldalon ismertetett szoftveres forráskód-példák Az NFC NTAG®DNA technológiai megoldásokra vonatkoznak。elszydleges célja az NTAG 413 DNS és az NTAG 424 DNS-címkék, azaz az NXP NTAG®®®4。Típusú címke írása és olvasása。

Ezek a címkék teljes mértékben megfelelnek a következőknek:

  • ISO/IEC 14443, minden 1-4。rész, ISO/IEC 7816-4 fájlkiválasztás és APDU-kezelés, valamint az ISO/IEC18092 szabványnak megfelelzhai passzív cél
  • 7 bajtosUID (az ISO/IEC 14443 - 3 szerint)
  • NFC论坛标签4 Típus mszaki és NDEF adatstruktúra konfiguráció

Azonban a foka annak, hogy az NTAG 424 DNS-címkéket válasszuk az összes NTAG®családtípus közül, a fejlett biztonsági támogatás。Az NTAG®424 DNS-címkék fejlett biztonsági módszereket kínálnak, például:

  • Szabványos AES-128 titkosítás a hitelesítéshez/biztonságos üzenetküldéshez, vagy LRP-becsomagolt aes - mvelet a még ernikolsebb támadásállóság érdekében
  • 3-pass kölcsönös hitelesítés a védett adatfájl eléréséhez
  • Biztonságos egyedi NFC-üzenet (SUN)
  • Inkrementális NFC-koppintások számlálója
  • egyszerfreestyle, CMAC és titkosított kommunikáció (konfigurálható)
  • ECC-alapuNXP eredetiség aláírása
  • Elem URL-címek lapkára integrált összeállítása rugalmas ASCII-tükrözésekkel。

Ennek megfelelzygen szoftveres példánk tartalmazza az összes NTAG®424 DNS-biztonsági protokoll és opciós megvalósítás funkcióit。

文档和软件下载

szoftver áttekintése

Szoftver funkciok:

  • Fájlbeállítások lekérése és szerkesztése
  • UID beszerzese
  • Véletlenszerű azonosító beállítása
  • Az AES-kulcs módosítása
  • Lineáris olvasás/írás (ASCII & HEX)
  • Háromszintű hitelesítési mód
  • SDM (biztonságos dinamikus üzenet) olvasás/írás
  • SDM olvasószámláló beszerzése
  • Az AES-kulcs tárolása Az olvasóban
  • Az olvasó zárolása/feloldása
  • Speciális olvasóbeállítások (adja meg一个阅读器COM端口,IP-címet, SN-t机顶盒。)

Elérhető programozási nyelvek:

  • C (konzol)
  • c# (GUI)

Támogatott operációs rendszerek, platformok és környezetek:

  • Platformok kozotti

Támogatott címkék, címkék, kártyák:

  • NXP NTAG®21x (210, 213, 215, 216, Tag Szabotázs)
  • NXP NTAG®4xx DNS (413,424)

Ajanlott hardver:

  • μFR纳米
  • μFR Nano Online
  • μFR经典
  • μFR Klasszikus
  • μFR Elő再保险
  • μFR XL

Nt4h源coe软件

Szoftveres legzőkeszulek Leiras
UFR-peldak-c-nt4h

C konzol forráskódja példa az nt4h címkék μFR sorozatú bob全站版NFC RFID-olvasókkal történő megvalósítására。

UFR-peldak-c_sharp-NT4H

GUI c# forráskód példa f nt4h címkék implementációja μFR sorozatú bob全站版NFC RFID olvasókkal。

软件手册

1.NT4H szoftver - C konzol - Olvasó nyitva

Letoltes:ufr-examples-c-nt4h

Az NT4H Az NXP NTAG®új címkék sorozatának kezelésére szolgál。Ez a sorozat tartalmazza az NTAG 413 DNS-t és az NTAG®®424 DNS-t。Az NTAG®424 DNS teljes mértékben megfelel Az NFC论坛Type 4 Tag IC szabványnak。Támogatja az AES-128 titkosítási mveletet és az új Secure Unique NFC (SUN) üzenetet。Az NXP nem javasolja Az NTAG 413 DNS-címkék használatát új projektekhez, mivel Az elérhető NTAG®®424 DNS job biztonsági funkciókat kínál。

Az alkalmazás elindításával megnyílik egy konzol a főmenü kinyomtatásával。
Ha megfelelzyen telepítette a hardfer - illesztigi programokat, akkor az elérhető lehetőségek egyikének kiválasztásával megnyithatja az olvasó portját:

  • 1.lehető赛格-一个读者portja az alapértelmezett (automatikus észlelési) beállításokkal nyílik meg (általában一个gazdagéphez csatlakoztatott egyetlen USB-olvasóhoz használják)
  • 2.lehetőség - Reader端口manuálisan konfigurálható paraméterekkel nyílik meg: reader_type, port_name, port_interface és argumentum。

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

2.NT4H szoftver - C konzol - Főmenü

Itt van a Simple Reader Open mód bemutatója。
阿兹1。menupont kivalasztasa。Megnyitja az olvasó portját, és kommunikációt létesít az eszközzel。一个kommunikáció létrejöttekor一个konzol megjeleníti一个főmenüt az összes felsorolt szoftverfunkcióval。

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

2.1 NT4H szoftver - C konzol - Fájlbeállítások lekérése

阿兹埃尔舒托funkció,一个Fájlbeállítások lekérése megjeleníti一个kiválasztott fájlbeállításokat。A használt címkétől függően írja be az 1 -2 értéket az NTAG413 és az 1-3 értéket az NTAG 424 esetében。

Az NTAG413 két szabványos adatfájllal rendelkezik:

  • 阿兹1。Fájlszám a képességtároló fájlra utal (32 bájt),
  • 一个2。fájlszám az NDEF-fájlra utal (128 bájt)。

Az NTAG424 három szabványos adatfájllal rendelkezik:

  • 阿兹1。Fájlszám a képességtároló fájlra utal (32 bájt),
  • 一个2。fájlszám az NDEF-fájlra utal (256 bájt),
  • 一个3。Fájlszám a saját fájlra utal (128 bájt),
  • A visszaadott paraméterek száma változó。

Ha az aktuális fájl egy szabványos adatfájl AES biztonságos üzenetküldéssel, a következők érvényesek:

  • Fajltipus
  • Kommunikacios国防部
  • Fajlhozzaferesi jogok。

Nt4h c设置文件设置1

示例1

Pelda fajlmeretre:

  • Fájlszám = 3 (NTAG424 saját fájl)
  • Kommunikációs mód állapota titkosítva (0x03)
  • biztonságos dinamikus üzenetküldés le van tilltva
  • Az olvasás kulcsszáma 2, Az írás kulcsszáma 3,
  • Az olvasáshoz/íráshoz szükséges kulcsszám 3、
  • A Fájlbeállítások módosítása kulcsszáma 0,
  • A fájl mérete 128 bájt。

Nt4h c get文件设置

示例2

哈兹aktuális fájl biztonságos dinamikus üzenetküldéssel rendelkezuzbeszabványos adatfájl,阿克尔több adatottartalmaz。

Pelda:

  • a fájlszám 2 (NDEF fájl),
  • biztonságos dinamikus üzenetküldés engedélyezve面包车,
  • az olvasási és írási hozzáférés ingyenes (0x0E。kulcs),
  • A fájl mérete 256 bájt,
  • Az UID-tükrözés engedélyezve van,
  • Az SDM olvasási számláló engedélyezve van,
  • Az SDM olvasási számláló korlátja le van tiltva,
  • fájl titkosított adatok része aktiválva面包车,
  • az SDM Meta Read kulcsszáma 2 (UID, SDM olvasószámláló, PICC-adatok, MAC),
  • A fájlkulcs titkosított adatok része
  • Az SDM olvasószámláló hitelesítés nélkül tud olvasni,
  • A PICC adateltolás (titkosított UID és SDM olvasószámláló)
  • a MAC bemeneti eltolás 86,
  • A fájleltolás titkosított adatok része 86,
  • 一个titkosított adatok része一个fájl hosszának 32,
  • MAC eltolás 124。

Nt4h c set file设置

2.2 NT4H szoftver - C konzol - Fájlbeállítások megadása

A fájlbeállítások hozzáadásához válassza ki A második menüpontot。一个paraméterek nagy száma miatt一个fájlparaméterek beállításainak két funkciója van。

Nt4h c设置文件设置

示例1

Nt4h c设置文件设置s2

标准adatfajl:

  • 3.fájlszám (Saját fájl),
  • Az aktuális kommunikációs mód titkosítva van,
  • Módosítás A kulcs értéke 0。

Az új beállítások a következők:

  • egyszerkommunikációs mód,
  • Olvassa el a 2。kulcsot,
  • 3.irasi kulcs,
  • 3.olvasasi / irasi kulcs,
  • Változtassa Meg a 0 kulcsot,
  • a Megadott kulcs hitelesítési mód。

示例2

Nt4h c设置文件设置s2

Biztonságos dinamikus üzenetküldési fájl:

  • A fájlszám 2,
  • Kommunikációs mód egyszer,
  • Az olvasási kulcs 14,
  • Az írási kulcs 14,
  • Az olvasási/írási kulcs 14,
  • Változás A kulcs értéke 0,
  • Az UID-tükrözés engedélyezve van,
  • Az SDM olvasási számláló engedélyezve van,
  • Az SDM olvasási számláló le van tiltva,
  • fájl titkosított adatok része aktiválva面包车,
  • SDM Meta olvasási kulcs 2,
  • SDM fájl olvasása
  • SDM olvasószámláló kulcs 2,
  • Titkosított中国人民保险公司adatok eltolása 49,
  • MAC bemeneti adatok eltolása 86,
  • A titkosított adatok részaránya 86,
  • MAC eltolás 124。

2.3 NT4H szoftver - C konzol - UID letöltése (csak NTAG 424 esetén)

哈奥利安NTAG®424 címkéket használ, amelyeken engedélyezve van a hitelesítési biztonsági mód,一个3。menupont。megjeleníti az UID címkét。

一个függvény一个kártya 7 bájtos UID-jét adja vissza。哈兹诺斯,哈Véletlenszerű azonosító opciók aktiválva凡纳克。Érvényes hitelesítés szükséges bármely kártyakulccsal。

Nt4h c get uid

2.4 NT4H szoftver - C konzol - Véletlenszerű UID beállítása (csak NTAG . zip®424 eseten)

Az NTAG®424 DNS további címkebiztonságot tesz lehetővé véletlenszerű UID beállítással(4。menupont)。
A设置随机UID függvény lecseréli A 7 bájtos egyedi UID-t A 4 bájtos véletlenszerű UID-re。Következésképpen a címke minden olvasáskor 4 bájtos véletlenszerű UID-t ad vissza。A címke mostantól 4 bájtos véletlenszerű azonosítót ad vissza A 7 bájtos egyedi azonosító helyett。
Ehhez a funkcióhoz fichkulcsos hitelesítésre van szükség (0-s szám)。

Figyelem: ez a mvelet visszafordíthatatlan!

Nt4h c get uid example1

2.5 NT4H szoftver - C konzol - AES kulcs módosítása

Nt4h c更改aes键 阿兹5。menüpont lehetővé teszi az AES kulcs módosítását。
Ehhez a funkcióhoz fichkulcsos hitelesítésre van szükség (0-s szám)。
Adja meg az új AES-kulcsot a 16 hexadecimális bájt beírásával。
哈a módosítandó kulcs nem fkulcs, az elzyzzu kulcsérték kötelező。

示例1

AES kulcsváltozási példa:

  • 4.kulcs。
  • Alkalmazástörzskulcs 0x000000000000000000000000000000000000 értéke
  • Regi 4。Kulcs értéke 0x00000000000000000000000000000000
  • Uj 4。Kulcs 0x11111111111111111111111111111111111111 értéke。

Nt4h c更改aes键

2.6 NT4H szoftver - C konzol - Lineáris olvasás

A Lineáris olvasás funkció egyszer, szaggatott és megfejtett olvasási módot tartalmaz。Emellett a tartalomolvasási hitelesítés a Megadott kulcs módban és a belskulcs módban lehetővé teszi a tartalomhoz való hozzáférést, ha a címke védett。ellenkezzhanesetben a feloldott címketartalom a kulcs megadása nélkül是olvasható (beállítás: Nincs hitelesítés)。一个konzol一个kiválasztott hitelesítési módban olvasható tartalmat hexadecimálisként és ASCI-jelölésként jeleníti meg。

2.6.1 NT4H szoftver - C konzol - lineáris olvasás

一个lineáris olvasási funkció magában foglalja az egyszerssh,一个mac (üzenethitelesítő kódot) és一个titkosított olvasási módot。Emellett a tartalomolvasási hitelesítés a Megadott kulcs módban és a belskulcs módban lehetővé teszi a tartalomhoz való hozzáférést, ha a címke védett。ellenkezzhanesetben a feloldott címketartalom a kulcs megadása nélkül是elérhető (beállítás: Nincs hitelesítés)。一个konzol一个kiválasztott hitelesítési módban olvasható tartalmat hexadecimálisként és ASCI-jelölésként jeleníti meg。

függvény beolvassa fájlban rögzített adatokat。甲szükséges paraméterek甲következők:

  • ugyiratszam,
  • Az olvasási vagy olvasási/írási hozzáférési kulcs,
  • Kommunikacios mod,
  • Hitelesítési mód (ha az Olvasási kulcs 14, válassza a Nincs hitelesítés lehetőséget),
  • kezdkovsky cím (0 - maximális cím),
  • Adathossz。

Nt4h c线性读函数

2.7 NT4H szoftver - C konzol - lineáris írás

一个lineáris olvasási funkcióhoz hasonlóan一个Lineáris írás funkció是három kommunikációs módot és hexadecimális vagy ASCII formátumot tesz lehetővé一个tartalomíráshoz。Ezenkívül a kiválasztott hitelesítési mód vonatkozik a rögzített tartalomra。

一个függvény adatokat ír一个fájlba。甲szükséges paraméterek甲következők:

  • ugyiratszam,
  • Az olvasási vagy olvasási/írási hozzáférési kulcs,
  • Kommunikacios mod,
  • Hitelesítési mód (ha az olvasási kulcs 14, válassza a Nincs hitelesítés lehetőséget),
  • kezdkovsky cím (0 - maximális cím),
  • Adja meg az adatokat ASCII vagy hexadecimális formátumban。

Nt4h c线性写入

2.8 NT4H szoftver - C konzol - Biztonságos dinamikus üzenet olvasása

Az NT4H DNS-címkéken található biztonságos dinamikus üzenetküldés (SDM) lehetővé teszi a SUN funkciót。Az NDEF-üzenet szövegére (ASCII) hivatkozik。
安全动态消息读取funkció alkalmazásához engedélyezze安全动态消息fájlt。Ezenkívül állítsa az olvasási hozzáférést ingyenesre (14.)Kulcs - nincs hitelesítés opció)。

Nt4h c SDM读取

2.9 NT4H szoftver - C konzol - Biztonságos dinamikus üzenetírás

安全动态消息读funkcióhoz hasonlóan安全动态消息写(Biztonságos dinamikus üzenetírás) funkcióhoz是engedélyezze安全动态消息fájlt。Ezenkívül állítsa az olvasási hozzáférést ingyenesre (14.)Kulcs - nincs hitelesítés opció)。

Nt4h c SDM写入

2.10 NT4H szoftver - C konzol - SDM olvasószámláló beszerzése

一个biztonságos dinamikus üzenetolvasási számláló csak akkor létezik, ha一个fájl SDM engedélyezve van。一个hitelesítés一个fájl SDM olvasási számlálójának hozzáférési beállításától függően kötelező vagy nem kötelező。

Nt4h c得到SDM读数计数器

2.11 NT4H szoftver - C konzol - Az AES Key tárolása Az olvasóban

A Reader eszköz 16 AES-kulcsot képes tárolni 0-15 indexértékkel。Ez azt jelenti, hogy a Kulcsindex bármilyen érték lehet 0 és 15 között。

示例1

一个példa bemutatja, hogyan tárolhatja一个kulcsot 0

Nt4h c存储aes键到阅读器

示例2

x 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Az olvasóban tárolt AES-kulcs alapértelmezés szerint fel van oldva。A tárolt kulcsot bármilyen 8 bájtos jelszóval zárolhatja。

Pelda:
A jelszó 12345678

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

示例3

Abban az esetben, ha tárolt kulcs jelszóval védett (zárolt), akkor a 8 bájtos jelszó megadásával fel kell oldania。

Pelda:
A jelszó 12345678

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

Ez a kézikönyv a C programozási nyelv szoftverpéldáját mutatja be。Ennek ellenére az összes kapcsolódó forráskód-szoftver más programozási nyelveken ugyanazokat a funkciókat tartalmazza。阿霍尔elérhető, kifejlesztettek egy grafikus felhasználói felületet。
Kérjük, tekintse megGitLab adattarunkbanA más programozási nyelveken elérhető forráskód-példákat。

Baidu
map