Common Interfaces
The Common Interfaces encapsulate behaviors that FCA requires for our apps but are not supported by Android.
These interfaces will be implemented by all of the R1 HU suppliers allowing apps to run on any of our R1
Android platforms. You can download (
indicates a downloadable version.) the interfaces and intent definitions here.
Get Set-Up to start building apps to use these interfaces in Android Studio.
The Loader page has code and instructions on how to use the interfaces specified here in your app. Special instructions are required to implement a manager loader which will dynamically load the manager that is associated with the requested interfaces at runtime
You may also be interested in CAN Simulation. The CAN Simulator can transmit simulated CAN signal values using a java panel or scripted input in a CSV formatted file to an emulated Android device running on the same computer.
Interfaces and Intent Definitions:
Release Notes and Known Issues
| View | Download | Version | Date | Change Request | Change Description |
|---|---|---|---|---|---|
| View | 2.2 | 09/08/2020 | DCR16562-16563 | Approved MY22 release. Includes CAN dataAPI added to support M182/9 (ICE & BEV), ECO Coaching, Drive Alerts,Maserati MHEV, Maserati M240 Vehicle Info, BEV, Performance Pages, and Drive Modes,and "2+2 scheduling". A new API addedto allow 2nd party apps to share event informationwith the firmware. | |
| View | 2.1 | 07/30/2020 | DCR16346-16347 | Approved MY22 release. Vehicle-Interface and Application Framework Changes to Support MY22 Features. Included are the ability to pre-install widgets on the home page, API to support rear seat entertainment, new signals to support electric vehicles, corrected tire pressure signals, ability to support FOTA push from FCA backend, added enhanced sound signals for Maserati Drive Modes, and updated API for Connected Profile. | |
| View | 2.0 | 06/17/2020 | DCR16054-16055 | Approved MY22 release. Vehicle-Interface and Application Framework Changes to Support MY22 Features. Dynamic tab text as well as show and install conditions added for Alfa to the manifest. Removal of RFHub API and the API allowing the HU to be turned off. CAN data added to support new features. Added a new settings manager to retrieve settings maintained by the firmware. | |
| View | 1.5 | 05/04/2020 | DCR15834-15835 | Approved, Added signals STATUS_CCAN13::PressureValue_LHF_Tyre, STATUS_CCAN13::PressureValue_LHR_Tyre, STATUS_CCAN13::PressureValue_RHF_Tyre, STATUS_CCAN13::PressureValue_RHR_Tyre, STATUS_CCAN13::InflationState_LHF_Tyre1, STATUS_CCAN13::InflationState_LHR_Tyre1, STATUS_CCAN13::InflationState_RHF_Tyre1, and STATUS_CCAN13::InflationState_RHR_Tyre1 for the Maserati M240 My Car app | |
| View | 1.4 | 04/30/2020 | DCR15836-15838 | Approved, updates are pitch and roll transfer function update, clarification for platform version API, tire pressure return value update, added missed permission, and added AppManager error code. | |
| View | 1.3 | 01/21/2020 | DCR15077 | Approved, changes to remove the firmware dependancy on protobuffers, addition of missing SRT CAN signals, and updated custom permissions apk. | |
| View | 1.2 | 11/05/2019 | DCR14629 | Re-Release, Approved, refactored interface package names, added API permissions, moved the speed lockout API, AppManager updates, added API to support FOTA update, refactored several WiFi API in TBM Controller, removed enumerations for all proxies. | |
| View | 1.2 | 10/25/2019 | DCR14629 | Approved, known issues fixed. | |
| View | 1.1 | 8/19/2019 | DCR14224 | Approved, Loader stub added, known issues fixed, AppManager.java added, CAN data access classes updated, connectivity classes updated, TBM controller class updated. | |
| View |
|
1.0 | 5/23/2019 | DCR13822 | Approved, initial version. |
CAE Interface contains all of the Common API interfaces for the release indicated. The interfaces prior to the CAE 2.2 release were broken down into multiple downloads. As of CAE 2.2 all of the interfaces will be available here.
Download FCA CAE Interfaces
Base Interface is the base interface for all Common API interfaces.
Note: Base interface is now included with FCA Car Service (Connected).
Download FCA Base Interface
Application Manager contains intent and constant definitions for application management.
Sample code that uses the AppManager intents can be found on the Code Samples page.
Download AppManager
Loader & Stub contains the manager loader interface and the manager stub that is used for compiling an app.
The managers that implement the Common App interfaces will be packaged in fca.loader.jar and the apps need to reference it in the manifest using the uses-library tag with android:name="fca.loader" and android:required="true".
Download Loader & Stub
TBM Controller is the interface for communication with the TBM.
Download TBMController
FCA Car Service (CAN) is the interface for getting, setting, and receiving change notifications for CAN data. You will find downloads for the Transfer Functions associated with these API on the CAN Data Retrieval page.
Download FCA Car Service CAN Interfaces
FCA Car Service (Connected) are the interfaces for getting, setting, and receiving change notifications for connected services.
Download FCA Car Service Connected Interfaces
FCA Car Service Exceptions are the exception classes used by the interfaces.
Download FCA Car Service Exceptions
Updated: 09/16/2020, Android is a trademark of Google LLC