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).
- 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.
- 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 SectorTrailerWriteUnsafe
- 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. Nel 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:
- 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 C3
- 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.
- 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.
- 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).
- 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.
- 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).
- 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.
- 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).
- 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 15
- 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.