FAQ and supplementary information

Find answers to questions about the EV signal set and the data it sends.

This section answers frequently asked questions and provides additional information about the general implementation of the J1939 EV signal set, and supplementary information for the implementation of specific signals.

I have implemented the required signals, what's next?

Learn how to test drive and charge data before the EV is added to the supported list.

Once you have implemented all the J1939 messages specified in this section of the document, the next step is data validation. Please proceed with completing the validation scenarios listed below. These will ensure data from the vehicle is flowing correctly into MyGeotab. The scenarios must be completed with a GO9 device installed. Please work with your Geotab point of contact to ensure the GO device has the correct firmware version before executing the validation scenarios.

Note:

✱ NOTE: The validation scenarios listed below can be completed in any order

The validation scenarios to be completed are:

  1. A minimum of 5 km (preferably 15 km) of driving. This driving should include segments with combustion engine activity if the vehicle in question is a Plug-in Hybrid Electric Vehicle (PHEV).

    • The minimum driving distance as stated above is a cumulative value, and therefore does not need to be completed in a single trip.

  2. A minimum of one (1) AC charging event where:

    • The net gain in HV Battery SOC is at least 30%

    • The end SOC value must be greater than 80%

    • Not applicable if the EV only allows for DC charging.

  3. A minimum of one (1) DC Fast Charging event for 15 minutes.

Upon completion, please inform your Goetab point of contact (or a member from the EV Solutions Engineering team). Geotab will internally review the data and let you know if any changes need to be made or if the test procedure needs to be repeated.

What are the hardware and firmware requirements for J1939 EV?

Review the hardware, firmware, ports, and pins needed to read EV data.

From a telematics device perspective: A GO9 device with beta or stable release firmware is required to collect and interpret J1939 EV messages on a vehicle.

From a diagnostic port perspective: A standard 9-pin or 16-pin port is required. Custom ports pinouts will require a modified harness and will delay the time to completing the full integration. J1939 data needs to be read by the GO device either on pins 6 and 14, or on pins 3 and 11.

Where can I get more information about the GO device firmware?

Find more details on firmware and how it works.

The Firmware Product Guide contains information about firmware releases and the rollout process, LED lights, device beeps, listen only mode, odometer and seat belt logic, ignition detection logic, GPS precision, and more! It is recommended to read over this document so you better understand the functions and operation of the GO device.

What are the specifications and pinout of the GO9 device?

Find hardware specs and the standard OBDII pinout.

The specifications for the GO9 device are found in the GO9 support document. The GO9 device follows the standard OBDII pinout.

What is the data logging frequency?

Learn how Curve Logging selects the data points sent to MyGeotab.

All data collected by a GO device, regardless of whether or not it is J1939 EV data, is curve logged. The only exception to this is vehicle state of charge and signals that are "state" based such as ignition, seatbelt, etc. The curve logging algorithm decides which datapoints contain statistically significant information, and only sends those back to the database to avoid unnecessary data transmission overhead. The remaining datapoints are discarded prior to device data transmission. For more information, refer to the Geotab whitepaper on curve logging and a YouTube video of Geotab's CEO explaining curve logic.

What are the minimum conditions for the GO device to recognize the vehicle as an EV and conforming to J1939 EV?

Review the signals used to detect an EV.

Geotab has incorporated a tagging mechanism in the GO device to identify different EVs on standard and proprietary CAN protocols. In order to correctly tag as an EV following the J1939 EV protocol, the GO device needs to see the PGNs and SPNs in the following table broadcast on CAN.

PGN

SPN

Description

61584

5919

High voltage battery voltage

61584

5920

High voltage battery current

64706

7895

Generic state of charge

64706

7315

Ignition

64706

7898

External energy source connection status.

What CAN traffic must be present for the GO device to recognize and log driving and charging data?

Learn which CAN states are needed to log drive and charge data.

This information will be useful during the testing phase of the J1939 EV implementation. For the GO device to log driving information (such as vehicle speed, energy consumption, etc.) the corresponding broadcast CAN traffic must indicate that the vehicle is in a "driving" state. This is done by setting the Ignition status to active, i.e. broadcasting PGN 64706, SPN 7315 = 1.

A similar concept applies to charging. The vehicle must be in a "charging" state in order for the GO device to log charging information (such as SOC, energy added, etc). Please see here for more information on how to implement vehicle charging status correctly.

What is the correct way to implement vehicle charging status?

Review the signal values for AC and DC charge states.

The GO device firmware requires the following logic to distinguish between an AC and DC charge event:

  • When vehicle is not charging, Set PGN 64706, SPN 7898 = 0

  • When vehicle is charging (AC or DC), Set PGN 64706, SPN 7898 = 4

  • For AC charging - Set PGN 61590, SPN 8207 = 1 (Not applicable if the EV only allows for DC charging.)

  • For DC charging - Set PGN 64184, SPN 13171 = 1

What is the correct sign convention for HV battery current and EVSE1 AC RMS current?

Learn which current signs mean that energy enters or leaves the battery.

The sign convention for HV battery current signal (PGN 61584, SPN 5920) for GO device compatibility follows what is specified in the J1939DA. The sign convention is as follows:

For HV battery current (PGN 61584, SPN 5920)

  • HV Battery Current > 0 = Energy entering the battery

    • Positive values denote energy flow entering the HV battery

  • HV Battery Current < 0 = Energy exiting the battery

    • Negative values denote energy flow exiting the HV battery

For EVSE1 AC RMS Current (PGN 64212, SPN 12866)

  • EVSE1 AC RMS Current > 0 = Energy entering the battery

How do I view the J1939EV data in MyGeotab?

Learn how to view and download EV data in MyGeotab.

Once you begin to implement J1939EV messages, you can also view the data on your MyGeotab database. This is encouraged so that you can verify the signals have been correctly implemented and all the data is correctly flowing into the Geotab ecosystem. Please follow the steps below to view the data in MyGeotab. For more information, refer to the EV Data Diagnostics and API User Guide.

  1. Log in to your database.
  2. Navigate to Engine & Maintenance > Engine and Device… > Measurements from the navigation menu.
  3. From the Options menu, select an appropriate date period and vehicle.
  4. For Diagnostics, select the following:
    • Ignition,

    • Odometer (select the 2nd one on the list),

    • Gear position (negative #s = reverse gears/positive #s = forward gears/0 = neutral/126 = park/127 = drive),

    • Generic state of charge,

    • HV Battery Voltage,

    • Electric vehicle battery power,

    • Electric vehicle battery total energy in during AC charging (since telematics device install),

    • Electric vehicle battery total energy out during AC charging (since telematics device install),

    • Electric vehicle battery total energy in during DC charging (since telematics device install),

    • Electric vehicle battery total energy out during DC charging (since telematics device install),

    • Electric vehicle battery total energy in while driving (since telematics install),

    • Electric vehicle battery total energy out while driving (since telematics install),

    • Electric vehicle charging state (0 = not charging / 1 = AC charging / 2 = DC charging),

    • Electric vehicle on-board charger total energy out during AC charging (since telematics device install), and

    • Electric vehicle on-board charger total energy in during AC charging (since telematics device install).

  5. Click the Apply changes button to view engine measurements.

    Note: The data can also be downloaded in an Excel file by clicking the Report button and selecting Standard from the drop down menu.

Why do I not see data in MyGeotab for HV Battery Current, when it is part of the required signals to implement?

Learn why the app shows volts and power instead of current.

Although the J1939 EV signal set requires the implementation of HV battery current and voltage signals, the diagnostics for HV battery voltage and power are presented on MyGeotab. This is because the GO device measures HV battery current and voltage, calculates power, and sends data to the database for voltage and power.

The HV battery current is a variable signal by nature and requires lots of data points to accurately represent the signal with curve logging. Sending HV battery voltage and power information to the database is more data-efficient. If you would like to see HV battery current from the vehicle in MyGeotab, you can set up a custom report where HV battery current is calculated.

The signal set does not include SLI battery voltage. Can this still be measured?

Learn how the device can read the SLI battery voltage.

The SLI battery voltage parameter does not exist in the list of GO device supported PGNs and SPNs; however, the GO device voltage indicates the SLI battery voltage. To access this information, navigate to Engine & Maintenance > Engine and Device > Measurements. Then, for Diagnostics, select the Telematics device voltage parameter and click the Apply changes button to view the engine measurements.

What other J1939 SPNs are supported by the GO device?

Find the full list of supported J1939 signals.

A full list of all GO device supported J1939 SPNs can be found here.

What payloads are required when implementing transmission gear change?

Review the gear values and payloads for park, reverse, neutral, and forward.

The table below outlines the required payload for transmission gear change (PGN 61445, SPN 523).

Note:

✱ NOTE: The byte position is 4 in the payload.

Gear

Physical Value

Payload (PGN 61445, SPN 523)

Park

126

FF-FF-FF-FB-FF-FF-FF-FF

Reverse

−1

FF-FF-FF-7C-FF-FF-FF-FF

Neutral

0

FF-FF-FF-7D-FF-FF-FF-FF

Forward

1

FF-FF-FF-7E-FF-FF-FF-FF

Does the GO device send a J1939 request message for VIN? When does it do this?

Learn when a VIN is requested and how the ECU sends it.

After the first install, or after a device reset (unplug and replug), the GO device makes a J1939 VIN request shortly after ignition is turned on. VIN is a multi-frame CAN message and requires the use of a BAM (Broadcast Announcement Message). The table below demonstrates the transaction.

Time(s)

ID (Hex)

Direction

Payload

Description

18EAFFxx

Tx from GO device

EC-FE-00

Request the PGN for VIN (00-FE-EC). The last byte xx is the Source Address, and is acquired as per J1939-81 spec. GO device tries 0xFA as the first choice for the Source Address byte, but if it's not available, GO device would go down the list and try 0xF9, 0xF8, 0xF7 etc.

xxECFFxx

Rx from ECU

20-12-00-03-FF-EC-FE-00

Broadcast Announcement Message (BAM). 00-12 is data length in hex, 03 number of frames, 00-FE-EC is the PGN to follow.

+0.05

xxEBFFxx

Rx from ECU

01-XX-XX-XX-XX-XX-XX-XX

Data Transfer (DT). Frame 1, VIN character 1-7.

+0.05

xxEBFFxx

Rx from ECU

02-XX-XX-XX-XX-XX-XX-XX

Data Transfer (DT). Frame 2, VIN char 8-14.

+0.05

xxEBFFxx

Rx from ECU

03-XX-XX-XX-2A-FF-FF-FF

Data Transfer (DT). Frame 3, VIN char 15-17, 2A is an ASCII "*" delimiter.

For Seat Belt switch, why am I seeing the opposite values in MyGeotab to what I am sending in the message payload?

Learn why the source and recorded seat belt values differ.

This pertains to PGN 57344 SPN 1856. The convention of buckled/unbuckled status in the GO device firmware and MyGeotab is opposite to the convention presented in the J1939DA.

In the J1939DA, the convention is:

  • 0 = Unbuckled

  • 1 = Buckled

However, in MyGeotab, the convention is:

  • 1 = Unbuckled

  • 0 = Buckled

  • −1 = Unknown, this appears in MyGeotab at every ignition ON and ignition OFF

Therefore, when you send 0 in the message payload, it indicates an unbuckled status according to the J1939 standard, but displays as a 1 on MyGeotab. If you want to see a 0 in MyGeotab (buckled), you need to send a 1 in the message payload.