Add DTC request every second.

- Add DTC request every second.
- Add log entry for unknown CAN messages.
This commit is contained in:
mvgalen 2025-01-06 20:07:06 +01:00
parent 76695dad1c
commit 21031bf60d

View file

@ -263,6 +263,11 @@ CAN_frame MEB_1A5555A6 = {.FD = true,
.DLC = 8,
.ID = 0x1A5555A6,
.data = {0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00}};
CAN_frame MEB_DTC = {.FD = true,
.ext_ID = false,
.DLC = 8,
.ID = 0x700,
.data = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}};
CAN_frame MEB_585 = {
.FD = true,
.ext_ID = false,
@ -1500,7 +1505,12 @@ void handle_incoming_can_frame_battery(CAN_frame rx_frame) {
break;
}
break;
case 0x18DAF105:
logging.printf("DTC reply frame received:\n");
dump_frame(rx_frame, MSG_RX);
default:
logging.printf("Unknown CAN frame received:\n");
dump_frame(rx_frame, MSG_RX);
break;
}
datalayer.battery.status.CAN_battery_still_alive = CAN_STILL_ALIVE;
@ -2184,6 +2194,17 @@ void transmit_can_battery() {
transmit_can_frame(&MEB_5F5, can_config.battery); // Loading profile
transmit_can_frame(&MEB_585, can_config.battery); // Systeminfo
transmit_can_frame(&MEB_1A5555A6, can_config.battery); // Temperature QBit
MEB_DTC.data.u8[0]=0x01;
MEB_DTC.data.u8[1]=0x03;
MEB_DTC.data.u8[2]=0xAA;
MEB_DTC.data.u8[3]=0xAA;
MEB_DTC.data.u8[4]=0xAA;
MEB_DTC.data.u8[5]=0xAA;
MEB_DTC.data.u8[6]=0xAA;
MEB_DTC.data.u8[7]=0xAA;
MEB_DTC.ID = 0x18DA05F1; // OBDx_Hybrid_01_Req 8 bytes
transmit_can_frame(&MEB_DTC, can_config.battery); // DTC TP-ISO
}
}