// // Created by cfif on 12.04.2024. // #ifndef SMART_COMPONENTS_EGTSOUTPUTCOMMANDS_H #define SMART_COMPONENTS_EGTSOUTPUTCOMMANDS_H #include "EgtsProcessing.h" typedef enum { SENSORS_DIG_BodyCanBusStatus = 0, // Статус шины BodyCan SENSORS_DIG_ANS1 = 1, // Отладочный датчик 1 SENSORS_DIG_ANS2 = 2, // Отладочный датчик 2 SENSORS_DIG_ANS3 = 3 // Отладочный датчик 3 } eSensorsDig; typedef enum { SENSORS_AN_Uptime = 0, // Время работы прибора в минутах, после последней перезагрузки/включения SENSORS_AN_ExternalTemperature = 1, // Внешняя температура, С SENSORS_AN_FuelLevel = 2, // Уровень топлива, л SENSORS_AN_VehicleStatus = 3, // Статус автомобиля SENSORS_AN_TripMileage = 4,// Пробег поездки в 1/10000 литра SENSORS_AN_MinutesOfTravel = 5,// Минут поездки (сборная) SENSORS_AN_EngineHours = 6,// Моточасы SENSORS_AN_Voltage12Volts = 7, // Напряжение АКБ 12В SENSORS_AN_RSSI = 8,// RSSI (GSM Network) SENSORS_AN_NetworkType = 9,// Network type SENSORS_AN_NumberAccelerations = 10, // Количество ускорений за поездку SENSORS_AN_NumberBraking = 11, // Количество торможений за поездку SENSORS_AN_EngineOXTemperature = 12, // Температура ОХ двигателя SENSORS_AN_NumberTrip = 13, // Номер поездки SENSORS_AN_TripSpentFuel = 14, // Ср. расход за поездку SENSORS_AN_ANS1 = 15, // Отладочный датчик 1 SENSORS_AN_ANS2 = 16, // Отладочный датчик 2 SENSORS_AN_ANS3 = 17, // Отладочный датчик 3 SENSORS_AN_ANS4 = 18, // Отладочный датчик 4 SENSORS_AN_ANS5 = 19, // Отладочный датчик 5 } eSensorsAn; /* typedef enum { SENSORS_AN_Uptime = 0, // Время работы прибора в минутах, после последней перезагрузки/включения SENSORS_AN_ExternalTemperature = 1, // Внешняя температура, С SENSORS_AN_FuelLevel = 2, // Уровень топлива, л SENSORS_AN_VehicleStatus = 3, // Статус автомобиля SENSORS_AN_TripMileage = 4,// Пробег поездки SENSORS_AN_AverageSpeed = 5,// Средняя скорость SENSORS_AN_MinutesOfTravel = 6,// Минут поездки (сборная), у нас сейчас СЕКУНД !!!! SENSORS_AN_EngineHours = 7,// Моточасы SENSORS_AN_CarMileageAfterBCReset = 8,// Пробег авто после сброса БК SENSORS_AN_AverageSpeedAfterBCReset = 9,// Средняя скорость после сброса БК SENSORS_AN_TimeAfterBCReset = 10,// Время после сброса БК SENSORS_AN_Voltage12Volts = 11, // Напряжение АКБ 12В SENSORS_AN_NumberOfSatellites = 12,// Кол-во спутников, у нас сейчас не ИСПОЛЬЗУЕТСЯ !!! SENSORS_AN_RSSI = 13,// RSSI (GSM Network) SENSORS_AN_NetworkType = 14,// Network type SENSORS_AN_NumberAccelerations = 15, // Количество ускорений за поездку SENSORS_AN_NumberBraking = 16, // Количество торможений за поездку SENSORS_AN_NumberAccelerationsAfterReset = 17, // Количество ускорений после сброса SENSORS_AN_NumberBrakingAfterReset = 18, // Количество торможений после сброса SENSORS_AN_NumberLateralAccelerations = 19, // Количество боковых ускорений за поездку SENSORS_AN_NumberLateralAccelerationsAfterReset = 20, // Количество боковых ускорений после сброса SENSORS_AN_NumberSpeedViolations = 21, // Количество нарушений скорости за поездку SENSORS_AN_NumberSpeedViolationsAfterReset = 22, // Количество нарушений скорости после сброса SENSORS_AN_EngineOXTemperature = 23, // Температура ОХ двигателя SENSORS_AN_EngineOilTemperature = 24, // Температура масла двигателя SENSORS_AN_ANS1 = 25, // Отладочный датчик 1 SENSORS_AN_ANS2 = 26, // Отладочный датчик 2 SENSORS_AN_ANS3 = 27, // Отладочный датчик 3 SENSORS_AN_ANS4 = 28, // Отладочный датчик 4 SENSORS_AN_ANS5 = 29, // Отладочный датчик 5 SENSORS_AN_NumberTrip = 30 // Номер поездки } eSensorsAn; */ /* typedef enum { SENSORS_DIG_VehicleAlarmSystemActivateSirenOnOff = 0, // Vehicle Alarm System activate siren SENSORS_DIG_VehicleAlarmSystemActivateSirenGuarded = 1, // Состояние охранной сигнализации SENSORS_DIG_BatteryChargeStatus = 2, // Статус заряда АКБ SENSORS_DIG_PL_DoorStatus = 3, // Статус ПЛ двери SENSORS_DIG_PP_DoorStatus = 4, // Статус ПП двери SENSORS_DIG_ZL_DoorStatus = 5, // Статус ЗЛ двери SENSORS_DIG_ZP_DoorStatus = 6, // Статус ЗП двери SENSORS_DIG_HoodStatus = 7, // Статус капота SENSORS_DIG_WasherFluidLevel = 8, // Уровень омывающей жидкости SENSORS_DIG_CoolantLevel = 9, // Уровень охлаждающей жидкости SENSORS_DIG_PL_Window = 10, // Окно ПЛ SENSORS_DIG_PP_Window = 11, // Окно ПП SENSORS_DIG_ZL_Window = 12, // Окно ЗЛ SENSORS_DIG_ZP_Window = 13, // Окно ЗП SENSORS_DIG_PL_TirePressureSensorBatteryStatus = 14, // Состояние батареи датчика давления шины ПЛ SENSORS_DIG_PP_TirePressureSensorBatteryStatus = 15, // Состояние батареи датчика давления шины ПП SENSORS_DIG_ZL_TirePressureSensorBatteryStatus = 16, // Состояние батареи датчика давления шины ЗЛ SENSORS_DIG_ZP_TirePressureSensorBatteryStatus = 17, // Состояние батареи датчика давления шины ЗП SENSORS_DIG_BodyCanBusStatus = 18, // Статус шины BodyCan SENSORS_DIG_DiagCanBusStatus = 19, // Статус шины DiagCan } eSensorsDig; typedef enum { SENSORS_AN_BatteryVoltage = 0, // Напряжение АКБ 12В SENSORS_AN_Uptime = 1, // Время работы прибора в минутах, после последней перезагрузки/включения SENSORS_AN_TemperatureInsideCabinFront = 2, // Температура внутри салона (передняя), С SENSORS_AN_TemperatureInsideCabinBack = 3, // Температура внутри салона (задняя), С SENSORS_AN_BatterySoH = 4, // SoH АКБ, % SENSORS_AN_BatterySoC = 5, // SoC АКБ, % SENSORS_AN_ExternalTemperature = 6, // Внешняя температура, С SENSORS_AN_FuelLevel = 7, // Уровень топлива, л SENSORS_AN_VehicleStatus = 8, // Статус автомобиля SENSORS_AN_DoorLockStatus = 9, // Статус замков дверей SENSORS_AN_TrunkStatus = 10, // Статус багажника (задняя дверь) SENSORS_AN_WedFuelConsumptionAfterBK = 11,// Ср. расход топлива после БК SENSORS_AN_WedRipExpense = 12,// Ср. расход за поездку SENSORS_AN_TripMileage = 13,// Пробег поездки SENSORS_AN_AverageSpeed = 14,// Средняя скорость SENSORS_AN_MinutesOfTravel = 15,// Минут поездки (сборная) SENSORS_AN_AutomaticTransmissionLeverPosition = 16, // Положение рычага АКПП SENSORS_AN_DaysUntilMintenance = 17, // Дней до ТО SENSORS_AN_MileageBeforeMaintenance = 18, // Пробег до ТО SENSORS_AN_OilLevelInEngine = 19,// Уровень масла в двигателе SENSORS_AN_EngineOilLevelIndicator = 20, // Индикатор уровня масла двигателя SENSORS_AN_TirePressurePL = 21,// давление в шине ПЛ SENSORS_AN_TirePressurePP = 22,// давление в шине ПП SENSORS_AN_TirePressureZL = 23,// давление в шине ЗЛ SENSORS_AN_TirePressureZP = 24,// давление в шине ЗП SENSORS_AN_PLBusStatus = 25,// Состояние шины ПЛ SENSORS_AN_TireConditionPP = 26,// Состояние шины ПП SENSORS_AN_TireConditionZL = 27,// Состояние шины ЗЛ SENSORS_AN_TireConditionZP = 28,// Состояние шины ЗП SENSORS_AN_TargetTempCCUdriver = 29,// Целевая темп. CCU водитель SENSORS_AN_TargetTempCCUPP = 30,// Целевая темп. CCU П-П SENSORS_AN_TargetTempCCUZLPP = 31,// Целевая темп. CCU ЗЛ-П SENSORS_AN_TargetTempCCUZPPP = 32,// Целевая темп. CCU ЗП-П SENSORS_AN_EngineHours = 33,// Моточасы SENSORS_AN_CarMileageAfterBCReset = 34,// Пробег авто после сброса БК SENSORS_AN_AverageSpeedAfterBCReset = 35,// Средняя скорость после сброса БК SENSORS_AN_TimeAfterBCReset = 36,// Время после сброса БК SENSORS_AN_MileageOnRemainingFuel = 37,// Пробег на остатке топлива SENSORS_AN_SoHHVBattery = 38,// SoH HV АКБ, % SENSORS_AN_SoCHVBattery = 39,// SoC HV АКБ, % SENSORS_AN_DriverSeatOccupancy = 40,// Занятость кресла водителя SENSORS_AN_ChairOccupancyPP = 41,// Занятость кресла ПП SENSORS_AN_ChairOccupancyZL = 42,// Занятость кресла ЗЛ SENSORS_AN_ChairOccupancyZP = 43,// Занятость кресла ЗП SENSORS_AN_NumberOfSatellites = 44,// Кол-во спутников SENSORS_AN_RSSI = 45,// RSSI (GSM Network) SENSORS_AN_NetworkType = 46,// Network type } eSensorsAn; */ bool EgtsProcessing_SendAuth(tEgtsProcessing *env); bool EgtsProcessing_SendSensors(tEgtsProcessing *env, bool isStorage); bool EgtsProcessing_SendFirmware(tEgtsProcessing *env); void EgtsProcessing_Default_SendSensorsDig(tEgtsProcessing *env); void EgtsProcessing_Default_SendSensorsAn(tEgtsProcessing *env); bool EgtsProcessing_SendCommandConfirmation(tEgtsProcessing *env, uint8_t cmdType, uint8_t cmdConfirmationType, uint32_t cmdId, uint32_t srcId, uint16_t address, uint8_t size, uint8_t act, uint16_t cmd, uint8_t *DT, uint16_t DT_SIZE); #endif //SMART_COMPONENTS_EGTSOUTPUTCOMMANDS_H