01. Identify and open an authenticator
Initialize library; discover device paths.
Device path.
Conditions
No device path
Enumerate and choose a device.
Feature-dependent operation
Query options, algorithms and extensions after opening.
Calls
fido_init · fido_dev_info_manifest · fido_dev_new
fido_dev_open
Open first; then query capabilities.
Open device handle; optional capability data.
Next: Credential creation · Authentication · Device management
Discovery and open fail independently; close the handle afterward.
Sequence and contract
fido_init → fido_dev_info_new →
fido_dev_info_manifest → fido_dev_info_ptr →
fido_dev_info_path → fido_dev_new →
fido_dev_open → fido_dev_get_cbor_info.
Inspect versions, options, extensions, algorithms, and limits. Reported support does not guarantee that an extension works with every credential or transport.
Preconditions
Initialized library; transport access permission.
Inputs
Device path; optional selection filter.
Outputs
Open `fido_dev_t`; optional capability data.
Failures
Discovery/open may fail; device may disappear.
Dependencies
fido_init before relying on library operations; enumerate and
select a path before fido_dev_open.
fido_dev_get_cbor_info when later behavior depends on advertised
algorithms, limits, options or extensions.
fido_dev_open accesses a
device; capability query communicates with the authenticator.