parameters.h 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032
  1. /********************************* (C) РОТЕК ***********************************
  2. * @module parameters
  3. * @file parameters.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief parameters
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. /* Define to prevent recursive ----------------------------------------------*/
  13. #ifndef PARAMETERS_H
  14. #define PARAMETERS_H
  15. #include <stdbool.h>
  16. #include "common_config.h"
  17. // ************************************************************************** //
  18. // Параметры UPS
  19. void GetInputFreqStr(char *str, uint8_t *len);
  20. void GetInputFreqInt(float *value);
  21. void GetOutputFreqStr(char *str, uint8_t *len);
  22. void GetInputVoltageStr(char *str, uint8_t *len);
  23. void GetInputVoltageInt(float *value);
  24. void GetOutputVoltageStr(char *str, uint8_t *len);
  25. void GetOutputVoltageInt(float *value);
  26. void GetPowerStr(char *str, uint8_t *len);
  27. void GetPowerInt(int32_t *value);
  28. void GetBatCapacityStr(char *str, uint8_t *len);
  29. void GetBatCapacityInt(int32_t *value);
  30. void GetRuntimeStr(char *str, uint8_t *len);
  31. void GetRuntimeInt(int32_t *value);
  32. void GetAKBWorktimeStr(char *str, uint8_t *len);
  33. void GetAKBWorktimeInt(int32_t *value);
  34. void GetInternalTempStr(char *str, uint8_t *len);
  35. void GetInternalTempInt(float *value);
  36. /**
  37. * @brief
  38. */
  39. void GetAlarmMonitorStr(char *str, uint8_t *len);
  40. void GetConnectMonitorStr(char *str, uint8_t *len);
  41. /**
  42. * @brief
  43. */
  44. void GetInputCurrentStr(char *str, uint8_t *len);
  45. /**
  46. * @brief
  47. */
  48. void GetInputCurrentInt(float *value);
  49. /**
  50. * @brief
  51. */
  52. void GetOutputCurrentStr(char *str, uint8_t *len);
  53. /**
  54. * @brief
  55. */
  56. void GetOutputCurrentInt(float *value);
  57. /**
  58. * @brief
  59. */
  60. void GetVoltageAKBtStr(char *str, uint8_t *len);
  61. /**
  62. * @brief
  63. */
  64. void GetVoltageAKBInt(float *value);
  65. /**
  66. * @brief Режим работы
  67. */
  68. void GetModeStr(char *str, uint8_t *len);
  69. /**
  70. * @brief Режим работы
  71. */
  72. void GetModeEn(char *str, uint8_t *len);
  73. /**
  74. * @brief Индикация аварийных ситуаций
  75. * TODO добавить реальный параметр
  76. */
  77. void GetAlarmStr(char *str, uint8_t *len);
  78. /**
  79. * @brief Индикация аварийных ситуаций
  80. */
  81. void GetUPSAlarmStr(char *str, uint8_t *len);
  82. /**
  83. * @brief Индикация аварийных ситуаций
  84. */
  85. void GetAKBAlarmStr(char *str, uint8_t *len);
  86. /**
  87. * @brief Индикация аварийных ситуаций
  88. */
  89. void GetConnectUPSAlarmStr(char *str, uint8_t *len);
  90. /**
  91. * @brief Индикация аварийных ситуаций
  92. */
  93. void GetUPSModeStr(char *str, uint8_t *len);
  94. /**
  95. * @brief Текущее время ч/м/с
  96. */
  97. void GetCurrentTimeStr(char *str, uint8_t *len);
  98. // ************************************************************************** //
  99. // Параметры даты и времени
  100. /**
  101. * @brief Дата (Ready for PRS!)
  102. */
  103. void GetDateStr(char *str, uint8_t *len);
  104. /**
  105. * @brief Время (Ready for PRS!)
  106. */
  107. void GetTimeStr(char *str, uint8_t *len);
  108. /**
  109. * @brief Время (Ready for PRS!)
  110. */
  111. void GetUnixTimeStr(char *str, uint8_t *len);
  112. // ************************************************************************** //
  113. // Параметры SNTP
  114. /**
  115. * @brief Состояние SNTP (Ready for PRS!)
  116. */
  117. void GetSntpStateStr(char *str, uint8_t *len);
  118. /**
  119. * @brief Состояние SNTP (Ready for PRS!)
  120. */
  121. void GetSntpStateStrRU(char *str, uint8_t *len);
  122. /**
  123. * @brief IP адрес SNTP сервера (Ready for PRS!)
  124. */
  125. void GetSntpServerIpStr(char *str, uint8_t *len);
  126. /**
  127. * @brief Часовой пояс контроллера (Ready for PRS!)
  128. */
  129. void GetSntpTimeZoneStr(char *str, uint8_t *len);
  130. /**
  131. * @brief Дата последней синхронизации SNTP (Ready for PRS!)
  132. */
  133. void GetSntpLastDataStr(char *str, uint8_t *len);
  134. // ************************************************************************** //
  135. // Информация
  136. // ************************************************************************** //
  137. // Настройки аутентификации
  138. void GetUserLogin(uint8_t user_id, char *str, uint8_t *len);
  139. void GetUserPassword(uint8_t user_id, char *str, uint8_t *len);
  140. void GetUserLevel(uint8_t user_id, char *str, uint8_t *len);
  141. void GetUserLevelInt(uint8_t user_id, uint8_t *value);
  142. /**
  143. * @brief Время работы устройства
  144. */
  145. void GetWorkTimeStr(char *str, uint8_t *len);
  146. /**
  147. * @brief Модель устройства
  148. */
  149. void GetModelStr(char *str, uint8_t *len);
  150. /**
  151. * @brief Название устройсва устройства
  152. */
  153. void GetNameDeviceStr(char *str, uint8_t *len);
  154. /**
  155. * @brief Дата производства
  156. */
  157. void GetProductionDataStr(char *str, uint8_t *len);
  158. /**
  159. * @brief Версия ПО
  160. */
  161. void GetVersionStr(char *str, uint8_t *len);
  162. /**
  163. * @brief MAC адрес устройства
  164. */
  165. void GetMacStr(char *str, uint8_t *len);
  166. /**
  167. * @brief Серийный номер устройства
  168. */
  169. void GetSerialNumberStr(char *str, uint8_t *len);
  170. /**
  171. * @brief Владелец устройства
  172. */
  173. void GetOwnerStr(char *str, uint8_t *len);
  174. /**
  175. * @brief Местоположение устройства
  176. */
  177. void GetLocationStr(char *str, uint8_t *len);
  178. /**
  179. * @brief Комментарии
  180. */
  181. void GetCommentsStr(char *str, uint8_t *len);
  182. /**
  183. * @brief Серийный номер UPS
  184. */
  185. void GetUPSSerialStr(char *str, uint8_t *len);
  186. /**
  187. * @brief Модель UPS
  188. */
  189. void GetUPSModelStr(char *str, uint8_t *len);
  190. /**
  191. * @brief Версия UPS ПО
  192. */
  193. void GetUPSVersionStr(char *str, uint8_t *len);
  194. #ifdef HARDWARE_BT6709
  195. // ************************************************************************** //
  196. // Параметры уведомления
  197. /**
  198. * @brief Параметр разрешения отправки трапа
  199. */
  200. void GetNotificationTrapsStateStr(char *str, uint8_t *len, uint8_t num);
  201. /**
  202. * @brief Параметр разрешения отправки трапа
  203. */
  204. void GetNotificationTrapsStateStr2(char *str, uint8_t *len, uint8_t num);
  205. /**
  206. * @brief Длинное имя трапа
  207. */
  208. void GetTrapLongNameStr(char *str, uint8_t *len, uint8_t num);
  209. #endif
  210. // ************************************************************************** //
  211. // Параметры WEB
  212. /**
  213. * @brief Текущий IP адрес
  214. */
  215. void GetIpStr(char *str, uint8_t *len);
  216. /**
  217. * @brief Текущий шлюз
  218. */
  219. void GetGatewayStr(char *str, uint8_t *len);
  220. /**
  221. * @brief Текущая маска подсети
  222. */
  223. void GetMaskStr(char *str, uint8_t *len);
  224. /**
  225. * @brief Настройка DHCP
  226. */
  227. void GetDhcpStateStr(char *str, uint8_t *len);
  228. /**
  229. * @brief Настройка DHCP
  230. */
  231. void GetDhcpStateUDP(char *str, uint8_t *len);
  232. /**
  233. * @brief Настройка DHCP
  234. */
  235. void GetDhcpStateStrRu(char *str, uint8_t *len);
  236. #ifdef WHITELIST_ENABLE
  237. // ************************************************************************** //
  238. // Параметры довверительных хостов
  239. /**
  240. * @brief диапазон доверительных хостов
  241. */
  242. void GetWhiteListSTR(char *str, uint8_t *len, uint8_t num);
  243. /**
  244. * @brief первый диапазон доверительных хостов
  245. */
  246. void GetWhiteList1STR(char *str, uint8_t *len);
  247. /**
  248. * @brief второй диапазон доверительных хостов
  249. */
  250. void GetWhiteList2STR(char *str, uint8_t *len);
  251. /**
  252. * @brief третий диапазон доверительных хостов
  253. */
  254. void GetWhiteList3STR(char *str, uint8_t *len);
  255. /**
  256. * @brief четвертый диапазон доверительных хостов
  257. */
  258. void GetWhiteList4STR(char *str, uint8_t *len);
  259. /**
  260. * @brief пятый диапазон доверительных хостов
  261. */
  262. void GetWhiteList5STR(char *str, uint8_t *len);
  263. /**
  264. * @brief маска диапазона доверительных хостов
  265. */
  266. void GetWhiteListMask(uint32_t *value, uint8_t num);
  267. /**
  268. * @brief ip диапазона доверительных хостов
  269. */
  270. void GetWhiteListIP(uint32_t *value, uint8_t num);
  271. #endif
  272. // ************************************************************************** //
  273. // Параметры SNMP
  274. /**
  275. * @brief Текущее TRAP community
  276. */
  277. void GetTrapCommunity(char *str, uint8_t *len);
  278. /**
  279. * @brief Текущее community для чтения
  280. */
  281. void GetReadCommunity(char *str, uint8_t *len);
  282. /**
  283. * @brief Текущее community для записи
  284. */
  285. void GetWriteCommunity(char *str, uint8_t *len);
  286. /**
  287. * @brief IP SNMP менеджера
  288. */
  289. void GetManagerIp(char *str, uint8_t *len);
  290. void GetManagerIp2(char *str, uint8_t *len);
  291. void GetManagerIp3(char *str, uint8_t *len);
  292. void GetManagerIp4(char *str, uint8_t *len);
  293. void GetManagerIp5(char *str, uint8_t *len);
  294. #ifdef RADIUS_SERVER_ENABLE
  295. // ************************************************************************** //
  296. // Параметры RADIUS
  297. /**
  298. * @brief Текущий IP адрес
  299. */
  300. void GetRDSIpStr(char *str, uint8_t *len);
  301. /**
  302. * @brief Текущий Порт
  303. */
  304. void GetRDSPortStr(char *str, uint8_t *len);
  305. /**
  306. * @brief Текущий Код access
  307. */
  308. void GetRDSKeyAccesstStr(char *str, uint8_t *len);
  309. /**
  310. * @brief Текущая пароль RADIUS
  311. */
  312. void GetRDSPasswordkStr(char *str, uint8_t *len);
  313. /**
  314. * @brief Настройка вкл/ выкл RADIUS сервера
  315. */
  316. void GetRDSEnableStateStr(char *str, uint8_t *len);
  317. /**
  318. * @brief Настройка вкл/ выкл авторизации
  319. */
  320. void GetAuthEnableStateStr(char *str, uint8_t *len);
  321. #endif
  322. #ifdef INOUTS_ENABLE
  323. // ************************************************************************** //
  324. // Параметры реле/сухих контактов
  325. /**
  326. * @brief Тип действий при срабатывание сухих контактов
  327. */
  328. void GetDINTypeActStr(char *str, uint8_t *len, uint8_t num);
  329. /**
  330. * @brief Тип действий при срабатывание сухих контактов
  331. */
  332. void GetDIN1TypeActStr(char *str, uint8_t *len);
  333. /**
  334. * @brief Состояние сухого контакта
  335. */
  336. void GetDINStatusStr(char *str, uint8_t *len, uint8_t num);
  337. /**
  338. * @brief Состояние сухого контакта
  339. */
  340. void GetDIN0StatusStr(char *str, uint8_t *len);
  341. /**
  342. * @brief Состояние сухого контакта
  343. */
  344. void GetDIN0StatusStrRU(char *str, uint8_t *len);
  345. /**
  346. * @brief Источник срабатывания реле
  347. */
  348. void GetROTypeActStr(char *str, uint8_t *len, uint8_t num);
  349. /**
  350. * @brief Источник срабатывания реле
  351. */
  352. void GetRO0TypeActStr(char *str, uint8_t *len);
  353. /**
  354. * @brief Источник срабатывания реле
  355. */
  356. void GetRO1TypeActStr(char *str, uint8_t *len);
  357. /**
  358. * @brief Источник срабатывания реле
  359. */
  360. void GetRO2TypeActStr(char *str, uint8_t *len);
  361. /**
  362. * @brief Состояние релейного выхода
  363. */
  364. void GetDOUTStatusStr(char *str, uint8_t *len, uint8_t num);
  365. /**
  366. * @brief Состояние релейного выхода
  367. */
  368. void GetDOUTStatusStrRU(char *str, uint8_t *len, uint8_t num);
  369. /**
  370. * @brief Состояние релейного выхода
  371. */
  372. void GetDOUT0StatusStr(char *str, uint8_t *len);
  373. /**
  374. * @brief Состояние релейного выхода
  375. */
  376. void GetDOUT1StatusStr(char *str, uint8_t *len);
  377. #if defined HARDWARE_BT6707
  378. /**
  379. * @brief Состояние релейного выхода
  380. */
  381. void GetDOUT2StatusStr(char *str, uint8_t *len);
  382. #endif
  383. #endif
  384. #ifdef TELNET_ENABLE
  385. // ************************************************************************** //
  386. // Параметры Telnet
  387. /**
  388. * @brief Текущий Порт
  389. */
  390. void GetTelnetPortStr(char *str, uint8_t *len);
  391. /**
  392. * @brief Настройка вкл/ выкл Telnet сервера
  393. */
  394. void GetTelnetEnableStateStr(char *str, uint8_t *len);
  395. // ************************************************************************** //
  396. // Параметры SSH
  397. /**
  398. * @brief Текущий Порт
  399. */
  400. void GetSSHPortStr(char *str, uint8_t *len);
  401. /**
  402. * @brief Настройка вкл/ выкл SSH сервера
  403. */
  404. void GetSSHEnableStateStr(char *str, uint8_t *len);
  405. #endif
  406. // ************************************************************************** //
  407. // Флаги
  408. /**
  409. * @brief Установить признак изменения сетевых параметров
  410. */
  411. void GetWebReinitFlag(char *str, uint8_t *len);
  412. // ************************************************************************** //
  413. // Параметры настройки ИБП
  414. /**
  415. * @brief Минимальное напряжение на ячейках АКБ
  416. */
  417. void GetUPSVoltCellMinStr(char *str, uint8_t *len);
  418. /**
  419. * @brief Минимальное напряжение на ячейках АКБ
  420. */
  421. void GetUPSVoltCellMinInt(float *value);
  422. /**
  423. * @brief Максимальное напряжение на ячейках АКБ
  424. */
  425. void GetUPSVoltCellMaxStr(char *str, uint8_t *len);
  426. /**
  427. * @brief Максимальное напряжение на ячейках АКБ
  428. */
  429. void GetUPSVoltCellMaxInt(float *value);
  430. /**
  431. * @brief Дата замены АКБ
  432. */
  433. void GetDataNextChangeAKBStrRU(char *str, uint8_t *len);
  434. /**
  435. * @brief Дата замены АКБ
  436. */
  437. void GetDataNextChangeAKBStr(char *str, uint8_t *len);
  438. /**
  439. * @brief Дата установки АКБ
  440. */
  441. void GetDataSetAKBStr(char *str, uint8_t *len);
  442. /**
  443. * @brief Срок службы АКБ
  444. */
  445. void GetLifeTimeAKBStr(char *str, uint8_t *len);
  446. /**
  447. * @brief Номинальное напряжение АКБ
  448. */
  449. void GetVoltageAKBNominalStr(char *str, uint8_t *len);
  450. /**
  451. * @brief Полная мощность АКБ
  452. */
  453. void GetUPSPowerStr(char *str, uint8_t *len);
  454. /**
  455. * @brief Емкость АКБ
  456. */
  457. void GetCapacityNominalAKBStr(char *str, uint8_t *len);
  458. /**
  459. * @brief Емкость АКБ
  460. */
  461. void GetCapacityNominalAKBInt(int32_t *value);
  462. // ************************************************************************** //
  463. // Параметры менеджера аварийных событий
  464. /**
  465. * @brief Верхняя граница VAC
  466. */
  467. void GetVACAlarmHighRangeStr(char *str, uint8_t *len);
  468. /**
  469. * @brief Верхняя граница VAC
  470. */
  471. void GetVACAlarmHighRangeInt(int32_t *value);
  472. /**
  473. * @brief Нижняя граница VAC
  474. */
  475. void GetVACAlarmLowRangeStr(char *str, uint8_t *len);
  476. /**
  477. * @brief Нижняя граница VAC
  478. */
  479. void GetVACAlarmLowRangeInt(int32_t *value);
  480. /**
  481. * @brief Гистерезис (VAC)
  482. */
  483. void GetVACAlarmHisteStr(char *str, uint8_t *len);
  484. /**
  485. * @brief Гистерезис (VAC)
  486. */
  487. void GetVACAlarmHisteInt(float *value);
  488. /**
  489. * @brief Верхняя граница температуры
  490. */
  491. void GetTemperatureAlarmHighRangeStr(char *str, uint8_t *len);
  492. /**
  493. * @brief Верхняя граница температуры
  494. */
  495. void GetTemperatureAlarmHighRangeInt(int32_t *value);
  496. /**
  497. * @brief Нижняя граница температуры
  498. */
  499. void GetTemperatureAlarmLowRangeStr(char *str, uint8_t *len);
  500. /**
  501. * @brief Нижняя граница температуры
  502. */
  503. void GetTemperatureAlarmLowRangeInt(int32_t *value);
  504. /**
  505. * @brief Гистерезис (температура)
  506. */
  507. void GetTemperatureAlarmHisteStr(char *str, uint8_t *len);
  508. /**
  509. * @brief Гистерезис (температура)
  510. */
  511. void GetTemperatureAlarmHisteInt(float *value);
  512. /**
  513. * @brief Верхняя граница нагрузки
  514. */
  515. void GetLoadAlarmHighRangeStr(char *str, uint8_t *len);
  516. /**
  517. * @brief Верхняя граница нагрузки
  518. */
  519. void GetLoadAlarmHighRangeInt(int32_t *value);
  520. /**
  521. * @brief Гистерезис (нагрузки)
  522. */
  523. void GetLoadAlarmHisteStr(char *str, uint8_t *len);
  524. /**
  525. * @brief Гистерезис (нагрузки)
  526. */
  527. void GetLoadAlarmHisteInt(float *value);
  528. // ************************************************************************** //
  529. // Установка параметрв
  530. // ************************************************************************** //
  531. /**
  532. * @brief Установить признак обновления ПО.
  533. */
  534. void SetLoadMode(void);
  535. /**
  536. * @brief Установить признак изменения сетевых параметров
  537. */
  538. void SetWebReinitFlag(bool value);
  539. /**
  540. * @brief Установить флаг подтверждения сетевых настроек пользователем
  541. */
  542. void SetConfirmWebParamsFlag(void);
  543. #ifdef HARDWARE_BT6709
  544. // ************************************************************************** //
  545. // Параметры уведомления
  546. /**
  547. * @brief Параметр разрешения отправки
  548. */
  549. void SetNotificationFlagsStr(uint8_t *value, uint8_t num);
  550. #endif
  551. // ************************************************************************** //
  552. // Сетевые параметры
  553. /**
  554. * @brief IP адрес
  555. */
  556. void SetIPStr(char *str);
  557. /**
  558. * @brief Шлюз
  559. */
  560. void SetGatewayStr(char *str);
  561. /**
  562. * @brief Текущая маска подсети
  563. */
  564. void SetMaskStr(char *str);
  565. /**
  566. * @brief Настройка DHCP
  567. */
  568. void SetDhcpStateStr(char *str);
  569. /**
  570. * @brief Настройка DHCP
  571. */
  572. void SetUDPDhcpStateStr(char *str);
  573. #ifdef WHITELIST_ENABLE
  574. // ************************************************************************** //
  575. // Параметры довверительных хостов
  576. /**
  577. * @brief диапазон доверительных хостов
  578. */
  579. void SetWhiteListSTR(char *str, uint8_t num);
  580. #endif
  581. // ************************************************************************** //
  582. // Параметры SNMP
  583. /**
  584. * @brief TRAP community
  585. */
  586. void SetTrapCommunity(char *str);
  587. /**
  588. * @brief Community для чтения
  589. */
  590. void SetReadCommunity(char *str);
  591. /**
  592. * @brief Community для записи
  593. */
  594. void SetWriteCommunity(char *str);
  595. /**
  596. * @brief IP SNMP менеджера
  597. */
  598. void SetManagerIp(char *str);
  599. void SetManagerIp2(char *str);
  600. void SetManagerIp3(char *str);
  601. void SetManagerIp4(char *str);
  602. void SetManagerIp5(char *str);
  603. /**
  604. * @brief Название устройсва устройства
  605. */
  606. void SetNameDeviceStr(char *str);
  607. /**
  608. * @brief Установить владельца
  609. */
  610. void SetOwner(char *str);
  611. /**
  612. * @brief Установить местоположение
  613. */
  614. void SetLocation(char *str);
  615. /**
  616. * @brief Установить комментарий
  617. */
  618. void SetComment(char *str);
  619. #ifdef RADIUS_SERVER_ENABLE
  620. // ************************************************************************** //
  621. // Сетевые параметры RADIUS сервера
  622. /**
  623. * @brief IP адрес
  624. */
  625. void SetRDSIpStr(char *str);
  626. /**
  627. * @brief Порт
  628. */
  629. void SetRDSPortStr(char *str);
  630. /**
  631. * @brief Код access
  632. */
  633. void SetRDSKeyAccesstStr(char *str);
  634. /**
  635. * @brief пароль RADIUS
  636. */
  637. void SetRDSPasswordkStr(char *str);
  638. /**
  639. * @brief Настройка вкл/ выкл RADIUS сервера
  640. */
  641. void SetRDSEnableStateStr(char *str);
  642. /**
  643. * @brief Настройка вкл/ выкл авторизации
  644. */
  645. void SetAuthEnableStateStr(char *str);
  646. #endif
  647. #ifdef TELNET_ENABLE
  648. // ************************************************************************** //
  649. // Параметры Telnet
  650. /**
  651. * @brief Текущий Порт
  652. */
  653. void SetTelnetPortStr(char *str);
  654. /**
  655. * @brief Настройка вкл/ выкл Telnet сервера
  656. */
  657. void SetTelnetEnableStateStr(char *str);
  658. // ************************************************************************** //
  659. // Параметры SSH
  660. /**
  661. * @brief Текущий Порт
  662. */
  663. void SetSSHPortStr(char *str);
  664. /**
  665. * @brief Настройка вкл/ выкл SSH сервера
  666. */
  667. void SetSSHEnableStateStr(char *str);
  668. #endif
  669. // ************************************************************************** //
  670. // Параметры даты и времени
  671. /**
  672. * @brief Дата
  673. */
  674. void SetDateStr(char *str);
  675. /**
  676. * @brief Время
  677. */
  678. void SetTimeStr(char *str);
  679. // ************************************************************************** //
  680. // Параметры SNTP
  681. /**
  682. * @brief Состояние SNTP
  683. */
  684. void SetSntpStateStr(char *str);
  685. /**
  686. * @brief IP адрес SNTP сервера
  687. */
  688. void SetSntpServerIpStr(char *str);
  689. /**
  690. * @brief Часовой пояс контроллера
  691. */
  692. void SetSntpTimeZoneStr(char *str);
  693. #ifdef INOUTS_ENABLE
  694. // ************************************************************************** //
  695. // Параметры реле/сухих контактов
  696. /**
  697. * @brief Тип действий при срабатывание сухих контактов
  698. */
  699. void SetDINTypeActStr(char *str, uint8_t num);
  700. /**
  701. * @brief Источник срабатывания реле
  702. */
  703. void SetROTypeActStr(char *str, uint8_t num);
  704. /**
  705. * @brief
  706. */
  707. void SetROStr(char *str, uint8_t num);
  708. /**
  709. * @brief
  710. */
  711. void SetROInt(uint8_t val, uint8_t num);
  712. #endif
  713. // ************************************************************************** //
  714. // Параметры настройки ИБП
  715. /**
  716. * @brief Минимальное напряжение на ячейках АКБ
  717. */
  718. void SetUPSVoltCellMinStr(char *str);
  719. /**
  720. * @brief Минимальное напряжение на ячейках АКБ
  721. */
  722. void SetUPSVoltCellMinInt(float value);
  723. /**
  724. * @brief Максимальное напряжение на ячейках АКБ
  725. */
  726. void SetUPSVoltCellMaxStr(char *str);
  727. /**
  728. * @brief Максимальное напряжение на ячейках АКБ
  729. */
  730. void SetUPSVoltCellMaxInt(float value);
  731. /**
  732. * @brief Дата установки АКБ
  733. */
  734. void SetDataSetAKBStr(char *str);
  735. /**
  736. * @brief Срок службы АКБ
  737. */
  738. void SetLifeTimeAKBStr(char *str);
  739. /**
  740. * @brief Номинальное напряжение АКБ
  741. */
  742. void SetVoltageAKBNominalStr(char *str);
  743. /**
  744. * @brief Полная мощность АКБ
  745. */
  746. void SetUPSPowerStr(char *str);
  747. /**
  748. * @brief Емкость АКБ
  749. */
  750. void SetCapacityNominalAKBStr(char *str);
  751. // ************************************************************************** //
  752. // Параметры менеджера аварий
  753. /**
  754. * @brief Верхняя граница VAC
  755. */
  756. void SetVACAlarmHighRangeStr(char *str);
  757. /**
  758. * @brief Верхняя граница VAC
  759. */
  760. void SetVACAlarmHighRangeInt(float value);
  761. /**
  762. * @brief Нижняя граница VAC
  763. */
  764. void SetVACAlarmLowRangeStr(char *str);
  765. /**
  766. * @brief Нижняя граница VAC
  767. */
  768. void SetVACAlarmLowRangeInt(float value);
  769. /**
  770. * @brief Гистерезис (VAC)
  771. */
  772. void SetVACAlarmHisteStr(char *str);
  773. /**
  774. * @brief Гистерезис (VAC)
  775. */
  776. void SetVACAlarmHisteInt(float value);
  777. /**
  778. * @brief Верхняя граница температуры
  779. */
  780. void SetTemperatureAlarmHighRangeStr(char *str);
  781. /**
  782. * @brief Верхняя граница температуры
  783. */
  784. void SetTemperatureAlarmHighRangeInt(float value);
  785. /**
  786. * @brief Нижняя граница температуры
  787. */
  788. void SetTemperatureAlarmLowRangeStr(char *str);
  789. /**
  790. * @brief Нижняя граница температуры
  791. */
  792. void SetTemperatureAlarmLowRangeInt(float value);
  793. /**
  794. * @brief Гистерезис (температура)
  795. */
  796. void SetTemperatureAlarmHisteStr(char *str);
  797. /**
  798. * @brief Гистерезис (температура)
  799. */
  800. void SetTemperatureAlarmHisteInt(float value);
  801. /**
  802. * @brief Верхняя граница нагрузки
  803. */
  804. void SetLoadAlarmHighRangeStr(char *str);
  805. /**
  806. * @brief Верхняя граница нагрузки
  807. */
  808. void SetLoadAlarmHighRangeInt(float value);
  809. /**
  810. * @brief Гистерезис (нагрузки)
  811. */
  812. void SetLoadAlarmHistStr(char *str);
  813. /**
  814. * @brief Гистерезис (нагрузки)
  815. */
  816. void SetLoadAlarmHistInt(float value);
  817. #endif /* #ifndef PARAMETERS_H */
  818. /********************************* (C) РОТЕК **********************************/