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/toContract
Core protocolDefines firmware command IDs and primary packed command/reply structures.
Private/parameter extensionsDefines private parameters for capture, finger detect, calibration, WOF/WOVAR, clocks and sensor-specific behavior.
FIDO operationsDefines firmware-side FIDO operation IDs and payload contracts.
Module testDefines module-test command contracts.
Clock/tuningDefines clock tuning and wake-on-variance controls.
VIP/extended tagsDefines additional command/tag namespaces.
Device identityMaps hardware/device identities used by host components.
Whitney commandsAdds Whitney-family command definitions.

Evidence