MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

MIFARE SDK è disponibile nei seguenti linguaggi di programmazione

  • Java (inclusa l'applet),
  • JavaScript,
  • Lazzaro
  • Borland Delfi,
  • Costruttore C++,
  • Microsoft® Visual c ++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

LinearWrite, LinearWrite_AKM1, LinearWrite_AKM2, LinearWrite_PK

Queste funzioni vengono utilizzate per scrivere dati utilizzando l'emulazione dello spazio degli indirizzi lineare. Il metodo per dimostrare l'autenticità è determinato dal suffisso nei nomi della funzione:MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 1

  • aucData – Puntatore alla sequenza di byte contenenti dati per la scrittura
  • usLinearAddress – Indirizzo lineare a cui è destinata la scrittura dei dati
  • usDataLength – Numero di byte per la voce. In aucData, è necessario allocare un minimo di byte usDataLength prima di chiamare la funzione
  • lpusBytesWritten – Puntatore a una variabile di tipo "short non firmato", in cui viene scritto il numero di byte letti correttamente dalla scheda. Se la voce viene completata correttamente, questi dati sono uguali al parametro usDataLength. Se si è verificato un errore nella scrittura di alcuni blocchi, la funzione restituisce il numero di byte scritti correttamente su questo parametro.
  • ucAuthKey- Questo parametro consente di definire se eseguire l'autenticazione con la chiave A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Queste funzioni vengono utilizzate per la scrittura dei nuovi tasti A e B e per i bit di accesso nei rimorchi di tutti i settori. L'impostazione del nono byte trailer è abilitata (un byte generico in cui è possibile immettere qualsiasi valore). In tutti i rimorchi di settore viene impostato lo stesso valore per l'intera carta in modo che le stesse chiavi e gli stessi diritti di accesso siano validi. Poiché è necessario dimostrare l'autenticità sulla base delle chiavi precedenti prima di scrivere nei trailer di settore, queste funzioni sono potenzialmente adatte per inizializzare la nuova scheda (l'autenticazione viene eseguita con chiavi di trasporto, tutti i byte chiave sono 0xFF) o per reinizializzarla con le stesse chiavi e diritti di accesso per tutti i settori. Certamente, bisogna sempre fare attenzione ai diritti di accesso precedentemente impostati (bit di accesso) nel caso in cui la modifica di alcune chiavi o bit per il controllo dei diritti di accesso sia disabilitata.

SectorTrailerWrite

Questo gruppo di funzioni offre una maggiore flessibilità nel settore dei rimorchi avviando:MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 2

  • aucNewKeyA – Puntatore sulla matrice di 6 byte contenente una nuova chiave A
  • ucBlocksAccessBits – I valori dei bit di accesso che definiscono le autorizzazioni per tutti i blocchi di dati. Può avere valori da 0 a 7
  • ucSectorTrailersAccessBits – Il valore dei bit di accesso che definiscono le autorizzazioni di accesso per tutti i trailer di settore. Può avere valori da 0 a 7
  • ucSectorTrailersByte9 – Il valore dei bit di accesso che definiscono le autorizzazioni di accesso per tutti i trailer di settore. Può avere valori da 0 a 7
  • aucNewKeyB – Puntatore su matrice di 6 byte contenente una nuova chiave B
  • lpucSectorsFormatted – Puntatore a una variabile di tipo "carattere non firmato" attraverso la quale viene restituito il numero di trailer di settori formattati correttamente. Ad esempio. se tutti i settori rimorchi sono inizializzati con successo, sul MIFARE® 1K, attraverso questo parametro restituisce il valore 16 che rappresenta il numero di settori. In caso di errore il parametro è un'indicazione del numero di settori inizializzati correttamente a partire da zero.
  • Il parametro ucAuthModeThis consente di definire se eseguire l'autenticazione con la chiave A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti.
  • aucProvidedKey – Puntatore alla stringa di sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica l'utilizzo di questo metodo.
 

Funzioni per lavorare con i blocchi di dati

BlockRead, BlockRead_AKM1 BlockRead_AKM2, BlockRead_PK

Questo gruppo di funzioni viene utilizzato per la lettura del contenuto a blocchi. Legge sempre l'intero blocco (16byte del blocco). Le funzioni utilizzano il cosiddetto bloc addressing (il primo blocco ha l'indirizzo 0; il primo trailer di settore ha l'indirizzo 3, il successivo 7, ecc. fino all'ultimo blocco MIFARE® 1K che è anche un trailer dell'ultimo settore, ha un indirizzo 63). Queste funzioni consentono anche la lettura dei contenuti dei trailer di settore (la sua parte disponibile per la lettura, a seconda dei diritti di accesso impostati).

MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 3

  • aucData – Puntatore al numero di byte in cui verranno archiviati i dati letti. Devono essere allocati almeno 16 byte prima di chiamare la funzione.
  • ucBlockAddress – indirizzo di blocco ucAuthMode. Questo parametro consente di definire se eseguire l'autenticazione con la chiave A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti
  • ucSectorTrailersByte9 – Il valore dei bit di accesso che definiscono le autorizzazioni di accesso per tutti i trailer di settore. Può avere valori da 0 a 7
  • aucProvidedKey – Puntatore alla matrice di sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica l'utilizzo di questo metodo.

Queste funzioni funzionano allo stesso modo delle funzioni del gruppo BlockRead e sono create per la lettura del contenuto a blocchi. L'unica differenza è che viene utilizzato l'indirizzamento settoriale. Ciò include l'invio separato di indirizzi di settore e indirizzi di blocco all'interno di un settore. Per MIFARE® 1K l'indirizzo del settore può essere compreso tra 0 e 15 e blocca l'indirizzo all'interno del settore compreso tra 0 e 3. Per MIFARE® l'indirizzo del settore 4k può essere compreso tra 0 e 39 e poiché la seconda metà dell'organizzazione dello spazio degli indirizzi è diversa (superiore a 2 MB), l'indirizzo dei blocchi negli ultimi 8 settori (settori da 32 a 39) può essere compreso tra 0 e 15. L'intero blocco (blocco da 16 byte) viene sempre letto.

 

Queste funzioni possono leggere i contenuti dei trailer di settore (la sua parte disponibile per la lettura, a seconda dei diritti di accesso impostati).

  • aucData – Puntatore alla matrice di byte in cui verranno archiviati i dati letti. Almeno 16 byte devono essere allocati prima che la funzione venga chiamata
  • ucSectorAddress – Indirizzo del settore
  • ucBlockInSectorAddress – Indirizzo di blocco all'interno di un settore
  • ucAuthMode- Questo parametro consente di definire se eseguire l'autenticazione con chiave A o B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti
  • aucProvidedKey – Puntatore alla matrice a sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica questo metodo utilizzato.

BlockWrite BlockWrite_AKM1 BlockWrite_AKM2 BlockWrite_PK

Queste funzioni vengono utilizzate per l'immissione dei dati (16 byte alla volta) nei blocchi. Le funzioni utilizzano il cosiddetto bloc addressing (il primo blocco ha l'indirizzo 0; il primo trailer di settore ha l'indirizzo 3, il successivo 7, ecc. fino all'ultimo blocco MIFARE® 1K che è anche un trailer dell'ultimo settore, ha un indirizzo 63). Questo gruppo di funzioni non consente l'inserimento diretto dei dati nei rimorchi di settore. A tale scopo, utilizzare le funzioni speciali SectorTrailerWrite e SectorTrailerWriteUnsafe.

MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 4

  • aucData – Puntatore al numero di byte in cui verranno archiviati i dati letti. Devono essere allocati almeno 16 byte prima di chiamare la funzione
  • ucBlockAddress – Indirizzo del blocco della carta
  • ucAuthMode- Questo parametro consente di definire se eseguire l'autenticazione con la chiave A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori letti
  • aucProvidedKey – Puntatore alla matrice di sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica l'utilizzo di questo metodo.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2 BlockInSectorWrite_PK

Queste funzioni funzionano allo stesso modo delle funzioni del gruppo BlockWrite; vengono utilizzati per l'inserimento dei dati (16 byte alla volta) nei blocchi. L'unica differenza è l'uso dell'indirizzamento settoriale. L'indirizzamento settoriale significa separare gli indirizzi del settore di invio e del blocco all'interno di un settore. Per MIFARE® 1K l'indirizzo del settore può essere compreso tra 0 e 15 e blocca l'indirizzo all'interno del settore compreso tra 0 e 3. Per MIFARE® l'indirizzo del settore 4k può essere compreso tra 0 e 39 e poiché la seconda metà dell'organizzazione dello spazio degli indirizzi è diversa (superiore a 2 MB), l'indirizzo dei blocchi negli ultimi 8 settori (settori da 32 a 39) può essere compreso tra 0 e 15. Questo gruppo di funzioni non consente l'inserimento diretto dei dati nei rimorchi di settore. A tale scopo, utilizzare le funzioni speciali SectorTrailerWrite e SectorTrailerWriteUnsafeMIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 5

  • aucData – Puntatore al numero di byte in cui verranno archiviati i dati letti. Devono essere allocati almeno 16 byte prima di chiamare la funzione
  • ucSectorAddress – Indirizzo settoriale
  • ucBlockInSectorAddress- Questo parametro definisce se eseguire l'autenticazione con chiave A o B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61)
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti
  • aucProvidedKey – Puntatore alla matrice di sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica l'utilizzo di questo metodo.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SectorTrailerWrite, SectorTrailerWrite_AKM1 SectorTrailerWrite_AKM2 SectorTrailerWrite_PK

Queste funzioni sono utilizzate per la scrittura dei dati nei rimorchi di settore. Le funzioni possono essere utilizzate anche per l'indirizzamento del blocco dei rimorchi settoriali e per l'indirizzamento del settore determinato dal parametro ucAddressingMode. MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 6Nel caso di indirizzamento del blocco, il primo blocco ha l'indirizzo 0; trailer ha un primo indirizzo di settore 3 e il successivo 7, ecc. fino all'ultimo blocco di MIFARE® 1k che è anche un rimorchio dell'ultimo settore e ha un indirizzo 63. Questo gruppo di funzioni semplifica la manipolazione dei bit per l'impostazione dei diritti di accesso dei blocchi (bit di accesso) e riduce al minimo la possibilità di blocco permanente dell'intero settore a causa di una formattazione errata di questi bit. La formattazione dei bit di accesso viene effettuata dal lettore RFID prima della scrittura. Gli utenti API possono scegliere i diritti di accesso ai blocchi appropriati che sono rappresentati dai valori da 0 a 7 e trasmetterli a queste funzioni.

 

Per i rimorchi di settore sono validi i seguenti diritti di accesso:MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 7

  • Bit di accesso C1 C2 C3
  • Valori di accesso (inviati alla funzione)
  • Diritti di accesso
  • Byte chiave A contenenti i bit di accesso e la chiave B a nove byte
  • Lettura e scrittura
 

Per i rimorchi di settore sono validi i seguenti diritti di accesso:

* Se i diritti di accesso per il trailer di settore di un settore appropriato sono impostati in modo che sia possibile leggere B Key, non possono essere utilizzati per l'autenticazione in nessuno dei casi. Queste funzioni impostano anche nuove chiavi di settore se è consentito accedere ai diritti.

  • Bit di accesso C1 C2 C3MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 8
  • Valori di accesso (inviati alla funzione)
  • Diritti di accesso
  • Lettura, scrittura, incremento, decremento
 
  • ucAddressingMode – Specifica la modalità indirizzo. I valori possibili di questo parametro sono BLOCK_ADDRESS_MODE (0x00) o SECTOR_ADDRESS_MODE (0x01). Se viene inviato qualsiasi altro valore, la funzione restituisce un codice di errore WRONG_ADDRESS_MODE
  • ucAddress – Settori o settori rimorchi blocca l'indirizzo, a seconda di ucAddressingMode. Quando si utilizza una modalità di indirizzo di settore, quindi, ad esempio, il MIFARE Classic® 1K, l'intervallo può essere compreso tra 0 e 15 (ha 16 settori). Lo stesso tipo nella modalità di indirizzamento del blocco può utilizzare i valori da 0 a 63 a condizione che si verifichi un errore se il blocco indirizzato non è anche il rimorchio di settore.
  • aucNewKeyA – Puntatore alla matrice di 6 byte che rappresenta una nuova chiave A per un settore specificato che verrà impostata se ciò è precedentemente consentito con i diritti di accesso
  • aucNewKeyB – Puntatore alla matrice a sei byte che rappresenta una nuova chiave B per un settore specificato che verrà impostata se ciò è precedentemente consentito con i diritti di accesso
  • ucBlock0AccessBits – Valore di accesso per il blocco 0 di un settore.

MIFARE® 4k ha un'organizzazione diversa per gli ultimi 8 settori, la seconda metà dello spazio degli indirizzi. Pertanto, in questi settori i diritti di accesso sono impostati come segue:

  • diritti di accesso ai primi 5 blocchi – ucBlock1AccessBits Blocco valori di accesso per il primo settore
  • diritti di accesso ai secondi 5 blocchi – ucBlock2AccessBits Blocco valori di accesso per il primo settore
  • diritti di accesso agli ultimi 5 blocchi:
    • ucSectorTrailerAccessBits – Valore di accesso per un trailer di settore
    • ucSectorTrailerByte9 – Il byte trailers del nono settore è un byte per uso generale in cui è possibile immettere qualsiasi valore a byte singolo
    • ucAuthMode- Questo parametro consente di definire se eseguire l'autenticazione con la chiave A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61)
    • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti
    • aucProvidedKey – Puntatore alla matrice di sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica l'utilizzo di questo metodo.

SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2 SectorTrailerWriteUnsafe_PK

Queste funzioni hanno lo stesso scopo della funzione del gruppo SectorTrailerWrite con la differenza nell'invio del contenuto dei trailer di settore "grezzi" e gli errori sono possibili durante la formattazione dei valori dei bit di accesso per l'inserimento. Queste funzioni sono destinate agli sviluppatori con esperienza di lavoro con MIFARE®. Tutte le regole menzionate per le funzioni del gruppo SectorTrailerWrite si applicano a queste funzioni, ad eccezione dell'opzione dei dati "grezzi" per l'ingresso del rimorchio di settore.

  • ucAddressingMode – Specifica la modalità indirizzo. I valori possibili di questo parametro sono BLOCK_ADDRESS_MODE (0x00) o SECTOR_ADDRESS_MODE (0x01). Se viene inviato un altro valore, la funzione restituisce un codice di errore WRONG_ADDRESS_MODE.
  • ucAddress – Settori o settore rimorchi bloccano l'indirizzo, a seconda di ucAddressingMode.

Quando si utilizza una modalità di indirizzo di settore, quindi, nel caso di MIFARE® 1K, l'intervallo può essere compreso tra 0 e 15 (ha 16 settori) e lo stesso tipo in modalità di indirizzamento del blocco può utilizzare i valori da 0 a 63 con il possibile errore se il blocco indirizzato non è anche il trailer del settore.

  • aucSectorTrailer – Puntatore alla matrice di 6 byte che contiene i dati "grezzi" per la voce del trailer del settore degli indirizzi
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61)
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti
  • aucProvidedKey – Puntatore alla matrice di sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica l'utilizzo di questo metodo.

Funzioni per lavorare con blocchi di valore

I blocchi di valore rappresentano una funzionalità MIFARE® opzionale. Questa è in realtà una modalità in cui l'intero blocco di dati (16 byte) rappresenta un valore di quattro byte. In questa modalità, è possibile aggiungere qualsiasi blocco di dati (tranne ovviamente il blocco 0, il settore zero e il trailer del settore). I valori nei blocchi di valori sono formattati in modo speciale e oltre ai record di valore contengono il valore dell'indirizzo di un byte, che offre agli utenti la possibilità aggiuntiva di implementare il sistema di backup.

I lettori RFID D-Logic si occupano della corretta formattazione dei blocchi di valori in modo che l'insieme di funzioni che gestiscono solo con valori di quattro byte siano disponibili per gli utenti. Va detto che l'uso di blocchi di valore ha senso se i diritti di accesso al blocco desiderato sono impostati sui valori 1, 6 o 0 (l'impostazione predefinita nella nuova scheda) che consente l'incremento e il decremento dei loro valori. Prima di tutto, i blocchi di valori devono essere avviati, il valore e l'indirizzo associato devono essere conformi al formato appropriato di record di sedici byte. Il modo migliore e più semplice per l'inizializzazione dei blocchi di valore è con un set di funzioni API di Windows IS21 ValueBlockWrite o ValueBlockInSectorWrite.

ValueBlockRead, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK

Queste funzioni funzionano allo stesso modo delle funzioni del gruppo ValueBlockRead e sono appropriate per la lettura dei valori a 4 byte dei blocchi di valori. Inoltre restituiscono l'indirizzo associato memorizzato nel blocco valori. L'unica differenza è l'uso del cosiddetto indirizzamento settoriale. Indirizzamento settoriale significa inviare separatamente indirizzi di settore e di blocco all'interno di un settore. Per MIFARE® 1K l'indirizzo del settore può essere compreso tra 0 e 15 e blocca l'indirizzo all'interno del settore compreso tra 0 e 3. Per MIFARE® l'indirizzo del settore 4k può essere compreso tra 0 e 39 e poiché la seconda metà dell'organizzazione dello spazio degli indirizzi è diversa (superiore a 2 MB), l'indirizzo dei blocchi negli ultimi 8 settori (settori da 32 a 39) può essere compreso tra 0 e 15.

MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 9

  • lValue – Puntatore a una variabile di tipo lungo su cui restituisce il blocco di valori
  • ucValueAddr – Il byte trailers del nono settore è un byte per uso generale in cui è possibile immettere qualsiasi valore a byte singolo
  • ucSectorAddress – Indirizzo settoriale
  • ucBlockInSectorAddress – Indirizzo di blocco in un settore
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61)
  • ucReaderKeyIndex – e metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare si applica a tutti i settori per la scrittura
  • aucProvidedKey – Puntatore alla matrice a sei byte che contiene la chiave per l'autenticazione del metodo "Chiave fornita". _PK suffisso del nome della funzione indica l'utilizzo di questo metodo.
 

ValueBlockInSectorRead, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2 ValueBlockInSectorRead_PK

Queste funzioni funzionano allo stesso modo delle funzioni del gruppo ValueBlockRead e sono appropriate per la lettura dei valori a 4 byte dei blocchi di valori. Inoltre restituiscono l'indirizzo associato memorizzato nel blocco valori. L'unica differenza è l'uso del cosiddetto indirizzamento settoriale. Indirizzamento settoriale significa inviare separatamente indirizzi di settore e di blocco all'interno di un settore. Per MIFARE® 1K l'indirizzo del settore può essere compreso tra 0 e 15 e blocca l'indirizzo all'interno del settore compreso tra 0 e 3. Per MIFARE® l'indirizzo del settore 4k può essere compreso tra 0 e 39 e poiché la seconda metà dell'organizzazione dello spazio degli indirizzi è diversa (superiore a 2 MB), l'indirizzo dei blocchi negli ultimi 8 settori (settori da 32 a 39) può essere compreso tra 0 e 15.

MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 13

  • lValue – Puntatore a una variabile di tipo lungo su cui restituisce il blocco di valori
  • ucValueAddr – Il puntatore a una variabile di tipo char non firmato viene restituito tramite l'indirizzo di un byte che offre la possibilità aggiuntiva per un'implementazione del sistema di backup
  • ucSectorAddress – Indirizzo settoriale
  • ucBlockInSectorAddress – Indirizzo di blocco in un settore
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61)
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare si applica a tutti i settori per la scrittura
  • aucProvidedKey – Puntatore alla matrice a sei byte che contiene la chiave per l'autenticazione del metodo "Chiave fornita". _PK suffisso del nome della funzione indica l'utilizzo di questo metodo.
 
 

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2 ValueBlockWrite_PK

Queste funzioni vengono utilizzate per inizializzare e scrivere i valori dei blocchi di valore del quarto byte e memorizzare l'indirizzo associato nel blocco di valori. Funzioni che utilizzano il cosiddetto block addressing (il primo blocco ha l'indirizzo 0; trailer ha un indirizzo di primo settore 3 e il successivo 7, ecc. fino all'ultimo blocco di MIFARE® 1k che è anche un trailer dell'ultimo settore e ha un indirizzo 63).MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 14

  • lValue – Valore per la voce del blocco di valore
  • ucValueAddr – Indirizzo associato al blocco di valori
  • ucBlockAddress – Indirizzo di blocco
  • ucAuthMode- Questo parametro consente di definire se eseguire l'autenticazione con chiave A o B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, questo vale per tutti i settori scritti
  • aucProvidedKey – Puntatore alla matrice di sesto byte contenente la chiave per l'autenticità che dimostra il metodo "Chiave fornita". _PK suffisso nel nome della funzione indica l'utilizzo di questo metodo.
 
 

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2 ValueBlockInSectorWrite_PK

Queste funzioni sono simili alle funzioni del gruppo ValueBlockWrite. Usano per l'ingresso, blocchi di valore 4 byte valori inizializzazione. Inoltre, memorizza l'indirizzo associato nel valore del blocco. L'unica differenza è l'utilizzo settoriale dell'indirizzamento. Indirizzamento settoriale significa inviare separatamente indirizzi di settore e di blocco all'interno di un settore. Per MIFARE® 1K l'indirizzo del settore può essere compreso tra 0 e 15 e blocca l'indirizzo all'interno del settore compreso tra 0 e 3. Per MIFARE® l'indirizzo del settore 4k può essere compreso tra 0 e 39 e poiché la seconda metà dell'organizzazione dello spazio degli indirizzi è diversa (superiore a 2 MB), l'indirizzo dei blocchi negli ultimi 8 settori (settori da 32 a 39) può essere compreso tra 0 e 15.MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 15

  • lValue – Valore per la voce del blocco di valore
  • ucValueAddr – Indirizzo associato al blocco di valori
  • ucSectorAddress – Indirizzo settoriale
  • ucBlockInSectorAddress – Indirizzo di blocco di un settore
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare si applica a tutti i settori per la scrittura
  • aucProvidedKey – Puntatore alla matrice a sei byte che contiene la chiave per l'autenticazione del metodo "Chiave fornita". _PK suffisso del nome della funzione indica l'utilizzo di questo metodo.
 
 

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2 ValueBlockIncrement_PK

Questo set di funzionalità viene utilizzato per incrementare il valore di 4 byte di blocchi di valore. Il valore dell'incremento del blocco di valori viene inviato come parametro di queste funzioni. Le funzioni utilizzano l'indirizzamento a blocchi (il primo blocco ha l'indirizzo 0; il primo trailer di settore ha l'indirizzo 3, il successivo 7, ecc. fino all'ultimo blocco MIFARE® 1K che è anche un rimorchio dell'ultimo settore, ha un indirizzo 63).MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 16

  • lIncrementValue – Il valore dell'incremento del blocco di valore
  • ucBlockAddress – Blocca indirizzo in un settore
  • ucSectorAddress – Indirizzo settoriale
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare si applica a tutti i settori per la scrittura
  • aucProvidedKey – Puntatore alla matrice a sei byte che contiene la chiave per l'autenticazione del metodo "Chiave fornita". _PK suffisso del nome della funzione indica l'utilizzo di questo metodo.
 
 

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2 ValueBlockInSectorIncrement_PK

Queste funzioni hanno lo stesso scopo delle funzioni del gruppo ValueBlockIncrement e vengono utilizzate per leggere i valori di 4 byte dei blocchi di valori. Il valore dell'incremento del blocco di valori viene inviato come parametro di queste funzioni. L'unica differenza è l'utilizzo settoriale dell'indirizzamento. Indirizzamento settoriale significa inviare separatamente indirizzi di settore e di blocco all'interno di un settore. Per MIFARE® 1K l'indirizzo del settore può essere compreso tra 0 e 15 e blocca l'indirizzo all'interno del settore compreso tra 0 e 3. Per MIFARE® l'indirizzo del settore 4k può essere compreso tra 0 e 39 e poiché la seconda metà dell'organizzazione dello spazio degli indirizzi è diversa (superiore a 2 MB), l'indirizzo dei blocchi negli ultimi 8 settori (settori da 32 a 39) può essere compreso tra 0 e 15.MIFARE SDK - uFR Software avanzato con SDK per i tag delle schede MIFARE 17

  • lIncrementValue – Il valore dell'incremento del blocco di valore
  • ucSectorAddress – Indirizzo settoriale
  • ucBlockInSectorAddress – Indirizzo di blocco all'interno di un settore
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, si applica a tutti i settori per la scrittura
  • aucProvidedKey – Puntatore alla matrice a sei byte che contiene la chiave per l'autenticazione del metodo "Chiave fornita". _PK suffisso del nome della funzione indica l'utilizzo di questo metodo.
 
 

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2 ValueBlockDecrement_PK

Questo insieme di funzioni viene utilizzato per decrementare il valore di 4 byte dei blocchi di valore. Il valore del decremento del blocco di valori viene inviato come parametro di queste funzioni. Le funzioni utilizzano l'indirizzamento a blocchi (il primo blocco ha l'indirizzo 0; il primo trailer di settore ha l'indirizzo 3, il successivo 7, ecc. fino all'ultimo blocco MIFARE® 1K che è anche un rimorchio dell'ultimo settore, ha un indirizzo 63).MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 18

  • lDecrementValue – Il valore del decremento del blocco di valore
  • ucBlockAddress – Blocca indirizzo all'interno di un settore
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare, si applica a tutti i settori per la scrittura
  • aucProvidedKey – Puntatore alla matrice a sei byte che contiene la chiave per l'autenticazione del metodo "Chiave fornita". _PK suffisso del nome della funzione indica l'utilizzo di questo metodo.
 
 

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2 ValueBlockInSectorDecrement_PK

Queste funzioni funzionano allo stesso modo delle funzioni del gruppo ValueBlockDecrement e sono create per il decremento dei valori dei valori di 4 byte dei blocchi. Il valore del decremento del blocco di valori viene inviato come parametro a queste funzioni. L'unica differenza è l'utilizzo settoriale dell'indirizzamento. Ciò include l'invio separato di indirizzi di settore e indirizzi di blocco all'interno di un settore. Per MIFARE® 1K l'indirizzo del settore può essere compreso tra 0 e 15 e blocca l'indirizzo all'interno del settore compreso tra 0 e 3. Per MIFARE® l'indirizzo del settore 4k può essere compreso tra 0 e 39 e poiché la seconda metà dell'organizzazione dello spazio degli indirizzi è diversa (superiore a 2 MB), l'indirizzo dei blocchi negli ultimi 8 settori (settori da 32 a 39) può essere compreso tra 0 e 15MIFARE SDK - uFR Software avanzato con SDK per tag di carte MIFARE 19

  • lDecrementValue – Il valore del decremento del blocco di valore
  • ucSectorAddress – Indirizzo settoriale
  • ucBlockInSectorAddress – Indirizzo di blocco all'interno di un settore
  • ucAuthMode- Questo parametro consente di definire se eseguire la chiave di autenticazione A o la chiave B. Può avere due valori, ovvero: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex – Il metodo predefinito di autenticazione (quando vengono utilizzate le funzioni senza suffisso) esegue la dimostrazione dell'autenticità utilizzando l'indice di chiave selezionato dal lettore RFID. Nella modalità indirizzo lineare si applica a tutti i settori per la scrittura
  • aucProvidedKey – Puntatore alla matrice a sei byte che contiene la chiave per l'autenticazione del metodo "Chiave fornita". _PK suffisso del nome della funzione indica l'utilizzo di questo metodo.