From 4260ebe7654a724ffbdb48dce5fa0b7836c60131 Mon Sep 17 00:00:00 2001 From: cfif Date: Thu, 26 Feb 2026 17:42:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- StatusData.c | 2048 +++++++++++++++++++++++++------------------------- StatusData.h | 15 + 2 files changed, 1039 insertions(+), 1024 deletions(-) diff --git a/StatusData.c b/StatusData.c index ef4d3cf..1cd3ea5 100644 --- a/StatusData.c +++ b/StatusData.c @@ -13,545 +13,545 @@ tStatusData statusData; //------------------------------------------------------------READ-------------------------------------------------------------------------------------------- const eUds_ReadDataByIdentifier_22_com uds_ReadDataByIdentifier_22_com_CF[256] = { - {&statusData.ecu.Status_CCU_Configuration, sizeof(statusData.ecu.Status_CCU_Configuration), "0xCF00 : Status_CCU_Configuration"}, - {&statusData.Status_Sensor, sizeof(statusData.Status_Sensor), "0xCF01 : Status_Sensor"}, - {&statusData.Status_Actuator_DoorsActuator, sizeof(statusData.Status_Actuator_DoorsActuator), "0xCF02 : Status_Actuator_DoorsActuator_FB"}, - {&statusData.Status_Duct_Tgt, sizeof(statusData.Status_Duct_Tgt), "0xCF03 : Status_Duct_Tgt"}, - {&statusData.Status_Eva_Tgt, sizeof(statusData.Status_Eva_Tgt), "0xCF04 : Status_Eva_Tgt"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {&statusData.Status_Actuator_DoorsActuator, sizeof(statusData.Status_Actuator_DoorsActuator), "0xCF50 : Status_Actuator_DoorsActuator"}, - {&statusData.Status_IO, sizeof(statusData.Status_IO), "0xCF51 : Status_IO"}, - {&statusData.Status_Pwm, sizeof(statusData.Status_Pwm), "0xCF52 : Status_Pwm"}, - {&statusData.Status_eComp, sizeof(statusData.Status_eComp), "0xCF53 : Status_eComp"}, - {&statusData.Status_External, sizeof(statusData.Status_External), "0xCF54 : Status_External"}, - {&statusData.Status_EMS, sizeof(statusData.Status_EMS), "0xCF55 : Status_EMS"}, - {&statusData.Status_Ionizer_Aroma, sizeof(statusData.Status_Ionizer_Aroma), "0xCF56 : Status_Ionizer_Aroma"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {&statusData.Status_Actuator_DoorsActuator, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Def), "0xCF60 : Status_Actuator_DoorsActuator.Motor_Def"}, + {&statusData.ecu.Status_CCU_Configuration, sizeof(statusData.ecu.Status_CCU_Configuration), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF00 : Status_CCU_Configuration"}, + {&statusData.Status_Sensor, sizeof(statusData.Status_Sensor), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF01 : Status_Sensor"}, + {&statusData.Status_Actuator_DoorsActuator, sizeof(statusData.Status_Actuator_DoorsActuator), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF02 : Status_Actuator_DoorsActuator_FB"}, + {&statusData.Status_Duct_Tgt, sizeof(statusData.Status_Duct_Tgt), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF03 : Status_Duct_Tgt"}, + {&statusData.Status_Eva_Tgt, sizeof(statusData.Status_Eva_Tgt), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF04 : Status_Eva_Tgt"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {&statusData.Status_Actuator_DoorsActuator, sizeof(statusData.Status_Actuator_DoorsActuator), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF50 : Status_Actuator_DoorsActuator"}, + {&statusData.Status_IO, sizeof(statusData.Status_IO), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF51 : Status_IO"}, + {&statusData.Status_Pwm, sizeof(statusData.Status_Pwm), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF52 : Status_Pwm"}, + {&statusData.Status_eComp, sizeof(statusData.Status_eComp), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF53 : Status_eComp"}, + {&statusData.Status_External, sizeof(statusData.Status_External), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF54 : Status_External"}, + {&statusData.Status_EMS, sizeof(statusData.Status_EMS), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF55 : Status_EMS"}, + {&statusData.Status_Ionizer_Aroma, sizeof(statusData.Status_Ionizer_Aroma), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF56 : Status_Ionizer_Aroma"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {&statusData.Status_Actuator_DoorsActuator, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Def), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF60 : Status_Actuator_DoorsActuator.Motor_Def"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 2, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFL), "0xCF61 : Status_Actuator_DoorsActuator.Motor_Vent_SFL"}, + 2, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF61 : Status_Actuator_DoorsActuator.Motor_Vent_SFL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 4, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFL), "0xCF62 : Status_Actuator_DoorsActuator.Motor_Vent_CFL"}, + 4, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF62 : Status_Actuator_DoorsActuator.Motor_Vent_CFL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 6, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FL), "0xCF63 : Status_Actuator_DoorsActuator.Motor_Foot_1FL"}, + 6, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF63 : Status_Actuator_DoorsActuator.Motor_Foot_1FL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 8, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FL), "0xCF64 : Status_Actuator_DoorsActuator.Motor_Foot_2FL"}, + 8, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF64 : Status_Actuator_DoorsActuator.Motor_Foot_2FL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 10, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFR), "0xCF65 : Status_Actuator_DoorsActuator.Motor_Vent_CFR"}, + 10, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF65 : Status_Actuator_DoorsActuator.Motor_Vent_CFR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 12, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFR), "0xCF66 : Status_Actuator_DoorsActuator.Motor_Vent_SFR"}, + 12, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF66 : Status_Actuator_DoorsActuator.Motor_Vent_SFR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 14, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FR), "0xCF67 : Status_Actuator_DoorsActuator.Motor_Foot_1FR"}, + 14, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF67 : Status_Actuator_DoorsActuator.Motor_Foot_1FR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 16, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FR), "0xCF68 : Status_Actuator_DoorsActuator.Motor_Foot_2FR"}, + 16, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF68 : Status_Actuator_DoorsActuator.Motor_Foot_2FR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 18, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRL), "0xCF69 : Status_Actuator_DoorsActuator.Motor_Vent_SRL"}, + 18, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF69 : Status_Actuator_DoorsActuator.Motor_Vent_SRL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 20, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRL), "0xCF6A : Status_Actuator_DoorsActuator.Motor_Vent_CRL"}, + 20, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF6A : Status_Actuator_DoorsActuator.Motor_Vent_CRL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 22, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RL), "0xCF6B : Status_Actuator_DoorsActuator.Motor_Foot_RL"}, + 22, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF6B : Status_Actuator_DoorsActuator.Motor_Foot_RL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 24, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRR), "0xCF6C : Status_Actuator_DoorsActuator.Motor_Vent_CRR"}, + 24, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF6C : Status_Actuator_DoorsActuator.Motor_Vent_CRR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 26, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRR), "0xCF6D : Status_Actuator_DoorsActuator.Motor_Vent_SRR"}, + 26, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF6D : Status_Actuator_DoorsActuator.Motor_Vent_SRR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 28, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RR), "0xCF6E : Status_Actuator_DoorsActuator.Motor_Foot_RR"}, - {NULL, 0, ""}, + 28, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF6E : Status_Actuator_DoorsActuator.Motor_Foot_RR"}, + {NULL, 0, 0, 0, ""}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 30, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FL), "0xCF70 : Status_Actuator_DoorsActuator.Motor_Temp1_FL"}, + 30, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF70 : Status_Actuator_DoorsActuator.Motor_Temp1_FL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 32, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FL), "0xCF71 : Status_Actuator_DoorsActuator.Motor_Temp2_FL"}, + 32, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF71 : Status_Actuator_DoorsActuator.Motor_Temp2_FL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 34, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FR), "0xCF72 : Status_Actuator_DoorsActuator.Motor_Temp1_FR"}, + 34, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF72 : Status_Actuator_DoorsActuator.Motor_Temp1_FR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 36, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FR), "0xCF73 : Status_Actuator_DoorsActuator.Motor_Temp2_FR"}, + 36, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF73 : Status_Actuator_DoorsActuator.Motor_Temp2_FR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 38, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RL), "0xCF74 : Status_Actuator_DoorsActuator.Motor_Temp_RL"}, + 38, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RL), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF74 : Status_Actuator_DoorsActuator.Motor_Temp_RL"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 40, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RR), "0xCF75 : Status_Actuator_DoorsActuator.Motor_Temp_RR"}, + 40, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RR), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF75 : Status_Actuator_DoorsActuator.Motor_Temp_RR"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 42, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_REC), "0xCF76 : Status_Actuator_DoorsActuator.Motor_REC"}, + 42, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_REC), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF76 : Status_Actuator_DoorsActuator.Motor_REC"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 44, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_OSA), "0xCF77 : Status_Actuator_DoorsActuator.Motor_OSA"}, + 44, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_OSA), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF77 : Status_Actuator_DoorsActuator.Motor_OSA"}, {(uint8_t *) &statusData.Status_Actuator_DoorsActuator + - 46, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_SealingValve), "0xCF78 : Status_Actuator_DoorsActuator.Motor_SealingValve"}, - {&statusData.Status_Duct_Select, sizeof(statusData.Status_Duct_Select), "0xCF79 : Status_Duct_Select"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {&statusData.Status_Activated_Cal_Num, sizeof(statusData.Status_Activated_Cal_Num), "0xCFFE : Status_Activated_Cal_Num"}, - {&statusData.ecu.Internal_SW_Version, sizeof(statusData.ecu.Internal_SW_Version), "Internal_SW_Version"} + 46, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_SealingValve), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF78 : Status_Actuator_DoorsActuator.Motor_SealingValve"}, + {&statusData.Status_Duct_Select, sizeof(statusData.Status_Duct_Select), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCF79 : Status_Duct_Select"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {&statusData.Status_Activated_Cal_Num, sizeof(statusData.Status_Activated_Cal_Num), perm_session_defaultSession_extendedDiagnosticSession, false, "0xCFFE : Status_Activated_Cal_Num"}, + {&statusData.ecu.Internal_SW_Version, sizeof(statusData.ecu.Internal_SW_Version), perm_session_defaultSession_extendedDiagnosticSession, false, "Internal_SW_Version"} }; const eUds_ReadDataByIdentifier_22_com uds_ReadDataByIdentifier_22_com_F1[256] = { - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.Software_classification_identification, sizeof(statusData.ecu.Software_classification_identification), "0xF151 : Software classification identification"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {&statusData.ecu.Tester_Fingerprint, sizeof(statusData.ecu.Tester_Fingerprint), "0xF15A : Tester_Fingerprint"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {&statusData.ecu.Boot_SW_Fingerprint, sizeof(statusData.ecu.Boot_SW_Fingerprint), "0xF183 : Boot SW Fingerprint"}, - {&statusData.ecu.Application_SW_Fingerprint, sizeof(statusData.ecu.Application_SW_Fingerprint), "0xF184 : Application SW Fingerprint"}, - {NULL, 0, ""}, - {&statusData.Status_Active_Diagnostic_Session, sizeof(statusData.Status_Active_Diagnostic_Session), "0xF186 : Active Diagnostic Session"}, - {&statusData.ecu.Spare_Part_Number, sizeof(statusData.ecu.Spare_Part_Number), "0xF187 : Spare Part Number"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.Serial_Number, sizeof(statusData.ecu.Serial_Number), "0xF18C : Serial Number"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.Vehicle_Identification, sizeof(statusData.ecu.Vehicle_Identification), "0xF190 : Vehicle Identification"}, - {statusData.ecu.ECU_hardware_number_NAMI, sizeof(statusData.ecu.ECU_hardware_number_NAMI), "0xF191 : ECU hardware number (NAMI)"}, - {statusData.ecu.ECU_hardware_number_ECU_supplier, sizeof(statusData.ecu.ECU_hardware_number_ECU_supplier), "0xF192 : ECU hardware number (ECU supplier)"}, - {NULL, 0, ""}, - {statusData.ecu.ECU_software_number_ECU_supplier, sizeof(statusData.ecu.ECU_software_number_ECU_supplier), "0xF194 : ECU software number (ECU supplier)"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.ECU_boot_software_identification_ECU_supplier, sizeof(statusData.ecu.ECU_boot_software_identification_ECU_supplier), "0xF1F4 : ECU boot software identification (ECU supplier)"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""} + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {statusData.ecu.Software_classification_identification, sizeof(statusData.ecu.Software_classification_identification), perm_session_all, false, "0xF151 : Software classification identification"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {&statusData.ecu.Tester_Fingerprint, sizeof(statusData.ecu.Tester_Fingerprint), perm_session_all, false, "0xF15A : Tester_Fingerprint"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {&statusData.ecu.Boot_SW_Fingerprint, sizeof(statusData.ecu.Boot_SW_Fingerprint), perm_session_all, false, "0xF183 : Boot SW Fingerprint"}, + {&statusData.ecu.Application_SW_Fingerprint, sizeof(statusData.ecu.Application_SW_Fingerprint), perm_session_all, false, "0xF184 : Application SW Fingerprint"}, + {NULL, 0, 0, 0, ""}, + {&statusData.Status_Active_Diagnostic_Session, sizeof(statusData.Status_Active_Diagnostic_Session), perm_session_all, false, "0xF186 : Active Diagnostic Session"}, + {&statusData.ecu.Spare_Part_Number, sizeof(statusData.ecu.Spare_Part_Number), perm_session_all, false, "0xF187 : Spare Part Number"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {statusData.ecu.Serial_Number, sizeof(statusData.ecu.Serial_Number), perm_session_all, false, "0xF18C : Serial Number"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {statusData.ecu.Vehicle_Identification, sizeof(statusData.ecu.Vehicle_Identification), perm_session_all, false, "0xF190 : Vehicle Identification"}, + {statusData.ecu.ECU_hardware_number_NAMI, sizeof(statusData.ecu.ECU_hardware_number_NAMI), perm_session_all, false, "0xF191 : ECU hardware number (NAMI)"}, + {statusData.ecu.ECU_hardware_number_ECU_supplier, sizeof(statusData.ecu.ECU_hardware_number_ECU_supplier), perm_session_all, false, "0xF192 : ECU hardware number (ECU supplier)"}, + {NULL, 0, 0, 0, ""}, + {statusData.ecu.ECU_software_number_ECU_supplier, sizeof(statusData.ecu.ECU_software_number_ECU_supplier), perm_session_all, false, "0xF194 : ECU software number (ECU supplier)"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {statusData.ecu.ECU_boot_software_identification_ECU_supplier, sizeof(statusData.ecu.ECU_boot_software_identification_ECU_supplier), perm_session_all, false, "0xF1F4 : ECU boot software identification (ECU supplier)"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""} }; //------------------------------------------------------------WRITE-------------------------------------------------------------------------------------------- @@ -563,521 +563,521 @@ const eUds_ReadDataByIdentifier_22_com uds_ReadDataByIdentifier_22_com_F1[256] = const eUds_WriteDataByIdentifier_2E_com uds_WriteDataByIdentifier_2E_com_CF[256] = { - {&statusData.ecu.Status_CCU_Configuration, sizeof(statusData.ecu.Status_CCU_Configuration), "0xCF00 : Status_CCU_Configuration"}, - {NULL, sizeof(statusData.Status_Sensor), "0xCF01 : Status_Sensor"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator), "0xCF02 : Status_Actuator_DoorsActuator_FB"}, - {NULL, sizeof(statusData.Status_Duct_Tgt), "0xCF03 : Status_Duct_Tgt"}, - {NULL, sizeof(statusData.Status_Eva_Tgt), "0xCF04 : Status_Eva_Tgt"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator), "0xCF50 : Status_Actuator_DoorsActuator"}, - {NULL, sizeof(statusData.Status_IO), "0xCF51 : Status_IO"}, - {NULL, sizeof(statusData.Status_Pwm), "0xCF52 : Status_Pwm"}, - {NULL, sizeof(statusData.Status_eComp), "0xCF53 : Status_eComp"}, - {NULL, sizeof(statusData.Status_External), "0xCF54 : Status_External"}, - {NULL, sizeof(statusData.Status_EMS), "0xCF55 : Status_EMS"}, - {NULL, sizeof(statusData.Status_Ionizer_Aroma), "0xCF56 : Status_Ionizer_Aroma"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Def), "0xCF60 : Status_Actuator_DoorsActuator.Motor_Def"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFL), "0xCF61 : Status_Actuator_DoorsActuator.Motor_Vent_SFL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFL), "0xCF62 : Status_Actuator_DoorsActuator.Motor_Vent_CFL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FL), "0xCF63 : Status_Actuator_DoorsActuator.Motor_Foot_1FL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FL), "0xCF64 : Status_Actuator_DoorsActuator.Motor_Foot_2FL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFR), "0xCF65 : Status_Actuator_DoorsActuator.Motor_Vent_CFR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFR), "0xCF66 : Status_Actuator_DoorsActuator.Motor_Vent_SFR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FR), "0xCF67 : Status_Actuator_DoorsActuator.Motor_Foot_1FR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FR), "0xCF68 : Status_Actuator_DoorsActuator.Motor_Foot_2FR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRL), "0xCF69 : Status_Actuator_DoorsActuator.Motor_Vent_SRL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRL), "0xCF6A : Status_Actuator_DoorsActuator.Motor_Vent_CRL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RL), "0xCF6B : Status_Actuator_DoorsActuator.Motor_Foot_RL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRR), "0xCF6C : Status_Actuator_DoorsActuator.Motor_Vent_CRR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRR), "0xCF6D : Status_Actuator_DoorsActuator.Motor_Vent_SRR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RR), "0xCF6E : Status_Actuator_DoorsActuator.Motor_Foot_RR"}, - {NULL, 0, ""}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FL), "0xCF70 : Status_Actuator_DoorsActuator.Motor_Temp1_FL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FL), "0xCF71 : Status_Actuator_DoorsActuator.Motor_Temp2_FL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FR), "0xCF72 : Status_Actuator_DoorsActuator.Motor_Temp1_FR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FR), "0xCF73 : Status_Actuator_DoorsActuator.Motor_Temp2_FR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RL), "0xCF74 : Status_Actuator_DoorsActuator.Motor_Temp_RL"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RR), "0xCF75 : Status_Actuator_DoorsActuator.Motor_Temp_RR"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_REC), "0xCF76 : Status_Actuator_DoorsActuator.Motor_REC"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_OSA), "0xCF77 : Status_Actuator_DoorsActuator.Motor_OSA"}, - {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_SealingValve), "0xCF78 : Status_Actuator_DoorsActuator.Motor_SealingValve"}, - {NULL, sizeof(statusData.Status_Duct_Select), "0xCF79 : Status_Duct_Select"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, sizeof(statusData.Status_Activated_Cal_Num), "0xCFFE : Status_Activated_Cal_Num"}, - {NULL, sizeof(statusData.ecu.Internal_SW_Version), "Internal_SW_Version"} + {&statusData.ecu.Status_CCU_Configuration, sizeof(statusData.ecu.Status_CCU_Configuration), perm_session_extendedDiagnosticSession, true, "0xCF00 : Status_CCU_Configuration"}, + {NULL, sizeof(statusData.Status_Sensor), 0, 0, "0xCF01 : Status_Sensor"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator), 0, 0, "0xCF02 : Status_Actuator_DoorsActuator_FB"}, + {NULL, sizeof(statusData.Status_Duct_Tgt), 0, 0, "0xCF03 : Status_Duct_Tgt"}, + {NULL, sizeof(statusData.Status_Eva_Tgt), 0, 0, "0xCF04 : Status_Eva_Tgt"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator), 0, 0, "0xCF50 : Status_Actuator_DoorsActuator"}, + {NULL, sizeof(statusData.Status_IO), 0, 0, "0xCF51 : Status_IO"}, + {NULL, sizeof(statusData.Status_Pwm), 0, 0, "0xCF52 : Status_Pwm"}, + {NULL, sizeof(statusData.Status_eComp), 0, 0, "0xCF53 : Status_eComp"}, + {NULL, sizeof(statusData.Status_External), 0, 0, "0xCF54 : Status_External"}, + {NULL, sizeof(statusData.Status_EMS), 0, 0, "0xCF55 : Status_EMS"}, + {NULL, sizeof(statusData.Status_Ionizer_Aroma), 0, 0, "0xCF56 : Status_Ionizer_Aroma"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Def), 0, 0, "0xCF60 : Status_Actuator_DoorsActuator.Motor_Def"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFL), 0, 0, "0xCF61 : Status_Actuator_DoorsActuator.Motor_Vent_SFL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFL), 0, 0, "0xCF62 : Status_Actuator_DoorsActuator.Motor_Vent_CFL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FL), 0, 0, "0xCF63 : Status_Actuator_DoorsActuator.Motor_Foot_1FL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FL), 0, 0, "0xCF64 : Status_Actuator_DoorsActuator.Motor_Foot_2FL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFR), 0, 0, "0xCF65 : Status_Actuator_DoorsActuator.Motor_Vent_CFR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFR), 0, 0, "0xCF66 : Status_Actuator_DoorsActuator.Motor_Vent_SFR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FR), 0, 0, "0xCF67 : Status_Actuator_DoorsActuator.Motor_Foot_1FR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_2FR), 0, 0, "0xCF68 : Status_Actuator_DoorsActuator.Motor_Foot_2FR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRL), 0, 0, "0xCF69 : Status_Actuator_DoorsActuator.Motor_Vent_SRL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRL), 0, 0, "0xCF6A : Status_Actuator_DoorsActuator.Motor_Vent_CRL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RL), 0, 0, "0xCF6B : Status_Actuator_DoorsActuator.Motor_Foot_RL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CRR), 0, 0, "0xCF6C : Status_Actuator_DoorsActuator.Motor_Vent_CRR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRR), 0, 0, "0xCF6D : Status_Actuator_DoorsActuator.Motor_Vent_SRR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RR), 0, 0, "0xCF6E : Status_Actuator_DoorsActuator.Motor_Foot_RR"}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FL), 0, 0, "0xCF70 : Status_Actuator_DoorsActuator.Motor_Temp1_FL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FL), 0, 0, "0xCF71 : Status_Actuator_DoorsActuator.Motor_Temp2_FL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FR), 0, 0, "0xCF72 : Status_Actuator_DoorsActuator.Motor_Temp1_FR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp2_FR), 0, 0, "0xCF73 : Status_Actuator_DoorsActuator.Motor_Temp2_FR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RL), 0, 0, "0xCF74 : Status_Actuator_DoorsActuator.Motor_Temp_RL"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RR), 0, 0, "0xCF75 : Status_Actuator_DoorsActuator.Motor_Temp_RR"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_REC), 0, 0, "0xCF76 : Status_Actuator_DoorsActuator.Motor_REC"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_OSA), 0, 0, "0xCF77 : Status_Actuator_DoorsActuator.Motor_OSA"}, + {NULL, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_SealingValve), 0, 0, "0xCF78 : Status_Actuator_DoorsActuator.Motor_SealingValve"}, + {NULL, sizeof(statusData.Status_Duct_Select), 0, 0, "0xCF79 : Status_Duct_Select"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.Status_Activated_Cal_Num), 0, 0, "0xCFFE : Status_Activated_Cal_Num"}, + {NULL, sizeof(statusData.ecu.Internal_SW_Version), 0, 0, "Internal_SW_Version"} }; const eUds_WriteDataByIdentifier_2E_com uds_WriteDataByIdentifier_2E_com_F1[256] = { - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.Software_classification_identification, sizeof(statusData.ecu.Software_classification_identification), "0xF151 : Software classification identification"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {&statusData.ecu.Tester_Fingerprint, sizeof(statusData.ecu.Tester_Fingerprint), "0xF15A : Tester_Fingerprint"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {&statusData.ecu.Boot_SW_Fingerprint, sizeof(statusData.ecu.Boot_SW_Fingerprint), "0xF183 : Boot SW Fingerprint"}, - {&statusData.ecu.Application_SW_Fingerprint, sizeof(statusData.ecu.Application_SW_Fingerprint), "0xF184 : Application SW Fingerprint"}, - {NULL, 0, ""}, - {&statusData.Status_Active_Diagnostic_Session, sizeof(statusData.Status_Active_Diagnostic_Session), "0xF186 : Active Diagnostic Session"}, - {NULL, 0, "0xF187 : Spare Part Number"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.Serial_Number, sizeof(statusData.ecu.Serial_Number), "0xF18C : Serial Number"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.Vehicle_Identification, sizeof(statusData.ecu.Vehicle_Identification), "0xF190 : Vehicle Identification"}, - {statusData.ecu.ECU_hardware_number_NAMI, sizeof(statusData.ecu.ECU_hardware_number_NAMI), "0xF191 : ECU hardware number (NAMI)"}, - {statusData.ecu.ECU_hardware_number_ECU_supplier, sizeof(statusData.ecu.ECU_hardware_number_ECU_supplier), "0xF192 : ECU hardware number (ECU supplier)"}, - {NULL, 0, ""}, - {statusData.ecu.ECU_software_number_ECU_supplier, sizeof(statusData.ecu.ECU_software_number_ECU_supplier), "0xF194 : ECU software number (ECU supplier)"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {statusData.ecu.ECU_boot_software_identification_ECU_supplier, sizeof(statusData.ecu.ECU_boot_software_identification_ECU_supplier), "0xF1F4 : ECU boot software identification (ECU supplier)"}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""}, - {NULL, 0, ""} + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.ecu.Software_classification_identification), 0, 0, "0xF151 : Software classification identification"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {&statusData.ecu.Tester_Fingerprint, sizeof(statusData.ecu.Tester_Fingerprint), perm_session_programmingSession, true, "0xF15A : Tester_Fingerprint"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.ecu.Boot_SW_Fingerprint), 0, 0, "0xF183 : Boot SW Fingerprint"}, + {NULL, sizeof(statusData.ecu.Application_SW_Fingerprint), 0, 0, "0xF184 : Application SW Fingerprint"}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.Status_Active_Diagnostic_Session), 0, 0, "0xF186 : Active Diagnostic Session"}, + {NULL, 0, 0, 0, "0xF187 : Spare Part Number"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {statusData.ecu.Serial_Number, sizeof(statusData.ecu.Serial_Number), perm_session_extendedDiagnosticSession, true, "0xF18C : Serial Number"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.ecu.Vehicle_Identification), 0, 0, "0xF190 : Vehicle Identification"}, + {NULL, sizeof(statusData.ecu.ECU_hardware_number_NAMI), 0, 0, "0xF191 : ECU hardware number (NAMI)"}, + {NULL, sizeof(statusData.ecu.ECU_hardware_number_ECU_supplier), 0, 0, "0xF192 : ECU hardware number (ECU supplier)"}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.ecu.ECU_software_number_ECU_supplier), 0, 0, "0xF194 : ECU software number (ECU supplier)"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, sizeof(statusData.ecu.ECU_boot_software_identification_ECU_supplier), 0, 0, "0xF1F4 : ECU boot software identification (ECU supplier)"}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""}, + {NULL, 0, 0, 0, ""} }; diff --git a/StatusData.h b/StatusData.h index 8d91c9b..afda201 100644 --- a/StatusData.h +++ b/StatusData.h @@ -7,6 +7,7 @@ #include "stdint.h" #include "DataNonVolatile.h" +#include "CanUds.h" typedef enum { AQS_CLEAR_AIR_LEVEL = 0, @@ -25,6 +26,16 @@ typedef enum { AROMA_MODE3 = 3 } eAromatizationIntensivity; +typedef enum { + perm_session_defaultSession = 0x1, + perm_session_programmingSession = 0x2, + perm_session_extendedDiagnosticSession = 0x3, + perm_session_defaultSession_programmingSession = 0x4, + perm_session_defaultSession_extendedDiagnosticSession = 0x5, + perm_session_extendedDiagnosticSession_programmingSession = 0x6, + perm_session_all = 0x7 +} tPermissionSession; + #pragma scalar_storage_order big-endian // 1 Byte; Float; 2 significant digits y = (1/10)x V; Lower limit (phys): 0 V; Upper limit (phys): 25.5 V; @@ -245,12 +256,16 @@ typedef struct { typedef struct { void *data; uint8_t size; + tPermissionSession isPermissionSession; + bool isSecurity; char *desc; } eUds_ReadDataByIdentifier_22_com; typedef struct { void *data; uint8_t size; + tPermissionSession isPermissionSession; + bool isSecurity; char *desc; } eUds_WriteDataByIdentifier_2E_com;