Is my AIPM actually My20 protected or not?

Recently I have acquired Ford Fiesta 2019. Upon examining car I discovered SYNC 3 version was outdated as well as navigation. I took steps to update SYNC as it was described on Ford’s official website, but when I turned to maps it got complicated. Searching for solution I stumbled upon this brilliant website and found my solution, but I am unsure if AIPM has My20 protection. I followed instructions to create interrogator log and it said that it is NOT My20 protected , but I wanted another opinion so I will provide the log below. The car is 2018 model, manufactured in 2019 which should indicate it is not My20 protected but I cannot know if previous owner had retrofitted or replaced SYNC. Any information would be helpful :slight_smile:

<?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=“2023-09-14” xsi:schemaLocation=“urn:ford/Vehicle/Module/Information/v3.0 ModuleSnapshot.xsd”>
<p:VIN>WF0JXXGAHJKK18524</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:ResponseNU5T-14G381-AA</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“Packeted” didType=“Embedded Consumer Applications Part Numbers 1” didValue=“8060” responseLength=“384”>
d2p1:Response315535542d3134473432312d424144000000000000000000315535542d3134473432312d424244000000000000000000315535542d3134473432312d424344000000000000000000315535542d3134473432312d424444000000000000000000315535542d3134473432312d424544000000000000000000315535542d3134473432312d424644000000000000000000315535542d3134473432312d424744000000000000000000315535542d3134473432312d424844000000000000000000315535542d3134473432312d424a44000000000000000000315535542d3134473635382d414800000000000000000000345535542d3134473432332d414300000000000000000000355535542d3134473339312d415400000000000000000000345535542d3134473432322d424141000000000000000000345535542d3134473432322d424241000000000000000000345535542d3134473432322d424341000000000000000000345535542d3134473432322d424441000000000000000000</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:Responsecc767535</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“HEX” didType=“ECU Checksum 2” didValue=“D705” responseLength=“4”>
d2p1:Response4844f94a</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE00” didValue=“DE00”>
d2p1:Response806a049a50027c4441c2</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE01” didValue=“DE01”>
d2p1:Response474d000ac08a0890a8b84e04</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE02” didValue=“DE02”>
d2p1:Response0000010000</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE03” didValue=“DE03”>
d2p1:Response01001d82010100</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE04” didValue=“DE04”>
d2p1:Response190819082653</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE05” didValue=“DE05”>
d2p1:Response80</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didType=“Direct Configuraation DID DE06” didValue=“DE06”>
d2p1:Response0b0533000000006428000056565d0061</d2p1:Response>
d2p1:IsConfigtrue</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“On-line Diagnostic Database Reference Number” didValue=“F110” responseLength=“24”>
d2p1:ResponseDS-1U5T-14G371-DA</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“ECU Core Assembly Number” didValue=“F111” responseLength=“24”>
d2p1:ResponseGU5T-14G380-FD</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“ECU Delivery Assembly Number” didValue=“F113” responseLength=“24”>
d2p1:ResponseKU5T-14G371-GDE</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“ECU Calibration Data #1 Number” didValue=“F124” responseLength=“24”>
d2p1:Response1U5T-14G375-HA</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“ASCII” didType=“Private Sub Node #1 Serial Number” didValue=“F141” responseLength=“16”>
d2p1:ResponseNY2E00KF</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:Response1U5T-14G374-DA</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:Response78:04:73:a9:bd:95</d2p1:Response>
d2p1:IsConfigfalse</d2p1:IsConfig>
</d2p1:DID>
<d2p1:DID didFormat=“HEX” didType=“ECU MAC Address 2” didValue=“F1D1” responseLength=“6”>
d2p1:Response78:04:73:a9:bd:96</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=“2023-09-14T20:03:40+00:00” RAM=“983076864” vmcuVersion=“Vector_VMCU_02.02.20”>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“1.1G” available=“60M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.3G” available=“66M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.1G” available=“68M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“1.4G” available=“42M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.0G” available=“69M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.6G” available=“17M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“24M” available=“488K”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.8G” available=“81M”/>
<d2p1:PartitionHealth type=“/fs/sd/MAP/” total=“2.8G” available=“107M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“4.5G” available=“269M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“4.6G” available=“278M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“4.1G” available=“248M”/>
<d2p1:PartitionHealth type=“/fs/Nuance/” total=“3.3G” available=“182M”/>
<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=“574M”/>
<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=“15G”/>
d2p1:InstallationLog/
d2p1:SyncDataMIIEtAYJKoZIhvcNAQcDoIIEpTCCBKECAQAxggG4MIIBtAIBADCBmzCBhjEbMBkGA1UEChMSRm9yZCBNb3RvciBDb21wYW55MQswCQYDVQQGEwJVUzERMA8GA1UEBxMIRGVhcmJvcm4xHjAcBgkqhkiG9w0BCQEWD21nbXNlY0Bmb3JkLmNvbTEnMCUGA1UEAxMeU3luYyBNb2R1bGUgRW5jcnlwdGlvbiBHZW4zIEEyAhDfwyMpAoa+v0vYmqleqJR7MA0GCSqGSIb3DQEBAQUABIIBAHEsI2gP6JNzMz+wgvKDp/ZVTVwwp4EtlL9D+aQb2RweR3xclYC8eFq5lSU/pT+C41UuFEtvNRclYG6k3jYCdRNQjlUchvQwWgv79eOA58UoJFZdPoH9njlMSoGM8gQEJr+3qbLA92IuNO/9nf6ric5l+D6QGqtstZ2LcrnnX5m78y8o64JLquaBDG6G/ebUA+/hGHXWvc+rLm66nkSw8F8rfWI+nig1L6ZlM/V40owPl0ifqoa0vSQwMYiFAP0l2ZHlIBIM1a6/Bb2QGbhiEjSFzsEfn2AxPPqeetRRyWik3NURK9iS3bhmG5LlKS5stcH71eoqCJ+lX9meoKcWWwkwggLeBgkqhkiG9w0BBwEwHQYJYIZIAWUDBAEqBBCWUZyKyuSoFgakEAyZOf+HgIICsAiBpYYJlFs5Yipat5e0Y6LTAyCc/b8PLmmtBMRxD7t0aispHMnnPXUKZ475p+Fz/MHTn0CcuSOPi+/jfVrdzeFyEUT3P4yMbzvdKjCK7nTw5FgeI10vz7pGg69+U9yIX4qo7YErup8HJUW6p0TNrHOT0uCdWIiSaLx9zHVIXX6M/bi2lGXUoCIbwJEZqiwTuvKzRuLjr/lDjGrfHr4bnasUmF93XplJbTfSf+lvg014qN5IMbp/buU64cb7aA2O3iBDWXtt0p51U9cbuLW/+baKaBXcZ7LKWixSDEutAKBunxcQ8euRrK8qQxTZnzqqDuCie2JPO533uUsG7W0CiypzFi2jXEZRqkUadJxe8CWBBGmIEm52ZJYWhqgdM+20JpnHpxQHCJLRp7h5nUVh5C7KKk/JMPQzjxDIGmkLyvpjFGrIXBkXdAM4FhjL4tD2tMxu7E0yDenLVZAjksz6DuU0sNraPp57NBUg/RKnHqnI96kohgClXslxc8rfnsajwtAXVi6/jiyUZiiILYAcEaEDYJXYHmjksv7CUCpEkA8lZCQMGyqpqMy10vgw6tl++Wk8XL7+C3UqOD3fNB/4GpSx6UIpfKcv8bGEt7dzSBDa3wmRLIysstZhtHRHDuMMEmTsiZ/fmMYa4aacZjLh4QR4hFcIX7yEVmfLCZxdbJ4FTu4gGSDdGVXhyhGVlQPMEHS0OXiwsTeMRuAH6MYtzrlzuPnUVb9YK7TWj5Tfm6hZxGoLvTEvQywvzUnY0M5/5ppPgpPg1tnk2xYK+Au554keHaQQ1k2/VyPC9Mmq0fYYPw0FBdVcJdY8czhOkMl5ToKa0ldt+/VnV/os8juuD4+E38ty5yenYjlm0Hwy9vBdNAQfm2u7uJeS77ahEm3Eoj0HRutLblI/ycyul4+efIQ=</d2p1:SyncData>
</d2p1:AdditionalAttributes>
</p:Node>
</p:OTAModuleSnapShot>


SYNC Region: EU

Navigation Variant: Nav

Manufacturer Year: Unknown

Install Type: Unknown

Old SYNC Version: 3.3

New SYNC Version: 3.4.22200

Do you have a error message, if so what is it?

Update Method: Official Ford

The only way you will know for sure is to take the APIM out and look at the manufacture date. If you knew the model number than you might be able to use the database on here, but it does not have 100% of the APIM’s. I think you have a K series based on what you posted, and would be accurate for that year, which would be fine. But I am not 100%.

Thank you for your response. I didn’t have time to APIM out but I did find this in the glove compartment: I reckon this could be model number…

When I get to it, I will take it out to check manufacture date

Thats just the Part Number for that manual. It has nothing to do with the APIM part number. The build date is also important when you take it out. I would just take a pic of it so you don’t have to go back in case you forget something.

Good luck, it’s a Ford Fiesta, you need to remove the entire dash trim and the IPC (clocks)

small plate behind the screen, 3 bolts, then i think the rest is clips if i remember correctly (i have a 2019 Fiesta ST also)

I finally got some time to get to it. Thank you @CyanLabs for the instructions on how to remove it.

Could you confirm whether it is MY20 protected? Date format is a bit confusing :smile:

That’s not the APIM, it seems to be the screen.
I can’t confirm if the screen is MY20 or not, a K series should not be if they share the same naming convention than the APIMs. But again, do not take my word for it.

Going back to the APIM, we need to see the sticker.

Damn, I should have examined it more when I removed it, but I was so annoyed while trying to remove it that I saw the first sticker and thought that was it.

After looking up some things I run into this “secret” options where I found some part numbers.

When I get time I will take it out again to get that manufacture date

That’s a good find, personally I forgot about those menues.
It’s a K series APIM and according to our SYNC 3 APIM Hardware Database - CyanLabs that’s not a MY20 APIM.
An educated guess would be that you should be fine, under your own responsibility of course.

I just removed it again and I was unable to find any other label on it but one posted above (screen). I took some pictures.

Only other marks I found was something that looks like part number and some numbers resembling date maybe imprinted on plastic below screen label

I think I’m gonna go ahead with reformat and update as nothing indicates it is MY20 protected…

Thats not the APIM in those pics. An APIM looks like this…

It’s behind the clocks, I did say this.