From 5478dcf1413c2dceb57d3f5a8bcab87c6174a641 Mon Sep 17 00:00:00 2001 From: cfif Date: Thu, 18 Jun 2026 17:26:31 +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 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/StatusData.c b/StatusData.c index 93a9cc5..bb82205 100644 --- a/StatusData.c +++ b/StatusData.c @@ -1629,7 +1629,25 @@ const eUds_IoDataByIdentifier_2F_com uds_IoDataByIdentifier_2F_com_F1[256] = { {NULL, 0, 0, 0, ""} }; +static void reverse_copy(void *dst, const void *src, size_t size) { + const unsigned char *s = (const unsigned char*)src; + unsigned char *d = (unsigned char*)dst; + for (size_t i = 0; i < size; i++) { + d[i] = s[size - 1 - i]; + } +} + void setDefaultStatus() { + reverse_copy(statusData.ecu.Software_classification_identification, "1100-100-30-UCC", sizeof(statusData.ecu.Software_classification_identification)); + reverse_copy(statusData.ecu.Spare_Part_Number, "440003281 \0DD412300-386 ", sizeof(statusData.ecu.Spare_Part_Number)); + memset(statusData.ecu.Serial_Number, 0xFF, sizeof(statusData.ecu.Serial_Number)); + memset(statusData.ecu.Vehicle_Identification, 0x20, sizeof(statusData.ecu.Vehicle_Identification)); + reverse_copy(statusData.ecu.ECU_hardware_number_ECU_supplier, "170400 ", sizeof(statusData.ecu.ECU_hardware_number_ECU_supplier)); + reverse_copy(statusData.ecu.ECU_software_number_ECU_supplier, "11", sizeof(statusData.ecu.ECU_software_number_ECU_supplier)); + reverse_copy(statusData.ecu.ECU_boot_software_identification_ECU_supplier, "11", sizeof(statusData.ecu.ECU_boot_software_identification_ECU_supplier)); + reverse_copy(statusData.ecu.ECU_hardware_number_NAMI, "412300-3868100-30-011-0-00 ", sizeof(statusData.ecu.ECU_hardware_number_NAMI)); + + 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));