BT Mesh Configuration Executor executes configuration jobs by executing the tasks in the task tree of the configuration job.

Public Attributes#

BT Mesh Configuration Distributor which the executor belongs to.

Pointer to configuration job which is executed.

uint32_t

BT Mesh stack configuration handle which is returned by the last configuration request (BT Mesh Stack API call). Configuration executor processes those configuration events only which matches this handle.

Current state of the configuration executor.

uint16_t

Identifier of BT Mesh Configuration Executor instance.
The identifier of configuration executor instance shall be unique in the context of parent configuration distributor.

uint16_t

Number of configuration task request retries were executed due to busy BT Mesh Stack. The BT Mesh Stack might reject configuration client requests temporarily due to lack of resources. For example maximum number of parallel segmented message transmissions is reached.
The local refers to the fact that no messages were sent to the configuration server because the BT Mesh Stack did not accept the request.

uint16_t

Maximum number of configuration task request retries were executed due to busy BT Mesh Stack.
The local refers to the fact that no messages were sent to the configuration server because the BT Mesh Stack did not accept the request.

uint16_t

Number of configuration task request retries were executed already due to BT Mesh Stack timeout. An ongoing BT Mesh Stack configuration client request might timeout because the configuration request message sent to the configuration server or the configuration status message sent back to the configuration client is lost. This counter is cleared at the beginning of each configuration task of the configuration job.

uint16_t

Maximum number of configuration task request retries due to BT Mesh Stack timeout which indicates lost configuration messages.

app_timer_t

Timer to measure event timeout and configuration request retry interval.

bool

Timer is active from the the moment it is started until it elapses or until it is stopped explicitly.

Public Attribute Documentation#

parent#

btmesh_conf_distributor_t* btmesh_conf_executor::parent

BT Mesh Configuration Distributor which the executor belongs to.


current_job#

btmesh_conf_job_t* btmesh_conf_executor::current_job

Pointer to configuration job which is executed.


handle#

uint32_t btmesh_conf_executor::handle

BT Mesh stack configuration handle which is returned by the last configuration request (BT Mesh Stack API call). Configuration executor processes those configuration events only which matches this handle.


state#

btmesh_conf_executor_state_t btmesh_conf_executor::state

Current state of the configuration executor.


id#

uint16_t btmesh_conf_executor::id

Identifier of BT Mesh Configuration Executor instance.
The identifier of configuration executor instance shall be unique in the context of parent configuration distributor.


local_retry_counter#

uint16_t btmesh_conf_executor::local_retry_counter

Number of configuration task request retries were executed due to busy BT Mesh Stack. The BT Mesh Stack might reject configuration client requests temporarily due to lack of resources. For example maximum number of parallel segmented message transmissions is reached.
The local refers to the fact that no messages were sent to the configuration server because the BT Mesh Stack did not accept the request.


local_retry_max#

uint16_t btmesh_conf_executor::local_retry_max

Maximum number of configuration task request retries were executed due to busy BT Mesh Stack.
The local refers to the fact that no messages were sent to the configuration server because the BT Mesh Stack did not accept the request.


communication_retry_counter#

uint16_t btmesh_conf_executor::communication_retry_counter

Number of configuration task request retries were executed already due to BT Mesh Stack timeout. An ongoing BT Mesh Stack configuration client request might timeout because the configuration request message sent to the configuration server or the configuration status message sent back to the configuration client is lost. This counter is cleared at the beginning of each configuration task of the configuration job.


communication_retry_max#

uint16_t btmesh_conf_executor::communication_retry_max

Maximum number of configuration task request retries due to BT Mesh Stack timeout which indicates lost configuration messages.


timer#

app_timer_t btmesh_conf_executor::timer

Timer to measure event timeout and configuration request retry interval.


timer_active#

bool btmesh_conf_executor::timer_active

Timer is active from the the moment it is started until it elapses or until it is stopped explicitly.