Обновление командировка
This commit is contained in:
parent
e610f56c79
commit
19539d46ed
18
CanUds.c
18
CanUds.c
|
|
@ -519,6 +519,22 @@ static uint16_t CommunicationControl_28(tCanUds *env) {
|
||||||
// начало --------------------------- Функции -------------------------------------------------------------
|
// начало --------------------------- Функции -------------------------------------------------------------
|
||||||
// начало --------------------------- Функции -------------------------------------------------------------
|
// начало --------------------------- Функции -------------------------------------------------------------
|
||||||
|
|
||||||
|
static uint16_t vUDS_check_Programming_Preconditions(tCanUds *env, eUdsRoutineControlType udsRoutineControlType) {
|
||||||
|
|
||||||
|
eUdsRoutineStartStopRoutineResult udsStartStopRoutineResult = UDS_routine_RoutineStartStopSuccess;
|
||||||
|
eUdsRequestRoutineResult udsRequestRoutineResult = UDS_routine_RoutineStop;
|
||||||
|
|
||||||
|
if ((udsRoutineControlType == UDS_routine_StartRoutine) || (udsRoutineControlType == UDS_routine_StopRoutine)) {
|
||||||
|
env->dataResponse[4] = udsStartStopRoutineResult;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (udsRoutineControlType == UDS_routine_RequestRoutineResults) {
|
||||||
|
env->dataResponse[4] = udsRequestRoutineResult;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 4 + 1;
|
||||||
|
}
|
||||||
|
|
||||||
static uint16_t vUDS_routine_VIN_learn(tCanUds *env, eUdsRoutineControlType udsRoutineControlType) {
|
static uint16_t vUDS_routine_VIN_learn(tCanUds *env, eUdsRoutineControlType udsRoutineControlType) {
|
||||||
|
|
||||||
eUdsRoutineStartStopRoutineResult udsStartStopRoutineResult = UDS_routine_RoutineStartStopSuccess;
|
eUdsRoutineStartStopRoutineResult udsStartStopRoutineResult = UDS_routine_RoutineStartStopSuccess;
|
||||||
|
|
@ -627,6 +643,8 @@ static uint16_t Routine_Control_31(tCanUds *env) {
|
||||||
env->dataResponse[3] = routineIdentifier_lo;
|
env->dataResponse[3] = routineIdentifier_lo;
|
||||||
|
|
||||||
switch (routineIdentifier) {
|
switch (routineIdentifier) {
|
||||||
|
case Check_Programming_Preconditions:
|
||||||
|
return vUDS_check_Programming_Preconditions(env, udsRoutineControlType);
|
||||||
case UDS_routine_VIN_learn:
|
case UDS_routine_VIN_learn:
|
||||||
return vUDS_routine_VIN_learn(env, udsRoutineControlType);
|
return vUDS_routine_VIN_learn(env, udsRoutineControlType);
|
||||||
case UDS_routine_Compare_Checksum:
|
case UDS_routine_Compare_Checksum:
|
||||||
|
|
|
||||||
1
CanUds.h
1
CanUds.h
|
|
@ -94,6 +94,7 @@ typedef enum {
|
||||||
} eUdsRoutineControlType;
|
} eUdsRoutineControlType;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
Check_Programming_Preconditions = 0x0203,
|
||||||
UDS_routine_VIN_learn = 0x1300,
|
UDS_routine_VIN_learn = 0x1300,
|
||||||
UDS_routine_Compare_Checksum = 0x0202,
|
UDS_routine_Compare_Checksum = 0x0202,
|
||||||
UDS_routine_Erase_Memory = 0xFF00,
|
UDS_routine_Erase_Memory = 0xFF00,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue