Login Register

Vida CEM swapping

A mid-size luxury crossover SUV, the Volvo XC90 made its debut in 2002 at the Detroit Motor Show. Recognized for its safety, practicality, and comfort, the XC90 is a popular vehicle around the world. The XC90 proved to be very popular, and very good for Volvo's sales numbers, since its introduction in model year 2003 (North America). P2 platform.
Post Reply
jeffbolem
Posts: 8
Joined: 9 July 2023
Year and Model: 2004 v70R
Location: PNW
Has thanked: 1 time

Re: Vida CEM swapping

Post by jeffbolem »

Hey y'all, so I just read the flash off of my spare cem
IMG_6140.jpg
IMG_6140.jpg (1.06 MiB) Viewed 561 times
I got data off of the flash memory in hexadecimal, now I don't really know where to go from here. Do I need the entirety of the bin in order to crack the pin, or do I just need the security block, which in Luke's code as "read security block 4000-7FFF" ? I was doing some research on the thread and it seems like I may have to upload the entirety of the bin to D5T5 in order to use the pin with VDash. I am eventually going to change my car's CEM from a bin for an automatic to a manual.

Im really new to this so I appreciate how helpful everyone has been so far!

(had to jury-rig the ground wire, I didn't have enough magnetic arms for it lmao)

rkam
Posts: 102
Joined: 19 October 2022
Year and Model: 14473_96090_XC7007
Location: Norway
Has thanked: 5 times
Been thanked: 25 times

Post by rkam »

Look at 0x4000 or 0x6000.
There should be 6 bytes pretty visible.

dikidera
Posts: 1304
Joined: 15 August 2022
Year and Model: S60 2005
Location: Galaxy far far away
Has thanked: 67 times
Been thanked: 175 times

Post by dikidera »

I tried to find older posts, we were talking about Dynamically Defined Records e.g AA command, however I had no luck browsing through my old posts to find the info.

Does anyone have information on how exactly they are populated/requested?

7A AA 20 <PARAM ID> ?

rkam
Posts: 102
Joined: 19 October 2022
Year and Model: 14473_96090_XC7007
Location: Norway
Has thanked: 5 times
Been thanked: 25 times

Post by rkam »

AA 00 - Clear the list of all identifiers

Add an entry to the list by address or identifier.

AA 50 00 EE 10 16 - Append Record Address with length byte.
(Address 00EE10, 16 bytes)

or

AA 20 11 22 - Append Record Identifier
(Identifier 1122)


A6 F0 00 01 - Read first record 1 time.
Result 16 bytes from address 00EE10

04 Fast rate (full speed)
03 medium rate (10/s)
02 slow rate (1/s)
01 Send record once
00 stop sending

oscilloscope
Posts: 285
Joined: 20 May 2022
Year and Model: 2005
Location: uk
Has thanked: 27 times
Been thanked: 11 times

Post by oscilloscope »

i did have access too some cars but that fell apart so i have had to resort to make my own...

I have eventually sourced some test looms & used some existing ecu sets to follow the understanding of how the synchronization process works on the various versions of ecu and cem combinations.

so I have the following :-
sid807 & the P1 cem with should have the 1L15Y (MY around 2010-12) with supporting wiring loom to cover earlier sid803...
sid807 & the LEAR SPC560B64 ( i think that's the later p3 :?: maybe?? ) (MY around 2012-2014)


I plan to cut down the wiring harness's to the bare minimum for it all to work for what i need as currently its a bloody nightmare powering so much loom and manoeuvring all of the loom and modules as a whole ( its so bloody heavy)

so.... the million pound question is , what is the best way to do the capture , directly too the cem or ecu's or both? or via can bus? , i plan to get DiCE & a laptop , i had toyed with the idea of getting a Genuine DiCE , there not overall expensive these days.

I have a logic analyser recommended from VTL ( thankyou) not played with just yet.... but plan too

thoughts , idea's etc!

dikidera
Posts: 1304
Joined: 15 August 2022
Year and Model: S60 2005
Location: Galaxy far far away
Has thanked: 67 times
Been thanked: 175 times

Post by dikidera »

rkam wrote: 15 Jul 2023, 13:45 AA 00 - Clear the list of all identifiers

Add an entry to the list by address or identifier.

AA 50 00 EE 10 16 - Append Record Address with length byte.
(Address 00EE10, 16 bytes)

or

AA 20 11 22 - Append Record Identifier
(Identifier 1122)


A6 F0 00 01 - Read first record 1 time.
Result 16 bytes from address 00EE10

04 Fast rate (full speed)
03 medium rate (10/s)
02 slow rate (1/s)
01 Send record once
00 stop sending
Thank you once more rkam.

dikidera
Posts: 1304
Joined: 15 August 2022
Year and Model: S60 2005
Location: Galaxy far far away
Has thanked: 67 times
Been thanked: 175 times

Post by dikidera »

Took a bit of digging, but I grabbed the nearest ETM test I could find in the VIDA db.

At first it's not clear what is happening and still much is unclear to me

Code: Select all

			<node class="Components.RunScript" id="nev12022057n2-nev12926629n1" nodeid="ETM_test2" x="175" y="844">
				<property class="String" id="nev12022057n2-nev12926630n1" name="Result" type="Out" value="" visible="1" />
				<extension id="nev12022057n2-nev12926631n1">
					<xml id="nev12022057n2-nev12174186n1">
						<ref id="nev12022057n2-nev12174080n1">
							<arc role="urn:x-nevis:profile:0b00c8af80206495 urn:x-nevis:profile:0b00c8af802064d5 urn:x-nevis:profile:0b00c8af80206405 urn:x-nevis:profile:0b00c8af8020641a urn:x-nevis:profile:0b00c8af8020640a urn:x-nevis:profile:0b00c8af802064d1 urn:x-nevis:profile:0b00c8af802064a6 urn:x-nevis:profile:0b00c8af8020651f urn:x-nevis:profile:0b00c8af8020653a urn:x-nevis:profile:0b00c8af80206541 urn:x-nevis:profile:0b00c8af8020640d urn:x-nevis:profile:0b00c8af802063f1 urn:x-nevis:profile:0b00c8af8020644a urn:x-nevis:profile:0b00c8af80206506 urn:x-nevis:profile:0b00c8af802064b6 urn:x-nevis:profile:0b00c8af80206497 urn:x-nevis:profile:0b00c8af80206483 urn:x-nevis:profile:0b00c8af8020657b urn:x-nevis:profile:0b00c8af80206428 urn:x-nevis:profile:0b00c8af8020642b urn:x-nevis:profile:0b00c8af8020644e urn:x-nevis:profile:0b00c8af80206456 urn:x-nevis:profile:0b00c8af802064a0 urn:x-nevis:profile:0b00c8af802064ac urn:x-nevis:profile:0b00c8af80206512 urn:x-nevis:profile:0b00c8af802064e2 urn:x-nevis:profile:0b00c8af80206411 urn:x-nevis:profile:0b00c8af80206425 urn:x-nevis:profile:0b00c8af8020650a urn:x-nevis:profile:0b00c8af8020656d urn:x-nevis:profile:0b00c8af8020648f urn:x-nevis:profile:0b00c8af802068af urn:x-nevis:profile:0b00c8af802068ba urn:x-nevis:profile:0b00c8af802068c5 urn:x-nevis:profile:0b00c8af802068c8 urn:x-nevis:profile:0b00c8af80206925 urn:x-nevis:profile:0b00c8af8020692d urn:x-nevis:profile:0b00c8af80206922 urn:x-nevis:profile:0b00c8af80206936 urn:x-nevis:profile:0b00c8af802068eb urn:x-nevis:profile:0b00c8af80206a5e urn:x-nevis:profile:0b00c8af80206a6a urn:x-nevis:profile:0b00c8af802068e7 urn:x-nevis:profile:0b00c8af802068b5 urn:x-nevis:profile:0b00c8af802068ad urn:x-nevis:profile:0b00c8af80206a5b urn:x-nevis:profile:0b00c8af80206a5d urn:x-nevis:profile:0b00c8af802069c3 urn:x-nevis:profile:0b00c8af802069c6 urn:x-nevis:profile:0b00c8af815cadfb urn:x-nevis:profile:0b00c8af815cae00 urn:x-nevis:profile:0b00c8af824a1d82 urn:x-nevis:profile:0b00c8af82e3b035 urn:x-nevis:profile:0b00c8af83b0008a urn:x-nevis:profile:0b00c8af80206577 urn:x-nevis:profile:0b00c8af802063ea urn:x-nevis:profile:0b00c8af802064be urn:x-nevis:profile:0b00c8af80206549 urn:x-nevis:profile:0b00c8af80206517 urn:x-nevis:profile:0b00c8af80206423 urn:x-nevis:profile:0b00c8af802063fd urn:x-nevis:profile:0b00c8af80206430 urn:x-nevis:profile:0b00c8af80206508 urn:x-nevis:profile:0b00c8af80206575 urn:x-nevis:profile:0b00c8af80206535 urn:x-nevis:profile:0b00c8af802064af urn:x-nevis:profile:0b00c8af8020647e urn:x-nevis:profile:0b00c8af802064dc urn:x-nevis:profile:0b00c8af802064a2 urn:x-nevis:profile:0b00c8af80206558 urn:x-nevis:profile:0b00c8af802068b4 urn:x-nevis:profile:0b00c8af8020693f urn:x-nevis:profile:0b00c8af802068f1 urn:x-nevis:profile:0b00c8af80206937 urn:x-nevis:profile:0b00c8af8020693a urn:x-nevis:profile:0b00c8af8020692a urn:x-nevis:profile:0b00c8af80206938 urn:x-nevis:profile:0b00c8af802068e4 urn:x-nevis:profile:0b00c8af80206947 urn:x-nevis:profile:0b00c8af8020694a urn:x-nevis:profile:0b00c8af80206959 urn:x-nevis:profile:0b00c8af802068c6 urn:x-nevis:profile:0b00c8af802068d6 urn:x-nevis:profile:0b00c8af802068bb urn:x-nevis:profile:0b00c8af802068d7 urn:x-nevis:profile:0b00c8af802068c1 urn:x-nevis:profile:0b00c8af8020694b urn:x-nevis:profile:0b00c8af8020694c urn:x-nevis:profile:0b00c8af80206948 urn:x-nevis:profile:0b00c8af802068ed urn:x-nevis:profile:0b00c8af80206934 urn:x-nevis:profile:0b00c8af80206a64 urn:x-nevis:profile:0b00c8af80206a63 urn:x-nevis:profile:0b00c8af80206a59 urn:x-nevis:profile:0b00c8af802068ee urn:x-nevis:profile:0b00c8af80206941 urn:x-nevis:profile:0b00c8af80206944 urn:x-nevis:profile:0b00c8af80206952 urn:x-nevis:profile:0b00c8af80206955 urn:x-nevis:profile:0b00c8af802068b8 urn:x-nevis:profile:0b00c8af802068b1 urn:x-nevis:profile:0b00c8af80206a56 urn:x-nevis:profile:0b00c8af80206a69 urn:x-nevis:profile:0b00c8af80206a65 urn:x-nevis:profile:0b00c8af80206a57 urn:x-nevis:profile:0b00c8af815cade9 urn:x-nevis:profile:0b00c8af815cadef urn:x-nevis:profile:0b00c8af82476fa4 urn:x-nevis:profile:0b00c8af80206891 urn:x-nevis:profile:0b00c8af802063ee urn:x-nevis:profile:0b00c8af802064ec urn:x-nevis:profile:0b00c8af80206436 urn:x-nevis:profile:0b00c8af8020641c urn:x-nevis:profile:0b00c8af80206469 urn:x-nevis:profile:0b00c8af8020646b urn:x-nevis:profile:0b00c8af8020645d urn:x-nevis:profile:0b00c8af80206466 urn:x-nevis:profile:0b00c8af8020647c urn:x-nevis:profile:0b00c8af80206420 urn:x-nevis:profile:0b00c8af8020643e urn:x-nevis:profile:0b00c8af802064ff urn:x-nevis:profile:0b00c8af8020652c urn:x-nevis:profile:0b00c8af80206550 urn:x-nevis:profile:0b00c8af80206555 urn:x-nevis:profile:0b00c8af80206895 urn:x-nevis:profile:0b00c8af80206584 urn:x-nevis:profile:0b00c8af802068c0 urn:x-nevis:profile:0b00c8af802068e8 urn:x-nevis:profile:0b00c8af802068d1 urn:x-nevis:profile:0b00c8af802068d5 urn:x-nevis:profile:0b00c8af802068e9 urn:x-nevis:profile:0b00c8af802068cc urn:x-nevis:profile:0b00c8af80206a6b urn:x-nevis:profile:0b00c8af80206a5f urn:x-nevis:profile:0b00c8af802068ef urn:x-nevis:profile:0b00c8af80206926 urn:x-nevis:profile:0b00c8af8020693e urn:x-nevis:profile:0b00c8af80206932 urn:x-nevis:profile:0b00c8af8020694d urn:x-nevis:profile:0b00c8af80206a5a urn:x-nevis:profile:0b00c8af80206a66 urn:x-nevis:profile:0b00c8af802068c3 urn:x-nevis:profile:0b00c8af802068dc urn:x-nevis:profile:0b00c8af802068df urn:x-nevis:profile:0b00c8af802068be urn:x-nevis:profile:0b00c8af80206a60 urn:x-nevis:profile:0b00c8af80206a58 urn:x-nevis:profile:0b00c8af802069c0 urn:x-nevis:profile:0b00c8af802069c5 urn:x-nevis:profile:0b00c8af813ce9d0 urn:x-nevis:profile:0b00c8af813ce9d1 urn:x-nevis:profile:0b00c8af8247f3f0 urn:x-nevis:profile:0b00c8af82e4819c urn:x-nevis:profile:0b00c8af83affc43 urn:x-nevis:profile:0b00c8af8020685c urn:x-nevis:profile:0b00c8af80206873 urn:x-nevis:profile:0b00c8af80206887 urn:x-nevis:profile:0b00c8af802068b3 urn:x-nevis:profile:0b00c8af802068cd urn:x-nevis:profile:0b00c8af802068e1 urn:x-nevis:profile:0b00c8af802068ae" nevis:href="urn:x-nevis:xref:0800c8af83721d3c:0900c8af840ac4c4:[b]0900c8af83721d3d[/b]#nev12005705n1" xlink:title="ETM test 2" xlink:from="L0" xlink:to="L1" xlink:type="arc" />
						</ref>
					</xml>
				</extension>
			</node>
The bolded part references the actual script to be executed that performs the Throttle control(this is some random ETM not necessarily Magnetti).

Searching for the bolded script yields another script that contains various other nodes, which are the actual bits that control the car

Code: Select all

<node class="Components.VehComm" id="nev12005915n1-nev15906267n1" nodeid="ActivateThrottle" x="1020" y="1237">
<property class="String" id="nev12005915n1-nev15906268n1" name="Mode" type="Internal" value="EcuType" visible="1" />
<property class="Int" id="nev12005915n1-nev15906269n1" name="EcuType" type="In" value="251101" visible="0" />
<property class="Int" id="nev12005915n1-nev15906270n1" name="ServiceId" type="In" value="0" visible="0" />
				<property class="String" id="nev12005915n1-nev15906271n1" name="EcuName" type="Out" value="" visible="1" />
				<property class="Response" id="nev12005915n1-nev15906272n1" name="Result" type="Out" value="" visible="1" />
				<property class="String" id="nev12005915n1-nev15906273n1" name="Data" type="In" value="" visible="1" />
				<extension id="nev12005915n1-nev15906274n1">
					<insertparam id="nev12005915n1-nev12021871n1" name="Data" />
				</extension>
			</node>

Code: Select all

			<node class="Components.Constant" id="nev12005915n1-nev15906231n1" nodeid="BA" x="247" y="1124">
				<property class="String" id="nev12005915n1-nev15906232n1" name="Text" type="Out" value="BA04057E" visible="1" />
				<extension id="nev12005915n1-nev15906233n1">
					<text id="nev12005915n1-nev12021816n1" type="raw">[b]BA04057E[/b](BA is likely write data block by address)</text>
				</extension>
			</node>

oscilloscope
Posts: 285
Joined: 20 May 2022
Year and Model: 2005
Location: uk
Has thanked: 27 times
Been thanked: 11 times

Post by oscilloscope »

dikidera wrote: 16 Jul 2023, 11:37 Took a bit of digging, but I grabbed the nearest ETM test I could find in the VIDA db.

At first it's not clear what is happening and still much is unclear to me

Code: Select all

			<node class="Components.RunScript" id="nev12022057n2-nev12926629n1" nodeid="ETM_test2" x="175" y="844">
				<property class="String" id="nev12022057n2-nev12926630n1" name="Result" type="Out" value="" visible="1" />
				<extension id="nev12022057n2-nev12926631n1">
					<xml id="nev12022057n2-nev12174186n1">
						<ref id="nev12022057n2-nev12174080n1">
							<arc role="urn:x-nevis:profile:0b00c8af80206495 urn:x-nevis:profile:0b00c8af802064d5 urn:x-nevis:profile:0b00c8af80206405 urn:x-nevis:profile:0b00c8af8020641a urn:x-nevis:profile:0b00c8af8020640a urn:x-nevis:profile:0b00c8af802064d1 urn:x-nevis:profile:0b00c8af802064a6 urn:x-nevis:profile:0b00c8af8020651f urn:x-nevis:profile:0b00c8af8020653a urn:x-nevis:profile:0b00c8af80206541 urn:x-nevis:profile:0b00c8af8020640d urn:x-nevis:profile:0b00c8af802063f1 urn:x-nevis:profile:0b00c8af8020644a urn:x-nevis:profile:0b00c8af80206506 urn:x-nevis:profile:0b00c8af802064b6 urn:x-nevis:profile:0b00c8af80206497 urn:x-nevis:profile:0b00c8af80206483 urn:x-nevis:profile:0b00c8af8020657b urn:x-nevis:profile:0b00c8af80206428 urn:x-nevis:profile:0b00c8af8020642b urn:x-nevis:profile:0b00c8af8020644e urn:x-nevis:profile:0b00c8af80206456 urn:x-nevis:profile:0b00c8af802064a0 urn:x-nevis:profile:0b00c8af802064ac urn:x-nevis:profile:0b00c8af80206512 urn:x-nevis:profile:0b00c8af802064e2 urn:x-nevis:profile:0b00c8af80206411 urn:x-nevis:profile:0b00c8af80206425 urn:x-nevis:profile:0b00c8af8020650a urn:x-nevis:profile:0b00c8af8020656d urn:x-nevis:profile:0b00c8af8020648f urn:x-nevis:profile:0b00c8af802068af urn:x-nevis:profile:0b00c8af802068ba urn:x-nevis:profile:0b00c8af802068c5 urn:x-nevis:profile:0b00c8af802068c8 urn:x-nevis:profile:0b00c8af80206925 urn:x-nevis:profile:0b00c8af8020692d urn:x-nevis:profile:0b00c8af80206922 urn:x-nevis:profile:0b00c8af80206936 urn:x-nevis:profile:0b00c8af802068eb urn:x-nevis:profile:0b00c8af80206a5e urn:x-nevis:profile:0b00c8af80206a6a urn:x-nevis:profile:0b00c8af802068e7 urn:x-nevis:profile:0b00c8af802068b5 urn:x-nevis:profile:0b00c8af802068ad urn:x-nevis:profile:0b00c8af80206a5b urn:x-nevis:profile:0b00c8af80206a5d urn:x-nevis:profile:0b00c8af802069c3 urn:x-nevis:profile:0b00c8af802069c6 urn:x-nevis:profile:0b00c8af815cadfb urn:x-nevis:profile:0b00c8af815cae00 urn:x-nevis:profile:0b00c8af824a1d82 urn:x-nevis:profile:0b00c8af82e3b035 urn:x-nevis:profile:0b00c8af83b0008a urn:x-nevis:profile:0b00c8af80206577 urn:x-nevis:profile:0b00c8af802063ea urn:x-nevis:profile:0b00c8af802064be urn:x-nevis:profile:0b00c8af80206549 urn:x-nevis:profile:0b00c8af80206517 urn:x-nevis:profile:0b00c8af80206423 urn:x-nevis:profile:0b00c8af802063fd urn:x-nevis:profile:0b00c8af80206430 urn:x-nevis:profile:0b00c8af80206508 urn:x-nevis:profile:0b00c8af80206575 urn:x-nevis:profile:0b00c8af80206535 urn:x-nevis:profile:0b00c8af802064af urn:x-nevis:profile:0b00c8af8020647e urn:x-nevis:profile:0b00c8af802064dc urn:x-nevis:profile:0b00c8af802064a2 urn:x-nevis:profile:0b00c8af80206558 urn:x-nevis:profile:0b00c8af802068b4 urn:x-nevis:profile:0b00c8af8020693f urn:x-nevis:profile:0b00c8af802068f1 urn:x-nevis:profile:0b00c8af80206937 urn:x-nevis:profile:0b00c8af8020693a urn:x-nevis:profile:0b00c8af8020692a urn:x-nevis:profile:0b00c8af80206938 urn:x-nevis:profile:0b00c8af802068e4 urn:x-nevis:profile:0b00c8af80206947 urn:x-nevis:profile:0b00c8af8020694a urn:x-nevis:profile:0b00c8af80206959 urn:x-nevis:profile:0b00c8af802068c6 urn:x-nevis:profile:0b00c8af802068d6 urn:x-nevis:profile:0b00c8af802068bb urn:x-nevis:profile:0b00c8af802068d7 urn:x-nevis:profile:0b00c8af802068c1 urn:x-nevis:profile:0b00c8af8020694b urn:x-nevis:profile:0b00c8af8020694c urn:x-nevis:profile:0b00c8af80206948 urn:x-nevis:profile:0b00c8af802068ed urn:x-nevis:profile:0b00c8af80206934 urn:x-nevis:profile:0b00c8af80206a64 urn:x-nevis:profile:0b00c8af80206a63 urn:x-nevis:profile:0b00c8af80206a59 urn:x-nevis:profile:0b00c8af802068ee urn:x-nevis:profile:0b00c8af80206941 urn:x-nevis:profile:0b00c8af80206944 urn:x-nevis:profile:0b00c8af80206952 urn:x-nevis:profile:0b00c8af80206955 urn:x-nevis:profile:0b00c8af802068b8 urn:x-nevis:profile:0b00c8af802068b1 urn:x-nevis:profile:0b00c8af80206a56 urn:x-nevis:profile:0b00c8af80206a69 urn:x-nevis:profile:0b00c8af80206a65 urn:x-nevis:profile:0b00c8af80206a57 urn:x-nevis:profile:0b00c8af815cade9 urn:x-nevis:profile:0b00c8af815cadef urn:x-nevis:profile:0b00c8af82476fa4 urn:x-nevis:profile:0b00c8af80206891 urn:x-nevis:profile:0b00c8af802063ee urn:x-nevis:profile:0b00c8af802064ec urn:x-nevis:profile:0b00c8af80206436 urn:x-nevis:profile:0b00c8af8020641c urn:x-nevis:profile:0b00c8af80206469 urn:x-nevis:profile:0b00c8af8020646b urn:x-nevis:profile:0b00c8af8020645d urn:x-nevis:profile:0b00c8af80206466 urn:x-nevis:profile:0b00c8af8020647c urn:x-nevis:profile:0b00c8af80206420 urn:x-nevis:profile:0b00c8af8020643e urn:x-nevis:profile:0b00c8af802064ff urn:x-nevis:profile:0b00c8af8020652c urn:x-nevis:profile:0b00c8af80206550 urn:x-nevis:profile:0b00c8af80206555 urn:x-nevis:profile:0b00c8af80206895 urn:x-nevis:profile:0b00c8af80206584 urn:x-nevis:profile:0b00c8af802068c0 urn:x-nevis:profile:0b00c8af802068e8 urn:x-nevis:profile:0b00c8af802068d1 urn:x-nevis:profile:0b00c8af802068d5 urn:x-nevis:profile:0b00c8af802068e9 urn:x-nevis:profile:0b00c8af802068cc urn:x-nevis:profile:0b00c8af80206a6b urn:x-nevis:profile:0b00c8af80206a5f urn:x-nevis:profile:0b00c8af802068ef urn:x-nevis:profile:0b00c8af80206926 urn:x-nevis:profile:0b00c8af8020693e urn:x-nevis:profile:0b00c8af80206932 urn:x-nevis:profile:0b00c8af8020694d urn:x-nevis:profile:0b00c8af80206a5a urn:x-nevis:profile:0b00c8af80206a66 urn:x-nevis:profile:0b00c8af802068c3 urn:x-nevis:profile:0b00c8af802068dc urn:x-nevis:profile:0b00c8af802068df urn:x-nevis:profile:0b00c8af802068be urn:x-nevis:profile:0b00c8af80206a60 urn:x-nevis:profile:0b00c8af80206a58 urn:x-nevis:profile:0b00c8af802069c0 urn:x-nevis:profile:0b00c8af802069c5 urn:x-nevis:profile:0b00c8af813ce9d0 urn:x-nevis:profile:0b00c8af813ce9d1 urn:x-nevis:profile:0b00c8af8247f3f0 urn:x-nevis:profile:0b00c8af82e4819c urn:x-nevis:profile:0b00c8af83affc43 urn:x-nevis:profile:0b00c8af8020685c urn:x-nevis:profile:0b00c8af80206873 urn:x-nevis:profile:0b00c8af80206887 urn:x-nevis:profile:0b00c8af802068b3 urn:x-nevis:profile:0b00c8af802068cd urn:x-nevis:profile:0b00c8af802068e1 urn:x-nevis:profile:0b00c8af802068ae" nevis:href="urn:x-nevis:xref:0800c8af83721d3c:0900c8af840ac4c4:[b]0900c8af83721d3d[/b]#nev12005705n1" xlink:title="ETM test 2" xlink:from="L0" xlink:to="L1" xlink:type="arc" />
						</ref>
					</xml>
				</extension>
			</node>
The bolded part references the actual script to be executed that performs the Throttle control(this is some random ETM not necessarily Magnetti).

Searching for the bolded script yields another script that contains various other nodes, which are the actual bits that control the car

Code: Select all

<node class="Components.VehComm" id="nev12005915n1-nev15906267n1" nodeid="ActivateThrottle" x="1020" y="1237">
<property class="String" id="nev12005915n1-nev15906268n1" name="Mode" type="Internal" value="EcuType" visible="1" />
<property class="Int" id="nev12005915n1-nev15906269n1" name="EcuType" type="In" value="251101" visible="0" />
<property class="Int" id="nev12005915n1-nev15906270n1" name="ServiceId" type="In" value="0" visible="0" />
				<property class="String" id="nev12005915n1-nev15906271n1" name="EcuName" type="Out" value="" visible="1" />
				<property class="Response" id="nev12005915n1-nev15906272n1" name="Result" type="Out" value="" visible="1" />
				<property class="String" id="nev12005915n1-nev15906273n1" name="Data" type="In" value="" visible="1" />
				<extension id="nev12005915n1-nev15906274n1">
					<insertparam id="nev12005915n1-nev12021871n1" name="Data" />
				</extension>
			</node>

Code: Select all

			<node class="Components.Constant" id="nev12005915n1-nev15906231n1" nodeid="BA" x="247" y="1124">
				<property class="String" id="nev12005915n1-nev15906232n1" name="Text" type="Out" value="BA04057E" visible="1" />
				<extension id="nev12005915n1-nev15906233n1">
					<text id="nev12005915n1-nev12021816n1" type="raw">[b]BA04057E[/b](BA is likely write data block by address)</text>
				</extension>
			</node>
What are you using to grab this data ? Are you using DiCE and a tool in-between while accessing commands too see what is captured ? If so what tool are you using ?

rkam
Posts: 102
Joined: 19 October 2022
Year and Model: 14473_96090_XC7007
Location: Norway
Has thanked: 5 times
Been thanked: 25 times

Post by rkam »

These are .xml scripts stored in Vida database files
They are part of how Vida links information, text, language, vehicle communication ... together for the user and diagnose tools.

rkam
Posts: 102
Joined: 19 October 2022
Year and Model: 14473_96090_XC7007
Location: Norway
Has thanked: 5 times
Been thanked: 25 times

Post by rkam »

xml-examples.zip
(11.84 KiB) Downloaded 96 times
Another example.

Post Reply
  • Similar Topics
    Replies
    Views
    Last post