settings_api_bt6707.c 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. /********************************* (C) ROTEK ***********************************
  2. * @module settings_api
  3. * @file settings_api.c
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief Settings
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. #ifdef HARDWARE_BT6707
  13. #include "stm32f4xx.h"
  14. #include "settings_api.h"
  15. #include "common_config.h"
  16. #ifndef BT6702_SERVICE
  17. #include "snmp_api.h"
  18. #include "trap_api.h"
  19. #include "log.h"
  20. #endif
  21. #include "sys_api.h"
  22. #include "main.h"
  23. #include "parameters.h"
  24. #include <string.h>
  25. #include <stdlib.h>
  26. #ifdef PRINTF_STDLIB
  27. #include <stdio.h>
  28. #endif
  29. #ifdef PRINTF_CUSTOM
  30. #include "tinystdio.h"
  31. #endif
  32. //#define DBG if(0)
  33. const char* logsStrShortRu[] =
  34. {
  35. "Перезагрузка контроллера",
  36. "Сброс настроек",
  37. "Обновление ПО",
  38. "Включение",
  39. "Смена пароля",
  40. "Сохранение настроек",
  41. "Авторизация (Telnet)",
  42. "Авторизация",
  43. "Тест ИБП",
  44. "Откл. нагрузки ИБП",
  45. "Авария дискр. входа 1",
  46. "Состояние выхода 1",
  47. "Состояние выхода 2",
  48. "Состояние выхода 3",
  49. "Низкое вых. напряжение",
  50. "Высокое вых. напряжение",
  51. "Высокая температура",
  52. "Низкая температура",
  53. "Авария вх. напряжения",
  54. "Низкий заряд АКБ",
  55. "Авария нагрузки",
  56. "Авария связи с ИБП",
  57. "Авария отключения АКБ",
  58. };
  59. /**
  60. * @brief Установить параметры SNMP по умолчанию
  61. */
  62. void SETTINGS_SetSnmpDef(void)
  63. {
  64. strcpy(sSettings.sSnmp.sysDesc.description, "");
  65. sSettings.sSnmp.sysDesc.len = 0;
  66. strcpy(sSettings.sSnmp.readCommunity, "public");
  67. strcpy(sSettings.sSnmp.writeCommunity, "public");
  68. strcpy(sSettings.sSnmp.sysContact.contact, "");
  69. sSettings.sSnmp.sysContact.len = 0;
  70. strcpy(sSettings.sSnmp.sysName.name, "");
  71. sSettings.sSnmp.sysName.len = 0;
  72. strcpy(sSettings.sSnmp.sysLocation.location, "");
  73. sSettings.sSnmp.sysLocation.len = 0;
  74. strcpy(sSettings.sSnmp.managerIP, "0.0.0.0");
  75. strcpy(sSettings.sSnmp.managerIP2, "0.0.0.0");
  76. strcpy(sSettings.sSnmp.managerIP3, "0.0.0.0");
  77. strcpy(sSettings.sSnmp.managerIP4, "0.0.0.0");
  78. strcpy(sSettings.sSnmp.managerIP5, "0.0.0.0");
  79. }
  80. /**
  81. * @brief Настройки ИБП по умолчанию
  82. */
  83. void SETTINGS_SetUPSSettingsDef(void)
  84. {
  85. sSettings.UPS_Setting.Ucellmin = 1.67;
  86. sSettings.UPS_Setting.Ucellmax = 2.27;
  87. sSettings.UPS_Setting.Uakb = 24;
  88. sSettings.UPS_Setting.ups_power = 1000;
  89. sSettings.UPS_Setting.set_data = 0;
  90. sSettings.UPS_Setting.life_time = 5;
  91. sSettings.UPS_Setting.common_capacity = 9;
  92. sSettings.UPS_Setting.type_ups = ups_kestar;
  93. }
  94. /**
  95. * @brief Установить наcтройки менеджера Аварий по умолчанию
  96. */
  97. void SETTINGS_SetAlarmManagerDef(void)
  98. {
  99. sSettings.sAlarmManager.load_range.high = 70.0;
  100. sSettings.sAlarmManager.load_range.low = 0;
  101. sSettings.sAlarmManager.load_range.hyst = 1;
  102. sSettings.sAlarmManager.ac_output_range.high = 250.0;
  103. sSettings.sAlarmManager.ac_output_range.low = 150.0;
  104. sSettings.sAlarmManager.ac_output_range.hyst = 20.0;
  105. sSettings.sAlarmManager.Temprature_range.high = 70.0;
  106. sSettings.sAlarmManager.Temprature_range.low = -40.0;
  107. sSettings.sAlarmManager.Temprature_range.hyst = 1;
  108. }
  109. /**
  110. * @brief Установить значение сервисных настроек по умолчанию
  111. */
  112. void SETTINGS_SetServiceDef(void)
  113. {
  114. uint8_t user_id;
  115. for (user_id = 0; user_id < MAX_WEB_USERS; user_id++) {
  116. switch (user_id) {
  117. /* First users in the system is always ADMIN.
  118. * Others are USER */
  119. case 0:
  120. sSettings.sAuth[user_id].level = ADMIN;
  121. strcpy(sSettings.sAuth[user_id].login, "admin");
  122. strcpy(sSettings.sAuth[user_id].password, "12345");
  123. break;
  124. case 1:
  125. default:
  126. sSettings.sAuth[user_id].level = USER;
  127. strcpy(sSettings.sAuth[user_id].login, "user");
  128. strcpy(sSettings.sAuth[user_id].password, "1234");
  129. break;
  130. }
  131. }
  132. }
  133. /**
  134. * @brief Установить параметры SNTP по умолчанию
  135. */
  136. void SETTINGS_SetSntpDef(void)
  137. {
  138. sSettings.sSNTP.sntpEnable = true;
  139. strcpy(sSettings.sSNTP.ip, "88.147.254.235");
  140. sSettings.sSNTP.timeZone = 3.0;
  141. strcpy(sSettings.sSNTP.data, "none");
  142. }
  143. /**
  144. * @brief Установить параметры настроек сухих контактов / реле по умолчанию
  145. */
  146. void SETTINGS_SetINOUTSDef(void)
  147. {
  148. sSettings.sInOuts.ro_type_source[0] = AC_PRESENT;
  149. sSettings.sInOuts.ro_type_source[1] = DC_PRESENT;
  150. sSettings.sInOuts.ro_type_source[2] = CHARGE_AKB;
  151. sSettings.sInOuts.din_type_act[0] = DI_CONN;
  152. }
  153. /**
  154. * @brief Установить значение настроек прозрачного порта по умолчанию
  155. */
  156. void SETTINGS_SetPortGwDef(void)
  157. {
  158. }
  159. /**
  160. * @brief Установить параметры RADIUS по умолчанию
  161. */
  162. void SETTINGS_SetRADIUSDef(void)
  163. {
  164. }
  165. /**
  166. * @brief Установить параметры сертификата сервера по умолчанию
  167. */
  168. void SETTINGS_SetSSLcrtDef(void){
  169. }
  170. /**
  171. * @brief Установить параметры Telnet
  172. */
  173. void SETTINGS_SetTelnetDef(void){
  174. sSettings.sTelnet.TelnetEnable = true;
  175. sSettings.sTelnet.port = 23;
  176. }
  177. /**
  178. * @brief Установить параметры SSH
  179. */
  180. void SETTINGS_SetSSHDef(void){
  181. }
  182. /**
  183. * @brief Установить параметры списка доверительных хостов
  184. */
  185. void SETTINGS_SetWhiteListDef(void){
  186. }
  187. /**
  188. * @brief Установить параметры разрешения уведомлений по умолчанию
  189. */
  190. void SETTINGS_SetFlagNotificationDef(void)
  191. {
  192. }
  193. #endif
  194. /********************************* (C) ROTEK **********************************/