Online Store

MIFARE® Card Programming - µFR Simple Software SDK

Simple MIFARE® Cards reading & writing source code software example

MIFARE SDK aşağıdaki programlama dillerinde kullanılabilir

  • Java (Applet dahil),
  • JavaScript,
  • Lazarus,
  • Borland Delfi,
  • C++ Oluşturucu,
  • Microsoft® Visual C++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

RFID okuyucu ile çalışmak için genel fonksiyonlar

    • ReaderOpen: Bağlı okuyucunun bir bağlantı noktasını açar. Çok iş parçacıklı uygulamalar söz konusu olduğunda, geliştiriciler öngörülemeyen durumlardan kaçınmak için RFID okuyucunun kaynaklarına erişimi senkronize etmeye dikkat etmelidir.MIFARE SDK - MIFARE kartları için SDK ile uFR Basit yazılım 1
    • GetReaderType: Cihaz türü tanımlayıcısını döndürür. IS21 okuyucularında bu değer 0xD1150021.
    • GetReaderSerialNumber: Cihazın seri numarasını döndürür.
    • GetCardId: Bu işlev, RFID okuyucuya yerleştirilen tip tanımlayıcısını ve kart seri numarasını döndürür.
    • ReaderClose: Okuyucunun bağlantı noktasını kapatır. Bu, RFID okuyucuya diğer işlemlerden erişim sağlar.

ReaderUISignal:

    İşlev, NFC RFID okuyucu ışığını ve ses sinyalini kontrol etmek için kullanılır. Dört ışık sinyali modu ve beş ses modu vardır:

    • ucLightSignalMode Işık sinyalleri modunu tanımlar. 0 ile 4 arasında değerlere sahip olabilir. 0 değeri, ışık sinyallerinin hareketsiz olduğunu gösterir.
    • ucBeepSignalMode Ses sinyalleri modunu tanımlar. 0 ile 5 arasında değerlere sahip olabilir. 0 değeri, ses sinyallerinin etkin olmadığını gösterir.

Genel fonksiyonlar

Doğrusal adres alanına öykünen işlev

LinearWrite

Bu işlev, doğrusal adres alanının öykünmesini kullanarak karta veri yazmak için kullanılır. Özgünlüğü kanıtlama yöntemi, işlevin adındaki son ek tarafından belirlenir:

  • aucData – Karta yazmak için veri içeren bayt dizisinin işaretçisiMIFARE SDK - MIFARE kartları için SDK ile uFR Basit yazılım 2
  • usLinearAddress – Veri yazmanın amaçlandığı kartın doğrusal adresi
  • usDataLength – Giriş için bayt sayısı. AUC verilerinde, işlevi çağırmadan önce en az usDataLength bayt ayrılmalıdır
  • lpusBytesWritten – İşaretçi, karttan başarıyla okunan bayt sayısının yazıldığı "imzasız kısa" tür değişkeninin işaretçisidir. Giriş başarıyla tamamlanırsa, bu veriler usDataLength parametresine eşittir. Bazı blokların yazılmasında bir hata oluştuysa, işlev bu parametre üzerinden başarıyla yazılmış bayt sayısını döndürür.
  • ucAuthKey – Bu parametre, kimlik doğrulamasının A anahtarıyla mı yoksa B anahtarıyla mı gerçekleştirileceğini tanımlar. İki değere sahip olabilir, yani: AUTHENT1A (0x60) veya AUTHENT1B (0x61).
  • ucReaderKeyIndex – Varsayılan kimlik doğrulama yöntemi (soneki olmayan işlevler kullanıldığında), RFID okuyucudan seçilen anahtar dizinini kullanarak orijinallik kanıtlamayı gerçekleştirir. Doğrusal adres modunda, bu yazılan tüm sektörler için geçerlidir.

DoğrusalOkuma

Bu işlevler, doğrusal adres alanı öykünmesi kullanılarak kart verisi okumak için kullanılır.

  • aucData – Okunan verilerin depolanacağı bayt dizisinin işaretçisi.MIFARE SDK - MIFARE kartları için SDK ile uFR Basit yazılım 3
  • usLinearAddress – Verilerin okumak istediği karttaki doğrusal adres
  • usDataLength – Okunacak bayt sayısı. aucData için, işlevi çağırmadan önce en az usDataLength bayt ayrılmalıdır
  • lpusBytesReturned – İşaretçi, karttan başarıyla okunan bayt sayısının yazıldığı "imzasız kısa" tür değişkenine işaret eder. Okuma tam olarak yönetiliyorsa, bu veriler usDataLength parametresine eşittir. Bazı blokları okurken bir hata varsa, işlev, hatalar oluşmadan önce AUC verilerindeki tüm başarıyla okunan verileri döndürür ve başarıyla okunan bayt sayısı bu parametre aracılığıyla döndürülür.
  • ucAuthMode – Bu parametre, kimlik doğrulamasının A anahtarıyla mı yoksa B anahtarıyla mı gerçekleştirileceğini tanımlar. İki değere sahip olabilir, yani: AUTHENT1A (0x60) veya AUTHENT1B (0x61).
  • ucReaderKeyIndex – Varsayılan kimlik doğrulama yöntemi (soneki olmayan işlevler kullanıldığında), RFID okuyucudan seçilen anahtar dizinini kullanarak orijinallik kanıtlamayı gerçekleştirir. Doğrusal adres modunda, bu okunan tüm sektörler için geçerlidir.

LinearFormatCard

Bu işlev, tüm kart verilerini varsayılan bayt verileriyle [32 (Dec), 20(hex)]yeniden yazarak bir kartı biçimlendirmek için kullanılır.

  • ucReaderKeyIndex – Varsayılan kimlik doğrulama yöntemi (soneki olmayan işlevler kullanıldığında), RFID okuyucudan seçilen anahtar dizinini kullanarak orijinallik kanıtlamayı gerçekleştirir. Doğrusal adres modunda, bu yazılan tüm sektörler için geçerlidir.

MIFARE SDK - MIFARE kartları için SDK ile uFR Basit yazılım 4