Online Store

La funzione ReaderHWReset della libreria Android risulta con 0x0F messaggio di errore (UFR_PARAMETERS_ERROR)

Descrizione del problema #

Dopo aver utilizzato la funzione ReaderHWReset che era presente nella libreria Android, ricevo un messaggio di errore 0x0F (UFR_PARAMETERS_ERROR) dal lettore dopo ogni chiamata.

soluzione #

Attualmente, non c'è modo di rilevare automaticamente le schede quando si avvicina al lettore utilizzando la libreria Android. Ci sono diverse ragioni per questo, principalmente perché la libreria uFCoder è scritta in codice C e il modo in cui funzionano i lettori della serie uFR.
Tuttavia, è possibile utilizzare altri metodi per ottenere un risultato simile, utilizzando alcune funzioni particolari dell'API della serie uFR.

Ti suggeriamo di dare un'occhiata ad alcuni dei nostri esempi di base scritti in C. In questi esempi c'è il codice per il polling continuo di uFR Reader e schede nel suo campo NFC, utilizzando la funzione GetCardIdEx() dalla nostra API.
A seconda del valore restituito (stato) della funzione GetCardIdEx, l'utente può determinare se la scheda è presente o meno, ricevere l'UID della scheda e quindi delegarla ulteriormente ad altri metodi e a come interagire con la scheda.
Sulla base dell'API Android, ad esempio, suggeriamo di avere un thread separato in cui questo ciclo di rilevamento verrebbe eseguito continuamente e quindi che altri thread interagiscano con la scheda / lettore in base allo stato / ai risultati di GetCardIdEx in quel thread.
Naturalmente, ci possono essere diversi approcci per implementare questo che sono lasciati agli utenti per decidere.

Dai un'occhiata a questi esempi per vedere come funziona GetCardIdEx() e i metodi descritti per il polling continuo:
https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c.git
https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-examples-c-nt4h.git
https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-examples-c-nt3h.git