Docs & Software Download
MIFARE DESFire C konsol yazılımı örneğine ® adım adım genel bakış.
1. Yazılıma Genel Bakış
Bağlantı: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git
Yazılımı başlattığınızda, aşağıdaki gibi görünür:
Kimlik doğrulama anahtarı, AID, kimlik doğrulaması için AID Anahtar numarası, Dosya Kimliği ve İç Anahtar Dizini, yapılandırma .txt dosyasından alınır.
1.1. Yapılandırma dosyası açıklaması (config.txt)
Yapılandırma dosyası yapılandırması.txt, yazılım başlatıldığında yüklenir. Bir Kimlik Doğrulama Anahtarı, kimlik doğrulama için AID'de sıralı sayıda Anahtar, bir Dosya Kimliği ve bir İç Anahtar Dizini (Anahtar okuyucuda depolandığında) içerir.
Dosya yapısı:
DES anahtarı: 0000000000000000000000000000000000000000000000000000000000000
AID 3 bayt onaltılık: 000000
Kimlik doğrulama için AID anahtar numarası: 0
Dosya Kimliği: 1
Dahili anahtar numarası: 0
İlk satır, anahtar türünü ve onaltılık değerini belirtir.
Anahtar türü DES (8 bayt) ise, 16 karakter girilmelidir (DES anahtarı: 0102030405060708)
Anahtar türü 2K3DES (16 bayt) ise, 32 karakter girilmelidir (2K3DES anahtarı: 01020304050607080910111213141516)
Anahtar türü 3K3DES (24 bayt) ise 48 karakter girilmelidir (3K3DES anahtarı: 010203040506070809101112131415161718192021222324)
Anahtar türü AES (16 bayt) ise, 32 karakter girilmelidir (AES anahtarı: 01020304050607080910111213141516)
İkinci satır AID içerir, 6 karakter girilmelidir (AID 3 bayt onaltılık: 010203)
Üçüncü satır, kimlik doğrulama için uygulamada bir sıra numarası içerir (0 ila maksimum uygulama anahtarı sayısı – 1)
Dördüncü satır, uygulamadaki Dosya Kimliği'nin bir dizinini içerir. İşlev bu parametreyi kullanmıyorsa, bu değer yoksayılır.
Beşinci satır, okuyucuda depolanan kimlik doğrulaması için sıra sayıda anahtar içerir.
Yapılandırma dosyası, 't' tuşuna basıldığında uygulamadan değiştirilebilir (Yapılandırma parametrelerini değiştir).
İlk olarak, mevcut yapılandırmayı göreceksiniz.txt dosyayı değiştirmek için 1 – 5 seçenekleriyle ve ana menüye geri dönmek için ESC'yi göreceksiniz.
Tuş değiştirmek için '1'e basın. Kimlik doğrulaması için dört tür anahtar vardır.
Örneğin, 3K3DES tuşu için '3' tuşuna basın. 24 baytı onaltılık biçimde (48 karakter) girin.
Değişiklik bittiğinde, ana menüde geri dönmek için ESC düğmesine basın ve ardından değişiklik kontrolü için 't' düğmesine basın.
Kimlik doğrulama anahtarının türü ve değeri değiştirildi.
1.2. Kimlik doğrulama modunu değiştirme (0)
Dahili veya sağlanan tuş kimlik doğrulaması arasında geçiş yapmak için klavyede '0' tuşuna basın.
Şuna benziyor (burada '0' düğmesine iki kez basılıyor):
1.3. Ana anahtar kimlik doğrulaması (1)
Ana tuş kimlik doğrulaması arasında geçiş yapmak için klavyede '1' tuşuna basın.
Şuna benziyor (burada '1' iki kez basılıyor):
Kimlik doğrulamasının gerekli olup olmadığı, kartın ana anahtarına veya uygulama ayarlarına bağlıdır.
1.4. Kart UID'sini edinin (2)
UID (7 bayt) kartı için '2' tuşuna basın. Ana veya uygulama anahtarıyla geçerli kimlik doğrulaması gereklidir.
1.5. Kartı biçimlendirme (3)
Klavyenizdeki '3' sayısına basmak biçimlendirme kartına neden olur (AID dışındaki tüm uygulamaları ve dosyaları numara: 000000 ile silmek).
Hangi kimlik doğrulama modunu seçtiğinize bağlı olarak, AES anahtarını okuyucuda (İÇ ANAHTAR) veya config.txt dosyasında (SAĞLANAN ANAHTAR) arar.
1.6. DES'den AES'ye (4)
Kart ana anahtarının fabrika DES anahtarından AES anahtarına 0x0000000000000000 değiştirilmesi 0x00000000000000000000000000000000.
1.7. AES – DES (5)
Kart ana anahtarının AES anahtar 0x00000000000000000000000000000000 DES anahtarına değiştirilmesi 0x0000000000000000.
1.8. Boş bellek edinin (6)
Karttaki kullanılabilir bellek miktarını okuyun.
1.9. Rastgele kimlik ayarlama (7)
Rastgele Kimlik Ayarla düğmesiyle rastgele kimlik kartı seçeneklerini etkinleştirme. Kart ana anahtarı kullanılarak gerekli kimlik doğrulaması.
Kart, 7 baytlık benzersiz kimlik yerine 4 baytlık rastgele kimlik döndürür.
Uyarı: Bu işlem geri alınamaz.
Bu seçenek etkinleştirildiğinde, UID geçerli bir anahtar kullanarak kimlik doğrulaması gerektiren özel bir komut tarafından okunabilir.
1.10. Dahili tuş kilidi (8)
Anahtar kaydını kilitlemek için bir parola (8 karakter uzunluğunda) girmeniz gerekir. Fabrika şifresi "11111111" dir.
1.11. Dahili anahtar kilidi açma (9)
Anahtarları okuyucuya kaydetme olanağının kilidini açmak için, anahtar kaydını kilitlemek üzere girilen anahtarların kilidini açmak üzere aynı parolayı girmeniz gerekir. Fabrika şifresi "11111111"
1.12. Baud hızını ayarlama (a)
Klavyede 'a' tuşuna basarak 'baud hızını ayarla' seçeneğini etkinleştirdikten sonra, baud hızını almak ve almak için aralarından seçim yapabileceğiniz birden fazla seçenek göreceksiniz. Seçmek istediğiniz seçeneğin yanındaki numarayı girmeniz yeterlidir.
1.13. Baud hızını al (b)
Okuyucunun baud hızını iletme ve alma değerlerini okuyun.
1.14. Anahtarı okuyucuda saklama (c)
İlk seçenek anahtar türüdür.
Örneğin, 3K3DES anahtarını seçin. Anahtar 0x010203040506070809101112131415161718192021222324.
Dahili anahtar dizini 0'dır. 3K3DES anahtarları için, okuyucudaki iki anahtar alan işgal edilir. Bu durumda 0 ve 1. İlk boş anahtar dizini 2'dir. Diğer anahtar türleri için yalnızca bir anahtar alanı kullanılır.
1.15. Değiştirme tuşu (d)
Kart yöneticisini, uygulama yöneticisini ve kullanıcı anahtarlarını değiştirme. Ana anahtarı değiştirirken, anahtarın anahtar türünü ve değerini değiştirebilirsiniz. Uygulamada, tüm anahtarlar aynı türdedir ve anahtar türleri değiştirilmez.
Örneğin, ana anahtarı 3K3DES türü olarak değiştirin ve değer 0x010203040506070809101112131415161718192021222324.
1.16. Anahtar ayarını değiştirme (e)
Anahtar ayarlarını değiştirmek için mevcut ayarları dikkatlice okuyun ve birini seçin. Seçtiğiniz ayara dikkat edin, bazıları artık değiştirilemez. AID 000000 – BIÇIMLENDIRİLEMEZ ayarlarını değiştiriyorsanız.
1.17. Anahtar ayarını al (f)
Kart ana veya uygulama ana anahtarı ayarlarını ve maksimum sayıda uygulama anahtarını okuyun. Örneğin, kart ana anahtar ayarlarını okuyun.
1.18. Başvuruda bulunma (g)
Örneğin, AES anahtarlarıyla bir uygulama yapın. AID = 0xA10000. Maksimum anahtar numarası 3.
1.19. Uygulamayı sil (h)
Silmek için AID girin.
1.20. Dosya yap (j)
Yapılandırma dosyasında AID ve uygulama ana anahtarını ayarlayın.
Örneğin, Standart Veri Dosyası, boyutu 100 bayt, şifreli iletişim yapın.
Örnek: Bir değer dosyası oluşturun. Alt sınır 0, üst sınır 200 ve başlangıç değeri 100'dür. Şifreli iletişim modu.
Örnek: Doğrusal kayıt dosyası oluşturun. Kaydın boyutu 100'dür ve maksimum kayıt sayısı 3'tür, şifreli iletişim modu.
1.21. Dosyayı sil (k)
Yapılandırma dosyasında AID ve uygulama ana anahtarını ayarlayın. Silmek için Dosya Kimliği girin.
1.22. Std dosyası veya Kaydı yazma (l)
Yapılandırma dosyasında AID, Yazma veya Okuma ve Yazma erişimi için uygulama anahtarı ve Dosya Kimliği olarak ayarlayın.
Örneğin, Standart veri dosyasına, şifreli iletişim moduna metin yazın. Metin dosya yazma.txt okunur. Metnin boyutu, dosyanın boyutuna eşit veya daha küçük olmalıdır.
Örnek: Bir kayıt dosyası yazın.
1.23. Std dosyasını veya Kayıtlarını okuma (m)
Yapılandırma dosyasında AID, uygulama ana anahtarı ve Dosya Kimliği'ni ayarlayın.
Örneğin, Standart veri dosyalarından veri okuma, şifreli iletişim modu. Okuma verileri okunan .txt dosyasına kaydedilir.
Örnek: İki kaydı okuyun.
1.24. Okuma değeri dosyası (n)
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, okuma için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın.
1.25. Artış değeri dosyası (o)
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, Okuma ve Yazma erişimi için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın.
Örnek: Değer dosyasını 20 artırın.
1.26. Değer dosyasını azaltma (p)
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, okuma için AID anahtar numarasını, Yazma veya Okuma ve Yazma erişimini ve Dosya Kimliğini ayarlayın.
Örnek: Değer dosyasını 20 azaltın.
1.27. Kayıt dosyasını temizle (r)
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, Okuma ve Yazma erişimi için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın. Doğrusal veya Döngüsel Kayıt dosyasındaki tüm kayıtlar silinir.
1.28. Uygulama AID'lerini alın
Yapılandırma dosyasında kart yöneticisi kimlik doğrulama anahtarını ayarlayın, AID = 0x000000.
Ek bağlantılar:
Diğer yazılım örneklerine göz atmak veya indirmek için Gitlab Yazılım depomuzu ziyaret edin.
Cihazlarımızı satın almak için resmi çevrimiçi mağazamızı ziyaret edin.
Yazılım örneklerimiz hakkında herhangi bir sorunuz varsa teknik desteğimizle iletişime geçmekten çekinmeyin.
Yazılım indirme
Açıklama
uFR Shell yürütülebilir yazılımı, konsol modunda μFR Serisi aygıtlar için komut satırı yürütmeyi etkinleştirir.