Z-Wave Protocol Controller Reference
Network Monitor

The Network State Monitor. More...

Collaboration diagram for Network Monitor:

Modules

 Failing Node Monitor
 Monitors AL and FL failing nodes, queues NOPs to verify if they started responding again.
 
 Network Monitor Keep alive
 This module implements a safety mechanism for wake up nodes. It attempts to keep these nodes awake while an interview and/or inclusion is ongoing. Wake up nodes go into sleep mode after a interval of roughly 10 seconds. This means that if the ZPC is busy handling other nodes we might not be in time to talk to the wake up node before it goes into sleep mode.
 
 Network Monitor S2 SPAN persistence
 This sub-module provides an API to save and restore SPAN data.
 
 Network Monitor SmartStart list.
 Monitors network events and updates the SmartStart list accordingly.
 

Functions

 PROCESS_NAME (network_monitor_process)
 Name the of contiki process for the Network Monitor. More...
 
void network_state_monitor_init ()
 Initializes the Network Monitor. More...
 
uint8_t * network_monitor_get_cached_current_node_list ()
 Retuns the cached network node list. More...
 

Detailed Description

The Network State Monitor.

The Network Monitor acts as an interface between the attribute_store and Z-Wave Network Management and the Z-Wave Controller. It keeps track of the current state of the network. It reacts to events from the zwave_controller component and add/remove nodes to/from the attribute system. It will also sanitize the HomeID and NodeID list of the controller with the HomeID provided and NodeID list in the attribute system. If a mismatch occurs, the component will update the attribute system to reflect the controller information.

The network state monitor will also keep track of which nodes in the network are unreachable.

Network Monitor Sequence Diagram

The network monitor will also keep track of the nodes being interviewed by monitoring Z-Wave NIF creations in the attribute store.

Network Monitor Interview monitoring

Function Documentation

◆ network_monitor_get_cached_current_node_list()

uint8_t * network_monitor_get_cached_current_node_list ( )

Retuns the cached network node list.

Here is the caller graph for this function:

◆ network_state_monitor_init()

void network_state_monitor_init ( )

Initializes the Network Monitor.

Here is the caller graph for this function:

◆ PROCESS_NAME()

PROCESS_NAME ( network_monitor_process  )

Name the of contiki process for the Network Monitor.

This is used to register the name of the Network Monitor Process.