| 
    Zephyr API Documentation
    2.7.0-rc2
    
   A Scalable Open Source RTOS 
   | 
 
Health Client Model. More...
Data Structures | |
| struct | bt_mesh_health_cli | 
Macros | |
| #define | BT_MESH_MODEL_HEALTH_CLI(cli_data) | 
| Generic Health Client model composition data entry.  More... | |
Functions | |
| int | bt_mesh_health_cli_set (struct bt_mesh_model *model) | 
| Set Health client model instance to use for communication.  More... | |
| int | bt_mesh_health_fault_get (uint16_t addr, uint16_t app_idx, uint16_t cid, uint8_t *test_id, uint8_t *faults, size_t *fault_count) | 
| Get the registered fault state for the given Company ID.  More... | |
| int | bt_mesh_health_fault_clear (uint16_t addr, uint16_t app_idx, uint16_t cid, uint8_t *test_id, uint8_t *faults, size_t *fault_count) | 
| Clear the registered faults for the given Company ID.  More... | |
| int | bt_mesh_health_fault_test (uint16_t addr, uint16_t app_idx, uint16_t cid, uint8_t test_id, uint8_t *faults, size_t *fault_count) | 
| Invoke a self-test procedure for the given Company ID.  More... | |
| int | bt_mesh_health_period_get (uint16_t addr, uint16_t app_idx, uint8_t *divisor) | 
| Get the target node's Health fast period divisor.  More... | |
| int | bt_mesh_health_period_set (uint16_t addr, uint16_t app_idx, uint8_t divisor, uint8_t *updated_divisor) | 
| Set the target node's Health fast period divisor.  More... | |
| int | bt_mesh_health_attention_get (uint16_t addr, uint16_t app_idx, uint8_t *attention) | 
| Get the current attention timer value.  More... | |
| int | bt_mesh_health_attention_set (uint16_t addr, uint16_t app_idx, uint8_t attention, uint8_t *updated_attention) | 
| Set the attention timer.  More... | |
| int32_t | bt_mesh_health_cli_timeout_get (void) | 
| Get the current transmission timeout value.  More... | |
| void | bt_mesh_health_cli_timeout_set (int32_t timeout) | 
| Set the transmission timeout value.  More... | |
Health Client Model.
| #define BT_MESH_MODEL_HEALTH_CLI | ( | cli_data | ) | 
#include <include/bluetooth/mesh/health_cli.h>
Generic Health Client model composition data entry.
| cli_data | Pointer to a Health Client Model instance. | 
#include <include/bluetooth/mesh/health_cli.h>
Get the current attention timer value.
| addr | Target node element address. | 
| app_idx | Application index to encrypt with. | 
| attention | Attention timer response buffer, measured in seconds. | 
| int bt_mesh_health_attention_set | ( | uint16_t | addr, | 
| uint16_t | app_idx, | ||
| uint8_t | attention, | ||
| uint8_t * | updated_attention | ||
| ) | 
#include <include/bluetooth/mesh/health_cli.h>
Set the attention timer.
| addr | Target node element address. | 
| app_idx | Application index to encrypt with. | 
| attention | New attention timer time, in seconds. | 
| updated_attention | Attention timer response buffer, measured in seconds. | 
| int bt_mesh_health_cli_set | ( | struct bt_mesh_model * | model | ) | 
#include <include/bluetooth/mesh/health_cli.h>
Set Health client model instance to use for communication.
| model | Health Client model instance from the composition data. | 
#include <include/bluetooth/mesh/health_cli.h>
Get the current transmission timeout value.
#include <include/bluetooth/mesh/health_cli.h>
Set the transmission timeout value.
| timeout | The new transmission timeout. | 
| int bt_mesh_health_fault_clear | ( | uint16_t | addr, | 
| uint16_t | app_idx, | ||
| uint16_t | cid, | ||
| uint8_t * | test_id, | ||
| uint8_t * | faults, | ||
| size_t * | fault_count | ||
| ) | 
#include <include/bluetooth/mesh/health_cli.h>
Clear the registered faults for the given Company ID.
| addr | Target node element address. | 
| app_idx | Application index to encrypt with. | 
| cid | Company ID to clear the registered faults for. | 
| test_id | Test ID response buffer. | 
| faults | Fault array response buffer. | 
| fault_count | Fault count response buffer. | 
| int bt_mesh_health_fault_get | ( | uint16_t | addr, | 
| uint16_t | app_idx, | ||
| uint16_t | cid, | ||
| uint8_t * | test_id, | ||
| uint8_t * | faults, | ||
| size_t * | fault_count | ||
| ) | 
#include <include/bluetooth/mesh/health_cli.h>
Get the registered fault state for the given Company ID.
| addr | Target node element address. | 
| app_idx | Application index to encrypt with. | 
| cid | Company ID to get the registered faults of. | 
| test_id | Test ID response buffer. | 
| faults | Fault array response buffer. | 
| fault_count | Fault count response buffer. | 
| int bt_mesh_health_fault_test | ( | uint16_t | addr, | 
| uint16_t | app_idx, | ||
| uint16_t | cid, | ||
| uint8_t | test_id, | ||
| uint8_t * | faults, | ||
| size_t * | fault_count | ||
| ) | 
#include <include/bluetooth/mesh/health_cli.h>
Invoke a self-test procedure for the given Company ID.
| addr | Target node element address. | 
| app_idx | Application index to encrypt with. | 
| cid | Company ID to invoke the test for. | 
| test_id | Test ID response buffer. | 
| faults | Fault array response buffer. | 
| fault_count | Fault count response buffer. | 
#include <include/bluetooth/mesh/health_cli.h>
Get the target node's Health fast period divisor.
The health period divisor is used to increase the publish rate when a fault is registered. Normally, the Health server will publish with the period in the configured publish parameters. When a fault is registered, the publish period is divided by (1 << divisor). For example, if the target node's Health server is configured to publish with a period of 16 seconds, and the Health fast period divisor is 5, the Health server will publish with an interval of 500 ms when a fault is registered.
| addr | Target node element address. | 
| app_idx | Application index to encrypt with. | 
| divisor | Health period divisor response buffer. | 
| int bt_mesh_health_period_set | ( | uint16_t | addr, | 
| uint16_t | app_idx, | ||
| uint8_t | divisor, | ||
| uint8_t * | updated_divisor | ||
| ) | 
#include <include/bluetooth/mesh/health_cli.h>
Set the target node's Health fast period divisor.
The health period divisor is used to increase the publish rate when a fault is registered. Normally, the Health server will publish with the period in the configured publish parameters. When a fault is registered, the publish period is divided by (1 << divisor). For example, if the target node's Health server is configured to publish with a period of 16 seconds, and the Health fast period divisor is 5, the Health server will publish with an interval of 500 ms when a fault is registered.
| addr | Target node element address. | 
| app_idx | Application index to encrypt with. | 
| divisor | New Health period divisor. | 
| updated_divisor | Health period divisor response buffer. |