148 lines
8.2 KiB
C
148 lines
8.2 KiB
C
//
|
||
// 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
|
||
} 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_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
|