NefMoto

Technical => Reverse Engineering => Topic started by: RaraK on August 21, 2024, 09:03:48 AM



Title: MED17 Canbus Table/Array duplicates
Post by: RaraK on August 21, 2024, 09:03:48 AM
Just curious if anyone has found a explanation for this.

In some Canbus ID Tables, you may find more than one structure for the same id, ,node, direction, callback(if any) etc, all identical.

Just curious if its something related to "Code Generation" on Bosch's side that does this, but its not really used or matters?  I did not find any explicit ref's to any one of these individually. 

For example, in an image I'm working with, I see multiple copies of 0x7a0 (CCP):

Code:
        800414f4 18              ??         18h
        800414f5 00              ??         00h
        800414f6 01              ??         01h
        800414f7 00              ??         00h
        800414f8 bc 16 04 80     addr       CAN_ID_7A0
        800414fc ff 07 00 00     ddw        7FFh
        80041500 00              ??         00h
        80041501 01              ??         01h
        80041502 08              ??         08h
        80041503 01              ??         01h
        80041504 ff ff 00 00     ddw        FFFFh
        80041508 00 00 00 00     ddw        0h
        8004150c 19              ??         19h
        8004150d 00              ??         00h
        8004150e 01              ??         01h
        8004150f 00              ??         00h
        80041510 b8 16 04 80     addr       CAN_ID_7A0
        80041514 ff 07 00 00     ddw        7FFh
        80041518 00              ??         00h
        80041519 01              ??         01h
        8004151a 08              ??         08h
        8004151b 01              ??         01h
        8004151c ff ff 00 00     ddw        FFFFh
        80041520 00 00 00 00     ddw        0h
        80041524 1a              ??         1Ah
        80041525 00              ??         00h
        80041526 01              ??         01h
        80041527 00              ??         00h
        80041528 b4 16 04 80     addr       CAN_ID_7A0
        8004152c ff 07 00 00     ddw        7FFh
        80041530 00              ??         00h
        80041531 01              ??         01h
        80041532 08              ??         08h
        80041533 01              ??         01h
        80041534 ff ff 00 00     ddw        FFFFh
        80041538 00 00 00 00     ddw        0h
        8004153c 1b              ??         1Bh
        8004153d 00              ??         00h
        8004153e 01              ??         01h
        8004153f 00              ??         00h
        80041540 b0 16 04 80     addr       CAN_ID_7A0
        80041544 ff 07 00 00     ddw        7FFh
        80041548 00              ??         00h
        80041549 01              ??         01h
        8004154a 08              ??         08h
        8004154b 01              ??         01h
        8004154c ff ff 00 00     ddw        FFFFh
        80041550 00 00 00 00     ddw        0h



Title: MED17 Canbus Table/Array duplicates
Post by: younes on August 23, 2024, 08:31:27 AM
The presence of multiple identical CAN ID entries, like the `0x7a0` in your example, could be due to code generation and reasons. Understanding the specific implementation details and the design like Bosch's. It would help to check the specific toolchain or project to confirm the reasoning behind these multiple entries.

Brain.exe


Title: Re: MED17 Canbus Table/Array duplicates
Post by: terminator on August 27, 2024, 09:11:21 AM
Hi, ChatGPT)


Title: Re: MED17 Canbus Table/Array duplicates
Post by: RaraK on August 29, 2024, 11:22:14 AM
LOL, right.