Where a Platform Code Gets Its Name: Four Naming Families Across 39 CarPlay Codes and What Each One Can Settle

Quick answer: CarPlay platform codes are named in four ways. Twelve are the manufacturer's own head-unit name, three borrow another marque's generation, seven shorten a system the manufacturer did name, and seventeen name the vehicle rather than the hardware. The naming decides how a fitment gets confirmed: a manufacturer-named code can be checked against the car alone, while a vehicle-named code resolves only on the fitment sheet.
Who this guide is for: Wholesale buyers, importers and distributors who order CarPlay decoder modules by platform code and need to know which codes can be verified from the vehicle itself, and which ones have to travel with the fitment sheet.

A platform code looks like a label. Three letters and a digit, printed on a carton and written on a purchase order, and that is usually the whole of it. Underneath that label sits a decision about what the code is allowed to mean, and the decision is legible in the name itself. Thirty-nine codes cover 76 code-and-model-line combinations across 300+ vehicle models and series from model years 2006 to 2025, and those 39 names do not all work the same way.

Sorted by where the name comes from, they fall into four families, and the family settles something a buyer needs to know before a pallet is ordered: how the code is confirmed once the goods arrive. Twelve codes carry the manufacturer's own name for the computer behind the display. Three are another marque's generation with a prefix attached. Seven shorten a system the manufacturer did name. Seventeen name the vehicle rather than the hardware.

BMW factory head unit running its own menu of CD radio telephone navigation and vehicle information before a wireless CarPlay decoder module install
A CIC head unit before the install, running the marque's own menu: CD/Multimedia, Radio, Telephone, Navigation, Contacts, Vehicle Info and Settings. The code and the machine behind the screen are the same name, which is why a CIC line can be confirmed against the car itself with no fitment sheet in hand.
Volvo factory centre display showing navigation media phone and settings tiles before a wireless CarPlay decoder module install
A VO-2 head unit before the install, with navigation, media, phone and settings on the factory screen. The marque's own name for this system is Sensus, and no tile on the display reads VO-2. The code is catalogue shorthand, so the fitment has to travel with the order rather than be read off the car.
Toyota factory head unit on a wood grain dashboard showing radio telephone and vehicle information tiles before a wireless CarPlay decoder module install
A TO-1 head unit before the install, set in wood-grain trim with physical buttons and climate knobs below the screen. The code points at the MPV and SUV line rather than at the computer, so nothing on this display carries TO-1 and the fitment sheet is the only place it is written down.

The family where the code is the manufacturer's own name

Twelve codes, across BMW, Mercedes-Benz, Audi and Porsche, are the marque's own designation for the head unit, spelled the way the marque spells it. This is the family a workshop can work from most easily, because the string on the order is the string that appears in the manufacturer's own service literature and, for most of them, on the vehicle itself.

That layer is the one manufacturers publish in their own terms, and it is the layer Apple also uses when it lists CarPlay availability by marque, nameplate and model year, which is why a fitment has to be stated in those terms as well as in platform codes.

BMW's three are the marque's own iDrive generation names: Car Information Computer, Next Big Thing and EVO, the last covering the ID5 and ID6 revisions. Mercedes-Benz's are COMAND names, running from NTG4.0 through the NTG4.5, NTG4.7 and NTG5.0 group to HU6. Audi's are MMI and MIB names. Porsche's are CDR and PCM names, with the PCM 4.0 and PCM 5.0 generations carried under one label.

Platform codeMarqueThe marque's own designationModel years
CICBMWCar Information Computer2008 to 2014
NBTBMWNext Big Thing iDrive2012 to 2016
EVOBMWEVO, revisions ID5 and ID62015 onward
NTG4.0Mercedes-BenzCOMAND NTG4.02007 to 2013
NTG4.5/4.7/5.0Mercedes-BenzCOMAND NTG4.5, NTG4.7 and NTG5.02013 to 2019
HU6Mercedes-BenzHU6, the MBUX generation2019 to 2025
MMI 2GAudiMMI 2G2012 to 2018
MMI 3GAudiMMI 3G and 3G+2009 to 2018
MIB2/3AudiMIB2 and MIB32017 to 2025
CDR 3.0PorscheCDR 3.02010 to 2016
PCM 3.1PorschePCM 3.12010 to 2016
PCM 4.0–5.0PorschePCM 4.0 and PCM 5.02017 to 2024

Forty-nine of the 76 code-and-model-line combinations sit in this family, which is 64.5% of the fitment sheet measured by line. For those lines a code is not shorthand for anything: it is the generation, and the generation is what is being ordered. The consequence for an order is the cheapest kind of verification there is, because a code read off the order can be checked against the car or against the marque's own material without reference to any fitment sheet. The one complication inside this family is the exception the guide to platform codes that cover more than one generation sets out, where a single code carries two or three factory generations under one label and the generation has to be settled on the vehicle before the goods are fitted.

The family derived from another marque's generation

Three codes belong to a second family: the Rolls-Royce RO-CIC, RO-NBT and RO-EVO. The prefix is a Rolls-Royce convention and the tail is a BMW generation, because the marque builds on BMW iDrive computers. The naming is worth separating from the fitment, because the string written on a purchase line for a Rolls-Royce names a generation that appears on a different marque's cars.

Three of the 76 combinations sit here, all from one marque, and the practical difference is about what a code can be checked against. A RO-CIC label is confirmed by finding a BMW CIC generation, not by finding anything called RO-CIC, because no vehicle carries that name. That makes this family the smallest in the catalogue and the least ambiguous in practice, since the tail resolves to a head unit that carries its own name on the car.

The family that shortens a system the manufacturer did name

Seven codes shorten a system that does have a factory name. Volvo's Sensus is called VO-1, VO-2 and VO-3 on a fitment sheet, the two JLR InControl variants are JR-2 and JR-3, McLaren's IRIS is MC-1, and Volkswagen's MIB is VW-1.

Platform codeMarqueWhat the marque calls the same system
VO-1VolvoSensus, early
VO-2VolvoSensus, mid
VO-3VolvoSensus Connect
JR-2Land Rover / JaguarInControl Touch
JR-3Land Rover / JaguarInControl Touch Pro
MC-1McLarenIRIS
VW-1VolkswagenMIB

These are the codes that read like the family's own names and are not. The name on the car and the name on the order line differ, and the difference has to be closed somewhere. It closes either in the fitment sheet or on the car, by looking at what the system actually is. Land Rover and Jaguar's own material names the two InControl variants, Touch and Touch Pro, and separates them by display size, so the display in front of the driver is what decides between JR-2 and JR-3, and the model year does not decide it at all. That makes this family the place where the hardest cases in the catalogue sit: of the 10 model names whose year windows are identical under two codes, six are here, and all six are the Land Rover and Jaguar names that run JR-2 and JR-3.

The family that names the vehicle instead of the hardware

Seventeen codes across 11 marques name something other than the computer behind the display. They name the car, the body line, a revision counter or the audio brand. Nothing that a car carries bears these strings, which means they resolve in exactly one place: the fitment sheet that ships with the order.

What the code points atCodesMarques
The car modelBE-1, BE-2, LP610, LP700, AS-1, AS-2Bentley, Lamborghini, Aston Martin
The body lineTO-1, TO-2Toyota
A revision or generation counterNI-1, NI-2, LE-1, LE-2Nissan / Infiniti, Lexus
The audio brandJR-1Land Rover / Jaguar
Nothing internal to the marqueMA-1, AL-1, FE-1, HO-1Maserati, Alfa Romeo, Ferrari, Honda

Three of those sub-types are worth separating for an order. When the code names the car model, as BE-1 and BE-2 do for the Mulsanne and the Bentayga, or LP610 and LP700 for the Huracán and the Aventador, or AS-1 and AS-2 for the DB11 and the Vantage, the code says which car and not which computer, and the fitment sheet is the only place the second fact is written down. When the code names a body line, as TO-1 and TO-2 do, the car has to be classified as an MPV or SUV line or a sedan line before the code can be chosen, and both codes carry the identical 2014 to 2018 label. When the code names a revision counter or an audio brand, as LE-1 and LE-2, NI-1 and NI-2 and JR-1 do, the fact exists nowhere except the fitment sheet.

Six marques carry a single code and nothing else: MA-1, AL-1, FE-1, HO-1 for the vehicle-named group, and MC-1 and VW-1 for the shortened group. In those marques a code carries no internal distinction, because there is no second code to be distinguished from, and the model year is enough on its own.

Where the four families sit against the overlap matrix

The earlier guides on this site map the catalogue by model year and by generation. Adding the naming families to that map changes where the risk sits. Counting each model name once, 50 model names in this catalogue are covered by more than one platform code. Of those, 31 sit under codes that are the manufacturer's own generation names, 18 sit under at least one code that shortens a named system or names the vehicle, and 1 sits under the derived Rolls-Royce codes.

The 10 model names whose year windows are identical under two codes split the same way, and the split is what matters. Four are family-one pairs: MINI under NBT and EVO, the A1 and Q3 under MMI 2G and MMI 3G, and the 911 under CDR 3.0 and PCM 3.1. In those, both codes are factory generation names and the deciding fact is a board revision or a choice between the base radio and the navigation head unit, neither of which either string shows. The other six are the family-three JR-2 and JR-3 pairs, where the deciding fact is the display size and the code is a shortened form of the factory name rather than the factory name itself.

The pattern is consistent enough to act on. Where a code names the manufacturer's own generation, the rival codes tend to differ in something the code cannot show, so the question has to be put to the car. Where the code is a shortened form or names the vehicle, the rival codes tend to differ in the model year or the body line, which are facts an order can carry. The overlap matrix sets out the year-based half of that in detail.

What to write on the order line

The naming family determines how much has to be written next to the code. For the twelve manufacturer-named codes, the code is enough, because a workshop can confirm the generation from the marque's own material. For the three derived codes, write the generation the tail refers to, since no vehicle carries the prefixed name. For the seven shortened codes, write the factory designation beside the code, because that is the string the car carries. For the seventeen vehicle-named codes, write the model line and, where the code names a body line or a revision, the fact that separates it.

That last group is where a mismatch turns expensive. A TO-2 order against a car from the MPV and SUV line is not a warranty claim, it is a return: the unit is not defective and it is not the wrong product for the code, the code was read off the wrong line. Nothing on that car says TO-2, so the fitment sheet is the only place the error can be caught, and the sheet has to travel with the order. The full fitment can be checked by model, by nameplate or by platform code on the vehicle fitment finder.

Terms, lead time and what the unit itself is

What arrives against a code does not vary with the naming family. The unit runs Linux in an embedded configuration on an automotive-grade Taiwanese Sunplus chipset, pairs the phone over dual-band WiFi at 2.4GHz and 5GHz, and terminates into the factory display through the vehicle harness as a plug-and-play connection. The factory screen, the factory host, the steering-wheel buttons and the factory reversing camera all stay in service, and no dashboard trim is replaced or coded. The harness plugs into the factory connectors on the CAN bus, so the head unit keeps its own menus. What holds the return rate down is fixed function on fixed hardware rather than peak performance, since a unit that does one thing on one chipset has no background state to accumulate over the years it stays in a car.

Stock is available from 10 pcs with mixed platform codes in one order, so a buyer testing one code against one car does not have to buy a pallet to find out. A private label programme runs from 500 pcs per model, and a Full OEM firmware build from 1000 pcs per model, with the same code list carried through to the carton label. Samples ship in 7 to 15 days by DHL or FedEx, and a private label run of 500 or more pcs takes 15 to 20 days from order to dispatch. Payment is 30% deposit with the 70% balance settled against a copy of the bill of lading, by T/T. A sample fee is credited against the first large-volume order, so the code a sample was built against does not have to be the final code for the sample cost to disappear. A quotation goes out within 12 hours, with volume tiers and the lead time for each platform named. Full terms sit on the wholesale, private label and OEM programme page.

Frequently asked questions

Can a platform code be confirmed from the car without a fitment sheet?

For the twelve codes that carry the manufacturer's own name for the head unit, yes. The string is the generation, and it can be read from the vehicle or from the marque's own service literature. For the other twenty-seven, the car carries the system name rather than the code, or carries neither, so a fitment sheet is part of the check.

Why do two codes for the same marque sometimes carry the same model years?

Because those codes split a generation on something other than the year. In the Land Rover and Jaguar case they split on display size, in the Toyota case on body line, in the Nissan and Lexus cases on a hardware revision or a generation counter. The year is the same on both codes because the year was never the thing that separated them.

Does the naming family change what a workshop has to check?

It changes what can be checked and what has to be sent with the goods. A manufacturer-named code is checked against the car's own system. A shortened code is checked against the factory designation written alongside it. A vehicle-named code cannot be checked against anything on the car, so the fitment sheet travels with the order.

Are platform codes interchangeable between marques?

No. Every code is specific to one marque's hardware, and the shared names in this catalogue are shared architecture rather than shared code. A head unit platform built for one group of marques still needs its own harness termination, video path and CAN bus wake-up message.

Next step

Send us your target vehicle list, quantities and target market through the inquiry form. You will receive a quotation within 12 hours, including volume tiers and lead times for the platforms you named.

Need the Module From This Guide?

Wholesale from 10 pcs (mixed models OK), samples in 7–15 days (DHL/FedEx express). Fitment confirmation within 12 hours.

Request Pricing Check Fitment

Related Resources

Official Platform References

FAQ

Frequently Asked Questions

Does DIYCarPlay supply the parts described in "Where a Platform Code Gets Its Name: Four Naming Families Across 39 CarPlay Codes and What Each One Can Settle"?

Yes — the modules referenced in this guide are from our own catalogue, covering 19 vehicle brands and 39 head unit variants. If you are sourcing for resale, ask us for the wholesale and private label terms.

Can I ask a question about my specific car?

Yes. Send us your VIN (last 7 digits) and a photo of your factory screen on WhatsApp (+8613418827141) or email jerry@diycarplay.com, and we will confirm the correct module and what the installation involves.

Can you confirm this applies to my model year?

Head unit generation matters more than model year, because manufacturers phased each generation in over overlapping years. The compatibility table in this article lists the generations we have verified; anything outside it we will confirm case by case.

More questions? Read all 33 CarPlay decoder FAQs or ask us directly.