health_faults.h 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /** @file
  2. * @brief Health faults
  3. */
  4. /*
  5. * Copyright (c) 2019 Nordic Semiconductor ASA
  6. *
  7. * SPDX-License-Identifier: Apache-2.0
  8. */
  9. #ifndef ZEPHYR_INCLUDE_BLUETOOTH_MESH_HEALTH_FAULTS_H__
  10. #define ZEPHYR_INCLUDE_BLUETOOTH_MESH_HEALTH_FAULTS_H__
  11. /**
  12. * @brief List of specification defined Health fault values.
  13. * @defgroup bt_mesh_health_faults Health faults
  14. * @ingroup bt_mesh
  15. * @{
  16. */
  17. /** No fault has occurred. */
  18. #define BT_MESH_HEALTH_FAULT_NO_FAULT 0x00
  19. #define BT_MESH_HEALTH_FAULT_BATTERY_LOW_WARNING 0x01
  20. #define BT_MESH_HEALTH_FAULT_BATTERY_LOW_ERROR 0x02
  21. #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_LOW_WARNING 0x03
  22. #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_LOW_ERROR 0x04
  23. #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_HIGH_WARNING 0x05
  24. #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_HIGH_ERROR 0x06
  25. #define BT_MESH_HEALTH_FAULT_POWER_SUPPLY_INTERRUPTED_WARNING 0x07
  26. #define BT_MESH_HEALTH_FAULT_POWER_SUPPLY_INTERRUPTED_ERROR 0x08
  27. #define BT_MESH_HEALTH_FAULT_NO_LOAD_WARNING 0x09
  28. #define BT_MESH_HEALTH_FAULT_NO_LOAD_ERROR 0x0A
  29. #define BT_MESH_HEALTH_FAULT_OVERLOAD_WARNING 0x0B
  30. #define BT_MESH_HEALTH_FAULT_OVERLOAD_ERROR 0x0C
  31. #define BT_MESH_HEALTH_FAULT_OVERHEAT_WARNING 0x0D
  32. #define BT_MESH_HEALTH_FAULT_OVERHEAT_ERROR 0x0E
  33. #define BT_MESH_HEALTH_FAULT_CONDENSATION_WARNING 0x0F
  34. #define BT_MESH_HEALTH_FAULT_CONDENSATION_ERROR 0x10
  35. #define BT_MESH_HEALTH_FAULT_VIBRATION_WARNING 0x11
  36. #define BT_MESH_HEALTH_FAULT_VIBRATION_ERROR 0x12
  37. #define BT_MESH_HEALTH_FAULT_CONFIGURATION_WARNING 0x13
  38. #define BT_MESH_HEALTH_FAULT_CONFIGURATION_ERROR 0x14
  39. #define BT_MESH_HEALTH_FAULT_ELEMENT_NOT_CALIBRATED_WARNING 0x15
  40. #define BT_MESH_HEALTH_FAULT_ELEMENT_NOT_CALIBRATED_ERROR 0x16
  41. #define BT_MESH_HEALTH_FAULT_MEMORY_WARNING 0x17
  42. #define BT_MESH_HEALTH_FAULT_MEMORY_ERROR 0x18
  43. #define BT_MESH_HEALTH_FAULT_SELF_TEST_WARNING 0x19
  44. #define BT_MESH_HEALTH_FAULT_SELF_TEST_ERROR 0x1A
  45. #define BT_MESH_HEALTH_FAULT_INPUT_TOO_LOW_WARNING 0x1B
  46. #define BT_MESH_HEALTH_FAULT_INPUT_TOO_LOW_ERROR 0x1C
  47. #define BT_MESH_HEALTH_FAULT_INPUT_TOO_HIGH_WARNING 0x1D
  48. #define BT_MESH_HEALTH_FAULT_INPUT_TOO_HIGH_ERROR 0x1E
  49. #define BT_MESH_HEALTH_FAULT_INPUT_NO_CHANGE_WARNING 0x1F
  50. #define BT_MESH_HEALTH_FAULT_INPUT_NO_CHANGE_ERROR 0x20
  51. #define BT_MESH_HEALTH_FAULT_ACTUATOR_BLOCKED_WARNING 0x21
  52. #define BT_MESH_HEALTH_FAULT_ACTUATOR_BLOCKED_ERROR 0x22
  53. #define BT_MESH_HEALTH_FAULT_HOUSING_OPENED_WARNING 0x23
  54. #define BT_MESH_HEALTH_FAULT_HOUSING_OPENED_ERROR 0x24
  55. #define BT_MESH_HEALTH_FAULT_TAMPER_WARNING 0x25
  56. #define BT_MESH_HEALTH_FAULT_TAMPER_ERROR 0x26
  57. #define BT_MESH_HEALTH_FAULT_DEVICE_MOVED_WARNING 0x27
  58. #define BT_MESH_HEALTH_FAULT_DEVICE_MOVED_ERROR 0x28
  59. #define BT_MESH_HEALTH_FAULT_DEVICE_DROPPED_WARNING 0x29
  60. #define BT_MESH_HEALTH_FAULT_DEVICE_DROPPED_ERROR 0x2A
  61. #define BT_MESH_HEALTH_FAULT_OVERFLOW_WARNING 0x2B
  62. #define BT_MESH_HEALTH_FAULT_OVERFLOW_ERROR 0x2C
  63. #define BT_MESH_HEALTH_FAULT_EMPTY_WARNING 0x2D
  64. #define BT_MESH_HEALTH_FAULT_EMPTY_ERROR 0x2E
  65. #define BT_MESH_HEALTH_FAULT_INTERNAL_BUS_WARNING 0x2F
  66. #define BT_MESH_HEALTH_FAULT_INTERNAL_BUS_ERROR 0x30
  67. #define BT_MESH_HEALTH_FAULT_MECHANISM_JAMMED_WARNING 0x31
  68. #define BT_MESH_HEALTH_FAULT_MECHANISM_JAMMED_ERROR 0x32
  69. /**
  70. * Start of the vendor specific fault values.
  71. *
  72. * All values below this are reserved for the Bluetooth Specification.
  73. */
  74. #define BT_MESH_HEALTH_FAULT_VENDOR_SPECIFIC_START 0x80
  75. /**
  76. * @}
  77. */
  78. #endif /* ZEPHYR_INCLUDE_BLUETOOTH_MESH_HEALTH_FAULTS_H__ */