Online Store

SDM yazma işlevini kullanarak bir SUN mesajı yapılandırma – SDK projesi ufr-examples-c-nt4h

İşte ufr-examples-c_sharp-nt4h yazılım aracının 'SDM yazma' seçeneğini

kullanarak bir SUN mesajını yapılandırmak için gerekli adımlar.

İlk adım, etiket için gerekli güvenlik anahtarlarını yapılandırmaktır.

Dosya yapılandırmasını ayarlamadan ve/veya veri yazmadan önce etiketinizin AES tuşlarını yapılandırmanın dikkatli bir şekilde yapılması gerekir. Parametrelerin çoğu, etiketin temel dizinleri etrafında döndüğünden. Kimlik doğrulama çoğunlukla bu dizinlerde ayarlanan anahtarlara bağlı olacaktır.

Örneğin, '792F423F4528482B' anahtarını kullanacağız. Yazılım aracı, bu anahtarın 16 onaltılık bayta dönüştürülmesini gerektirir. Elbette, bu koşulu proje kodunuzda değiştirebilirsiniz. Dönüştürmeden sonra, aşağıdaki gösterimde kullanılan HEX anahtarı '37:39:32:46:34:32:33:46:34:35:32:38:34:38:32:42' şeklindedir.

 

1. Adım)Seçeneği seçin (5) – AES tuşunu değiştirin.

Değiştirmek istediğiniz anahtar dizinini girin (etiketin 3 numaralı anahtarını seçiyoruz). Anahtar dizini #3 için ayarlanan kartın ana anahtarını ve eski anahtarını (daha önce kullanılan) girin. 2. Adım) Şifrelenmiş bir SUN mesajı içerecek SDM'yi (Güvenli dinamik mesaj) yazmadan önce, etiketin geçerli yapılandırması için dosya ayarlarını kontrol edin.

Seçeneği seçin (1) – dosya ayarlarını alın ve bu verileri yakınlarda bir yere kaydedin. Bu, SDM yapılandırması için daha sonra gerekli olacaktır.

3. Adım) SDM'nin yazılması.

Seçeneği seçin (9) – güvenli dinamik mesaj yazmaSUN messages C SDK 1SUN messages C SDK 2Bildirimi: Örneğimizde bir yazım hatası var.

 

 

Doğru olan, 'change' tuşu yerine 'Enter write AES key' ifadesi olmalıdır, çünkü bu bölüm NDEF mesajını LinearWrite() aracılığıyla yazmak için ayrılmıştır. Lütfen, SDM yazma prosedürününSUN messages C SDK 3 bu bölümüne dikkat edin Yazma anahtarını #3 anahtarı olarak ayarladık, bu yüzden anahtarı yukarıda gösterildiği gibi girdik.


(Bu hata, bu yazılımın bir sonraki güncellemesinde de düzeltilecektir).

SDM yazma prosedürünün kısa bir açıklaması: – Listelenen bu soruların tümü Evet ile cevaplandı (istendiğinde klavyenizdeki 'Y' girişi).

Daha önce yapılandırıldığından beri 0 değişim tuşunu kullandık (etiketiniz için adım 2 ve 'dosya ayarlarını al' seçeneklerine bakın).

SDM yazma işlemini yaparken, öncelikle geçerli değişiklik anahtarının anahtar dizinini bir kimlik doğrulama biçimi olarak girmeniz gerekir. Ayrıca, "Yeni değişiklik anahtarı numarası girin (NTAG413 için 0 – 2) (NTAG424 için 0 – 4 ve NTAG424_TT" ile istendiğinde değişiklik anahtarının yeni bir anahtar dizinini girebilirsiniz.

Diğer seçenekler için önceden yapılandırılmış 3 numaralı anahtarı kullandık. Basitlik adına, yalnızca #0 anahtarının 16 onaltılık bayt 0x00 olduğu ve 3 numaralı anahtarın 3739324634323346343532334383242 olduğu bu iki anahtarı kullandık. 4. Adım) SDM OkumaSUN messages C SDK 4 SDM mesajını tam olarak okumak için, şifre çözme işlemi şu iki anahtarı gerektirir:SUN messages C SDK 5 Meta veri AES anahtarı ve Dosya verisi okundu AES anahtarının her ikisi de daha önce anahtar #3 olarak yapılandırılmıştır. Girilen anahtar doğru değilse, çıktı yanlış veriler olacaktır.

SUN messages C SDK 6

SDM dosyasının ayarlarını istediğiniz zaman 1) ve 2) menü seçeneklerini kullanarak kontrol edebilir ve değiştirebilirsiniz.

Bu demo için kullanılan etiket dosyası ayarları:  SUN messages C SDK 7 Uyarı:İlk adım 16 onaltılık bayt gerektirir, yani 16 bayt 00, bu nedenle giriş şu şekilde olmalıdır: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 veya 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

HEX anahtarını sınırlayıcı olarak ':' ile veya ':' olmadan girebilirsiniz. Alternatif olarak, sınırlayıcı olarak ' ' (boşluk) ' da kullanabilirsiniz. Bu sınırlayıcılar, doğru bir onaltılık dize olup olmadığı denetlenirken anahtar ayrıştırılırken yoksayılır. Yazılım örneğimizdeki giriş yöntemini çözmemizin yolu budur. Bu koşul uygulamanızda değiştirilebilir (ayrıntılar uFR API'si tarafından sağlanır).

Varsayılan AES ana anahtarı tüm 0'ları içerir. Etiketinizdeki önemli değişiklikleri takip ettiğinizden emin olun. 

SUN messages C SDK 8

(3) – UID al (NTAG424 ve NTAG424_TT) seçeneğini kullanarak anahtarın başarıyla değiştirilip değiştirilmediğini kontrol edebilirsiniz.

SUN messages C SDK 9