fotiDim / protocol-strings

An initiative for a crowdsourced list of protocol-strings used by MFI devices (cars included)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MFI Protocol Strings

A crowdsourced list of protocol strings used by MFI (Made for iPhone) accesories. Cars that use CarPlay are also MFI accessories. By having the protocol string of a car and some tinkering you can have a CarPlay app with fully custom UI and touch control.

1_tV1lNfxjiiRfznxVGBOP5A

Vendor Products Protocol String Additional Info
Romotive Romo com.romotive.romo https://github.com/Navideck/Romo-iOS-SDK
VW Group Tested on 2021 VW Touareg (potentially the same for many other MQB Volkswagen, Audi, Skoda, Seat vehicles) com.vwag.infotainment.carplay.exlap, com.volkswagen.exlap, cz.skoda-auto.exlap
VW Group VW Up, Skoda Citigo, Seat Mii com.volkswagen.viwi, com.bluegiga.iwrap Enables reading fuel consumption data, controlling the radio etc.
Ford Tested on 2017 Ford Mondeo. Also the same for select Toyota, Lexus, Suzuki, Daihatsu, Lincoln vehicles listed here com.smartdevicelink.prot29, com.smartdevicelink.prot28, com.smartdevicelink.prot27, com.smartdevicelink.prot26, com.smartdevicelink.prot25, com.smartdevicelink.prot24, com.smartdevicelink.prot23, com.smartdevicelink.prot22, com.smartdevicelink.prot21, com.smartdevicelink.prot20, com.smartdevicelink.prot19, com.smartdevicelink.prot18, com.smartdevicelink.prot17, com.smartdevicelink.prot16, com.smartdevicelink.prot15, com.smartdevicelink.prot14, com.smartdevicelink.prot13, com.smartdevicelink.prot12, com.smartdevicelink.prot11, com.smartdevicelink.prot10, com.smartdevicelink.prot9, com.smartdevicelink.prot8, com.smartdevicelink.prot7, com.smartdevicelink.prot6, com.smartdevicelink.prot5, com.smartdevicelink.prot4, com.smartdevicelink.prot3, com.smartdevicelink.prot2, com.smartdevicelink.prot1, com.smartdevicelink.prot0, com.smartdevicelink.multisession, com.ford.sync.prot0 https://smartdevicelink.com/en/guides/iOS/getting-started/sdk-configuration

What are Protocol Strings?

A protocol string is a unique identifier that every MFI accessory has. There is no easy way to extract this information from the accessory itself or iOS unless you have access to the firmware of the accessory.

What is an MFI accessory?

It is a lightning (or 30-pin) device that connects to an iPhone/iPad/iPod Touch through Apple's proprietary port. It is licensed by Apple in order to be able to make use of the port. Also some Bluetooth devices (non BLE) are licensed under the MFI program.

Why does this list exist?

Minimize e-waste

Many MFI accessories have been abandoned from their manufacturers. One notable example which was brought back to life is Romo. Without a companion app or support from their manufacturers many of those devices are useless and end up in the trash. Having access to the protocol string gives us the chance to breathe new life into them.

Enable 3rd party apps

With the protocol string and enough knowledge about the communications protocol, we are able to create 3rd party apps for MFI accessories. Allowing 3rd party apps for an accessory promotes healthy competition and innovation. Functionalities that were beyond scope for the original manufacturer could be added.

Contributions

If you are an MFI accessory vendor, a developer or tinkerer and happen to know the protocol string of a certain MFI accessory, make a pull request on this repo and add your device.

About

An initiative for a crowdsourced list of protocol-strings used by MFI devices (cars included)