// // Created by cfif on 20.06.2024. // #ifndef SMART_COMPONENTS_TELEMATICA_DATASTORAGE_H #define SMART_COMPONENTS_TELEMATICA_DATASTORAGE_H #include "BaseTypes.h" #include "VariablesTable.h" #define DEVICE_DATA_NO_VOLATILE_TELE_VERSION 0x50 typedef struct { uint32_t version; tString64 UPDATE_SERVER_ADDRESS; // Сервер обновления УВЭОС uint32_t UPDATE_SERVER_CHECK_IN_PERIOD; // Количество попыток соединения с сервером обновления УВЭОС uint32_t UPDATE_SERVER_CHECK_IN_ATTEMPTS; // Время между попытками установить соединение с сервером обновления УВЭОС (сек) bool UPDATE_UVEOS_UPDATE; // Признак обновления УВЭОС tString32 EGTS_SERVER_ADDRESS; // Адрес:порт сервера №1 bool EGTS_SERVER_SSL_ENABLE; // Включение поддержки SSL tString32 EGTS_ALT_SERVER_ADDRESS; // // Адрес:порт сервера №2 tString64 EGTS_GPRS_APN; // APN tString32 EGTS_GPRS_USER; // 0x051A APN пользователь SIM1 String (16) gdata tString32 EGTS_GPRS_PASS; // 0x051B APN пароль SIM1 String (16) gdata uint32_t EGTS_UNIT_ID; // идентификационный номер терминала // uint32_t EGTS_TIME_WAIT_FIRMWARE; // Время ожидания загрузки обновления uint32_t EGTS_SERVER_CHECK_IN_PERIOD; // Время между попытками установить соединение с сервером (сек) uint32_t EGTS_SERVER_CHECK_IN_ATTEMPTS; // Количество попыток соединения с сервером uint32_t EGTS_SERVER_PACKET_TOUT; // Время ожидания ответа от сервера (сек) uint32_t EGTS_SERVER_PACKET_RETRANSMIT_ATTEMPTS; // Количество попыток отправки неподтвержденного пакета на сервер uint32_t EGTS_FLEET_IGN_ON_PERIOD; // Таймер передачи данных при включенном зажигании (сек) uint32_t EGTS_FLEET_IGN_OFF_PERIOD; // Таймер передачи данных при выключенном зажигании (сек) uint32_t EGTS_FLEET_EM_MON_PERIOD; // Таймер передачи данных при экстренном слежении (сек) uint32_t EGTS_FLEET_COURSE_THRESHOLD; // Изменение курсового угла после которого нужно послать данные (градусы) uint32_t EGTS_GNSS_COURSE_SPEED; // Скорость ниже которой не учитывается изменение курсового угла (км/ч) uint32_t EGTS_FLEET_DIST_THRESHOLD; // Изменение дистанции после которого нужно послать данные (100 метров) bool EGTS_DIAG_UDS_ON; // Вкл/Выкл функции диагностики ЭБУ автомобиля uint32_t EGTS_UNIT_CAN1_BAUD_RATE; // Скорость CAN1 (бит/сек) uint32_t EGTS_UNIT_CAN2_BAUD_RATE; // Скорость CAN2 (бит/сек) tString32 EGTS_TELE_VERS; //начало----НЕ РЕАЛИЗОВАНЫ------------------------------------------------------------------------------------------ uint32_t EGTS_SIM_PIN; // 0x0205 Pin-код (SIM1) int32 0 bool EGTS_AUTOMATIC_REGISTRATION; // 0x0207 Автоматическая регистрация в сети сотовой связи bool true uint32_t EGTS_FLEET_MIN_BATTERY_VOLTAGE; // 0x0268 Напряжение внешней АКБ ниже которого прибор должен уходить в глубокий сон (0.1В) int32 123 uint32_t EGTS_FLEET_POS_ACCEL_THRESHOLD; // 0x0269 Порог после которого ускорение считается резким (0.001g) int32 300 uint32_t EGTS_FLEET_NEG_ACCEL_THRESHOLD; // 0x026A Порог после которого торможение считается резким (0.001g) int32 300 uint32_t EGTS_FLEET_NAVI_TRB_THRESHOLD; // 0x026C Порог частоты прерывания навигационного решения (1/час) int32 6 uint32_t EGTS_FLEET_CONN_TRB_THRESHOLD; // 0x026D Порог частоты прерывания соединения с сервером (1/час) int32 20 uint32_t EGTS_FLEET_GSM_REG_TRB_THRESHOLD; // 0x026E Порог частоты прерывания наличия сотовой связи (1/час) int32 5 uint32_t EGTS_GNSS_POWER_OFF_TIME; // 0x0301 время после выключения зажигания через которое выключается ГНСС (миллисекунды) int32 5000 uint32_t EGTS_GNSS_DATA_RATE; // 0x0302 Темп выдачи навигационного решения приемником (герц) int32 1 uint32_t EGTS_GNSS_MIN_ELEVATION; // 0x0303 Минимальная высота возвышения используемых НКА (градусы) int32 5 uint32_t EGTS_GNSS_MAX_ALTITUDE; // 0x0304 Максимальная высота после которой навигационное решение является невалидным (метр) int32 1000 uint32_t EGTS_UNIT_VENDOR_ID; // 0x0403 Идентификатор поставщика устройства int32 0 tString32 EGTS_ALT_GPRS_APN; // 0x0500 APN (SIM2) String (32) internet uint32_t EGTS_ALT_SIM_PIN; // 0x0502 Pin-код (SIM2) int32 0 tString32 EGTS_ALT_GPRS_USER; // 0x051C APN пользователь SIM2 String (16) gdata tString32 EGTS_ALT_GPRS_PASS; // 0x051D APN пароль SIM2 String (16) gdata uint32_t EGTS_SLEEP_TIME; // 0x051E время после снижения напряжения АКБ до заданного значения после которого устройство уходит в глубокий сон (миллисекунды) int32 60000 bool EGTS_GNSS_ERAG_ASSIST; // 0x0559 Вкл/вВыкл использования навигации от ЭРА-ГЛОНАСС bool true tString32 EGTS_MSISDN; // 0x0560 Номер телефона сим-карты String (15) 7999 bool EGTS_GPS_ON; // 0x0561 Вкл/Выкл ГНСС-приемник bool true bool EGTS_LOCATION_SHARE; // 0x0562 Вкл/Выкл передачу координат на сервер bool true bool EGTS_USB_ON; // 0x0563 Вкл/Выкл порт USB bool true uint32_t EGTS_DS_WAIT_AFTER_ENG_STOP; // 0x0564 время после выключения зажигания после которого устройство уходит в глубокий сон (минуты) int32 2880 uint32_t EGTS_DS_WAKE_UP_PERIOD; // 0x0565 таймер просыпания в режиме глубокого сна (минуты) int32 1440 uint32_t EGTS_DS_WAKE_UP_DURATION; // 0x0566 длительность просыпания в режиме глубокого сна (минуты) int32 5 uint32_t EGTS_TIME_WAIT_LTE_CONNECT; // 0x0568 длительность отсутствия связи для перехода в режим глубокого сна (минуты) int32 10 uint32_t EGTS_TIME_SLEEP_LTE_NO_CONNECT; // 0x0569 периодичность просыпания при уходе в глубокий сон из-за отсутствия связи (минуты) int32 360 uint32_t EGTS_HIGH_BATTERY_VOLTAGE; // 0x0579 Высокое напряжение при котором устройство выходит из глубокого сна (0.1В) int32 135 uint32_t EGTS_DRV_SCORE_DIFF_SPD_UP; // 0x0585 Разница в скорости для фиксирования быстрого разгона (км/ч) int32 15 uint32_t EGTS_DRV_SCORE_DIFF_SPD_DOWN; // 0x0586 Разница в скорости для фиксирования быстрого торможения (км/ч) int32 15 uint32_t EGTS_DRV_SCORE_LETERAL_ACC; // 0x058A Боковое ускорение фиксируемое как резкое (0.001g) int32 300 uint32_t EGTS_DRV_SCORE_HIGH_SPEED; // 0x058B Опасная скорость (км/ч) int32 130 uint32_t EGTS_DRV_SCORE_ACC_CALC_TIME; // 0x0587 Промежуток времени для подсчета продольных ускорений (секунды) int32 3 //конец-----НЕ РЕАЛИЗОВАНЫ------------------------------------------------------------------------------------------ bool EGTS_SERVER_ENABLE_TELEMATICA; uint32_t EGTS_DRV_SCORE_RFR_SPEED; // Эталонная скорость } tDeviceSettingsTelematica; typedef struct { tDeviceSettingsTelematica telematica; uint16_t disallowWrite; } tDeviceTeledataStorageData; void DataStorage_AddToVarTab( tDeviceTeledataStorageData *env, tVariablesTable *variablesTable, uint32_t group ); #endif //SMART_COMPONENTS_TELEMATICA_DATASTORAGE_H