Initieringssekvens

Bilden nedan illustrerar en uppsättning NCI-paket på hög nivå som utbyts av NFC CX och NFCC under initieringen. Före initieringens start anropar NFC CX-drivrutinen klientdrivrutinens Pre-Init-sekvenshanterare om en sådan är registrerad. StateInit består av följande högnivåsekvenser: NCI-återställning, NCI-initiering, standard-NCI-konfiguration av parametrar samt RF-gränssnitt och RF-protokollmappning. Observera att NFC-klientdrivrutinen kan ange standardvärden för några av de NCI-konfigurationsparametrar som används vid initiering via NFC CX-gränssnittsfunktioner som NfcCxSetRfDiscoveryConfig och**NfcCxSetLlcpConfig**. När initieringen har slutförts anropas sekvenshanteraren för slutförd initiering. Nästa tillstånd efter att initieringen har slutförts är StateRfIdle.

initieringssekvens.

Ett av de viktigaste kraven för att NFCC ska fungera korrekt är att hantera nedladdning av inbyggd programvara från NFC-klientdrivrutinen. NFC CX-designen är tillräckligt flexibel för att stödja flera olika design för nedladdning av inbyggd programvara till kontrollanten.

Vissa kretsuppsättningar kräver NCI-initiering för information om versionshantering av inbyggd programvara för att avgöra om en nedladdning av inbyggd programvara krävs. För sådana konstruktioner visas tillståndsdatorn för NFC CX- och NFC-klientdrivrutinen för nedladdning av inbyggd programvara enligt nedan. BLUE-tillstånden motsvarar de tillstånd som anges av NFC CX och GRAY-tillstånden motsvarar tillstånden i NFC-klientdrivrutinen. Efter NCI-initiering, d.v.s. i initieringssekvenshanteraren, kontrollerar klientdrivrutinen den aktuella versionen från meddelandet CORE_INIT_RSP och avgör om nedladdning av inbyggd programvara krävs. Om nej fortsätter den normala tillståndsövergången för NFC CX-drivrutinen till nästa tillstånd. Om "Ja" begär klientdrivrutinen att NFC CX ska utföra en omstart. När avstängningen är klar kan NFC-klientdrivrutinen implementera nedladdningen av den inbyggda programvaran.

nedladdning av inbyggd programvara efter initiering.

Vissa implementeringar av inbyggd NFCC-programvara har en out-of-band-mekanism, dvs. utanför NCI-kontexten, för att avgöra om en nedladdning av inbyggd programvara krävs. I sådana fall när du hanterar förinitieringssekvensen kan NFC-klientdrivrutinen implementera sitt anslutningstillstånd för att avgöra om en nedladdning av inbyggd programvara krävs. Om "Ja" utförs nedladdningsåtgärderna för den inbyggda programvaran av klientdrivrutinen. Om "Nej", det vill säga om nedladdning av inbyggd programvara inte krävs, fortsätter normal drift till nästa tillstånd. Bilden nedan visar tillståndsmaskinens hantering för firmware-nerladdning före NCI-initiering.

förinitiering av nedladdning av inbyggd programvara.