SMART_COMPONENTS_DataStorag.../DataStorage.h

117 lines
9.0 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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