Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
fido2_device_info Struct Reference

Device information returned by authenticatorGetInfo. More...

#include <zephyr/authentication/fido2/fido2_types.h>

Data Fields

const char * versions [4]
 Supported protocol versions.
uint8_t num_versions
 Number of supported versions.
const char * extensions [8]
 Supported extensions.
uint8_t num_extensions
 Number of supported extensions.
uint8_t aaguid [16]
 Authenticator Attestation GUID.
uint16_t max_credential_count
 Maximum credential count.
uint16_t max_credential_id_length
 Maximum credential ID length.
uint16_t max_msg_size
 Maximum CBOR message size in bytes.
uint8_t transports
 Supported transports bitmask.
struct { 
   bool   plat 
 Platform device. More...
   bool   rk 
 Resident key support. More...
   bool   client_pin 
 Client PIN supported. More...
   bool   up 
 User presence support. More...
   bool   uv 
 Built-in user verification support. More...
   bool   cred_mgmt 
 Credential management support. More...
   bool   pin_uv_auth_token 
 pinUvAuthToken support More...
   bool   make_cred_uv_not_rqd 
 makeCredUvNotRqd support More...
   bool   always_uv 
 Authenticator always requires UV. More...
   bool   no_mc_ga_permissions_with_client_pin 
 Only if clientPin present. More...
options
 CTAP 2.1 Options Map.
uint32_t firmware_version
 Firmware version.
uint8_t pin_uv_auth_protocols [2]
 Supported PIN/UV auth protocol versions.
uint8_t num_pin_uv_auth_protocols
 Number of supported PIN/UV auth protocols.
uint8_t pin_retries
 Remaining PIN retry attempts.

Detailed Description

Device information returned by authenticatorGetInfo.

Field Documentation

◆ aaguid

uint8_t fido2_device_info::aaguid[16]

Authenticator Attestation GUID.

◆ always_uv

bool fido2_device_info::always_uv

Authenticator always requires UV.

◆ client_pin

bool fido2_device_info::client_pin

Client PIN supported.

◆ cred_mgmt

bool fido2_device_info::cred_mgmt

Credential management support.

◆ extensions

const char* fido2_device_info::extensions[8]

Supported extensions.

◆ firmware_version

uint32_t fido2_device_info::firmware_version

Firmware version.

◆ make_cred_uv_not_rqd

bool fido2_device_info::make_cred_uv_not_rqd

makeCredUvNotRqd support

◆ max_credential_count

uint16_t fido2_device_info::max_credential_count

Maximum credential count.

◆ max_credential_id_length

uint16_t fido2_device_info::max_credential_id_length

Maximum credential ID length.

◆ max_msg_size

uint16_t fido2_device_info::max_msg_size

Maximum CBOR message size in bytes.

◆ no_mc_ga_permissions_with_client_pin

bool fido2_device_info::no_mc_ga_permissions_with_client_pin

Only if clientPin present.

◆ num_extensions

uint8_t fido2_device_info::num_extensions

Number of supported extensions.

◆ num_pin_uv_auth_protocols

uint8_t fido2_device_info::num_pin_uv_auth_protocols

Number of supported PIN/UV auth protocols.

◆ num_versions

uint8_t fido2_device_info::num_versions

Number of supported versions.

◆ [struct]

struct { ... } fido2_device_info::options

CTAP 2.1 Options Map.

◆ pin_retries

uint8_t fido2_device_info::pin_retries

Remaining PIN retry attempts.

◆ pin_uv_auth_protocols

uint8_t fido2_device_info::pin_uv_auth_protocols[2]

Supported PIN/UV auth protocol versions.

◆ pin_uv_auth_token

bool fido2_device_info::pin_uv_auth_token

pinUvAuthToken support

◆ plat

bool fido2_device_info::plat

Platform device.

◆ rk

bool fido2_device_info::rk

Resident key support.

◆ transports

uint8_t fido2_device_info::transports

Supported transports bitmask.

◆ up

bool fido2_device_info::up

User presence support.

◆ uv

bool fido2_device_info::uv

Built-in user verification support.

◆ versions

const char* fido2_device_info::versions[4]

Supported protocol versions.


The documentation for this struct was generated from the following file: