Delen via


NFC-energiestatussen

Het stuurprogramma voor de NFC-klasse-extensie fungeert als de eigenaar van het stroombeleid voor het apparaat, dus roept het WdfDeviceInitSetPowerPolicyOwnership(TRUE) aan tijdens de initialisatieroutine van het apparaat.

Het NFC CX-stuurprogramma ondersteunt apparaatstroomstatussen D0 en D3. In het onderstaande statusdiagram ziet u de overgang tussen de twee machtstoestanden. Het apparaat dat niet actief is, heeft de D3-energiestatus waarbij de NFCC geen stroom heeft. Wanneer de radiomodus actief is en modules zoals NFP (actieve publicaties of abonnementen van NFP DDI), SE (actieve beveiligde elementen in emulatiemodus van NFCSE DDI) of SmartCard actief is, wordt de statusovergang naar D0 uitgevoerd. Tijdens deze overgang wordt de pollingstatus van het apparaat bijgewerkt om te voldoen aan de vereiste van alle actieve modules.

machtstoestanden.

Bovendien wordt de ingebouwde inactiviteitsdetectielogica van UMDF gebruikt om het energiebeheer van het apparaat te regelen. Tijdens de initialisatie krijgt de WdfDevice de S0 Inactieve instellingen als volgt toegewezen:

WdfDeviceAssignS0IdleSettings(
    IdleCannotWakeFromS0,
    PowerDeviceD3,
    IdleTimeout,
    IdleAllowUserControl,
    WdfUseDefault
);

De idleTimeout is standaard ingesteld op 1 seconde. Deze instelling kan worden geconfigureerd via de parameter PowerIdleTimeout in NFC_CX_CLIENT_CONFIG. In het onderstaande statusdiagram ziet u de verschillende energietransities die worden geïmpliceerd door het gebruik van de WDF-idledetectiemethode.

Het clientstuurprogramma kan ervoor kiezen om de eigenaar van het energiebeleid van de stack te zijn via het lid IsPowerPolicyOwner van de NFC_CX_CLIENT_CONFIG-structuur . Dit kan handig zijn voor transporten zoals USB waar extra energiestatussen van apparaten moeten worden geconfigureerd.

energiebeheerbewerkingen.