117 lines
9.0 KiB
C
117 lines
9.0 KiB
C
//
|
||
// 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
|