mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-05 10:49:42 +02:00
Add DTC request every second.
- Add DTC request every second. - Add log entry for unknown CAN messages.
This commit is contained in:
parent
76695dad1c
commit
21031bf60d
1 changed files with 21 additions and 0 deletions
|
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue