In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
- Introduction
In 1986, Bosch officially presented the CAN protocol at the Society of Automotive Engineers (SAE). However, unlike passenger cars, heavy-duty trucks, buses, and agricultural machines involved multiple manufacturers, a common higher-layer protocol was needed so that ECUs from different vendors could interoperate on the same CAN bus.
About 1994-1998, SAE (Society of Automotive Engineers) developed J1939 as a higher-layer protocol on CAN, defines higher-layer communication rules such as message format, addressing, and data encoding. for communication and diagnostics among ECUs in heavy-duty vehicles, agricultural machinery, marine vessels, and industrial equipment. This article will provide a more in-depth analysis of the J1939 message format.
CAN/J1939 7 layer OSI:
- PGN – Parameter Group Number
- The structure of the J1939 CAN ID field is as follows:
| 29bits CAN-ID | ||
| Bit positions with the CAN-ID | ||
| 28...26 | 25…8 | 7…0 |
| Priority | PGN | SA(Source Address) |
- PGN Format
| PGN | |||
| 25 | 24 | 23…16 | 15…8 |
| EDP(Ext. Data Page) | DP(Data Page) | PF(PDU Format) | PS(PDU Specific) |
| 1 bit | 1 bit | 8 bits | 8 bits |
PDU Format and PDU Specific are collectively referred to as the PDU (Protocol Data Unit).
According to J1939-21, PDU are divided into two types: PDU1 and PDU2.
If PF < 240, that is, in the range 0x00~0xEF, PS is used as the DA (Destination Address), if DA is 0xFF, it is called the Global Destination Address, all nodes on the network must receive this message and respond.
If PF ≥ 240, that is, in the range 0xF0~0xFF, PS is defined as the GE (Group Extension).
The total number of PGNs:
- PDU1
| PDU1 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | DA(Destination Address) |
| 8bits | 8 bits |
- PDU2
| PDU2 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | GE(Group Extension) |
| 8bits | 8bits |
- SPN – Suspect Parameter Number
The PGN 61444 and SPN 190 shown in the diagram below are taken from SAE J1939-71
|
|
According to SAE J1939-71, SPN defines several important parameters: Data Length, Resolution, Data Range, and Type. Based on these definitions, engineers can convert the acquired raw data into actual values understandable to users, such as the engine speed shown on a vehicle’s dashboard.
專業文章
應用案例
-
利用三泰科技 OCuLink 擴充卡 提升薄型桌上型電腦 GPU 的效能
-
Hailo8 應用 – 人臉辨識
-
ReID 與 Object Detection 的差異與 Hailo 應用實作
-
SUNIX CAN FD 通訊卡在智慧製造場域的應用
-
SUNIX CAN FD通訊卡在軌道交通場域的應用
-
SUNIX CAN FD 通訊卡在 MRI(磁振造影)系統的應用
-
外接儲存系統應用:以三泰科技 OCuLink 擴充卡為核心的高效架構
-
UPB2430 USB4 Daisy Chain 應用:解鎖高效能串接新體驗
-
SUNIX CAN FD 通訊卡在智慧移動機器人(AGV/AMR)中的應用
-
三泰科技 CAN FD 卡在模組化儲能系統中的應用
-
SUNIX CAN FD卡在汽車維修站診斷系統的應用
-
In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
-
CAN FD 在汽車維修站診斷系統的應用與效益提升
-
CAN FD 在電動車電池管理系統中的應用
-
智慧零售中的 AI 應用
-
生成式 AI 在智慧座艙 / 車用資訊娛樂系統 (IVI) 中的應用
-
Generative AI for Smart Cockpit / IVI
-
AI In Smart Retail
-
Hailo AI Processor for Personal Computers
-
Access Control & Identity Management
-
Intelligent Transportation Systems
-
Perimeter Protection
-
Hailo AI Processor for AOI
-
Hailo AI Processor for ADAS & AD
-
Controller Area Network Extra Long (CAN XL) by Cia
-
CAN FD - The basic idea by Cia
-
CAN FD: Anything But Automotive Only by EE Times
In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
- Introduction
In 1986, Bosch officially presented the CAN protocol at the Society of Automotive Engineers (SAE). However, unlike passenger cars, heavy-duty trucks, buses, and agricultural machines involved multiple manufacturers, a common higher-layer protocol was needed so that ECUs from different vendors could interoperate on the same CAN bus.
About 1994-1998, SAE (Society of Automotive Engineers) developed J1939 as a higher-layer protocol on CAN, defines higher-layer communication rules such as message format, addressing, and data encoding. for communication and diagnostics among ECUs in heavy-duty vehicles, agricultural machinery, marine vessels, and industrial equipment. This article will provide a more in-depth analysis of the J1939 message format.
CAN/J1939 7 layer OSI:
- PGN – Parameter Group Number
- The structure of the J1939 CAN ID field is as follows:
| 29bits CAN-ID | ||
| Bit positions with the CAN-ID | ||
| 28...26 | 25…8 | 7…0 |
| Priority | PGN | SA(Source Address) |
- PGN Format
| PGN | |||
| 25 | 24 | 23…16 | 15…8 |
| EDP(Ext. Data Page) | DP(Data Page) | PF(PDU Format) | PS(PDU Specific) |
| 1 bit | 1 bit | 8 bits | 8 bits |
PDU Format and PDU Specific are collectively referred to as the PDU (Protocol Data Unit).
According to J1939-21, PDU are divided into two types: PDU1 and PDU2.
If PF < 240, that is, in the range 0x00~0xEF, PS is used as the DA (Destination Address), if DA is 0xFF, it is called the Global Destination Address, all nodes on the network must receive this message and respond.
If PF ≥ 240, that is, in the range 0xF0~0xFF, PS is defined as the GE (Group Extension).
The total number of PGNs:
- PDU1
| PDU1 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | DA(Destination Address) |
| 8bits | 8 bits |
- PDU2
| PDU2 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | GE(Group Extension) |
| 8bits | 8bits |
- SPN – Suspect Parameter Number
The PGN 61444 and SPN 190 shown in the diagram below are taken from SAE J1939-71
|
|
According to SAE J1939-71, SPN defines several important parameters: Data Length, Resolution, Data Range, and Type. Based on these definitions, engineers can convert the acquired raw data into actual values understandable to users, such as the engine speed shown on a vehicle’s dashboard.
專業文章
應用案例
-
利用三泰科技 OCuLink 擴充卡 提升薄型桌上型電腦 GPU 的效能
-
Hailo8 應用 – 人臉辨識
-
ReID 與 Object Detection 的差異與 Hailo 應用實作
-
SUNIX CAN FD 通訊卡在智慧製造場域的應用
-
SUNIX CAN FD通訊卡在軌道交通場域的應用
-
SUNIX CAN FD 通訊卡在 MRI(磁振造影)系統的應用
-
外接儲存系統應用:以三泰科技 OCuLink 擴充卡為核心的高效架構
-
UPB2430 USB4 Daisy Chain 應用:解鎖高效能串接新體驗
-
SUNIX CAN FD 通訊卡在智慧移動機器人(AGV/AMR)中的應用
-
三泰科技 CAN FD 卡在模組化儲能系統中的應用
-
SUNIX CAN FD卡在汽車維修站診斷系統的應用
-
In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
-
CAN FD 在汽車維修站診斷系統的應用與效益提升
-
CAN FD 在電動車電池管理系統中的應用
-
智慧零售中的 AI 應用
-
生成式 AI 在智慧座艙 / 車用資訊娛樂系統 (IVI) 中的應用
-
Generative AI for Smart Cockpit / IVI
-
AI In Smart Retail
-
Hailo AI Processor for Personal Computers
-
Access Control & Identity Management
-
Intelligent Transportation Systems
-
Perimeter Protection
-
Hailo AI Processor for AOI
-
Hailo AI Processor for ADAS & AD
-
Controller Area Network Extra Long (CAN XL) by Cia
-
CAN FD - The basic idea by Cia
-
CAN FD: Anything But Automotive Only by EE Times
In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
- Introduction
In 1986, Bosch officially presented the CAN protocol at the Society of Automotive Engineers (SAE). However, unlike passenger cars, heavy-duty trucks, buses, and agricultural machines involved multiple manufacturers, a common higher-layer protocol was needed so that ECUs from different vendors could interoperate on the same CAN bus.
About 1994-1998, SAE (Society of Automotive Engineers) developed J1939 as a higher-layer protocol on CAN, defines higher-layer communication rules such as message format, addressing, and data encoding. for communication and diagnostics among ECUs in heavy-duty vehicles, agricultural machinery, marine vessels, and industrial equipment. This article will provide a more in-depth analysis of the J1939 message format.
CAN/J1939 7 layer OSI:
- PGN – Parameter Group Number
- The structure of the J1939 CAN ID field is as follows:
| 29bits CAN-ID | ||
| Bit positions with the CAN-ID | ||
| 28...26 | 25…8 | 7…0 |
| Priority | PGN | SA(Source Address) |
- PGN Format
| PGN | |||
| 25 | 24 | 23…16 | 15…8 |
| EDP(Ext. Data Page) | DP(Data Page) | PF(PDU Format) | PS(PDU Specific) |
| 1 bit | 1 bit | 8 bits | 8 bits |
PDU Format and PDU Specific are collectively referred to as the PDU (Protocol Data Unit).
According to J1939-21, PDU are divided into two types: PDU1 and PDU2.
If PF < 240, that is, in the range 0x00~0xEF, PS is used as the DA (Destination Address), if DA is 0xFF, it is called the Global Destination Address, all nodes on the network must receive this message and respond.
If PF ≥ 240, that is, in the range 0xF0~0xFF, PS is defined as the GE (Group Extension).
The total number of PGNs:
- PDU1
| PDU1 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | DA(Destination Address) |
| 8bits | 8 bits |
- PDU2
| PDU2 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | GE(Group Extension) |
| 8bits | 8bits |
- SPN – Suspect Parameter Number
The PGN 61444 and SPN 190 shown in the diagram below are taken from SAE J1939-71
|
|
According to SAE J1939-71, SPN defines several important parameters: Data Length, Resolution, Data Range, and Type. Based on these definitions, engineers can convert the acquired raw data into actual values understandable to users, such as the engine speed shown on a vehicle’s dashboard.
專業文章
應用案例
-
利用三泰科技 OCuLink 擴充卡 提升薄型桌上型電腦 GPU 的效能
-
Hailo8 應用 – 人臉辨識
-
ReID 與 Object Detection 的差異與 Hailo 應用實作
-
SUNIX CAN FD 通訊卡在智慧製造場域的應用
-
SUNIX CAN FD通訊卡在軌道交通場域的應用
-
SUNIX CAN FD 通訊卡在 MRI(磁振造影)系統的應用
-
外接儲存系統應用:以三泰科技 OCuLink 擴充卡為核心的高效架構
-
UPB2430 USB4 Daisy Chain 應用:解鎖高效能串接新體驗
-
SUNIX CAN FD 通訊卡在智慧移動機器人(AGV/AMR)中的應用
-
三泰科技 CAN FD 卡在模組化儲能系統中的應用
-
SUNIX CAN FD卡在汽車維修站診斷系統的應用
-
In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
-
CAN FD 在汽車維修站診斷系統的應用與效益提升
-
CAN FD 在電動車電池管理系統中的應用
-
智慧零售中的 AI 應用
-
生成式 AI 在智慧座艙 / 車用資訊娛樂系統 (IVI) 中的應用
-
Generative AI for Smart Cockpit / IVI
-
AI In Smart Retail
-
Hailo AI Processor for Personal Computers
-
Access Control & Identity Management
-
Intelligent Transportation Systems
-
Perimeter Protection
-
Hailo AI Processor for AOI
-
Hailo AI Processor for ADAS & AD
-
Controller Area Network Extra Long (CAN XL) by Cia
-
CAN FD - The basic idea by Cia
-
CAN FD: Anything But Automotive Only by EE Times
In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
- Introduction
In 1986, Bosch officially presented the CAN protocol at the Society of Automotive Engineers (SAE). However, unlike passenger cars, heavy-duty trucks, buses, and agricultural machines involved multiple manufacturers, a common higher-layer protocol was needed so that ECUs from different vendors could interoperate on the same CAN bus.
About 1994-1998, SAE (Society of Automotive Engineers) developed J1939 as a higher-layer protocol on CAN, defines higher-layer communication rules such as message format, addressing, and data encoding. for communication and diagnostics among ECUs in heavy-duty vehicles, agricultural machinery, marine vessels, and industrial equipment. This article will provide a more in-depth analysis of the J1939 message format.
CAN/J1939 7 layer OSI:
- PGN – Parameter Group Number
- The structure of the J1939 CAN ID field is as follows:
| 29bits CAN-ID | ||
| Bit positions with the CAN-ID | ||
| 28...26 | 25…8 | 7…0 |
| Priority | PGN | SA(Source Address) |
- PGN Format
| PGN | |||
| 25 | 24 | 23…16 | 15…8 |
| EDP(Ext. Data Page) | DP(Data Page) | PF(PDU Format) | PS(PDU Specific) |
| 1 bit | 1 bit | 8 bits | 8 bits |
PDU Format and PDU Specific are collectively referred to as the PDU (Protocol Data Unit).
According to J1939-21, PDU are divided into two types: PDU1 and PDU2.
If PF < 240, that is, in the range 0x00~0xEF, PS is used as the DA (Destination Address), if DA is 0xFF, it is called the Global Destination Address, all nodes on the network must receive this message and respond.
If PF ≥ 240, that is, in the range 0xF0~0xFF, PS is defined as the GE (Group Extension).
The total number of PGNs:
- PDU1
| PDU1 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | DA(Destination Address) |
| 8bits | 8 bits |
- PDU2
| PDU2 Format | |
| PF(PDU Format) | PS(PDU Specific) |
| 0x00~0xEF | GE(Group Extension) |
| 8bits | 8bits |
- SPN – Suspect Parameter Number
The PGN 61444 and SPN 190 shown in the diagram below are taken from SAE J1939-71
|
|
According to SAE J1939-71, SPN defines several important parameters: Data Length, Resolution, Data Range, and Type. Based on these definitions, engineers can convert the acquired raw data into actual values understandable to users, such as the engine speed shown on a vehicle’s dashboard.
專業文章
應用案例
-
利用三泰科技 OCuLink 擴充卡 提升薄型桌上型電腦 GPU 的效能
-
Hailo8 應用 – 人臉辨識
-
ReID 與 Object Detection 的差異與 Hailo 應用實作
-
SUNIX CAN FD 通訊卡在智慧製造場域的應用
-
SUNIX CAN FD通訊卡在軌道交通場域的應用
-
SUNIX CAN FD 通訊卡在 MRI(磁振造影)系統的應用
-
外接儲存系統應用:以三泰科技 OCuLink 擴充卡為核心的高效架構
-
UPB2430 USB4 Daisy Chain 應用:解鎖高效能串接新體驗
-
SUNIX CAN FD 通訊卡在智慧移動機器人(AGV/AMR)中的應用
-
三泰科技 CAN FD 卡在模組化儲能系統中的應用
-
SUNIX CAN FD卡在汽車維修站診斷系統的應用
-
In-Depth Analysis of the SAE J1939 Breaking Down the PNG and SPN
-
CAN FD 在汽車維修站診斷系統的應用與效益提升
-
CAN FD 在電動車電池管理系統中的應用
-
智慧零售中的 AI 應用
-
生成式 AI 在智慧座艙 / 車用資訊娛樂系統 (IVI) 中的應用
-
Generative AI for Smart Cockpit / IVI
-
AI In Smart Retail
-
Hailo AI Processor for Personal Computers
-
Access Control & Identity Management
-
Intelligent Transportation Systems
-
Perimeter Protection
-
Hailo AI Processor for AOI
-
Hailo AI Processor for ADAS & AD
-
Controller Area Network Extra Long (CAN XL) by Cia
-
CAN FD - The basic idea by Cia
-
CAN FD: Anything But Automotive Only by EE Times


