nerves_key v0.3.0 NervesKey.Config View Source
This is a high level interface to provisioning and using the NervesKey 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 NervesKey. This only checks what's important for the NervesKey
Configure an ATECC508A or ATECC608A as a NervesKey
Check whether the ATECC508A has been configured or not
Helper for getting the ATECC508A's serial number
Link to this section Functions
config_compatible?(transport)
View Source
config_compatible?(ATECC508A.Transport.t()) ::
{:error, atom()} | {:ok, boolean()}
config_compatible?(ATECC508A.Transport.t()) :: {:error, atom()} | {:ok, boolean()}
Check if the chip's configuration is compatible with the NervesKey. This only checks what's important for the NervesKey.
configure(transport)
View Source
configure(ATECC508A.Transport.t()) :: {:error, atom()} | {:ok, boolean()}
configure(ATECC508A.Transport.t()) :: {:error, atom()} | {:ok, boolean()}
Configure an ATECC508A or ATECC608A as a NervesKey.
This can only be called once. Subsequent calls will fail.
configured?(transport)
View Source
configured?(ATECC508A.Transport.t()) :: {:error, atom()} | {:ok, boolean()}
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.
device_sn(transport) View Source
Helper for getting the ATECC508A's serial number.