Z-Wave Protocol Controller Reference
network_mgmt_state Struct Reference

#include <nm_state_machine.h>

Collaboration diagram for network_mgmt_state:

Public Attributes

zwave_home_id_t cached_home_id
 
zwave_node_id_t cached_local_node_id
 
zwave_nodemask_t cached_node_list
 
uint8_t controller_capabilities_bitmask
 
zwave_node_id_t node_id_being_handled
 
zwave_network_management_state_t state
 
int flags
 
zwave_dsk_t expected_dsk
 The DSK we expect, this is used in SmartStart inclusion. More...
 
zwave_dsk_t reported_dsk
 The DSK reported by the node, this is pushed in libs2. More...
 
zwave_dsk_t verified_dsk_input
 Verified DSK input to be used in S2 inclusion for Authenticated Security Classes. More...
 
uint8_t reported_dsk_blanked
 Number of bytes in the reported dsk which has been blanked. More...
 
zwave_keyset_t requested_keys
 Requested keys keys requested by a node. More...
 
bool requested_csa
 If the node requested csa. More...
 
bool accepted_s2_bootstrapping
 If the S2 bootstrapping is accepted. More...
 
bool accepted_csa
 If csa request is accepted. More...
 
bool s2_bootstrapping_started
 Flag to keep track if S2 boostrapping has been initiated. More...
 
zwave_kex_fail_type_t kex_fail_type
 
zwave_keyset_t granted_keys
 
zwave_protocol_t inclusion_protocol
 
sl_status_t status
 
zwave_node_info_t node_info
 
bool smart_start_add_mode_enabled
 True if SmartStart should be enabled after returning to idle. More...
 
bool smart_start_learn_mode_enabled
 
struct etimer timer
 
zwave_learn_mode_t learn_mode_intent
 
uint8_t is_controller
 Indicates if the node being included is a controller. More...
 
uint8_t proxy_inclusion_step
 
bool s0_inclusion_enabled
 Whether S0 inclusion/bootstrapping is enabled. More...
 

Detailed Description

Control structure for the Network Management State machine (NMS).

Member Data Documentation

◆ accepted_csa

bool network_mgmt_state::accepted_csa

If csa request is accepted.

◆ accepted_s2_bootstrapping

bool network_mgmt_state::accepted_s2_bootstrapping

If the S2 bootstrapping is accepted.

◆ cached_home_id

zwave_home_id_t network_mgmt_state::cached_home_id

◆ cached_local_node_id

zwave_node_id_t network_mgmt_state::cached_local_node_id

◆ cached_node_list

zwave_nodemask_t network_mgmt_state::cached_node_list

◆ controller_capabilities_bitmask

uint8_t network_mgmt_state::controller_capabilities_bitmask

◆ expected_dsk

zwave_dsk_t network_mgmt_state::expected_dsk

The DSK we expect, this is used in SmartStart inclusion.

◆ flags

int network_mgmt_state::flags

Sub-state flags on the current state.

◆ granted_keys

zwave_keyset_t network_mgmt_state::granted_keys

◆ inclusion_protocol

zwave_protocol_t network_mgmt_state::inclusion_protocol

◆ is_controller

uint8_t network_mgmt_state::is_controller

Indicates if the node being included is a controller.

◆ kex_fail_type

zwave_kex_fail_type_t network_mgmt_state::kex_fail_type

◆ learn_mode_intent

zwave_learn_mode_t network_mgmt_state::learn_mode_intent

◆ node_id_being_handled

zwave_node_id_t network_mgmt_state::node_id_being_handled

The node id on which Network Management is currently working on:

  • The node being added in add node.
  • The node being removed in remove node.
  • The node id of the controller including on in learn mode
  • The node being probed to reply to a NodeInfoCachedGet.
  • etc.

◆ node_info

zwave_node_info_t network_mgmt_state::node_info

◆ proxy_inclusion_step

uint8_t network_mgmt_state::proxy_inclusion_step

Proxy inclusion step for identifying if the request inclusion step is INCLUSION or INCLUSION_REPLACE

◆ reported_dsk

zwave_dsk_t network_mgmt_state::reported_dsk

The DSK reported by the node, this is pushed in libs2.

◆ reported_dsk_blanked

uint8_t network_mgmt_state::reported_dsk_blanked

Number of bytes in the reported dsk which has been blanked.

◆ requested_csa

bool network_mgmt_state::requested_csa

If the node requested csa.

◆ requested_keys

zwave_keyset_t network_mgmt_state::requested_keys

Requested keys keys requested by a node.

◆ s0_inclusion_enabled

bool network_mgmt_state::s0_inclusion_enabled

Whether S0 inclusion/bootstrapping is enabled.

◆ s2_bootstrapping_started

bool network_mgmt_state::s2_bootstrapping_started

Flag to keep track if S2 boostrapping has been initiated.

◆ smart_start_add_mode_enabled

bool network_mgmt_state::smart_start_add_mode_enabled

True if SmartStart should be enabled after returning to idle.

◆ smart_start_learn_mode_enabled

bool network_mgmt_state::smart_start_learn_mode_enabled

Configures if we enter SmartStart learn mode when we are alone in our network and are idle. SmartStart Add mode takes precedence over SmartStart learn mode

◆ state

zwave_network_management_state_t network_mgmt_state::state

◆ status

sl_status_t network_mgmt_state::status

◆ timer

struct etimer network_mgmt_state::timer

◆ verified_dsk_input

zwave_dsk_t network_mgmt_state::verified_dsk_input

Verified DSK input to be used in S2 inclusion for Authenticated Security Classes.


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