Online Store

Een SUN-bericht configureren met de SDM-schrijffunctie – SDK project ufr-examples-c-nt4h

Hier zijn de noodzakelijke stappen voor het configureren van een SUN-bericht met behulp van de optie 'SDM write' van de ufr-examples-c_sharp-nt4h-softwaretool .

De eerste stap is het configureren van de benodigde beveiligingssleutels voor de tag.

Het configureren van de AES-sleutels van uw tag moet zorgvuldig worden uitgevoerd voordat u de bestandsconfiguratie en / of het schrijven van gegevens instelt. Omdat de meeste parameters draaien om belangrijke indexen van de tag. De verificatie is grotendeels afhankelijk van de sleutels die op deze indexen zijn ingesteld.

We gebruiken bijvoorbeeld de sleutel '792F423F4528482B'. De softwaretool vereist dat deze sleutel wordt omgezet in 16 hexadecimale bytes. Natuurlijk kunt u deze voorwaarde in uw projectcode wijzigen. Na de conversie is de HEX-sleutel die in de onderstaande demonstratie wordt gebruikt '37:39:32:46:34:32:33:46:34:35:32:38:34:38:32:42'.

 

Stap 1) – Selecteer de optie (5) – Verander de AES-sleutel.

Voer de sleutelindex in die u wilt wijzigen (we kiezen sleutel # 3 van de tag). Voer de hoofdsleutel en de oude sleutel van de kaart (eerder gebruikt) in die zijn ingesteld voor sleutelindex #3. Stap 2) Voordat u het SDM (Secure dynamic message) schrijft dat een gecodeerd SUN-bericht bevat, controleert u de bestandsinstellingen voor de huidige configuratie van de tag.

– Selecteer optie (1) – haal bestandsinstellingen op en sla die gegevens ergens in de buurt op. Dit is later nodig voor de SDM-configuratie.

Stap 3) Het schrijven van de SDM.

– Selecteer de optie (9) – veilige dynamische bericht schrijven

SUN messages C SDK 1

 

SUN messages C SDK 2

 

Kennisgeving: Er is een typefout in ons voorbeeld. De juiste moet de instructie 'Enter write AES key' zijn in plaats van de 'change'-sleutel, omdat dit deel is gereserveerd voor het schrijven van het NDEF-bericht via LinearWrite(). Let op dit deel van de SDM-schrijfprocedure SUN messages C SDK 3We hebben de schrijfsleutel ingesteld als sleutel # 3, dus we hebben de sleutel ingevoerd zoals hierboven weergegeven.


(Deze bug wordt ook opgelost in de volgende update van deze software).

Een korte uitleg van de SDM-schrijfprocedure: – Al deze vermelde vragen werden beantwoord met Ja (alleen de invoer van 'Y' op uw toetsenbord wanneer daarom wordt gevraagd).

– We hebben wijzigingssleutel 0 gebruikt sinds deze eerder was geconfigureerd (raadpleeg stap 2 en de opties 'bestandsinstellingen ophalen' voor uw tag).

Tijdens het schrijven van SDM moet u eerst de sleutelindex van de huidige wijzigingssleutel invoeren als een vorm van verificatie. Verder kunt u een nieuwe sleutelindex van de wijzigingssleutel invoeren wanneer u daarom wordt gevraagd met het nummer "Voer het nummer van de nieuwe wijzigingssleutel in (0 – 2 voor NTAG413) (0 – 4 voor NTAG424 en NTAG424_TT".

Voor andere opties gebruikten we de eerder geconfigureerde sleutel #3. Omwille van de eenvoud hebben we alleen deze twee sleutels gebruikt, waarbij sleutel # 0 16 hex bytes 0x00 is en sleutel # 3 3739324634323346343532334383242. Stap 4) SDM LezenSUN messages C SDK 4 Om het SDM-bericht volledig te lezen, vereist de decodering deze twee sleutels:SUN messages C SDK 5 Metadata AES-sleutel en de AES-sleutel voor bestandsgegevens zijn beide eerder geconfigureerd als sleutel #3. Als de ingevoerde sleutel niet correct is, bestaat de uitvoer uit onjuiste gegevens.

SUN messages C SDK 6

U kunt de instellingen van het SDM-bestand op elk gewenst moment controleren en wijzigen met behulp van de menu-opties 1) &2).

Tagbestandsinstellingen die voor deze demo worden gebruikt:  SUN messages C SDK 7 Opmerking: De eerste stap vereist 16 hexadecimale bytes, wat betekent 16 bytes 00, dus de invoer moet zijn: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 of 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

U kunt de HEX-sleutel met of zonder ':' als scheidingsteken invoeren. Als alternatief kunt u ook '' (spatie) als scheidingsteken gebruiken. Deze scheidingstekens worden genegeerd bij het parseren van de sleutel terwijl wordt gecontroleerd of het een juiste hexadecimale tekenreeks is. Dit is precies de manier waarop we de invoermethode in ons softwarevoorbeeld hebben opgelost. Deze voorwaarde kan worden gewijzigd in uw implementatie (details verstrekt door de uFR API).

De standaard AES-hoofdsleutel bevat alle 0's. Zorg ervoor dat u belangrijke wijzigingen voor uw tag bijhoudt. 

SUN messages C SDK 8

U kunt controleren of de sleutel met succes is gewijzigd met behulp van de optie (3) – UID ophalen (NTAG424 en NTAG424_TT)

SUN messages C SDK 9