Provision PDU

group Provision_PDU

PDU used for provisioning procedure.

Defines

OUTPUT_OOB_SIZE_MAX
INPUT_OOB_SIZE_MAX

Typedefs

typedef uint8_t prov_pdu_type_t
typedef struct prov_invite_t *prov_invite_p
typedef uint8_t prov_start_algorithm_t
typedef uint8_t prov_start_public_key_t
typedef uint8_t prov_start_output_oob_action_t
typedef uint8_t prov_start_input_oob_action_t
typedef struct prov_capabilities_t *prov_capabilities_p
typedef uint8_t prov_auth_method_t
typedef struct prov_start_t *prov_start_p
typedef struct prov_public_key_t *prov_public_key_p
typedef struct prov_confirmation_t *prov_confirmation_p
typedef struct prov_random_t *prov_random_p
typedef struct prov_data_t *prov_data_p

big endian

typedef uint8_t prov_result_t
typedef struct prov_failed_t *prov_failed_p
typedef struct prov_pdu_t *prov_pdu_p

Enums

enum [anonymous]

Values:

enumerator PROV_INVITE
enumerator PROV_CAPABILITIES
enumerator PROV_START
enumerator PROV_PUBLIC_KEY
enumerator PROV_INPUT_COMPLETE
enumerator PROV_CONFIRMATION
enumerator PROV_RANDOM
enumerator PROV_DATA
enumerator PROV_COMPLETE
enumerator PROV_FAILED
enum prov_cap_algorithm_t

Values:

enumerator PROV_CAP_ALGO_FIPS_P256_ELLIPTIC_CURVE
enum [anonymous]

Values:

enumerator PROV_START_FIPS_P256_ELLIPTIC_CURVE
enum prov_cap_public_key_t

Values:

enumerator PROV_CAP_PUBLIC_KEY_OOB
enum [anonymous]

Values:

enumerator PROV_START_NO_OOB_PUBLIC_KEY
enumerator PROV_START_OOB_PUBLIC_KEY
enum prov_cap_static_oob_t

Values:

enumerator PROV_CAP_STATIC_OOB
enum prov_cap_output_oob_action_t

Values:

enumerator PROV_CAP_OUTPUT_OOB_ACTION_BLINK
enumerator PROV_CAP_OUTPUT_OOB_ACTION_BEEP
enumerator PROV_CAP_OUTPUT_OOB_ACTION_VIBRATE
enumerator PROV_CAP_OUTPUT_OOB_ACTION_OUTPUT_NUMERIC
enumerator PROV_CAP_OUTPUT_OOB_ACTION_OUTPUT_ALPHANUMERIC
enum [anonymous]

Values:

enumerator PROV_START_OUTPUT_OOB_ACTION_BLINK
enumerator PROV_START_OUTPUT_OOB_ACTION_BEEP
enumerator PROV_START_OUTPUT_OOB_ACTION_VIBRATE
enumerator PROV_START_OUTPUT_OOB_ACTION_OUTPUT_NUMERIC
enumerator PROV_START_OUTPUT_OOB_ACTION_OUTPUT_ALPHANUMERIC
enum prov_cap_input_oob_action_t

Values:

enumerator PROV_CAP_INPUT_OOB_ACTION_BIT_PUSH
enumerator PROV_CAP_INPUT_OOB_ACTION_BIT_TWIST
enumerator PROV_CAP_INPUT_OOB_ACTION_BIT_INPUT_NUMERIC
enumerator PROV_CAP_INPUT_OOB_ACTION_BIT_INPUT_ALPHANUMERIC
enum [anonymous]

Values:

enumerator PROV_START_INPUT_OOB_ACTION_PUSH
enumerator PROV_START_INPUT_OOB_ACTION_TWIST
enumerator PROV_START_INPUT_OOB_ACTION_INPUT_NUMERIC
enumerator PROV_START_INPUT_OOB_ACTION_INPUT_ALPHANUMERIC
enum [anonymous]

Values:

enumerator PROV_AUTH_METHOD_NO_OOB
enumerator PROV_AUTH_METHOD_STATIC_OOB
enumerator PROV_AUTH_METHOD_OUTPUT_OOB
enumerator PROV_AUTH_METHOD_INPUT_OOB
enum prov_auth_value_type_t

Values:

enumerator PROV_AUTH_VALUE_TYPE_NONE
enumerator PROV_AUTH_VALUE_TYPE_BINARY
enumerator PROV_AUTH_VALUE_TYPE_NUMERIC
enumerator PROV_AUTH_VALUE_TYPE_ALPHANUMERIC
enum [anonymous]

Values:

enumerator PROV_VALID
enumerator PROV_FAILED_INVALID_PDU
enumerator PROV_FAILED_INVALID_FORMAT
enumerator PROV_FAILED_UNEXPECTED_PDU
enumerator PROV_FAILED_CONFIRMATION_FAILED
enumerator PROV_FAILED_OUT_OF_RESOURCE
enumerator PROV_FAILED_DECRYPTION_FAILED
enumerator PROV_FAILED_UNEXPECTED_ERROR
enumerator PROV_FAILED_CANNOT_ASSIGN_ADDR
enumerator PROV_FAILED_INVALID_DATA
struct prov_invite_t
#include <mesh_provision.h>

Public Members

uint8_t attn_dur
struct prov_capabilities_t
#include <mesh_provision.h>

Public Members

uint8_t element_num
uint16_t algorithm

prov_cap_algorithm_t

uint8_t public_key

prov_cap_public_key_t

uint8_t static_oob

prov_cap_static_oob_t

uint8_t output_oob_size

OUTPUT_OOB_SIZE_MAX

uint16_t output_oob_action

prov_cap_output_oob_action_t

uint8_t input_oob_size

INPUT_OOB_SIZE_MAX

uint16_t input_oob_action

prov_cap_input_oob_action_t

union prov_auth_action_t
#include <mesh_provision.h>

Public Members

uint8_t oob_action
prov_start_output_oob_action_t output_oob_action
prov_start_input_oob_action_t input_oob_action
union prov_auth_size_t
#include <mesh_provision.h>

Public Members

uint8_t oob_size
uint8_t output_oob_size
uint8_t input_oob_size
struct prov_start_t
#include <mesh_provision.h>

Public Members

prov_start_algorithm_t algorithm
prov_start_public_key_t public_key
prov_auth_method_t auth_method
prov_auth_action_t auth_action
prov_auth_size_t auth_size
struct prov_public_key_t
#include <mesh_provision.h>

Public Members

uint8_t public_key[64]
struct prov_confirmation_t
#include <mesh_provision.h>

Public Members

uint8_t confirmation[32]
struct prov_random_t
#include <mesh_provision.h>

Public Members

uint8_t rand[32]
struct prov_data_t
#include <mesh_provision.h>

Public Members

uint8_t net_key[16]
uint16_t net_key_index
uint8_t flags

bit0: key refresh, bit1: iv update

uint32_t iv_index
uint16_t unicast_address
uint8_t mic[8]
struct prov_failed_t
#include <mesh_provision.h>

Public Members

prov_result_t failed_reason
struct prov_pdu_t
#include <mesh_provision.h>

Public Members

uint8_t type

prov_pdu_type_t

uint8_t padding
prov_invite_t prov_invite
prov_capabilities_t prov_capabilities
prov_start_t prov_start
prov_public_key_t prov_public_key
prov_confirmation_t prov_confirmation
prov_random_t prov_random
prov_data_t prov_data
prov_failed_t prov_failed
union prov_pdu_t::[anonymous] [anonymous]