nerves_key v0.1.0 NervesKey.Config View Source
This is a high level interface to provisioning and using the Nerves Key or any ATECC508A/608A that can be configured similarly.
Link to this section Summary
Functions
Check if the chip’s configuration is compatible with the Nerves Key. This only checks what’s important for the Nerves Key
Configure an ATECC508A or ATECC608A as a Nerves Key
Check whether the ATECC508A has been configured or not
Helper for getting the ATECC508A’s serial number
Link to this section Functions
config_compatible?(ATECC508A.Transport.t()) :: {:error, atom()} | {:ok, boolean()}
Check if the chip’s configuration is compatible with the Nerves Key. This only checks what’s important for the Nerves Key.
configure(ATECC508A.Transport.t()) :: {:error, atom()} | {:ok, boolean()}
Configure an ATECC508A or ATECC608A as a Nerves Key.
This can only be called once. Subsequent calls will fail.
configured?(ATECC508A.Transport.t()) :: {:error, atom()} | {:ok, boolean()}
Check whether the ATECC508A has been configured or not.
If this returns {:ok, false}, then configure/1
can be called.
Helper for getting the ATECC508A’s serial number.