J1939报文:J1939是在CAN2.0B(扩展CAN)的基础上,对仲裁场部分的29位ID的重新解释,其它部分完全一样。
29位ID分为:3位的优先级、8位的PF(帧格式)、8位的PS(帧扩展)、8位的SA(源地址)、1位的DP(Data Page数据页)、1位的保留位。
其中1位的DP、8位的PF、8位的PS组成了PGN;在J1939中, 我们根据PGN来区分不同的报文,J1939-21/73中对不同的PGN做了一系列详细的规定,不同的PGN来表示不同的数据或者功能。
https://www.csselectronics.com/pages/j1939-pgn-conversion-tool
PF(PDU Format):PF域一共8位,它的取值确定了一条报文的PDU格式。PDU格式一共有两种:PDU1和PDU2,当PF的值在0~239(0x00-0xEF),则表明为PDU1格式,若PF的值在240~255(0XF0-0xFF)之间,则标明为PDU2格式;
PS(PDU Specific):PS场一共8位,PS场的内容取决于PF场的取值,若为PDU1格式,则该场表示的为帧的目标地址(广播报文还是点对点报文),若为PDU2格式,则表明为组扩展GE(用于扩展PGN的个数).
举例:
SPN:Suspent Parameter Number 特定的参数编号;例如:SPN 5676 表示发动机燃油供给泵出口压力。
CAN报文报文