Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La maggior parte delle funzionalità e delle estensioni NCI non standard che il firmware NFCC di diversi fornitori implementa è correlata alla configurazione del chipset, al download del firmware e all'ottimizzazione hardware. Il driver client NFC può supportare queste estensioni non standard registrandosi per specifiche sequenze del driver esposte da NFC CX. Il driver client esegue la registrazione per gestori di sequenza specifici tramite la funzione NfcCxRegisterSequenceHandler . In genere, si registrano i gestori di sequenza durante l'inizializzazione e si richiama questa funzione dopo NfcCxDeviceInitialize. Chiama NfcCxUnRegisterSequenceHandler per annullare la registrazione di questi gestori durante l'arresto del dispositivo. Dopo che il callback del gestore sequenza del driver client viene richiamato, il driver CX NFC non emette comandi NCI finché il driver client NFC non termina la gestione. Questi callback del gestore di sequenza sono asincroni, quindi il client può inviare un numero qualsiasi di richieste di I/O al controller prima di notificare al CX NFC il completamento. NFC CX utilizza un meccanismo di watchdog timer per determinare gli stati di blocco. Se il timer watchdog scade prima del completamento del gestore della sequenza da parte del client, viene attivata una verifica degli errori e il processo host di UMDF viene terminato dal framework UMDF.
Di seguito sono riportati i requisiti per il driver client NFC nell'implementazione di qualsiasi logica aggiuntiva come parte del gestore della sequenza:
- Tutti i comandi NCI inviati dal client NFC durante la gestione di queste sequenze devono garantire che l'integrità dello stato corrente come specificato dal CX NFC non venga violata. Pertanto, il client NFC deve occuparsi di questo requisito per garantire il corretto funzionamento del dispositivo NFC. Ad esempio, quando si gestisce la sequenza di completamento dell'inizializzazione, il driver client non deve emettere NCI CORE_RESET_CMD per reimpostare il chipset.
- Il driver client NFC deve assicurarsi che le risposte e le notifiche NCI che i comandi NCI inviati al controller generano non vengano inviati alla funzione NFC CX NfcCxNciReadNotification. Questo requisito esiste perché in caso contrario la macchina a stati NFC CX NCI va fuori sincronia con i comandi che scambia con NFCC.