Biometrics include component interactions
flowchart LR Host[niseCore sensor and PAL] --> Core[vcsfw_v4 core protocol] Host --> Priv[private and parameter extensions] Host --> Fido[FIDO operations] Host --> Test[module-test commands] Host --> Tune[clock / WOVAR tuning] Host --> Identity[USB and flexible device IDs] Core --> Wire[Packed command / reply ABI] Priv --> Wire Fido --> Wire Test --> Wire Tune --> Wire Wire --> Firmware[Fingerprint sensor firmware] Identity -. selects device behavior .-> Host
The arrows show dependency or runtime/control flow supported by the source structure and entrypoints at cfd907bff07f. Dotted arrows mean configuration or validation rather than a runtime call.
Interaction contracts
| From/to | Contract |
|---|---|
| Core protocol | Defines firmware command IDs and primary packed command/reply structures. |
| Private/parameter extensions | Defines private parameters for capture, finger detect, calibration, WOF/WOVAR, clocks and sensor-specific behavior. |
| FIDO operations | Defines firmware-side FIDO operation IDs and payload contracts. |
| Module test | Defines module-test command contracts. |
| Clock/tuning | Defines clock tuning and wake-on-variance controls. |
| VIP/extended tags | Defines additional command/tag namespaces. |
| Device identity | Maps hardware/device identities used by host components. |
| Whitney commands | Adds Whitney-family command definitions. |