/********************************* (C) ROTEK *********************************** * @module settings_api * @file settings_api.c * @version 1.0.0 * @date XX.XX.XXXX * $brief Settings ******************************************************************************* * @history Version Author Comment * XX.XX.XXXX 1.0.0 Telenkov D.A. First release. ******************************************************************************* */ #ifdef HARDWARE_BT6707 #include "stm32f4xx.h" #include "settings_api.h" #include "common_config.h" #ifndef BT6702_SERVICE #include "snmp_api.h" #include "trap_api.h" #include "log.h" #endif #include "sys_api.h" #include "main.h" #include "parameters.h" #include #include #ifdef PRINTF_STDLIB #include #endif #ifdef PRINTF_CUSTOM #include "tinystdio.h" #endif //#define DBG if(0) /** * @brief Установить параметры SNMP по умолчанию */ void SETTINGS_SetSnmpDef(void) { strcpy(sSettings.sSnmp.sysDesc.description, ""); sSettings.sSnmp.sysDesc.len = 0; strcpy(sSettings.sSnmp.readCommunity, "public"); strcpy(sSettings.sSnmp.writeCommunity, "public"); strcpy(sSettings.sSnmp.sysContact.contact, ""); sSettings.sSnmp.sysContact.len = 0; strcpy(sSettings.sSnmp.sysName.name, ""); sSettings.sSnmp.sysName.len = 0; strcpy(sSettings.sSnmp.sysLocation.location, ""); sSettings.sSnmp.sysLocation.len = 0; strcpy(sSettings.sSnmp.managerIP, "0.0.0.0"); strcpy(sSettings.sSnmp.managerIP2, "0.0.0.0"); strcpy(sSettings.sSnmp.managerIP3, "0.0.0.0"); strcpy(sSettings.sSnmp.managerIP4, "0.0.0.0"); strcpy(sSettings.sSnmp.managerIP5, "0.0.0.0"); } /** * @brief Настройки ИБП по умолчанию */ void SETTINGS_SetUPSSettingsDef(void) { sSettings.UPS_Setting.Ucellmin = 1.67; sSettings.UPS_Setting.Ucellmax = 2.27; sSettings.UPS_Setting.Uakb = 24; sSettings.UPS_Setting.ups_power = 1000; sSettings.UPS_Setting.set_data = 0; sSettings.UPS_Setting.life_time = 5; sSettings.UPS_Setting.common_capacity = 9; sSettings.UPS_Setting.type_ups = ups_kestar; } /** * @brief Установить наcтройки менеджера Аварий по умолчанию */ void SETTINGS_SetAlarmManagerDef(void) { sSettings.sAlarmManager.load_range.high = 70.0; sSettings.sAlarmManager.load_range.low = 0; sSettings.sAlarmManager.load_range.hyst = 1; sSettings.sAlarmManager.ac_output_range.high = 250.0; sSettings.sAlarmManager.ac_output_range.low = 150.0; sSettings.sAlarmManager.ac_output_range.hyst = 20.0; sSettings.sAlarmManager.Temprature_range.high = 70.0; sSettings.sAlarmManager.Temprature_range.low = -40.0; sSettings.sAlarmManager.Temprature_range.hyst = 1; } /** * @brief Установить значение сервисных настроек по умолчанию */ void SETTINGS_SetServiceDef(void) { uint8_t user_id; for (user_id = 0; user_id < MAX_WEB_USERS; user_id++) { switch (user_id) { /* First users in the system is always ADMIN. * Others are USER */ case 0: sSettings.sAuth[user_id].level = ADMIN; strcpy(sSettings.sAuth[user_id].login, "admin"); strcpy(sSettings.sAuth[user_id].password, "12345"); break; case 1: default: sSettings.sAuth[user_id].level = USER; strcpy(sSettings.sAuth[user_id].login, "user"); strcpy(sSettings.sAuth[user_id].password, "1234"); break; } } } /** * @brief Установить параметры SNTP по умолчанию */ void SETTINGS_SetSntpDef(void) { sSettings.sSNTP.sntpEnable = true; strcpy(sSettings.sSNTP.ip, "88.147.254.235"); sSettings.sSNTP.timeZone = 3.0; strcpy(sSettings.sSNTP.data, "none"); } /** * @brief Установить параметры настроек сухих контактов / реле по умолчанию */ void SETTINGS_SetINOUTSDef(void) { sSettings.sInOuts.ro_type_source[0] = AC_PRESENT; sSettings.sInOuts.ro_type_source[1] = DC_PRESENT; sSettings.sInOuts.ro_type_source[2] = CHARGE_AKB; sSettings.sInOuts.din_type_act[0] = DI_CONN; } /** * @brief Установить параметры RADIUS по умолчанию */ void SETTINGS_SetRADIUSDef(void) { } /** * @brief Установить параметры сертификата сервера по умолчанию */ void SETTINGS_SetSSLcrtDef(void){ } /** * @brief Установить параметры Telnet */ void SETTINGS_SetTelnetDef(void){ sSettings.sTelnet.TelnetEnable = true; sSettings.sTelnet.port = 23; } /** * @brief Установить параметры SSH */ void SETTINGS_SetSSHDef(void){ } /** * @brief Установить параметры списка доверительных хостов */ void SETTINGS_SetWhiteListDef(void){ } /** * @brief Установить параметры разрешения уведомлений по умолчанию */ void SETTINGS_SetFlagNotificationDef(void) { } #endif /********************************* (C) ROTEK **********************************/