This commit is contained in:
cfif 2025-06-02 15:22:57 +03:00
commit c429da5142
5 changed files with 95 additions and 0 deletions

View File

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

16
DataNonVolatile.c Normal file
View File

@ -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;
}

44
DataNonVolatile.h Normal file
View File

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

View File

@ -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; // Флаг включения функции мониторинга
}

10
modular.json Normal file
View File

@ -0,0 +1,10 @@
{
"cmake": {
"inc_dirs": [
"./"
],
"srcs": [
"./**.c"
]
}
}