nRF5 SDK for Mesh v5.0.0
health_common.h
1 /* Copyright (c) 2010 - 2020, Nordic Semiconductor ASA
2  * All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification,
5  * are permitted provided that the following conditions are met:
6  *
7  * 1. Redistributions of source code must retain the above copyright notice, this
8  * list of conditions and the following disclaimer.
9  *
10  * 2. Redistributions in binary form, except as embedded into a Nordic
11  * Semiconductor ASA integrated circuit in a product or a software update for
12  * such product, must reproduce the above copyright notice, this list of
13  * conditions and the following disclaimer in the documentation and/or other
14  * materials provided with the distribution.
15  *
16  * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
17  * contributors may be used to endorse or promote products derived from this
18  * software without specific prior written permission.
19  *
20  * 4. This software, with or without modification, must only be used with a
21  * Nordic Semiconductor ASA integrated circuit.
22  *
23  * 5. Any software provided in binary form under this license must not be reverse
24  * engineered, decompiled, modified and/or disassembled.
25  *
26  * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
27  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
28  * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
29  * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
30  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
32  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
35  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36  */
37 
38 #ifndef HEALTH_COMMON_H__
39 #define HEALTH_COMMON_H__
40 
49 #define HEALTH_SERVER_MODEL_ID 0x0002
50 
51 #define HEALTH_CLIENT_MODEL_ID 0x0003
52 
59 #define HEALTH_FAULT_ID_NO_FAULT 0x00
60 #define HEALTH_FAULT_ID_BATTERY_LOW_WARNING 0x01
61 #define HEALTH_FAULT_ID_BATTERY_LOW_ERROR 0x02
62 #define HEALTH_FAULT_ID_SUPPLY_VOLTAGE_LOW_WARNING 0x03
63 #define HEALTH_FAULT_ID_SUPPLY_VOLTAGE_LOW_ERROR 0x04
64 #define HEALTH_FAULT_ID_SUPPLY_VOLTAGE_HIGH_WARNING 0x05
65 #define HEALTH_FAULT_ID_SUPPLY_VOLTAGE_HIGH_ERROR 0x06
66 #define HEALTH_FAULT_ID_POWER_SUPPLY_INTERRUPTED_WARNING 0x07
67 #define HEALTH_FAULT_ID_POWER_SUPPLY_INTERRUPTED_ERROR 0x08
68 #define HEALTH_FAULT_ID_NO_LOAD_WARNING 0x09
69 #define HEALTH_FAULT_ID_NO_LOAD_ERROR 0x0a
70 #define HEALTH_FAULT_ID_OVERLOAD_WARNING 0x0b
71 #define HEALTH_FAULT_ID_OVERLOAD_ERROR 0x0c
72 #define HEALTH_FAULT_ID_OVERHEAT_WARNING 0x0d
73 #define HEALTH_FAULT_ID_OVERHEAT_ERROR 0x0e
74 #define HEALTH_FAULT_ID_CONDENSATION_WARNING 0x0f
75 #define HEALTH_FAULT_ID_CONDENSATION_ERROR 0x10
76 #define HEALTH_FAULT_ID_VIBRATION_WARNING 0x11
77 #define HEALTH_FAULT_ID_VIBRATION_ERROR 0x12
78 #define HEALTH_FAULT_ID_CONFIGURATION_WARNING 0x13
79 #define HEALTH_FAULT_ID_CONFIGURATION_ERROR 0x14
80 #define HEALTH_FAULT_ID_ELEMENT_NOT_CALIBRATED_WARNING 0x15
81 #define HEALTH_FAULT_ID_ELEMENT_NOT_CALIBRATED_ERROR 0x16
82 #define HEALTH_FAULT_ID_MEMORY_WARNING 0x17
83 #define HEALTH_FAULT_ID_MEMORY_ERROR 0x18
84 #define HEALTH_FAULT_ID_SELFTEST_WARNING 0x19
85 #define HEALTH_FAULT_ID_SELFTEST_ERROR 0x1a
86 #define HEALTH_FAULT_ID_INPUT_TOO_LOW_WARNING 0x1b
87 #define HEALTH_FAULT_ID_INPUT_TOO_LOW_ERROR 0x1c
88 #define HEALTH_FAULT_ID_INPUT_TOO_HIGH_WARNING 0x1d
89 #define HEALTH_FAULT_ID_INPUT_TOO_HIGH_ERROR 0x1e
90 #define HEALTH_FAULT_ID_INPUT_NO_CHANGE_WARNING 0x1f
91 #define HEALTH_FAULT_ID_INPUT_NO_CHANGE_ERROR 0x20
92 #define HEALTH_FAULT_ID_ACTUATOR_BLOCKED_WARNING 0x21
93 #define HEALTH_FAULT_ID_ACTUATOR_BLOCKED_ERROR 0x22
94 #define HEALTH_FAULT_ID_HOUSING_OPENED_WARNING 0x23
95 #define HEALTH_FAULT_ID_HOUSING_OPENED_ERROR 0x24
96 #define HEALTH_FAULT_ID_TAMPER_WARNING 0x25
97 #define HEALTH_FAULT_ID_TAMPER_ERROR 0x26
98 #define HEALTH_FAULT_ID_DEVICE_MOVED_WARNING 0x27
99 #define HEALTH_FAULT_ID_DEVICE_MOVED_ERROR 0x28
100 #define HEALTH_FAULT_ID_DEVICE_DROPPED_WARNING 0x29
101 #define HEALTH_FAULT_ID_DEVICE_DROPPED_ERROR 0x2a
102 #define HEALTH_FAULT_ID_OVERFLOW_WARNING 0x2b
103 #define HEALTH_FAULT_ID_OVERFLOW_ERROR 0x2c
104 #define HEALTH_FAULT_ID_EMPTY_WARNING 0x2d
105 #define HEALTH_FAULT_ID_EMPTY_ERROR 0x2e
106 #define HEALTH_FAULT_ID_INTERNAL_BUS_WARNING 0x2f
107 #define HEALTH_FAULT_ID_INTERNAL_BUS_ERROR 0x30
108 #define HEALTH_FAULT_ID_MECHANISM_JAMMED_WARNING 0x31
109 #define HEALTH_FAULT_ID_MECHANISM_JAMMED_ERROR 0x32
110 #define HEALTH_FAULT_ID_VENDOR_START 0x80
111 
116 #endif
117 

Documentation feedback | Developer Zone | Subscribe | Updated