Обновление командировка 05.06.2026
This commit is contained in:
parent
7f5c73543c
commit
7d8192f9e2
35
CanUds.c
35
CanUds.c
|
|
@ -279,12 +279,12 @@ static uint16_t TesterPresent_3E(tCanUds *env) {
|
|||
testerPresent->ServiceId = UDS_TesterPresent | 0b1000000;
|
||||
testerPresent->zeroSubFunction = 0;
|
||||
|
||||
if (osMutexAcquire(env->access, 1000) == osOK) {
|
||||
env->currentSessionTesterPresentTimeout = SystemGetMs() + timeout_session_S3_Server;
|
||||
osMutexRelease(env->access);
|
||||
} else {
|
||||
LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error TesterPresent_3E");
|
||||
}
|
||||
// if (osMutexAcquire(env->access, 1000) == osOK) {
|
||||
// env->currentSessionTesterPresentTimeout = SystemGetMs() + timeout_session_S3_Server;
|
||||
// osMutexRelease(env->access);
|
||||
// } else {
|
||||
// LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error TesterPresent_3E");
|
||||
// }
|
||||
|
||||
return 2;
|
||||
}
|
||||
|
|
@ -1395,6 +1395,7 @@ static uint16_t SecurityAccess_27(tCanUds *env) {
|
|||
// начало --------------------------- RequestDownload ---------------------------------------------------------
|
||||
// начало --------------------------- RequestDownload ---------------------------------------------------------
|
||||
|
||||
|
||||
static uint16_t RequestDownload_34(tCanUds *env) {
|
||||
|
||||
tRequestDownload_Request *com = (tRequestDownload_Request *) env->data->data;
|
||||
|
|
@ -1456,7 +1457,7 @@ static uint16_t RequestDownload_34(tCanUds *env) {
|
|||
requestDownload_Response->ServiceId = UDS_RequestDownload | 0b1000000;
|
||||
requestDownload_Response->lengthFormatIdentifier = 0x20; // 2 байта - длина поля maxNumberOfBlockLength
|
||||
|
||||
uint8_t countBlock = 8;
|
||||
uint8_t countBlock = 31;//8;
|
||||
requestDownload_Response->maxNumberOfBlockLength = countBlock * 128 + 2;
|
||||
|
||||
|
||||
|
|
@ -1513,12 +1514,12 @@ static uint16_t TransferData_36(tCanUds *env) {
|
|||
|
||||
//setResponseErrorPending(env, UDS_RoutineControl, UDS_error_requestCorrectlyReceived_ResponsePending);
|
||||
|
||||
if (osMutexAcquire(env->access, 1000) == osOK) {
|
||||
env->currentSessionTesterPresentTimeout = SystemGetMs() + timeout_session_S3_Server;
|
||||
osMutexRelease(env->access);
|
||||
} else {
|
||||
LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error TransferData_36");
|
||||
}
|
||||
// if (osMutexAcquire(env->access, 1000) == osOK) {
|
||||
// env->currentSessionTesterPresentTimeout = SystemGetMs() + timeout_session_S3_Server;
|
||||
// osMutexRelease(env->access);
|
||||
// } else {
|
||||
// LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error TransferData_36");
|
||||
// }
|
||||
|
||||
bool result = env->write_flash_func(env->AdrFlash, &env->data->data[2], env->data->len - 2);
|
||||
|
||||
|
|
@ -1569,6 +1570,7 @@ static uint16_t RequestTransferExit_37(tCanUds *env) {
|
|||
tRequestTransferExit_Response *requestTransferExit_Response = (tRequestTransferExit_Response *) env->dataResponse;
|
||||
requestTransferExit_Response->ServiceId = UDS_RequestTransferExit | 0b1000000;
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
// конец --------------------------- RequestTransferExit ---------------------------------------------------------
|
||||
|
|
@ -1841,6 +1843,13 @@ void ReceivedTP_func(void *arg, tCanTP_data *data) {
|
|||
|
||||
if (uds_com[com].func != NULL) {
|
||||
|
||||
// if (osMutexAcquire(env->access, 1000) == osOK) {
|
||||
env->currentSessionTesterPresentTimeout = SystemGetMs() + timeout_session_S3_Server;
|
||||
// osMutexRelease(env->access);
|
||||
// } else {
|
||||
// LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error ReceivedTP_func");
|
||||
// }
|
||||
|
||||
#if (LOG_UDS == 1)
|
||||
sendLogCanUdsHex(env, env->data->data, env->data->len);
|
||||
LoggerFormatInfo(LOGGER, LOG_SIGN, "> %s [%d] %s", uds_com[com].desc, env->data->len, env->hexString)
|
||||
|
|
|
|||
Loading…
Reference in New Issue