Обновление

This commit is contained in:
cfif 2026-04-21 14:13:46 +03:00
parent b2016f987f
commit 61578fbbce
2 changed files with 10 additions and 6 deletions

View File

@ -299,12 +299,12 @@ static uint16_t DiagnosticSessionControl_10(tCanUds *env) {
diagnosticSessionsType->diagnosticSessionType = env->data->data[1]; diagnosticSessionsType->diagnosticSessionType = env->data->data[1];
// Нормальный таймаут. Важно: Клиент может отправлять TesterPresent для поддержания сессии // Нормальный таймаут. Важно: Клиент может отправлять TesterPresent для поддержания сессии
diagnosticSessionsType->sessionParameterRecord[0] = 0; // 50 мс
diagnosticSessionsType->sessionParameterRecord[1] = 0x32; diagnosticSessionsType->P2 = 50;
// Расширенный таймаут. Например, ECU может обрабатывать сложный запрос 2 секунды и отправлять NRC 0x78, затем ответ // Расширенный таймаут. Например, ECU может обрабатывать сложный запрос 2 секунды и отправлять NRC 0x78, затем ответ
diagnosticSessionsType->sessionParameterRecord[2] = 0x01; // 5000 мс
diagnosticSessionsType->sessionParameterRecord[3] = 0xF4; diagnosticSessionsType->P2Ex = 5000;
return 6; return 6;
} }

View File

@ -7,12 +7,14 @@
#include "stdint.h" #include "stdint.h"
#pragma scalar_storage_order big-endian
// Для готовности загрузки модема // Для готовности загрузки модема
typedef struct __attribute__ ((packed)) { typedef struct __attribute__ ((packed)) {
uint8_t ServiceId; uint8_t ServiceId;
uint8_t diagnosticSessionType; uint8_t diagnosticSessionType;
uint8_t sessionParameterRecord[4]; uint16_t P2;
uint16_t P2Ex;
} tDiagnosticSessionsType; } tDiagnosticSessionsType;
@ -22,4 +24,6 @@ typedef struct __attribute__ ((packed)) {
uint8_t diagnosticSessionType; uint8_t diagnosticSessionType;
} tDiagnosticSessionControlRequest; } tDiagnosticSessionControlRequest;
#pragma scalar_storage_order little-endian
#endif //SMART_COMPONENTS_UPDATE_DIAGNOSTICSESSIONCONTROL_10_H #endif //SMART_COMPONENTS_UPDATE_DIAGNOSTICSESSIONCONTROL_10_H