Crate ctaphid[][src]

Expand description

Communicate with devices implementing the CTAPHID protocol.

This implementation is based on the FIDO Client to Authenticator Protocol (CTAP) specification (version of June 15, 2021), section 11.2.

Quickstart

let devices = ctaphid::list()?;
for device in &devices {
    let device = devices.connect(device)?;
    print!(
        "Trying to ping CTAPHID device 0x{:x}:0x{:x} ...",
        device.vendor_id(),
        device.product_id(),
    );
    device.ping(&[0xde, 0xad, 0xbe, 0xef])?;
    println!("done");
}

Modules

Types representing CTAPHID commands.

Error types for ctaphid operations.

Structs

A connected CTAPHID device.

An available CTAPHID device.

A collection of available CTAPHID devices.

Functions

Lists all available CTAPHID devices.