45 lines
1.8 KiB
C
45 lines
1.8 KiB
C
//
|
||
// 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
|