settings_api_bt6703.c 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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_BT6703
  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 "mbedtls/certs.h"
  25. #include <string.h>
  26. #include <stdlib.h>
  27. #ifdef PRINTF_STDLIB
  28. #include <stdio.h>
  29. #endif
  30. #ifdef PRINTF_CUSTOM
  31. #include "tinystdio.h"
  32. #endif
  33. //#define DBG if(0)
  34. /**
  35. * @brief Установить параметры SNMP по умолчанию
  36. */
  37. void SETTINGS_SetSnmpDef(void)
  38. {
  39. strcpy(sSettings.sSnmp.sysDesc.description, "");
  40. sSettings.sSnmp.sysDesc.len = 0;
  41. strcpy(sSettings.sSnmp.readCommunity, "public");
  42. strcpy(sSettings.sSnmp.writeCommunity, "public");
  43. strcpy(sSettings.sSnmp.sysContact.contact, "");
  44. sSettings.sSnmp.sysContact.len = 0;
  45. strcpy(sSettings.sSnmp.sysName.name, "");
  46. sSettings.sSnmp.sysName.len = 0;
  47. strcpy(sSettings.sSnmp.sysLocation.location, "");
  48. sSettings.sSnmp.sysLocation.len = 0;
  49. strcpy(sSettings.sSnmp.managerIP, "0.0.0.0");
  50. strcpy(sSettings.sSnmp.managerIP2, "0.0.0.0");
  51. strcpy(sSettings.sSnmp.managerIP3, "0.0.0.0");
  52. strcpy(sSettings.sSnmp.managerIP4, "0.0.0.0");
  53. strcpy(sSettings.sSnmp.managerIP5, "0.0.0.0");
  54. }
  55. /**
  56. * @brief Настройки ИБП по умолчанию
  57. */
  58. void SETTINGS_SetUPSSettingsDef(void)
  59. {
  60. sSettings.UPS_Setting.Ucellmin = 1.67;
  61. sSettings.UPS_Setting.Ucellmax = 2.27;
  62. sSettings.UPS_Setting.Uakb = 24;
  63. sSettings.UPS_Setting.ups_power = 1000;
  64. sSettings.UPS_Setting.set_data = 0;
  65. sSettings.UPS_Setting.life_time = 5;
  66. sSettings.UPS_Setting.common_capacity = 9;
  67. sSettings.UPS_Setting.type_ups = ups_kestar;
  68. }
  69. /**
  70. * @brief Установить наcтройки менеджера Аварий по умолчанию
  71. */
  72. void SETTINGS_SetAlarmManagerDef(void)
  73. {
  74. sSettings.sAlarmManager.load_range.high = 70.0;
  75. sSettings.sAlarmManager.load_range.low = 0;
  76. sSettings.sAlarmManager.load_range.hyst = 1;
  77. sSettings.sAlarmManager.ac_output_range.high = 250.0;
  78. sSettings.sAlarmManager.ac_output_range.low = 150.0;
  79. sSettings.sAlarmManager.ac_output_range.hyst = 20.0;
  80. sSettings.sAlarmManager.Temprature_range.high = 70.0;
  81. sSettings.sAlarmManager.Temprature_range.low = -40.0;
  82. sSettings.sAlarmManager.Temprature_range.hyst = 1;
  83. }
  84. /**
  85. * @brief Установить значение сервисных настроек по умолчанию
  86. */
  87. void SETTINGS_SetServiceDef(void)
  88. {
  89. uint8_t user_id;
  90. for (user_id = 0; user_id < MAX_WEB_USERS; user_id++) {
  91. switch (user_id) {
  92. /* First users in the system is always ADMIN.
  93. * Others are USER */
  94. case 0:
  95. sSettings.sAuth[user_id].level = ADMIN;
  96. strcpy(sSettings.sAuth[user_id].login, "admin");
  97. strcpy(sSettings.sAuth[user_id].password, "R04ekR4MP2");
  98. break;
  99. case 1:
  100. default:
  101. sSettings.sAuth[user_id].level = USER;
  102. strcpy(sSettings.sAuth[user_id].login, "user");
  103. strcpy(sSettings.sAuth[user_id].password, "R03ekR4MP2");
  104. break;
  105. }
  106. }
  107. }
  108. /**
  109. * @brief Установить параметры SNTP по умолчанию
  110. */
  111. void SETTINGS_SetSntpDef(void)
  112. {
  113. sSettings.sSNTP.sntpEnable = true;
  114. strcpy(sSettings.sSNTP.ip, "88.147.254.235");
  115. sSettings.sSNTP.timeZone = 3.0;
  116. strcpy(sSettings.sSNTP.data, "none");
  117. }
  118. /**
  119. * @brief Установить параметры настроек сухих контактов / реле по умолчанию
  120. */
  121. void SETTINGS_SetINOUTSDef(void)
  122. {
  123. sSettings.sInOuts.ro_type_source[0] = CRITICAL;
  124. sSettings.sInOuts.ro_type_source[1] = SNMP_SET;
  125. sSettings.sInOuts.din_type_act[0] = DI_CONN;
  126. }
  127. /**
  128. * @brief Установить параметры RADIUS по умолчанию
  129. */
  130. void SETTINGS_SetRADIUSDef(void)
  131. {
  132. sSettings.sRADIUS.Auth_enable = true;
  133. //sSettings.sRADIUS.RDSEnable = false;
  134. // todo вернуть на значение false
  135. sSettings.sRADIUS.RDSEnable = false;
  136. strcpy(sSettings.sRADIUS.ServerIP, "0.0.0.0");
  137. //strcpy(sSettings.sRADIUS.ServerIP, "192.168.14.234");
  138. sSettings.sRADIUS.port = 1812;
  139. sSettings.sRADIUS.key_access = 123;
  140. strcpy(sSettings.sRADIUS.rds_password, "R02ekR4MP2");
  141. }
  142. /**
  143. * @brief Установить параметры сертификата сервера по умолчанию
  144. */
  145. void SETTINGS_SetSSLcrtDef(void){
  146. memset(sSettings.our_srv_crt, 0, sizeof(sSettings.our_srv_crt));
  147. memcpy(sSettings.our_srv_crt, (unsigned char *) mbedtls_test_srv_crt, mbedtls_test_srv_crt_len);
  148. //memcpy(sSettings.our_srv_key, (unsigned char *) mbedtls_test_srv_key, mbedtls_test_srv_key_len);
  149. }
  150. /**
  151. * @brief Установить параметры Telnet
  152. */
  153. void SETTINGS_SetTelnetDef(void){
  154. }
  155. /**
  156. * @brief Установить параметры SSH
  157. */
  158. void SETTINGS_SetSSHDef(void){
  159. }
  160. /**
  161. * @brief Установить параметры списка доверительных хостов
  162. */
  163. void SETTINGS_SetWhiteListDef(void){
  164. }
  165. /**
  166. * @brief Установить параметры разрешения уведомлений по умолчанию
  167. */
  168. void SETTINGS_SetFlagNotificationDef(void)
  169. {
  170. }
  171. #endif
  172. /********************************* (C) ROTEK **********************************/