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:
- 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ı).
- 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.
- 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 SectorTrailerWriteUnsafe
- 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. Blok 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:
- 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 C3
- 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.
- 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.
- 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).
- 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.
- 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).
- 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.
- 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).
- 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.
- 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.