Init
This commit is contained in:
commit
c429da5142
|
|
@ -0,0 +1,9 @@
|
|||
//
|
||||
// Created by ilya on 05.04.24.
|
||||
//
|
||||
|
||||
#ifndef SMART_COMPONENTS_DATANONVOLATATILE_PRIVATE_H
|
||||
#define SMART_COMPONENTS_DATANONVOLATATILE_PRIVATE_H
|
||||
#include "DataNonVolatile.h"
|
||||
|
||||
#endif //SMART_COMPONENTS_DATANONVOLATATILE_PRIVATE_H
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
//
|
||||
// Created by ilya on 05.04.24.
|
||||
//
|
||||
#include "DataNonVolatatile_Private.h"
|
||||
|
||||
void DeviceStorageDefaultInitTelematicaSettings(tDeviceSettingsServerConnection *env);
|
||||
|
||||
void DeviceDataNonVolatile_InitDefaults(tDeviceDataNonVolatile *env) {
|
||||
DeviceStorageDefaultInitTelematicaSettings(&env->SettingsServerConnection);
|
||||
|
||||
//проверка соответствия версии хранилища
|
||||
//позволяет принудительно сбросить хранилище
|
||||
//к значениям по умолчанию вслучае установки
|
||||
//значения большее чем в придыдущих прошивках
|
||||
env->version = DEVICE_DATA_NO_VOLATILE_VERSION;
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
//
|
||||
// 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
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
//
|
||||
// Created by ilya on 05.04.24.
|
||||
//
|
||||
#include "DataNonVolatatile_Private.h"
|
||||
|
||||
void DeviceStorageDefaultInitTelematicaSettings(tDeviceSettingsServerConnection *env) {
|
||||
String32CopyStatic(&env->EGTS_SERVER_ADDRESS, ""); // Адрес:порт сервера №1
|
||||
env->EGTS_SERVER_SSL_ENABLE = 1; // Включение поддержки SSL
|
||||
String32CopyStatic(&env->EGTS_ALT_SERVER_ADDRESS, ""); // Адрес:порт сервера №2
|
||||
String32CopyStatic(&env->EGTS_GPRS_APN, ""); // APN
|
||||
env->EGTS_UNIT_ID = 0; // идентификационный номер терминала
|
||||
env->EGTS_TIME_WAIT_FIRMWARE = 0; // Время ожидания загрузки обновления
|
||||
env->EGTS_FLEET_ON = 0; // Флаг включения функции мониторинга
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"cmake": {
|
||||
"inc_dirs": [
|
||||
"./"
|
||||
],
|
||||
"srcs": [
|
||||
"./**.c"
|
||||
]
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue