CAN Data Retrieval

Describes how CAN data travels through the firmware to an app and provides downloads to assist you in retrieving CAN or proxy (vehicle configuration) data.

The proxy data retrieval has been separated from the normal CAN data retrieval as the retrieved values can differ based on vehicle. In the proxy data retrieval section you will find downloads to assist in retrieving these values.

Downloads that are available on this page are indicated by the symbol.

Sections:

How to Get CAN Data - instructions of how to get CAN data.
Download LID to CAN Signal Mapping - LID to CAN signal mapping documents.
Download Transfer Functions - CAN signal to transfer function mapping documents.
How to Get Proxy Data - instructions to get proxy (vehicle config) data.

How to Get CAN Data

To get CAN data from an application running on the R1 Android™ platform:

For example code showing how to retrieve CAN data see the Loader page.

Top

Download LID to CAN Signal Mapping

LID to Signal Mappings are used to find the Logical Identifiers for the CAN signals.

indicates a downloadable version.
Download Model Year Version Change Request Description
MY22 2.2 DCR16562-16563 See description for transfer function for a list of updates.
MY22 2.1 DCR16346-16347 See description for transfer function for a list of updates.
MY22 2.0 DCR16054-16055 See description for transfer function for a list of updates.
MY21 1.5 DCR15834-15835 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.
MY21 1.4 DCR15836-15838 Added message and signal for pitch and roll to WD. Changed return type to float for TirePressXX
MY21 1.3 DCR15077 dded missing 330 ft timers, IntkAirTempIntrClr for WD.
Updated AudTel3B is an int but it's 56 bits in the DBC and should be a long.
There are two BoostVacGauge API. The signal related to BoostPressureIndication was renamed to BoostPressureIndication.
Added BoostPressureIndication. It was BoostVacGauge in error.
MY21 1.2 DCR14629 Re-Release, LID to Signal Mapping
MY21 1.1 DCR14223 LID to Signal Mapping

Top

Download Transfer Functions

Transfer Functions are used to map the different CAN architectures to a single base CAN architecture. An example would be a CUSW or Atlantis CAN architecture signal being mapped to a base PowerNet signal.

indicates a downloadable version.
Download Model Year Version Change Request Description
MY22 2.2 DCR16562-16563 See release notes for the managers the following CAN signals were added to BATTERY_VOLT_2, DC_ESTCHARGETIME1, DC_ESTCHARGETIME2, H_V_BATTERY_TEMP_FOR_DISPLAY, MCPA_MOTORTEMPFORDISPLAY, MCPB_MOTORTEMPFORDISPLAY, MCPC_MOTORTEMPFORDISPLAY, DC_EstChargeTime1, DC_EstChargeTime2, EnginePowerUse_Display, HVBatteryTempForDisplay, AllowClimateSchd1, AllowClimateSchd1_Sts, AllowClimateSchd2, AllowClimateSchd2_Sts, Climate_Cabin_Temp1, Climate_Cabin_Temp1_Sts, Climate_Cabin_Temp2, Climate_Cabin_Temp2_Sts, ClimateSchd1_Day, ClimateSchd1_Day_Sts, ClimateSchd1_Departure_Hr, ClimateSchd1_Departure_Hr_Sts, ClimateSchd1_Departure_Min, ClimateSchd1_Departure_Min_Sts, ClimateSchd2_Day, ClimateSchd2_Day_Sts, ClimateSchd2_Departure_Hr, ClimateSchd2_Departure_Hr_Sts, ClimateSchd2_Departure_Min, ClimateSchd2_Departure_Min_Sts, Enable_ClimateSchd1, Enable_ClimateSchd1_Sts, Enable_ClimateSchd2, Enable_ClimateSchd2_Sts, HVAC_ECO_Mode_Sel, HVAC_ECO_Mode_Sel_Req, KeepHotCold, KeepHotCold_VDCM, Submit_ClimateSchd1, Submit_ClimateSchd2, ClimateSchd2_Sts, ClimateSchd1_Sts, Brake_System_Families, Cluster_display_type, Connected_Services_Presence, Ecall_Button_Config, Power_Top_Control_Module, Acceleration_Req, AccelerationSts, Slip_Control_Sel, SuspStiffnessRaceETM_Req, SuspStiffnessRaceETMSts, SuspStiffnessSportETM_Req, SuspStiffnessSportETMSts, TimeAttack_Req, TimeAttackSts, AFTER_RUN_STATUS, COOLING_REQUIRED_STATUS, Limit_Max_Power_Sel, Limit_Max_Power_Sel_Req, LTR_TARGET_TEMP, RACE_CLDWN_BATT_STAT, RACE_CLDWN_DEAC_TIME, RACE_CLDWN_ON_OFF_REQ, RACE_CLDWN_SEL, SYSTEM_STATUS, Torque_Vectoring_Sel, Torque_Vectoring_Sel_Req, AlternatorFail_VDCM, ASCM_DesiredLevel, BackliteFailSts, BackliteSts, BrakePedalPressure, Brk_Stat, CapoteFailSts, CapoteSts, CC_SetSpdDspl_MPH_VDCM, Close_Backlite_ButtonSts, Close_Capote_ButtonSts, Close_Tonneau_ButtonSts, CruiseControlLampSts, CruiseControlLampSts_VDCM, CruiseControlSts_VDCM, ElectrochromicFailSts, ElectrochromicSts, F_DiscTemp, FrontWindowsEnable, GasPedalPosition_VDCM, GbxOilTempFront, GbxOilTempRear, GearEngaged_VDCM, GearEngagedForDisplay, GearEngagedForDisplay_VDCM, IgnPosSts, Open_Backlite_ButtonSts, Open_Capote_ButtonSts, Open_Tonneau_ButtonSts, PdlPosActual_VDCM, PowertrainPrplsnActv_VDCM, R_DiscTemp, REF_VEH_SPEED, Roof_Elec_ButtonSts, ShiftLeverPosition_VDCM, SpeedLimit_Value, SumTorqueStatic, SumTorqueStatic_VDCM, TargetGear_VDCM, TerrainModeStat_VDCM, TonneauFailSts, TonneauSts, TransmissionWarnings_VDCM EngineSpeedFailSts_W, GasPedalPositionFailSts_VDCM, GasPedalPositionFailSts_W, LatAccelerationFailSts_BSM, LongAccelerationFailSts_BSM, TransmissionFailSts_VDCM.
MY22 2.1 DCR16346-16347 See release notes for the managers that the following CAN signals were added to Echarge_SOC_req, BattPowerUse_Display, Motor1PowerUse_Display, Motor2PowerUse_Display, Motor3PowerUse_Display, MotorsPowerUse_Display, KeepHotCold_Sts, KeepHotCold_Req.
IVehicleDriveStatusManager, corrected TirePressxx return value. The methods now return int.
IVehicleExtrasManager, added get and set for EnhancedSound_Req, added get for EnhancedSoundSts.
IVehicleStatusManager, removed Telematic_Power set and added a get. CAE 2.0 did not remove the setter.
MY22 2.0 DCR16054-16055 See release notes for the managers that the following CAN signals were added to Est_Range_Long, ChargingDestinationPwr, ChargingDestinationVoltage, DistanceToCharge, TimeToCharge, OffRd_FL_Lvl, OffRd_FR_Lvl, OffRd_RL_Lvl, and OffRd_RR_Lvl.
IVehicleStatusManager, removed RFHUB_A1.CustkeyInIgn and RFHUB_A1.IgnPos due to issues with RFHUB. Apps can use CmdIgnStat. Removed setter for Telematic_Power and added a getter.
IVehicleDriveStatusManager, add DrvMdHMI_2 to allow Drive Modes to function correctly on the WD. Updated enumerations for DrvMdHMI_3 and DrvMdHMI_4. added AvgFuelEcon_3, added CurrentGear (Gr).
MY21 1.5 DCR15834-15835 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.
MY21 1.4 DCR15836-15838 Added message and signal for pitch and roll to WD. Changed return type to float for TirePressXX
MY21 1.3 DCR15077 Added missing 330 ft timers, IntkAirTempIntrClr for WD.
Updated AudTel3B is an int but it's 56 bits in the DBC and should be a long.
There are two BoostVacGauge API. The signal related to BoostPressureIndication was renamed to BoostPressureIndication.
Added BoostPressureIndication. It was BoostVacGauge in error.
MY21 1.2 DCR14629 Re-Release, Transfer Function package. Includes json files.
MY21 1.1 DCR14223 Transfer Function package. Includes json files.
MY21 1.0 DCR13822 Transfer Function package. Includes json files.

How to Get Proxy Data

Proxy data contains vehicle configuration data such as transmisison type. As the proxy data can vary from vehicle to vehicle a special proxy data access package has been created. The instructions and example below enable an application running on the R1 Android™ platform to get proxy data.

  1. Retrieve the integer value for the vehicle line from the vehicle configuration manager. The vehicle configuration manager can be found in the FCA Car Service (CAN) interfaces from the Common Interfaces page.
  2. Retrieve the CAN architecture from the variant information class. The variant information class can be found in the FCA Car Service (Connected) interfaces from the Common Interfaces page.
  3. Retrieve the actual string value for the vehicle line from the VehLine_Proxy class included in the downloads below.
  4. Add the code to your app to instantiate the proxy for the vehicle line as shown in the example below.
VehLine_Proxy vehLine_Proxy = new VehLine_Proxy();
String vehLine = vehLine_Proxy.getVC_VEH_LINE(IVehicleConfigManager.getVC_VEH_LINE(), IVariantInfo.getCANArchitectureType()); 
        
int transType = IVehicleConfigManager.getVC_TransType();
String stringTransType = null;

if (vehLine.equalsIgnoreCase("VEH_DT")) 
{
    DT_Proxy dt_Proxy = new DT_Proxy();
    stringTransType = dt_Proxy.getVC_TransType(transType);
}
else if (vehLine.equalsIgnoreCase("VEH_WL")) 
{
    WL_Proxy wl_Proxy = new WL_Proxy();
    stringTransType = wl_Proxy.getVC_TransType(transType);
}
				

The Proxy classes can be downloaded and included in your app. The Proxy Test classes provide an example of a mocked implementation.

indicates a downloadable version.
Proxy Proxy Test Model Year Version Description
MY21 1.2 removed Gear_Box_Type proxy, moved ATL Drive_Type_Variant values to VC_XWD, moved ATL Gear_Box_Type values to VC_TransType.
MY21 1.1 modified VC_MODEL_YEAR proxies to return the actual model year.
MY21 1.0 Initial release.

Top

Updated: 09/16/2020, Androidâ„¢ is a trademark of Google LLC