From ab5439246246ee897ac19a0fba41ed0d26a8f42e Mon Sep 17 00:00:00 2001 From: korolev Date: Fri, 7 Mar 2025 09:27:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B8=D0=BD=D0=B4=D0=B5=D0=BA=D1=81=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B4=D0=B0=D1=82=D1=87=D0=B8=D0=BA=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=BF=D0=BE=20=D1=8D=D0=BD=D1=83=D0=BC=D0=B0=D0=BC=20=D1=81?= =?UTF-8?q?=20=D1=86=D0=B5=D0=BB=D1=8C=D1=8E=20=D1=83=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=D0=BE=D0=B7=D0=BC?= =?UTF-8?q?=D0=BE=D0=B6=D0=BD=D0=BE=D0=B9=20=D0=B4=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=B5=D0=B9=D1=88=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EgtsOutputCommands.c | 134 ++++++++++++++----------------------------- 1 file changed, 42 insertions(+), 92 deletions(-) diff --git a/EgtsOutputCommands.c b/EgtsOutputCommands.c index 3daebc6..e9a3bce 100644 --- a/EgtsOutputCommands.c +++ b/EgtsOutputCommands.c @@ -215,101 +215,51 @@ void EgtsProcessing_Default_SendSensorsDig(tEgtsProcessing *env) { */ } - void EgtsProcessing_Default_SendSensorsAn(tEgtsProcessing *env) { - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[0].number = 99; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[1].number = 104; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[2].number = 105; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[3].number = 106; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[4].number = 111; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[5].number = 112; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[6].number = 113; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[7].number = 131; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[8].number = 132; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[9].number = 133; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[10].number = 134; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[11].number = 3; + // Время работы прибора в минутах, после последней перезагрузки/включения + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_Uptime].number = 99; + // Внешняя температура, С + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_ExternalTemperature].number = 104; + // Уровень топлива, л + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_FuelLevel].number = 105; + // Статус автомобиля + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_VehicleStatus].number = 106; + // Пробег поездки в 1/10000 литра + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_TripMileage].number = 111; + // Минут поездки (сборная) + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_MinutesOfTravel].number = 113; + // Моточасы + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_EngineHours].number = 131; + // Напряжение АКБ 12В + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_Voltage12Volts].number = 3; + // RSSI (GSM Network) + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_RSSI].number = 207; + // Network type + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_NetworkType].number = 208; + // Количество ускорений за поездку + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_NumberAccelerations].number = 142; + // Количество торможений за поездку + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_NumberBraking].number = 143; + // Температура ОХ двигателя + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_EngineOXTemperature].number = 150; + // Номер поездки + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_NumberTrip].number = 153; + // Ср. расход за поездку + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_TripSpentFuel].number = 110; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[12].number = 206; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[13].number = 207; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[14].number = 208; + // Отладочный датчик 1 + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_ANS1].number = 11; + // Отладочный датчик 2 + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_ANS2].number = 12; + // Отладочный датчик 3 + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_ANS3].number = 13; + // Отладочный датчик 4 + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_ANS4].number = 14; + // Отладочный датчик 5 + env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[SENSORS_AN_ANS5].number = 15; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[15].number = 142; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[16].number = 143; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[17].number = 144; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[18].number = 145; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[19].number = 146; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[20].number = 147; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[21].number = 148; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[22].number = 149; - - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[23].number = 150; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[24].number = 151; - -/* - // 0 - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[0].number = 3; - - // 43 - for (int i = 1; i <= 43; ++i) { - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[i].number = 98 + i; - } - - // 3 - for (int i = 44; i <= 46; ++i) { - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[i].number = 162 + i; - } - - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[0].value = 12000; - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[1].value = 0; // Время работы прибора в минутах, после последней перезагрузки/включения - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[2].value = 80 + 40; // 20 Темп. внутри салона (передняя), С - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[3].value = 80 + 60; // 30 Температура внутри салона (задняя), С - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[4].value = 50; // SoH АКБ, % - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[5].value = 60; // SoC АКБ, % - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[6].value = 90; // 5 Внешняя температура, С - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[7].value = 80; // 40 л Уровень топлива, л - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[8].value = 3; // Статус автомобиля - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[9].value = 1; // Статус замков дверей - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[10].value = 3; // Статус багажника (задняя дверь) - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[11].value = 70; // 7 л Ср. расход топлива после БК - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[12].value = 60; // 6 л Ср. расход за поездку - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[13].value = 200; // 20 км Пробег поездки - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[14].value = 600; // 60 км/ч Средняя скорость - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[15].value = 20; // Минут поездки (сборная) - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[16].value = 3; // Положение рычага АКПП - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[17].value = 100000 + 50; // Дней до ТО - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[18].value = 100000 + 300; // Пробег до ТО - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[19].value = 80;// Уровень масла в двигателе - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[20].value = 0; // Индикатор уровня масла двигателя - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[21].value = 22;// 2 атм давление в шине ПЛ - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[22].value = 24;// 2 атм давление в шине ПП - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[23].value = 26;// 2 атм давление в шине ЗЛ - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[24].value = 20;// 2 атм давление в шине ЗП - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[25].value = 2;// Состояние шины ПЛ - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[26].value = 2;// Состояние шины ПП - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[27].value = 2;// Состояние шины ЗЛ - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[28].value = 2;// Состояние шины ЗП - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[29].value = 20;//26 = 20/10 + 16 Целевая темп. CCU водитель - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[30].value = 20;// Целевая темп. CCU П-П - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[31].value = 20;// Целевая темп. CCU ЗЛ-П - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[32].value = 20;// Целевая темп. CCU ЗП-П - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[33].value = 100;// Моточасы - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[34].value = 250;// Пробег авто после сброса БК - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[35].value = 700;// Средняя скорость после сброса БК - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[36].value = 20;// 20 мин Время после сброса БК - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[37].value = 700;// Пробег на остатке топлива - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[38].value = 50;// SoH HV АКБ, % - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[39].value = 60;// SoC HV АКБ, % - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[40].value = 1;// Занятость кресла водителя - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[41].value = 1;// Занятость кресла ПП - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[42].value = 1;// Занятость кресла ЗЛ - // Нет Напряжение АКБ 12В - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[43].value = 4;// Занятость кресла ЗП - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[44].value = 3;// Кол-во спутников - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[45].value = 30;// 53 = 113- 30*2 RSSI (GSM Network) - env->egtsTeledataEdit.egtsSensorsAnArgs.sensorsAnState[46].value = 44;// Network type -*/ + asm("nop"); } @@ -384,7 +334,7 @@ bool EgtsProcessing_SendSensors(tEgtsProcessing *env, bool isStorage) { &env->egtsTeledataSent.egtsSensorsDigArgs, //47, - 25, + 20, EGTS_SR_ABS_AN_SENS_DATA, (tEgtsServiceSubRecordGeneratorEx) vEgtsPackSensorsAnData, &env->egtsTeledataSent.egtsSensorsAnArgs