Register
Results 1 to 7 of 7

Thread: 2005 Citroen C4

  1. #1
    Newbie
    Join Date
    May 2019
    Posts
    18
    Thanks Thanks Given 
    11
    Thanks Thanks Received 
    1
    Thanked in
    1 Post

    Default 2005 Citroen C4

    Hey guys, trying to work out this citroen. Current reading is 367878 and I need 339000
    Dash is 93c46 and Bsi is a johnston with a 95128.
    Attached Files Attached Files

  2. #2
    V.I.P. Member
    clusters's Avatar
    Join Date
    Mar 2015
    Location
    Canada
    Posts
    7,329
    Thanks Thanks Given 
    1,200
    Thanks Thanks Received 
    7,688
    Thanked in
    4,829 Posts

    Default

    here.............
    Attached Files Attached Files
    Please DO NOT PM me asking for help.

    Post in the forum, that is what it is here for.

  3. The Following User Says Thank You to clusters For This Useful Post:

    blogon (28th September, 2020)

  4. #3
    Newbie
    Join Date
    May 2019
    Posts
    18
    Thanks Thanks Given 
    11
    Thanks Thanks Received 
    1
    Thanked in
    1 Post

    Default

    Awesome, Thanks mate. Will give it a try.

  5. #4
    DK Veteran
    br556hre's Avatar
    Join Date
    Mar 2010
    Posts
    367
    Thanks Thanks Given 
    32
    Thanks Thanks Received 
    66
    Thanked in
    58 Posts

    Question

    sorry for bumping an old thread, but I'm curious.

    Is there data about driven kilometres (or miles) stored on ECU?

    Secondly how is this data from BSI been read to show 367.878 km on dash:

    AA 55 09 DE BE 21 38 00
    AA 55 DD DD EA 21 38 00
    AA 55 C7 DD 00 22 38 00
    AA 55 B2 DD 15 22 38 00
    AA 55 9D DD 2A 22 38 00
    AA 55 87 DD 40 22 38 00
    AA 55 86 DD 41 22 38 00
    55 AA 27 DE A0 21 38 00

    To show 339.000 km bold bytes were all changed to same value: 9C 45 30 BA 33 ?

    Anyone able to explain in simple terms how to interpret BSI raw data to read original 367.878 km and modified 339.000 km? - please share it!

  6. #5
    V.I.P. Member
    clusters's Avatar
    Join Date
    Mar 2015
    Location
    Canada
    Posts
    7,329
    Thanks Thanks Given 
    1,200
    Thanks Thanks Received 
    7,688
    Thanked in
    4,829 Posts

    Default

    9c 45 is the complex CRC 30 ba 33 inverted to decimal = Km X 10

    33 ba 30 = 3390000
    Please DO NOT PM me asking for help.

    Post in the forum, that is what it is here for.

  7. The Following User Says Thank You to clusters For This Useful Post:

    blogon (28th September, 2020)

  8. #6
    Newbie
    Join Date
    May 2019
    Posts
    18
    Thanks Thanks Given 
    11
    Thanks Thanks Received 
    1
    Thanked in
    1 Post

    Default

    Hey, tried the files. Kms display correctly however vehicle will not start now, has an anti theft warning message.
    Any ideas?

  9. #7
    DK Veteran
    br556hre's Avatar
    Join Date
    Mar 2010
    Posts
    367
    Thanks Thanks Given 
    32
    Thanks Thanks Received 
    66
    Thanked in
    58 Posts

    Default

    @blogon
    :
    Sorry to hear things went bad for you. Best you reflash with original data until you find solution.

    You had 8 values changed in BSI, one of them was for sure not mileage (3rd line from my last post value 1437,0), other values are all slightly different but might be mileage.
    My guess is slight differences in mileage have their meaning and shod have been changed respectfully.

    @clusters: I think I'v been able to understand how CRC is calculated in this case:

    data is: DD DD EA 22 38 00 for example 003822EA in decimal, divided by 10 is 367.895,4 km.

    First two bytes are CRC check 32 bit data chunk (EA 22 38 00), it is calculated like this:
    take the data chunk and xor it with FF FF FF FF, then take 1st byte add it to 3rd byte and subrtac result with 4th byte. Then the result is 1st byte of CRC, second one is 2nd byte od xoring result.

    example, if data is EA 22 38 00 then CRC goes like this:

    data Xor FF FF FF FF = 15 DD C7 FF
    1ST BYTE + 3RD BYTE: 15 + C7 = DC
    now result minus 4TH BYTE: DC - FF = DD
    CRC = result of last step folowed by 2nd byte
    CRC = DD DD.

    Now complete message is CRC,data chunk:
    DD DD EA 22 38 00
    ta-da..
    Last edited by br556hre; 1st October, 2020 at 09:36 AM.

 

 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.