GO device supported PGNs and SPNs
Review the signals an EV must send, plus extra signals it can send.
GO Device Supported PGNs and SPNs - EV Mandatory
Review the signals an EV must send.
✱ NOTE: These are the mandatory PGNs and SPNs that the vehicle is required to broadcast on CAN in order to be compatible with the EV features seen on the MyGeotab portal. All vehicles supported by adopting J1939 EV are required to report these. There is also an expanded signal set that is optional, and will make more data available on the portal, should you choose to implement it. A full list of all GO device supported J1939 SPNs can be found here.
|
PGN |
SPN |
SPN Name |
Description of data |
SPN length |
Bit Resolution (If applicable) |
|---|---|---|---|---|---|
|
61584 (0xF090) |
5919 |
High voltage battery voltage |
The voltage level of the High Voltage Energy Storage 1 pack (or system). This parameter should be synchronized with SPN 5920 (HVES1 Current) such that a realized power value can be calculated. If the HVES component physically contains the contactors which connect it to the vehicle high voltage system, then this voltage is measured before those contactors. Note: The GO device is currently not capable of supporting data collection from multiple energy storage packs. |
2 bytes |
0.05 V / bit |
|
61584 (0xF090) |
5920 |
High voltage battery current |
The current in or out of the High Voltage Energy Storage 1 pack (or system). This parameter should be synchronized with SPN 5919 (HVES1 Voltage Level) such that a realized power value can be calculated.This parameter is defined from the high voltage energy storage system's point of view. A positive value represents current into (charging) the energy storage system. A negative value represents current out of (discharging) the energy storage system. This parameter provides HVES system level information. Note: The GO device is currently not capable of supporting data collection from multiple energy storage packs. Sign convention: HV Battery Current > 0 = Energy entering the battery
HV Battery Current < 0 = Energy exiting the battery
|
2 bytes |
0.05 A / bit |
|
61590 (0xF096) |
8207 |
Internal Charger Status |
This signal is indicative of AC Charging status. Please see this FAQ for more information. SPN description from the J1939 DA is below. Vehicle charging status * 0x00 = Charging off * 0x01 = Charging on * 0x02 = Error * 0x03 = Not Available If 0x01 sets GENERIC_EV_CHARGING_STATE to 1 (EV_CHARGE_STATE_AC) |
2 bits |
4 states/2 bit |
|
64706 (0xFCC2) |
7895 |
Generic state of charge |
Stored Energy Source Level indicates the current operating stored energy source capacity. In Electric Hybrids, this is the current percentage of the HVES useable capacity. When the state of charge is below the minimum HVES useable capacity, this parameter shall be set to 0 percent. When the state of charge of the HVES is above the maximum HVES useable capacity, this parameter shall be set to 100%. When charging the HVES, this parameter may be used to determine the progress towards the Stored Energy Source Set Point Request (SPN 7892). This parameter may also be used as a "fuel level" indicator for the vehicle operator. For example, a HVES manufacturer may define the HVES useable capacity to be between a notional 30% to 70% state of charge (SOC). In this example, the 0% stored energy level would be the equivalent of 30% or lower SOC and the 100% stored energy source level would be the equivalent of 70% or higher SOC. |
1 byte |
0.4% / bit |
|
64706 (0xFCC2) |
7315 |
Ignition |
Vehicle enabled / ready to drive * 0x00 = Not Ready (ignition off) * 0x01 = Ready (ignition on) * 0x02 = SAE Reserved (treated as ignition off) * 0x03 = Not Available (treated as ignition off) |
2 bits |
4 states/2 bit |
|
64706 (0xFCC2) |
7898 |
External Energy Source Connection Status |
This signal is indicative of Vehicle isCharging status. Please see this FAQ for more information. SPN description from the J1939 DA is below. External Energy Source Connection Status provides feedback to the External Energy Source Connection Demand (SPN 7890). This parameter allows for status of two external energy source connections. See External Energy Source Connection Demand (SPN 7890) for the detailed state definitions. In the case of a Diesel-Electric Hybrid, this parameter is sent by the hybrid system or Power System manager. 0000b = No Connection 0001b = Connection 1 - Error (Verification failed) 0010b = Connection 1 - Verification in Process 0011b = Connection 1 - Energy Source and Drain 0100b = Connection 1 - Energy Source 0101b = Connection 1 - Energy Drain 0110b = Connection 2 - Error (Verification failed) 0111b = Connection 2 - Verification in Process 1000b = Connection 2 - Energy Source and Drain 1001b = Connection 2 - Energy Source 1010b = Connection 2 - Energy Drain 1011b to 1101b = Reserved 1110b = Error 1111b = Not Available |
4 bits |
16 states/4 bit |
|
57344 (0xE000) |
1856 |
Seatbelt switch |
Parameter to indicate seat belt data. Please see this FAQ for more information. |
2 bits |
4 states/2 bit |
|
61445 (0xF005) |
523 |
Transmission current gear |
Contains the gear status. Please see this FAQ for more information. |
1 byte |
1 gear value/bit |
|
64212 (0xFAD4) |
12866 |
EVSE1 AC RMS Current |
AC RMS current being drawn from the EVSE. Negative values indicate power being drained from the vehicle and returned to the grid. Sign convention
Note: Not applicable if the EV only allows for DC charging. |
2 bytes |
0.05 A/bit |
|
64212 (0xFAD4) |
12867 |
EVSE1 AC RMS Voltage |
AC RMS Voltage of this connected EVSE supply. Note: Not applicable if the EV only allows for DC charging. |
2 bytes |
0.05 V/bit |
|
64184 (0xFAB8) |
13171 |
DC Charging State |
This signal is indicative of DC Charging status. Please see this FAQ for more information. SPN description from the J1939 DA is below. Overall State of the DC charging system 0 = Idle. No EVSE connected. 1 = Charging. 2 = Standby. 3-9 = reserved 10 = Initialising 11 = Pre-charge 12 = Terminating 13 = Battery failure. An error condition due to the battery state (high temperature, etc.) 14 = EVSE fault. An error condition due to the EVSE. 15 = Not available. |
4 bits |
16 states/4 bit |
|
65217 (0xFEC1) |
917 |
High resolution total vehicle distance |
Contains the total distance covered by the vehicle |
4 bytes |
5 m/bit |
|
65269 (0xFEF5) |
171 |
Ambient Air Temperature |
Temperature of air surrounding vehicle. |
2 bytes |
0.03125 degree C/ bit |
|
65260 (0xFEEC) |
237 |
Vehicle Identification Number (VIN) |
Contains vehicle's VIN information. Please see this FAQ for more information. |
Multilength |
NA |
|
65265 (0xFEF1) |
84 |
Wheel based vehicle speed |
Speed of the vehicle as calculated from the wheel or tailshaft speed |
2 bytes |
1/256 km/hr per bit |
|
65226 (0xFECA) |
Active diagnostic trouble codes |
Multilength |
NA |
||
|
For additional details, please see the J1939 Digital Annex |
! Data Quality Reminder: Although J1939 is a low-level protocol, It is very important to consider data quality when implementing the J1939 EV signals specified in this document. The GO device typically does not filter data for validity and user readability. The recorded vehicle side data is presented as-is on the MyGeotab portal. Hence, in order to ensure users interpret the data correctly and the presented data helps the users manage their vehicles precisely and efficiently, Geotab requests that OEMs implement filtered J1939 data.
Optional: Expanded signal set
Review the extra signals that can send more EV data.
The PGNs & SPNs in the table below are also supported by the GO device. If you choose to implement them, you will see the corresponding data elements in MyGeotab. The full list of GO supported J1939 SPNs can be found here. Please contact your Geotab point of contact for more information.
|
PGN |
SPN |
SPN Name |
Description of data |
SPN length |
Bit Resolution (If applicable) |
|---|---|---|---|---|---|
|
61443 |
91 |
Accelerator pedal position 1 |
The ratio of actual position of the analog engine speed/torque request input device (such as an accelerator pedal or throttle lever) to the maximum position of the input device. This parameter is intended for the primary accelerator control in an application. If an application has only one accelerator control, use SPN 91. For on-highway vehicles, this will typically be the operator's accelerator pedal. Although it is used as an input to determine powertrain demand, it also provides anticipatory information to transmission and ASR algorithms about driver actions. In marine applications, this will typically be the operator's throttle lever. If a low idle validation switch is used in conjunction with accelerator pedal position 1, use Accelerator Pedal Low Idle Switch 1, SPN 558. NOTE : See SPNs 29 and 974 for additional accelerator position parameters. SPN 28 is an additional diagnostic SPN for accelerator position. |
1 byte |
0.4 %/ bit |
|
61586 |
8075 |
High Voltage Battery Highest Cell Temperature |
The highest temperature level reported by any cell in the High Voltage Energy Storage System (or Pack 1 in systems with only one pack). If a single temperature sensor covers more than one cell, the value in this parameter is for the smallest group of cells measured. See SPN 8241 (HVESS Highest Cell Temperature Module Number) and SPN 8242 (HVESS Highest Cell Temperature Cell Number) for cell location information. |
2 bytes |
0.03125 °C/bit |
|
61586 |
8076 |
High Voltage Battery Lowest Cell Temperature |
The lowest temperature level reported by any cell in the High Voltage Energy Storage System (or Pack 1 in systems with only one pack). If a single temperature sensor covers more than one cell, the value in this parameter is for the smallest group of cells measured. See SPN 8243 (HVESS Lowest Cell Temperature Module Number) and SPN 8244 (HVESS Lowest Cell Temperature Cell Number) for cell location information. This parameter provides HVES system level information. If there are multiple packs in the system, then both individual pack messages (e.g. HVESP1, HVESP2 etc.) and system level messages (HVESS) may be required. |
2 bytes |
0.03125 °C/bit |
|
64505 |
8047 |
Propulsion Motor Coolant Fan 1 Control Temperature |
A temperature measured and reported by the device. It may be used for direct or remote (by another controller) control of the Fan 1. For example, this may be the temperature of the fluid flowing through the Fan 1, or some other temperature relating to the Fan 1 or controller. |
2 bytes |
0.03125 °C/bit |
|
64993 |
7853 |
Air Conditioner Compressor Status |
Signal which indicates if the Air Conditioner compressor is on or off. |
2 bits |
4 states/2 bit |
|
61589 |
9119 |
High Voltage Battery Temperature |
The temperature of High Voltage Energy Storage System (or Pack 1 in systems with only one pack). The value may be determined from a unique sensor specifically for this purpose, or by aggregating various temperature sensor readings within the system. This parameter provides HVES system level information. If there are multiple packs in the system, then both individual pack messages (e.g. HVESP1, HVESP2 etc.) and system level messages (HVESS) may be required. |
1 byte |
1 °C/bit |
|
61705 |
8234 |
HVESS Thermal Management System Heater Status |
The state of the High Voltage Energy Storage System (or Pack 1 in systems with only one pack) heater This parameter provides HVES system level information. If there are multiple packs in the system, then both individual pack messages (e.g. HVESP1, HVESP2 etc.) and System level messages (HVESS) may be required. 00b = Heater Off 01b = Heater On 10b = Error 11b = Not Available |
2 bits |
4 states/2 bit |
|
65279 |
8428 |
Fuel Supply Estimated Remaining Distance |
Estimated remaining distance based on existing fuel supply. |
2 bytes |
1 km/bit |
|
64933 |
3413, 3416, 3419, 3422, 3425, 3428, 3431, 3434, 3437, 3440. |
Door open status for door 1 to 10 |
Gives the door open status of doors 1 to 10 |
2 bits |
N/A |
|
65258 |
180 |
Trailer Weight |
Total mass of freight-carrying vehicle designed to be pulled by truck, including the weight of the contents. |
2 bytes |
2 kg/bit |
|
65258 |
181 |
Cargo Weight |
The mass of freight carried. |
2 bytes |
2 kg/bit |
|
65136 |
1585 |
Powered Vehicle Weight |
Total mass imposed by the tires of the powered vehicle on the road surface. Does not include the trailer. |
2 bytes |
10 kg/bit |
|
65136 |
1760 |
Gross Combination Vehicle Weight |
The total weight of the truck and all attached trailers. |
2 bytes |
10 kg/bit |
|
65262 |
110 |
Engine Coolant temperature |
Temperature of liquid found in engine cooling system. |
1 byte |
1 °C/bit |
|
61585 |
5922 |
Highest cell voltage |
"The highest voltage level reported by any cell in the High Voltage Energy Storage System (or Pack 1 in systems with only one pack). If a single voltage sensor covers more than one cell, the value in this parameter is for the smallest group of cells measured. See SPN 8236 (HVESS Highest Cell Voltage Module Number ) and SPN 8237 (HVESS Highest Cell Voltage Cell Number) for cell location information. This parameter provides HVES system level information. If there are multiple packs in the system, then both individual pack messages (e.g. HVESP1, HVESP2 etc.) and system level messages (HVESS) may be required." |
2 bytes |
0.001 V/bit |
|
61585 |
5923 |
Lowest cell voltage |
"The lowest voltage level reported by any cell in the High Voltage Energy Storage System (or Pack 1 in systems with only one pack). If a single voltage sensor covers more than one cell, the value in this parameter is for the smallest group of cells measured. See SPN 8238 (HVESS Lowest Cell Voltage Module Number) and SPN 8239 (HVESS Lowest Cell Voltage Cell Number) for cell location information. This parameter provides HVES system level information. If there are multiple packs in the system, then both individual pack messages (e.g. HVESP1, HVESP2 etc.) and system level messages (HVESS) may be required." |
2 bytes |
0.001 V/bit |
|
65269 |
170 |
Cab interior temperature |
Temperature of air inside the part of the vehicle that encloses the driver and vehicle operating controls. |
2 bytes |
0.03125 °C/bit |
|
64605 |
15262 |
HVESS Nominal Rated Capacity |
"Per the HVES manufacturer, this is the manufacturer's nominal rated capacity of the High Voltage Energy Storage System (or Pack 1 in systems with only one pack). In a multipack system, this is the sum of all packs. This parameter provides HVES system level information. If there are multiple packs in the system, then both individual pack messages (e.g. HVESP1, HVESP2 etc.) and system level messages (HVESS) may be required." |
3 bytes |
0.001 kWh/bit |
|
64606 |
8121 |
HVESS State of Health |
"This signal represents the expected remaining ""Life"" of the High Voltage Energy Storage System (or Pack 1 in systems with only one pack), in percent. Battery life is a manufacturer-specific measure of how well the energy storage system is functioning relative to its nominal (rated) and end (failed) states. This value should begin at 100%, and end at 0% when "no" energy is able to be put in or taken out. "No" could be absolute zero, or it could be some rated value of the system. The pack supplier can develop their own algorithm to calculate this parameter, but in general it is a reverse Amp Hour Counter, reflecting the expected Amp Hours of energy throughput remaining in the Hybrid Battery. This parameter provides HVES system level information. If there are multiple packs in the system, then both individual pack messages (e.g. HVESP1, HVESP2 etc.) and system level messages (HVESS) may be required." |
1 byte |
0.4 %/bit |