Sync 3 XML Log contains no "ECU delivery assembly number"

Hi @all,

I updated my Ford Focus 2021 a while back to the then new 22110 Version via the official Ford website.

As I wanted to upload the .XML Log to be able to verify and get the latest maps, i got an error message that i should try again later.
It turned out after trying multiple times via different browsers and re-interrogating the car for Logs it just would not work.

Ford technicians kept asking me to master-reset the Sync 3 System and redo the XML interrogator.
With no success.

I then wanted to re-install the 22110 Version via Sync 3 Updater and as the program asked for the Log it detected there was no valid “ECU Delivery Assembly Number” - whatever that means.

Can I just re-install via Updater, or is there something else I have to do beforehand?

Any help is appreciated.

The Log:

<?xml version="1.0" encoding="UTF-8"?>

<p:OTAModuleSnapShot xmlns:d2p1=“urn:ford/Vehicle/Module/Information/v3.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:p=“urn:ford/com/productdesign/ipp/ModuleSnapshot/v2.0” version=“2022-10-01” xsi:schemaLocation=“urn:ford/Vehicle/Module/Information/v3.0 ModuleSnapshot.xsd”>
<p:VIN>WF0**************</p:VIN>
<p:ModuleName>ECU</p:ModuleName>
<p:RequestRole>
d2p1:RoleCONSUMER</d2p1:Role>
d2p1:RoleSourceOTA</d2p1:RoleSource>
d2p1:RoleDescSYNCGEN3</d2p1:RoleDesc>
d2p1:RoleIDOTA</d2p1:RoleID>
</p:RequestRole>
<p:BroadcastDTCType/>
<p:Node isFlashed=“false” specificationCategory=“GGDS”>
d2p1:Address7D0</d2p1:Address>
<d2p1:ECUAcronym name=“APIM”>
d2p1:State
<d2p1:Gateway gatewayType=“NONE”>
<d2p1:DID didFormat=“ASCII” didType=“Embedded Consumer Operating System Part Number” didValue=“8033” responseLength=“24”>
d2p1:Response5U5T-14G381-EZ</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“Packeted” didType=“Embedded Consumer Applications Part Numbers 1” didValue=“8060” responseLength=“384”>
d2p1:Response315535542d3134473432312d424148000000000000000000315535542d3134473432312d424248000000000000000000315535542d3134473432312d424348000000000000000000315535542d3134473432312d424448000000000000000000315535542d3134473432312d424548000000000000000000315535542d3134473432312d424648000000000000000000315535542d3134473432312d424748000000000000000000315535542d3134473432312d424848000000000000000000315535542d3134473432312d424a48000000000000000000315535542d3134473635382d414800000000000000000000345535542d3134473432322d424146000000000000000000345535542d3134473432322d424246000000000000000000345535542d3134473432322d424346000000000000000000345535542d3134473432322d424446000000000000000000345535542d3134473432332d414300000000000000000000355535542d3134473339312d415300000000000000000000</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“Packeted” didType=“Embedded Consumer Applications Part Numbers 1” didValue=“8061” responseLength=“384”>
d2p1:Response000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“HEX” didType=“ECU Checksum 1” didValue=“D704” responseLength=“4”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“HEX” didType=“ECU Checksum 2” didValue=“D705” responseLength=“4”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE00” didValue=“DE00”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE01” didValue=“DE01”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE02” didValue=“DE02”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE03” didValue=“DE03”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE04” didValue=“DE04”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE05” didValue=“DE05”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE06” didValue=“DE06”>
d2p1:ResponseBlank</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“On-line Diagnostic Database Reference Number” didValue=“F110” responseLength=“24”>
d2p1:Response
</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“ECU Core Assembly Number” didValue=“F111” responseLength=“24”>
d2p1:Response
</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“ECU Delivery Assembly Number” didValue=“F113” responseLength=“24”>
d2p1:Response
</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“ECU Calibration Data #1 Number” didValue=“F124” responseLength=“24”>
d2p1:Response
</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“Private Sub Node #1 Serial Number” didValue=“F141” responseLength=“16”>
d2p1:ResponseN0BV01JQ</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“State Encoded” didType=“Software Download Specification Version” didValue=“F162” responseLength=“1”>
d2p1:Response00</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“State Encoded” didType=“Diagnostic Specification Version” didValue=“F163” responseLength=“1”>
d2p1:Response00</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“Vehicle Manufacturer ECU Software Number” didValue=“F188” responseLength=“24”>
d2p1:Response
</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“ECU Serial Number” didValue=“F18C” responseLength=“16”>
d2p1:Response
</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“HEX” didType=“ECU MAC Address 1” didValue=“F1D0” responseLength=“6”>
d2p1:Response60:b6:e1:53:e1:10</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“HEX” didType=“ECU MAC Address 2” didValue=“F1D1” responseLength=“6”>
d2p1:Response60:b6:e1:53:e1:11</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
</d2p1:Gateway>
</d2p1:State>
</d2p1:ECUAcronym>
<d2p1:ODLNetwork d2p1:NetworkDataRate=“500” d2p1:NetworkName=“HS-CAN” d2p1:NetworkProtocol=“CAN” d2p1:DLCName=“SAE J1962” d2p1:Pins=“6,14”/>
<d2p1:AdditionalAttributes logGeneratedDateTime=“2022-10-01T13:01:43+00:00” RAM=“1021636608” vmcuVersion=“Vector_VMCU_02.02.20”>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“1.1G” available=“892K”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.8G” available=“14M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.3G” available=“14M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“1.5G” available=“7.9M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.2G” available=“17M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“3.7G” available=“21M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“38M” available=“396K”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“3.2G” available=“5.7M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“3.1G” available=“24M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“4.7G” available=“27M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“4.9G” available=“29M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“4.3G” available=“25M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“3.6G” available=“35M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“1.9G” available=“8.4M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/grace” total=“1003M” available=“21M”/>
<d2p1:PartitionHealth type=“/fs/rwdata/” total=“1.2G” available=“942M”/>
<d2p1:PartitionHealth type=“/fs/rwdata/quip/” total=“35M” available=“35M”/>
<d2p1:PartitionHealth type=“/fs/rwdata/quip/” total=“90M” available=“90M”/>
<d2p1:PartitionHealth type=“/fs/mp/” total=“1.4G” available=“84M”/>
<d2p1:PartitionHealth type=“/fs/mp/resources” total=“72M” available=“332K”/>
<d2p1:PartitionHealth type=“/fs/images/” total=“54G” available=“11G”/>
d2p1:InstallationLog/
d2p1:SyncDataMIIEdAYJKoZIhvcNAQcDoIIEZTCCBGECAQAxggG4MIIBtAIBADCBmzCBhjEbMBkGA1UEChMSRm9yZCBNb3RvciBDb21wYW55MQswCQYDVQQGEwJVUzERMA8GA1UEBxMIRGVhcmJvcm4xHjAcBgkqhkiG9w0BCQEWD21nbXNlY0Bmb3JkLmNvbTEnMCUGA1UEAxMeU3luYyBNb2R1bGUgRW5jcnlwdGlvbiBHZW4zIEEyAhDfwyMpAoa+v0vYmqleqJR7MA0GCSqGSIb3DQEBAQUABIIBAJjrPDUpigX8crICkQopoh2LmQVy4ea0Yjl6Zo8DZqdRSsEwwZYoBInWtlLVSGH03nUpvIbG1gJSrS8duNtmfbpKvxMya8wm/ERrmMsD7O7zXFTqPytU0Bs5YXyQrQ8/X8yL2jfUlCfpiYZpPCNwO5EPAxYaAYQMnTz6pZ8xxDiQ4r6TUT4LU4pKjuC3v/43/MWw+c0cpYH4+li7a6fxIepebTFGmLLGPB6qbI6JK4YOBO6UrO12lkdlHrz4RXumo0t41rSR9/5qc/HTA1Y78O8Rsfs0frVWR5ddBEwJY1s7iKNXulj+OM/oeB2IL71MidmsWrV2107BsESxJT7XEuUwggKeBgkqhkiG9w0BBwEwHQYJYIZIAWUDBAEqBBCFr5FmNAoGlc3XdOj+WBkNgIICcOENcibhxUkUr5P8VJSAlUyowPpLShZFyU8xgUzrPVZnqSJ5x7wVdYas/9CwY4z2jPCXnliDSio1PTROXl4VkJehNKuN3Rm4OnDl1ULoIgYMAIV5TRcctYXkfPZHxeIXQB0UaSV2N1f2NEXv4rWZsiAKh39Q9Cv4sp2vzEob1q/b2RmMzNmEQVEHxyEY20BEen2hK/LlfQY8ffQnU9dS7TsewgWS6XGl7iAioJjjpnsTD1HLNKRoxbTF5MiPsR4UALGPSipjj3yW00xpdTpOigHQpVbsHDim324JCSZstuhhhmJ591fkaXKTlKTHPDDhEQ0Cvct7yXU9+lzLwWpSetiO1q86UIoMn+s+uV2FbsaLaNWA2aks6igAwp31mIIl7wS/obfrqHUa4mTZJj/xxX/b5l8J7KGxk28JvAWJTqf83XlLf927DboytqT24ZS+BLXhgR/7X7hLm4GZwQbHBK+Jg5k2aqUuQzYj1MbC3WBpRDbDtobA+aN/Buo3HLwWLTUUPN5MKHIm6zs587K02CkhdCT84nlvA2CjtcB+BJX4yCvW+xwWIABxDolj7cIBhHUK+/svASsH+lBwRhseUQUFk85j70rTPyt6xsuahWZYdfKVQMZ8ostxopimkn5XNWXe7pluqVYdK4bKuDsCjVuRyPn+GU91VOkPfbnJ5PaCdUDn0BpqMQTu2uCvlEQa6whJEhlW+HNHKTLo5suZoZ+OhIXcG3EZJ9+WpVrfYAJ4vw6gq2ZIVqqT8GOo74m6nQyExmTtVZhoL/C1PqFu1IH10RiLztT1ab5xuaabWsf7A2wxY7VFMpmd30Uiui/1Ng==</d2p1:SyncData>
</d2p1:AdditionalAttributes>
</p:Node>
</p:OTAModuleSnapShot>


SYNC Region: Europe

Navigation Variant: Yes

Install Type: Stock (Original Unit)

Old SYNC Version: 3.4.*****

New SYNC Version: 3.4.22110

Do you have a error message, if so what is it?
The XML file does not contain a valid “ECU Delivery Assembly Number”
The system can’t detect if you have a My20+ APIM.

Update Method: Official Ford

Syn3 Updater Version:

Syn3 Updater Documentation Read:

Syn3 Updater Log File

Your post is not clear.

First you said:

But you configured Syn3Updater like…

So clarify that.

About your APIM not presenting itself: can’t do anything about it, it cannot be validated if it’s MY20 or not (as the message says).

Until that confirmation is made, do not reformat it.
You could confirm that by removing the unit and checking the stickers on both the unit and screen.

Hi Sandman,

after the update to 22110 via the official website, it did not read my XML file.

My Plan was to re-install that same version (22110) via Sync Updater and see if I could get a non-buggy XML file.

As Sync Updater asked for my XML file to check for MY20, all I could feed it was my corrupt/buggy Log file from the vanilla Ford install.

I don’t really understand the problem here: the car was built in December 2021, an ST-Line X Ford Focus - how come the Log file is corrupt?

Is the only possible next step to check for MY20?

Maybe I should just bring it to a dealer and let them re-install the system…?

Well, of the car was built in 2021 it’s MY20, so do not reformat it .

You can however reinstall your current Sync3 version via autoinstall. Just make sure to leave MY20 protection enabled, and do not create any reformat USB.

Just note that since it’s a new car and I assume still under warranty, doing stuff via Syn3Updater may prevent you from using the warrant on the audio unit (if they notice you have been doing stuff to it)

EDIT, btw, I do not think reinstalling Sync3 will solve your issue.

Your car will update VIA WiFi if you have that setup. That would be the same version as downloading it from the Ford Owner site. You could also try doing it this way and see if that works. This is how I do it on my Fusion.

It is MY20+. The s/n is the right sequence.

Check for updates using the Sync system in the vehicle.
These are the installed files:
1U5T-14G421-BAH
1U5T-14G421-BBH
1U5T-14G421-BCH
1U5T-14G421-BDH
1U5T-14G421-BEH
1U5T-14G421-BFH
1U5T-14G421-BGH
1U5T-14G421-BHH
1U5T-14G421-BJH
1U5T-14G658-AH
4U5T-14G422-BAF
4U5T-14G422-BBF
4U5T-14G422-BCF
4U5T-14G422-BDF
4U5T-14G423-AC
5U5T-14G391-AS
5U5T-14G381-EZ

Thank you for all replies.

I left the car connected to WIFI for some days now.

It still hasn’t updated though - when I “force” updates it does not find anything either.

So I guess it thinks it has all files correctly installed?

From the list above it looks like you are at the current Ford update for you vehicle.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.