Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The NFC_CX_SEQUENCE enumeration specifies sequences.
Syntax
typedef enum _NFC_CX_SEQUENCE {
SequencePreInit,
SequenceInitComplete,
SequencePreRfDiscStart,
SequenceRfDiscStartComplete,
SequencePreRfDiscStop,
SequenceRfDiscStopComplete,
SequencePreNfceeDisc,
SequenceNfceeDiscComplete,
SequencePreShutdown,
SequenceShutdownComplete,
SequencePreRecovery,
SequenceRecoveryComplete,
SequenceMaximum
} NFC_CX_SEQUENCE, *PNFC_CX_SEQUENCE;
Constants
SequencePreInitThis sequence is invoked by CX during the idle to init state transition, that is, prior to start of initialization by NFC CX. No NCI commands including CORE_RESET_CMD have been sent to the NFC controller by NFC CX. In this sequence, the client can invoke any non-NCI command. NCI commands should not be sent to the controller because neither CORE_RESET_CMD nor CORE_INIT_CMD has been sent to the controller. |
SequenceInitCompleteThis sequence is invoked by CX during the idle to init state transition, that is, prior to start of initialization by NFC CX. No NCI commands including CORE_RESET_CMD has been sent to the NFC controller by NFC CX. In this sequence, the client can invoke any non-NCI command. NCI commands should not be sent to the controller since neither CORE_RESET_CMD nor CORE_INIT_CMD has been sent to the controller. |
SequencePreRfDiscStartThis sequence is invoked by CX prior to start of RF discovery i.e. through RF_DISCOVER_CMD. The client driver can use this opportunity to perform any related RF configuration including any optimizations to the discovery loop. |
SequenceRfDiscStartCompleteThis sequence is invoked by CX immediately after the start of RF discovery. Any configuration post-discovery start can be supported through this extensibility point. |
SequencePreRfDiscStopThis sequence is invoked by CX prior to stopping the RF discovery loop. |
SequenceRfDiscStopCompleteThis sequence is invoked immediately after discovery loop is stopped. The client driver can use this extensibility point to enable any standby mode configuration. |
SequencePreNfceeDiscThis sequence is invoked by CX prior to start of NFCEE discovery. The NFCEE discovery happens with the discovery loop deactivated. The client driver can use this sequence to enable any internal NFC-NFCEE interfaces which could have been disabled post-initialization for power optimizations. |
SequenceNfceeDiscCompleteThis sequence is invoked immediately post-NFCEE discovery operation. |
SequencePreShutdownThis sequence is invoked prior to start of shutdown. |
SequenceShutdownCompleteThis sequence is invoked by CX after shutdown sequence is complete. The client driver can clean up any NCI state maintained. |
SequencePreRecoveryThis sequence is invoked by CX if it needs to perform a recovery sequence due to a fatal failure. The client driver can use this sequence to capture RAM dumps for diagnostic purposes. |
SequenceRecoveryCompleteThis sequence is invoked by the CX after the completion of the recovery sequence and when the driver is back to the work-state. |
SequenceMaximum |
Requirements
| Requirement | Value |
|---|---|
| Minimum supported client | Windows 10 |
| Minimum supported server | None supported |
| Header | nfccx.h (include Ncidef.h) |