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 figura seguente illustra un set generale di pacchetti NCI scambiati da NFC CX e NFCC durante l'inizializzazione. Prima dell'inizio dell'inizializzazione, il driver CX NFC richiama il gestore della sequenza di Pre-Init del driver client, se ne è stato registrato uno. StateInit comprende le sequenze generali seguenti: reimpostazione NCI, inizializzazione NCI, configurazione NCI standard dei parametri e mapping di interfaccia RF e protocollo RF. Nota, il driver client NFC può impostare le impostazioni predefinite di alcuni dei parametri di configurazione NCI usati durante l'inizializzazione tramite funzioni di interfaccia CX NFC, ad esempio NfcCxSetRfDiscoveryConfig e**NfcCxSetLlcpConfig**. Dopo il completamento dell'inizializzazione, viene richiamato il gestore della sequenza completa di inizializzazione. Lo stato successivo dopo il completamento dell'inizializzazione è StateRfIdle.
Uno dei requisiti principali per il corretto funzionamento del NFCC è la gestione dell'operazione di download del firmware dal driver client NFC. La progettazione CX NFC è abbastanza flessibile per supportare più progettazioni diverse per il download del firmware nel controller.
Alcuni chipset richiedono l'inizializzazione NCI per le informazioni sul controllo delle versioni del firmware per determinare se è necessario un download del firmware. Per tali progettazioni, la macchina a stati del driver client NFC CX e NFC per eseguire il download del firmware verrebbe visualizzata come illustrato di seguito. Gli stati BLUE corrispondono agli stati specificati da NFC CX e gli stati GRAY corrispondono agli stati nel driver client NFC. Dopo l'inizializzazione NCI, ad esempio nel gestore della sequenza completa di inizializzazione, il driver client controlla la versione corrente dal messaggio di CORE_INIT_RSP e determina se è necessaria l'operazione di download del firmware. Se "No", la transizione di stato normale del driver CX NFC continua allo stato successivo. Se "Sì", il driver client richiede a NFC CX di eseguire un riavvio. Al termine dell'arresto, il driver client NFC può implementare il download del firmware.
Alcune implementazioni del firmware NFCC hanno un meccanismo fuori banda, ad esempio al di fuori del contesto di NCI, per determinare se è necessario un download del firmware. In questi casi, quando si gestisce la sequenza di pre-inizializzazione, il driver client NFC può implementare lo stato del connettore per determinare se è necessario un download del firmware. Se "Sì", le operazioni di download del firmware vengono eseguite dal driver client. Se "No", ad esempio, il download del firmware non è necessario, il normale funzionamento allo stato successivo continua. La figura seguente mostra il funzionamento della macchina a stati per l'inizializzazione pre-NCI del download del firmware.