HVAC_M7_StatusData/StatusData.c

1647 lines
224 KiB
C

//
// Created by cfif on 03.12.2025.
//
#include "StatusData.h"
tStatusData statusData;
//------------------------------------------------------------READ--------------------------------------------------------------------------------------------
//------------------------------------------------------------READ--------------------------------------------------------------------------------------------
//------------------------------------------------------------READ--------------------------------------------------------------------------------------------
//------------------------------------------------------------READ--------------------------------------------------------------------------------------------
//------------------------------------------------------------READ--------------------------------------------------------------------------------------------
//------------------------------------------------------------READ--------------------------------------------------------------------------------------------
const eUds_ReadDataByIdentifier_22_com uds_ReadDataByIdentifier_22_com_CF[256] = {
{&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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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), 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, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{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--------------------------------------------------------------------------------------------
//------------------------------------------------------------WRITE--------------------------------------------------------------------------------------------
//------------------------------------------------------------WRITE--------------------------------------------------------------------------------------------
//------------------------------------------------------------WRITE--------------------------------------------------------------------------------------------
//------------------------------------------------------------WRITE--------------------------------------------------------------------------------------------
//------------------------------------------------------------WRITE--------------------------------------------------------------------------------------------
const eUds_WriteDataByIdentifier_2E_com uds_WriteDataByIdentifier_2E_com_CF[256] = {
{&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, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 0, 0, 0, ""},
{NULL, 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, ""}
};
//------------------------------------------------------------IO--------------------------------------------------------------------------------------------
//------------------------------------------------------------IO--------------------------------------------------------------------------------------------
//------------------------------------------------------------IO--------------------------------------------------------------------------------------------
//------------------------------------------------------------IO--------------------------------------------------------------------------------------------
//------------------------------------------------------------IO--------------------------------------------------------------------------------------------
//------------------------------------------------------------IO--------------------------------------------------------------------------------------------
const eUds_IoDataByIdentifier_2F_com uds_IoDataByIdentifier_2F_com_CF[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, ""},
{&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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
2, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SFL), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
6, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FL), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
10, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_CFR), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
14, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_1FR), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
18, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRL), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
22, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Foot_RL), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
26, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Vent_SRR), "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, ""},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
30, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FL), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
34, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp1_FR), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
38, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_Temp_RL), "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"},
{(uint8_t *) &statusData.Status_Actuator_DoorsActuator +
42, sizeof(statusData.Status_Actuator_DoorsActuator.Motor_REC), "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"},
{(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, ""},
{NULL, 0, ""},
{NULL, 0, ""}
};
const eUds_IoDataByIdentifier_2F_com uds_IoDataByIdentifier_2F_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, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""},
{NULL, 0, ""}
};
void setDefaultStatus() {
memset(&statusData.Status_Sensor, 0xFF, sizeof(tStatus_Sensor));
// memset(&statusData.Status_Actuator_DoorsActuator_FB, 0xFF, sizeof(tStatus_Actuator));
memset(&statusData.Status_Actuator_DoorsActuator, 0xFF, sizeof(tStatus_Actuator));
memset(&statusData.Status_Duct_Tgt, 0xFF, sizeof(tStatus_Duct_Tgt));
memset(&statusData.Status_Eva_Tgt, 0xFF, sizeof(tStatus_Eva_Tgt));
memset(&statusData.Status_Activated_Cal_Num, 0xFF, sizeof(tStatus_Activated_Cal_Num));
memset(&statusData.Status_IO, 0xFF, sizeof(tStatus_IO));
memset(&statusData.Status_Pwm, 0xFF, sizeof(tStatus_Pwm));
memset(&statusData.Status_eComp, 0xFF, sizeof(tStatus_eComp));
memset(&statusData.Status_External, 0xFF, sizeof(tStatus_External));
memset(&statusData.Status_EMS, 0xFF, sizeof(tStatus_EMS));
memset(&statusData.Status_Ionizer_Aroma, 0xFF, sizeof(tStatus_Ionizer_Aroma));
statusData.Status_Active_Diagnostic_Session.Active_Diagnostic_Session = 1;
}