// // Created by xemon on 19.10.22. // #ifndef UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H #define UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H #include "BaseTypes.h" #include "stdbool.h" #define DEVICE_DATA_NO_VOLATILE_VERSION 0x9 typedef struct { uint32_t REGION_SIZE_UPDATE; // Размер обновления tString32 EGTS_SERVER_ADDRESS; // Адрес:порт сервера №1 bool EGTS_SERVER_SSL_ENABLE; // Включение поддержки SSL tString32 EGTS_ALT_SERVER_ADDRESS; // // Адрес:порт сервера №2 tString32 EGTS_GPRS_APN; // APN uint32_t EGTS_UNIT_ID; // идентификационный номер терминала uint32_t EGTS_TIME_WAIT_FIRMWARE; // Время ожидания загрузки обновления uint32_t EGTS_UNIT_CAN1_BAUD_RATE; // Скорость CAN1 (бит/сек) uint32_t EGTS_UNIT_CAN2_BAUD_RATE; // Скорость CAN2 (бит/сек) bool EGTS_FLEET_ON; // Флаг включения функции мониторинга tString64 UPDATE_SERVER_ADDRESS; // Сервер обновления УВЭОС uint32_t UPDATE_SERVER_CHECK_IN_PERIOD; // Количество попыток соединения с сервером обновления УВЭОС uint32_t UPDATE_SERVER_CHECK_IN_ATTEMPTS; // Время между попытками установить соединение с сервером обновления УВЭОС (сек) bool UPDATE_UVEOS_UPDATE; // Признак обновления УВЭОС } tDeviceSettingsServerConnection; typedef struct { uint32_t version; tDeviceSettingsServerConnection SettingsServerConnection; } tDeviceDataNonVolatile; void DeviceDataNonVolatile_InitDefaults(tDeviceDataNonVolatile *env); #endif //UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H