MIFARE® Card Programming - µFR Advanced Software SDK

Advanced 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

LinearWrite, LinearWrite_AKM1, LinearWrite_AKM2, LinearWrite_PK

Bu işlevler, doğrusal adres alanının öykünmesini kullanarak veri yazmak için kullanılır. Özgünlüğü kanıtlama yöntemi, işlevin adlarındaki son ek tarafından belirlenir:MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiketler 1

  • aucData – Yazma için veri içeren bayt dizisinin işaretçisi
  • usLinearAddress – Veri yazmanın amaçlandığı doğrusal adres
  • usDataLength – Giriş için bayt sayısı. aucData'da, 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şkenine işaret eder. 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.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Bu fonksiyonlar, yeni A ve B tuşlarının yazılması ve tüm sektörlerin römorklarındaki erişim bitleri için kullanılır. Dokuzuncu römork baytlarının ayarı etkinleştirilir (herhangi bir değerin girilebileceği genel amaçlı bir bayt). Tüm sektör römorklarında, kartın tamamı için aynı değer ayarlanır, böylece aynı anahtarlar ve erişim hakları geçerlidir. Sektör römorklarına yazmadan önce önceki anahtarların temelinde orijinalliği kanıtlamak gerektiğinden, bu işlevler yeni kartı başlatmak (kimlik doğrulaması taşıma anahtarlarıyla gerçekleştirilir, tüm anahtar baytları 0xFF) veya tüm sektörler için aynı anahtarlarla ve erişim haklarıyla yeniden başlatmak için potansiyel olarak uygundur. Elbette, erişim hakları denetimi için bazı anahtarların veya bitlerin değiştirilmesinin devre dışı bırakılması durumunda, önceden ayarlanmış erişim hakları (erişim bitleri) konusunda her zaman dikkatli olunmalıdır.

SektörFragmanYazYazSektörFragman

Bu fonksiyon grubu, aşağıdakileri başlatan sektör treylerlerinde daha fazla esneklik sunar:MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiketler 2

  • aucNewKeyA – Yeni bir A anahtarı içeren 6 baytlık dizideki işaretçi
  • ucBlocksAccessBits – Tüm veri blokları için izinleri tanımlayan erişim biti değerleri. 0 ila 7 arasında değerlere sahip olabilir
  • ucSectorTrailersAccessBits – Tüm sektör römorkları için erişim izinlerini tanımlayan erişim bitleri değeri. 0 ila 7 arasında değerlere sahip olabilir
  • ucSectorTrailersByte9 – Tüm sektör römorkları için erişim izinlerini tanımlayan erişim bitleri değeri. 0 ila 7 arasında değerlere sahip olabilir
  • aucNewKeyB – Yeni bir B anahtarı içeren 6 baytlık dizideki işaretçi
  • lpucSectorFormatted – Başarılı bir şekilde biçimlendirilmiş sektörler treylerlerinin sayısının geri döndüğü "imzasız char" türü değişkenin işaretçisi. Örneğin. tüm sektör römorkları başarıyla başlatılırsa, MIFARE® 1K'da, bu parametre aracılığıyla sektör sayısını temsil eden 16 değerini döndürür. Hata durumunda parametre, sıfırdan başlayarak başarıyla başlatılan sektörlerin sayısının bir göstergesidir.
  • ucAuthModeBu parametre, kimlik doğrulamasının A anahtarı mı yoksa B anahtarı 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.
  • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı bayt dizesinin işaretçisi. İşlev adına _PK sonek, bu yöntem kullanımını gösterir.
 

Veri bloklarıyla çalışma fonksiyonları

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

Bu işlev grubu, blok içerik okuması için kullanılır. Her zaman tüm bloğu okur (bloğun 16 baytı). İşlevler blok adresleme olarak adlandırılan yöntemi kullanır (ilk blok 0 adresine sahiptir; ilk sektör römorku 3, bir sonraki 7 vb. adrese sahiptir, ta ki son sektörün römorku olan son MIFARE® 1K bloğu 63 adresine sahip olana kadar). Bu işlevler ayrıca sektör römorklarının içeriğinin okunmasına da izin verir (erişim hakları kümesine bağlı olarak okuma için mevcut kısmı).

MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 3

  • aucData – Okunan verilerin depolanacağı bayt sayısını gösterir. İşlevi çağırmadan önce en az 16 bayt ayrılmalıdır.
  • ucBlockAddress – ucAuthMode blok adresi. Bu parametre, kimlik doğrulamasının A anahtarı mı yoksa B anahtarı 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
  • ucSectorTrailersByte9 – Tüm sektör römorkları için erişim izinlerini tanımlayan erişim bitleri değeri. 0 ila 7 arasında değerlere sahip olabilir
  • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı bayt dizisinin işaretçisi. İşlev adına _PK sonek, bu yöntem kullanımını gösterir.

Bu işlevler BlockRead grup işlevleriyle aynı şekilde çalışır ve blok içerik okuması için yapılmıştır. Tek fark, sektörel adreslemenin kullanılmasıdır. Bu, sektör adreslerinin ayrı ayrı gönderilmesini ve bir sektördeki blok adreslerin gönderilmesini içerir. MIFARE® 1K için sektör adresi 0 ila 15 aralığında olabilir ve sektör içindeki blok adresi 0 ila 3 arasında değişebilir. MIFARE® 4k sektör adresi 0 ila 39 aralığında olabilir ve adres alanı organizasyonunun ikinci yarısı farklı olduğundan (2 MB'ın üzerinde) son 8 sektördeki (32 ila 39 sektörler) blok adresi 0 ila 15 aralığında olabilir. Bloğun tamamı (16 baytlık blok) her zaman okunur.

 

Bu işlevler, sektör römorklarının içeriğini okuyabilir (erişim hakları kümesine bağlı olarak okumak için mevcut kısmı).

  • aucData – Okuma verilerinin depolanacağı bayt dizisinin işaretçisi. İşlev çağrılmadan önce en az 16 bayt ayrılmalıdır
  • ucSectorAddress – Sektör Adresi
  • ucBlockInSectorAddress – Bir sektör içindeki blok adresi
  • 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 yazılan tüm sektörler için geçerlidir
  • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı baytlık dizinin işaretçisi. İşlev adına _PK sonek, kullanılan bu yöntemi gösterir.

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

Bu işlevler, bloklara veri girişi (bir seferde 16 bayt) için kullanılır. İşlevler blok adresleme olarak adlandırılan yöntemi kullanır (ilk blok 0 adresine sahiptir; ilk sektör römorku 3, bir sonraki 7 vb. adrese sahiptir, ta ki son sektörün römorku olan son MIFARE® 1K bloğu 63 adresine sahip olana kadar). Bu fonksiyonlar grubu, sektör treylerlerine doğrudan veri girmesine izin vermez. Bunu yapmak için SectorTrailerWrite ve SectorTrailerWriteUnsafe özel işlevlerini kullanın.

MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 4

  • aucData – Okunan verilerin depolanacağı bayt sayısını gösterir. İşlevi çağırmadan önce en az 16 bayt ayrılmalıdır
  • ucBlockAddress – Kart blok adresi
  • 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
  • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı bayt dizisinin işaretçisi. İşlev adına _PK sonek, bu yöntem kullanımını gösterir.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK

Bu işlevler BlockWrite grup işlevleriyle aynı şekilde çalışır; bloklara veri girişi (bir seferde 16 bayt) için kullanılırlar. Tek fark, sektör adreslemesinin kullanılmasıdır. Sektör adresleme, bir sektördeki gönderen sektörü ve blok adresleri ayırmak anlamına gelir. MIFARE® 1K için sektör adresi 0 ila 15 aralığında olabilir ve sektör içindeki blok adresi 0 ila 3 arasında değişebilir. MIFARE® 4k sektör adresi 0 ila 39 aralığında olabilir ve adres alanı organizasyonunun ikinci yarısı farklı olduğundan (2 MB'ın üzerinde) son 8 sektördeki (32 ila 39 sektörler) blok adresi 0 ila 15 aralığında olabilir. Bu fonksiyonlar grubu, sektör treylerlerine doğrudan veri girmesine izin vermez. Bunu yapmak için özel işlevleri kullanın SectorTrailerWrite ve SectorTrailerWriteUnsafeMIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 5

  • aucData – Okunan verilerin depolanacağı bayt sayısını gösterir. İşlevi çağırmadan önce en az 16 bayt ayrılmalıdır
  • ucSectorAddress – Sektör adresi
  • ucBlockInSectorAddress – 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
  • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı bayt dizisinin işaretçisi. İşlev adına _PK sonek, bu yöntem kullanımını gösterir.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SectorTrailerYazma, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

Bu fonksiyonlar sektör treylerlerinde veri yazımı için kullanılır. İşlevler, sektör römorkları blok adreslemesi ve ucAddressingMode parametresi tarafından belirlenen sektör adreslemesi için de kullanılabilir. MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 6Blok adresleme durumunda, ilk blok 0 adresine sahiptir; treyler, aynı zamanda son sektörün römorku olan ve 63 adrese sahip olan MIFARE® 1k'nın son bloğuna kadar ilk sektör adresi 3 ve sonraki 7 vb. Bu işlev grubu, blokların erişim hakları ayarı (erişim bitleri) için bit manipülasyonunu basitleştirir ve bu bitlerin yanlış biçimlendirilmesi nedeniyle tüm sektörün kalıcı olarak engellenmesi olasılığını en aza indirir. Erişim bitlerinin biçimlendirilmesi, yazmadan önce RFID okuyucu tarafından yapılır. API kullanıcıları, 0 ila 7 değerleriyle temsil edilen uygun blok erişim haklarını seçebilir ve bunları bu işlevlere iletebilir.

 

Sektör römorkları için aşağıdaki erişim hakları geçerlidir:MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 7

  • Erişim uçları C1 C2 C3
  • Erişim değerleri (işleve gönderilir)
  • Erişim hakları
  • Erişim bitlerini ve dokuz baytlık B anahtarını içeren Anahtar A baytları
  • Okuma ve yazma
 

Sektör römorkları için aşağıdaki erişim hakları geçerlidir:

* Sektör römorkunun erişim hakları uygun bir sektörün B Anahtarının okunabilmesi için kurulmuş olması durumunda, hiçbir durumda kimlik doğrulama için kullanılamaz. Bu işlevler, erişim haklarına izin verilirse yeni sektör anahtarları da ayarlar.

  • Erişim uçları C1 C2 C3MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 8
  • Erişim değerleri (işleve gönderilir)
  • Erişim hakları
  • Okuma, yazma, artım, azalma
 
  • ucAddressingMode – Adres modunu belirtir. Bu parametrenin olası değerleri BLOCK_ADDRESS_MODE (0x00) veya SECTOR_ADDRESS_MODE'dir (0x01). Başka bir değer gönderilirse, işlev bir hata kodu döndürür WRONG_ADDRESS_MODE
  • ucAddress – Sektörler veya sektör römorkları, ucAddressingMode'a bağlı olarak adres blokları. Bir sektör adresi modu kullanıldığında, örneğin, MIFARE Classic® 1K, aralık 0 ila 15 arasında olabilir ( 16 sektöre sahiptir). Blok adresleme modundaki aynı tür, adreslenen blok aynı zamanda sektör römorku değilse bir hata oluşması koşuluyla 0'dan 63'e kadar olan değerleri kullanabilir.
  • aucNewKeyA – Belirli bir sektör için yeni bir A anahtarını temsil eden 6 baytlık dizinin işaretçisi, erişim haklarıyla daha önce izin verilmişse ayarlanacak
  • aucNewKeyB – Belirli bir sektör için yeni bir B anahtarını temsil eden altı baytlık dizinin işaretçisi, erişim haklarıyla daha önce izin verilmişse ayarlanacak
  • ucBlock0AccessBits – Bir sektörün 0 bloğu için erişim değeri.

MIFARE® 4k, adres alanının ikinci yarısı olan son 8 sektör için farklı bir organizasyona sahiptir. Bu nedenle, bu sektörlerde erişim hakları aşağıdaki gibi ayarlanır:

  • ilk 5 bloğa erişim hakları – ucBlock1AccessBits İlk sektör için erişim değeri bloğu
  • ikinci 5 bloğa erişim hakları – ucBlock2AccessBits Birinci sektör için erişim değeri bloğu
  • Son 5 bloğa erişim hakları:
    • ucSectorTrailerAccessBits – Bir sektör treyler için erişim değeri
    • ucSectorTrailerByte9 – Dokuzuncu sektör römorkları baytı, herhangi bir tek baytlık değerin girilebileceği genel amaçlı bir bayttı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 yazılan tüm sektörler için geçerlidir
    • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı bayt dizisinin işaretçisi. İşlev adına _PK sonek, bu yöntem kullanımını gösterir.

SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK

Bu fonksiyonlar SectorTrailerWrite grubunun fonksiyonu ile aynı amaca sahiptir ve "ham" sektör fragmanları içeriğinin gönderilmesindeki fark ile erişim biti değerlerini girmek için biçimlendirirken hatalar mümkündür. Bu işlevler, MIFARE ile çalışma deneyimi olan geliştiriciler için tasarlanmıştır®. SectorTrailerWrite grup işlevleri için belirtilen tüm kurallar, sektör treyler girişi için "ham" veri seçeneği dışında, bu işlevler için geçerlidir.

  • ucAddressingMode – Adres modunu belirtir. Bu parametrenin olası değerleri BLOCK_ADDRESS_MODE (0x00) veya SECTOR_ADDRESS_MODE'dir (0x01). Başka bir değer gönderilirse, işlev WRONG_ADDRESS_MODE bir hata kodu döndürür.
  • ucAddress – Sektörler veya sektör römorkları, ucAddressingMode'a bağlı olarak blok adresi.

Bir sektör adresi modu kullanırken, MIFARE® 1K durumunda, aralık 0 ila 15 arasında olabilir (16 sektöre sahiptir) ve blok adresleme modunda aynı tür, adreslenen blok aynı zamanda sektör römorku değilse, olası hatayla 0 ila 63 değerlerini kullanabilir.

  • aucSectorTrailer – Adres sektörü römork girişi için "ham" verileri içeren 6 baytlık dizinin işaretçisi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğ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
  • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı bayt dizisinin işaretçisi. İşlev adına _PK sonek, bu yöntem kullanımını gösterir.

Değer bloklarıyla çalışmak için fonksiyonlar

Değer blokları isteğe bağlı MIFARE® işlevselliğini temsil eder. Bu aslında tüm veri bloğunun (16 bayt) dört baytlık bir değeri temsil ettiği bir moddur. Bu modda, herhangi bir veri bloğunu ekleyebilirsiniz (elbette, blok 0, sıfır sektör ve sektör römorku hariç). Değer bloklarındaki değerler özel bir şekilde biçimlendirilir ve değer kayıtlarına ek olarak, kullanıcılara yedekleme sistemini uygulamak için ek yetenek kazandıran bir baytlık adres değerini içerir.

D-Logic RFID okuyucular, uygun değer blokları biçimlendirmesiyle ilgilenir, böylece yalnızca dört baytlık değerlerle işleyen işlevler kümesi kullanıcılar tarafından kullanılabilir. İstenilen bloğa erişim hakları, değerlerinin artmasına ve azalmasına izin veren 1, 6 veya 0 (yeni karttaki varsayılan) değerlerine ayarlanmışsa, değer bloklarının kullanımının anlamlı olduğu belirtilmelidir. Her şeyden önce, değer blokları başlatılmalı, değer ve ilişkili adres on altı baytlık kayıtların uygun biçimine uygun olmalıdır. Değer bloklarını başlatmanın en iyi ve en kolay yolu, IS21 ValueBlockWrite veya ValueBlockInSectorWrite adlı bir dizi Windows API işlevidir.

ValueBlockRead, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK

Bu işlevler ValueBlockRead grup işlevleriyle aynıdır ve değer bloklarının 4 baytlık değerlerini okumak için uygundur. Ayrıca, değer bloğunda depolanan ilişkili adresi döndürürler. Tek fark, sözde sektörel adreslemenin kullanılmasıdır. Sektörel adresleme, bir sektör içindeki sektör ve blok adreslerin ayrı ayrı gönderilmesi anlamına gelir. MIFARE® 1K için sektör adresi 0 ila 15 aralığında olabilir ve sektör içindeki blok adresi 0 ila 3 arasında değişebilir. MIFARE® 4k sektör adresi 0 ila 39 aralığında olabilir ve adres alanı organizasyonunun ikinci yarısı farklı olduğundan (2 MB'ın üzerinde) son 8 sektördeki (32 ila 39 sektörler) blok adresi 0 ila 15 aralığında olabilir.

MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 9

  • lValue – Değer bloğunun döndüğü uzun türdeki bir değişkenin işaretçisi
  • ucValueAddr – Dokuzuncu sektör römorkları baytı, herhangi bir tek baytlık değerin girilebileceği genel amaçlı bir bayttır
  • ucSectorAddress – Sektör adresi
  • ucBlockInSectorAddress – Bir sektördeki blok adresi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğini tanımlar. İki değere sahip olabilir, yani: AUTHENT1A (0x60) veya AUTHENT1B (0x61)
  • ucReaderKeyIndex – e 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, yazma için tüm sektörlere uygulanır
  • aucProvided Key – "Sağlanan Anahtar" yönteminin kimlik doğrulaması için anahtarı içeren altı baytlık dizinin işaretçisi. _PK işlev adı soneki bu yöntemin kullanımını gösterir.
 

ValueBlockInSectorRead, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK

Bu işlevler ValueBlockRead grup işlevleriyle aynıdır ve değer bloklarının 4 baytlık değerlerini okumak için uygundur. Ayrıca, değer bloğunda depolanan ilişkili adresi döndürürler. Tek fark, sözde sektörel adreslemenin kullanılmasıdır. Sektörel adresleme, bir sektör içindeki sektör ve blok adreslerin ayrı ayrı gönderilmesi anlamına gelir. MIFARE® 1K için sektör adresi 0 ila 15 aralığında olabilir ve sektör içindeki blok adresi 0 ila 3 arasında değişebilir. MIFARE® 4k sektör adresi 0 ila 39 aralığında olabilir ve adres alanı organizasyonunun ikinci yarısı farklı olduğundan (2 MB'ın üzerinde) son 8 sektördeki (32 ila 39 sektörler) blok adresi 0 ila 15 aralığında olabilir.

MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiketler 13

  • lValue – Değer bloğunun döndüğü uzun türdeki bir değişkenin işaretçisi
  • ucValueAddr – İmzalanmamış karakter türündeki bir değişkenin işaretçisi, bir yedekleme sistemi uygulaması için ek yetenek sağlayan bir baytlık adres aracılığıyla döndürülür
  • ucSectorAddress – Sektör adresi
  • ucBlockInSectorAddress – Bir sektördeki blok adresi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğ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, yazma için tüm sektörlere uygulanır
  • aucProvided Key – "Sağlanan Anahtar" yönteminin kimlik doğrulaması için anahtarı içeren altı baytlık dizinin işaretçisi. _PK işlev adı soneki bu yöntemin kullanımını gösterir.
 
 

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

Bu işlevler, dördüncü bayt değer blokları değerlerini başlatmak ve yazmak ve ilişkili adresi değer bloğunda depolamak için kullanılır. Blok adresleme olarak adlandırılan işlevleri kullanır (ilk blok 0 adresine sahiptir; römorkun ilk sektör adresi 3 ve sonraki 7 vb. MIFARE® 1k'nın son bloğuna kadar, aynı zamanda son sektörün römorku olan ve 63 adresine sahiptir).MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 14

  • lValue – Değer bloğu girişi için değer
  • ucValueAddr – Değer bloğu ilişkili adres
  • ucBlockAddress – Blok adresi
  • 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 yazılan tüm sektörler için geçerlidir
  • aucProvided Key – "Sağlanan Anahtar" yönteminde orijinalliği kanıtlama anahtarını içeren altıncı bayt dizisinin işaretçisi. İşlev adına _PK sonek, bu yöntem kullanımını gösterir.
 
 

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

Bu işlevler ValueBlockWrite grup işlevlerine benzer. Giriş için kullanırlar, değer blokları 4 bayt değerleri başlatma. Ayrıca, ilişkili adresi blok değerine depolar. Tek fark sektörel adresleme kullanımıdır. Sektörel adresleme, bir sektör içindeki sektör ve blok adreslerin ayrı ayrı gönderilmesi anlamına gelir. MIFARE® 1K için sektör adresi 0 ila 15 aralığında olabilir ve sektör içindeki blok adresi 0 ila 3 arasında değişebilir. MIFARE® 4k sektör adresi 0 ila 39 aralığında olabilir ve adres alanı organizasyonunun ikinci yarısı farklı olduğundan (2 MB'ın üzerinde) son 8 sektördeki (32 ila 39 sektörler) blok adresi 0 ila 15 aralığında olabilir.MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 15

  • lValue – Değer bloğu girişi için değer
  • ucValueAddr – Değer bloğu ilişkili adres
  • ucSectorAddress – Sektör adresi
  • ucBlockInSectorAddress – Bir sektörün blok adresi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğ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, yazma için tüm sektörlere uygulanır
  • aucProvided Key – "Sağlanan Anahtar" yönteminin kimlik doğrulaması için anahtarı içeren altı baytlık dizinin işaretçisi. _PK işlev adı soneki bu yöntemin kullanımını gösterir.
 
 

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

Bu özellik kümesi, 4 baytlık değer bloklarının değerini artırmak için kullanılır. Değer bloğu artışının değeri, bu işlevlerin bir parametresi olarak gönderilir. İşlevler blok adreslemeyi kullanır (ilk blok 0 adresine sahiptir; ilk sektör römorku 3, bir sonraki 7 vb. adrese sahiptir, ta ki son sektörün römorku olan son MIFARE® 1K bloğu 63 adresine sahip olana kadar).MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 16

  • lIncrementValue – Değer bloğu artışının değeri
  • ucBlockAddress – Bir sektördeki blok adresi
  • ucSectorAddress – Sektör adresi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğ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, yazma için tüm sektörlere uygulanır
  • aucProvided Key – "Sağlanan Anahtar" yönteminin kimlik doğrulaması için anahtarı içeren altı baytlık dizinin işaretçisi. _PK işlev adı soneki bu yöntemin kullanımını gösterir.
 
 

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

Bu işlevler ValueBlockIncrement grup işlevleriyle aynı amaca sahiptir ve değer bloklarının 4 baytlık değerlerini okumak için kullanılır. Değer bloğu artışının değeri, bu işlevlerin bir parametresi olarak gönderilir. Tek fark sektörel adresleme kullanımıdır. Sektörel adresleme, bir sektör içindeki sektör ve blok adreslerin ayrı ayrı gönderilmesi anlamına gelir. MIFARE® 1K için sektör adresi 0 ila 15 aralığında olabilir ve sektör içindeki blok adresi 0 ila 3 arasında değişebilir. MIFARE® 4k sektör adresi 0 ila 39 aralığında olabilir ve adres alanı organizasyonunun ikinci yarısı farklı olduğundan (2 MB'ın üzerinde) son 8 sektördeki (32 ila 39 sektörler) blok adresi 0 ila 15 aralığında olabilir.MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiketler 17

  • lIncrementValue – Değer bloğu artışının değeri
  • ucSectorAddress – Sektör adresi
  • ucBlockInSectorAddress – Bir sektör içindeki blok adresi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğ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, yazma için tüm sektörlere uygulanır
  • aucProvided Key – "Sağlanan Anahtar" yönteminin kimlik doğrulaması için anahtarı içeren altı baytlık dizinin işaretçisi. _PK işlev adı soneki bu yöntemin kullanımını gösterir.
 
 

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

Bu işlev kümesi, değer bloklarının 4 baytlık değerini azaltmak için kullanılır. Değer bloğu azalmasının değeri, bu işlevlerin bir parametresi olarak gönderilir. İşlevler blok adreslemeyi kullanır (ilk blok 0 adresine sahiptir; ilk sektör römorku 3, bir sonraki 7 vb. adrese sahiptir, ta ki son sektörün römorku olan son MIFARE® 1K bloğu 63 adresine sahip olana kadar).MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiket 18

  • lDecrementValue – Değer bloğu azalmasının değeri
  • ucBlockAddress – Bir sektördeki blok adresi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğ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, yazma için tüm sektörlere uygulanır
  • aucProvided Key – "Sağlanan Anahtar" yönteminin kimlik doğrulaması için anahtarı içeren altı baytlık dizinin işaretçisi. _PK işlev adı soneki bu yöntemin kullanıldığını gösterir.
 
 

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

Bu işlevler ValueBlockDecrement grup işlevleriyle aynı şekilde çalışır ve değer blokları 4 baytlık değer azalması için yapılır. Değer bloğu azalmasının değeri, bu işlevlere parametre olarak gönderilir. Tek fark, sektörel adresleme kullanımıdır. Bu, sektör adreslerinin ayrı ayrı gönderilmesini ve bir sektördeki blok adreslerin gönderilmesini içerir. MIFARE® 1K için sektör adresi 0 ila 15 aralığında olabilir ve sektör içindeki blok adresi 0 ila 3 arasında değişebilir. MIFARE® 4k sektör adresi 0 ila 39 aralığında olabilir ve adres alanı organizasyonunun ikinci yarısı farklı olduğundan (2 MB'ın üzerinde) son 8 sektördeki (32 ila 39 sektörler) blok adresi 0 ila 15 aralığında olabilir.MIFARE SDK - MIFARE kartları için SDK ile uFR Gelişmiş yazılım etiketler 19

  • lDecrementValue – Değer bloğu azalmasının değeri
  • ucSectorAddress – Sektör adresi
  • ucBlockInSectorAddress – Bir sektör içindeki blok adresi
  • ucAuthMode – Bu parametre, kimlik doğrulama anahtarı A veya anahtar B gerçekleştirilip gerçekleştirilmeyeceğ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, yazma için tüm sektörlere uygulanır
  • aucProvided Key – "Sağlanan Anahtar" yönteminin kimlik doğrulaması için anahtarı içeren altı baytlık dizinin işaretçisi. _PK işlev adı soneki bu yöntemin kullanımını gösterir.